200000 200000
10779794 737612139 594174152 957944221 829365992 792712287 9589614 864276881 331427153 233467000 632391297 443984331 585347908 310628760 23501219 424224097 876479567 604154262 740024119 254188757 551096862 186050793 223553093 999861863 851775369 190444428 920070477 531830819 767986425 37318101 251218786 265676793 940486301 758355402 720920104 81864475 454976646 444945385 293220008 925594921 44995793 164713474 744527158 112901131 566367058 205237804 805871249 201133634 634645133 937870044 68259798 114943121 904445961 975383808 2234503 133402303 338366792 450426440 226624035 637359229 751678947 328958474 753742631 474997400 443260951 964595830 110550980 252013877 166067265 728110953 617721607 588215229 399970880 799766153 844735142 222159949 732965858 97182557 568352008 464017526 60764509 189400428 906520316 11166554 715818899 281965242 613440635 326680552 378840635 929097809 717006848 201510185 666210201 696662172 487786096 639422436 158757260 590380219 741130244 906761573 284159502 147721737 568920036 966074650 102946132 114237297 929578979 801132824 713508347 610789829 353058235 68458077 123862139 204363782 104662793 635454130 487951558 313961482 303335373 95820043 639895116 550212566 495236049 893676041 911434884 667612988 947253594 650889916 806920960 29701134 317874269 595268822 820442177 368428341 958384846 113009018 254816517 82988698 478039679 636480393 19935817 387287472 141903181 487455650 251077187 635165723 571278258 474983785 449582431 289201169 989181783 488128359 658379170 271099789 760865129 401472793 299483429 828374869 786944386 662846874 49352867 493775207 824575760 142317176 332798138 369502418 567500748 27984684 216358471 847983952 562795012 262460152 14833324 749093757 252396441 330749541 677400208 29009147 233124282 137591521 29067341 428570063 405459784 927432102 781025939 513509262 646646263 356974354 259250839 671290242 369789951 576049568 650349577 186685592 765838804 105304149 580481083 110361971 419521644 402022540 747238951 973096867 806524682 601718889 871983598 918858594 191319610 375767986 412974380 943374871 402534410 24175633 669006118 540730239 72260799 98411068 356575696 999321505 54354173 432547775 555436302 455841050 7535050 352249205 484905838 252853273 673861395 937504748 940645519 584580460 541297614 421156027 412236187 587870802 683597300 71131299 791039066 916629714 483753235 517431171 428800874 506930904 889618123 464283670 254255243 685060335 738454186 787519251 45782937 803334320 416168840 964891485 915430697 352830442 772454243 99154201 210641122 567203387 200775039 238528483 187197870 618355898 610909340 266439969 822115364 129473485 334445262 892124131 539349504 540468578 377634338 752557384 9052117 911594010 516220099 407914228 53228805 508602231 229841135 949410195 4948699 806235142 590204189 578114076 849319632 596694411 343530808 90611966 267057956 841481686 690302890 829226604 962535762 516668711 367858010 204165966 276741634 569808856 718396818 274460390 843586786 636414552 647470920 606915655 301173469 11498990 294992042 753197127 498447825 554768398 647791339 244424717 753467592 291987900 807370019 628456059 756072160 111784772 14076733 491768841 663284820 400378533 252980361 617448973 50592203 272426764 312554830 937301284 27321449 863866058 684486330 201733561 687731075 251267722 141246275 835858626 410725371 49599243 981595056 120550643 359493903 136288972 45918420 198224589 15568027 406430239 881132590 471916230 216391404 837593411 482086032 705724329 418900406 402404731 178685376 365879360 394205047 457951658 595390006 107694738 78573029 111559365 200419180 885999256 919953495 339999876 470192038 622857855 981398945 234787380 225002839 297103294 999579990 188816552 933848412 379165349 230904626 541105345 66286791 265233839 529239001 706091373 198479902 620999248 396095897 605921462 231508921 524698675 832695933 503061941 701722712 472829091 472947941 498757075 405048217 321423015 208852873 570350152 735859596 880846579 17457190 551626384 913164829 877625412 896445320 314139635 364842731 78177738 747400113 615321770 24121180 239254513 379880418 325551602 825441032 430141089 260730981 766150572 954811879 589067993 201475835 520417771 896754155 331452217 598075616 749178798 457092577 718273938 3386682 203943559 10814008 600963424 68537036 542907277 204521745 721531821 128898541 604400175 569131028 271342077 84248977 373020745 369759250 300958990 333024015 702218965 797987669 466035649 319256196 352807553 875672717 129470945 713989356 640604070 903261961 603446748 570894952 159187771 930963805 129184004 144516964 790181041 888772128 412075688 900584660 55886646 99476083 683196774 151429587 853987607 709339045 820992087 3482827 264184848 161195087 417784893 291448337 351628292 783240537 733144661 783883131 975639153 489103342 331515625 113421692 317442366 163942997 249330235 314573142 461750298 316812609 615741639 799284478 724663903 979591112 350976448 422713413 687806284 767599909 455192047 409107430 555287292 954537981 895110235 714677592 390122263 600547331 73159113 775649799 794076865 127060886 741801791 489799682 760315684 927588095 83563385 574621880 861591836 100573536 923738347 550961509 929205269 742567945 9396906 592074216 570827128 851996388 519679 601755711 238174132 313424773 213605990 718923639 74877726 875929231 891869653 168368851 141956841 384266564 424079292 374847011 72807617 125737339 903034215 138976885 544104149 795857398 36041956 172480333 844085716 505834899 743746801 602574553 787441443 31614663 686096167 553748164 853116760 285257996 71858095 836813717 268284441 432459030 112584912 615758411 427512304 984301534 904093937 3226601 271058595 266810851 984095113 425825391 291997956 511050227 375811302 621600047 577006204 936545590 731556311 353357710 821547131 358868282 253835258 560535401 235494360 615569008 611897211 408578504 513693627 991953617 436526061 829493022 542119307 53073353 27414156 770105937 698789118 149144927 50825133 970791740 303159258 493446411 324884102 97930421 808867344 45139682 968742214 785978986 163143111 903184767 266871347 723625042 409607738 480166122 265269374 98236020 493882154 680888211 303257297 683395919 3192112 370863589 645200478 865837908 119153459 730843619 28622129 420678458 997480768 632267967 293251600 90613064 655114244 46401992 280503636 409290091 612688308 774316408 354134878 763799461 627524103 808544998 22271632 877611159 798145247 633361172 126164059 904473500 618745849 787997896 275162389 705279807 306951064 105639613 455881710 383125284 556362905 806834135 340362388 732972674 19716771 524369241 371392938 445164671 637320947 55704237 555134333 683631465 968766839 576709992 280534528 265112362 558518197 907245750 152232689 670805429 663624892 320852018 439322110 302451829 506875802 595532424 550669071 308201231 506230972 890270233 852998609 330970784 175862364 280377506 49105204 174941321 311280002 748820554 516998965 163106865 806427829 184538874 511802620 333407348 469424809 714038956 202312450 779529063 665540164 255164948 345586657 141849217 692881746 467050727 406218019 172553172 264484042 141861947 340239051 705558188 689329088 758094118 165822152 91956227 644933837 586464893 815772199 702680766 624130079 759348107 58693196 812995036 51750301 109401595 487506607 934169509 953726290 305648950 260933102 679287281 338594946 520921956 615297394 36557626 159420412 364750739 983292245 16078117 930055457 573799247 130977757 378892879 907906266 12003602 831198528 40667122 654195765 429289835 813044232 521024874 864683138 483736294 351129079 979659443 111192962 566225381 484783528 729506971 651281873 994822405 759062174 37604905 167543402 752342539 320498169 867984802 671693519 180046602 224439 529608582 504017068 535963703 346036775 548024550 304730999 635661715 769619675 67907990 828605377 783931012 370656490 701906445 37035566 876060123 304241286 796567418 892714571 804487866 299520446 261063112 396885647 688610437 352718698 443471878 848084658 757299222 587059129 883928619 473504170 659859520 122001554 965188680 791628018 107444746 447823520 518502788 668036182 940532075 770046086 829826156 888885276 590947451 750071937 742543470 217688195 217944129 744912350 505562604 737278492 922064914 378105252 886907544 308744667 288259270 232727010 704226217 969660272 433580855 566563628 183939560 492015396 261512625 10590865 243573164 211443395 453030485 727484259 652175401 465188550 90436640 160253363 282018406 830405579 329287511 938657563 230081702 889735729 248934983 771796609 984847134 763367520 584517895 191983642 547164357 912153558 974820874 979021708 646213841 24584321 389676355 482093803 874997295 962154118 967213806 459603381 255224893 885097960 607088053 26131611 986035022 890889532 600605000 544905982 81091188 29008359 665258477 421739215 644358242 117641740 789861142 235519782 635382044 765430508 254112140 576234242 471541712 18351163 192583682 78562066 416812196 482928148 903113633 54930664 289902663 379477160 606776596 61783840 692017173 277097513 662486023 952717989 823604559 943859356 702336620 108402816 119128088 357620355 980625093 501125418 545786509 461550019 681879010 150749807 208938045 16439227 572581352 880209439 762364917 896608139 200445118 443158133 153691624 793339980 329928740 970746878 101276717 690193832 473504543 272946430 512322716 85933871 451820850 890811114 244424887 82828612 557714465 508893814 388494336 395298151 260015107 733206771 495847459 222602506 778641929 653291852 571529103 686078688 647113180 497418573 140197329 876680852 946815640 975527558 219078381 182744885 691088974 981025933 737668687 507327580 225959552 703975954 295743979 605180420 836932360 683891407 813108420 553004071 388036512 99026416 582363006 957499506 111588370 414707147 96380509 798281053 683929115 656436909 959156702 929334274 20924298 952303704 511724174 574169387 150068257 749368329 602095575 364575550 957206502 620192672 852720984 355400273 330775999 206583509 211375286 523758360 471849390 307314418 558677076 747466876 177779587 913100612 743267037 805840770 2648892 697508056 868774321 71830729 713941087 408226814 943189934 429650804 169644680 883503542 79287211 538588207 174865687 243830710 217983128 621878619 287909293 212116456 650231356 248273822 537096403 164824266 716034825 557992075 450138494 466038607 637037903 914878152 453315444 836077638 457158419 104161538 369495507 447170389 745138930 39992440 679437315 256386074 570648344 229213924 789817406 48869802 493945506 300977653 182061085 67627492 429084374 975882491 65200305 339349117 932444302 407188040 789043325 509043329 463754080 394207 183410133 413902152 282388756 519882636 856013511 791967638 493393409 250477206 395625301 188781040 994694037 799304282 928296300 146825489 253647379 391406233 693086300 186422602 732587822 678916882 166542444 865209666 413564644 388651284 502084522 861636484 545454800 916186895 542440540 246686638 720924827 968957265 643573967 553253870 775761120 424106293 36625208 56166634 32626272 449246162 163387989 518105559 956036140 133683045 858612448 398769954 734933696 603209336 631138907 139849010 571860014 627388014 444407320 406377726 31733601 738946820 86079376 858009680 707635963 1131178 194650039 257094769 992666655 74137361 245097619 241346810 747400861 218322005 931472758 300083150 982557018 744219656 801938408 799456859 205238115 673172190 978600828 353402677 214276385 151763561 871943883 426004671 880893509 865498772 793074703 919449217 375147138 218950096 597614342 653004424 895490730 175513971 888741613 583476384 265058396 547916462 843160607 680752736 894521837 823803565 871574131 849028807 479505183 564984163 539594805 594665080 564018158 995908472 241395499 60853745 696908781 116555242 27719189 365741583 441213350 930743729 57103771 420163576 456831883 649829298 936699569 47377889 906779756 193449630 864291986 890871201 684073321 502306097 487101490 792733102 874822691 753039836 57297839 616283869 17033009 823155683 83800686 702527602 930568925 167326576 704816694 149322579 81837007 856349034 294105962 717949949 670612330 489704798 777989926 86678939 479604166 1391165 94839319 743863455 248681372 659774696 514288565 924179831 682441798 221399159 217029907 112040475 819631760 304642802 333599850 153242541 291717235 622359130 130353086 126095505 450206772 257758379 338713690 215097014 846090165 66296266 456632086 91314633 288470641 409973890 13102263 501601135 745055806 873126891 221970211 935547383 794126533 904977361 490971228 683377273 439538495 117040403 556276179 779568942 39426592 976053340 953229998 592237035 446324683 608725788 868697755 796774768 924232376 128011178 831345257 944133357 984349517 945471090 194509723 800457794 939381521 949714387 188491685 164828947 334922545 396489409 295696416 608057637 303440294 498597079 250072827 41473217 14308516 9279126 605104299 448001750 443510569 393544615 784151784 458192256 865202583 80311736 448388498 316458597 607939750 731816022 35481958 166763649 296803259 231627381 641671042 802850560 920294788 197338857 948576547 501024158 289978355 294389104 941354431 62501772 245323673 6966888 741529250 533503803 900511236 109435099 354841543 187159970 227827049 804766641 709287071 115032968 420586880 819869669 372504088 185677681 206591201 677889271 194268038 572804106 219599283 133323679 409691750 282571060 799049010 542981745 571919213 241734611 371536101 246816254 777076544 123382398 307277536 587014442 402676453 526968310 649588343 542420980 143070208 366390088 770219404 238957152 758557282 914558687 236503301 306872671 153725432 563187217 240175922 31007089 775034745 282109166 380467855 133543025 896573019 489521209 540962909 409963290 79019931 241265155 607278325 758768596 902676487 107495675 667318318 623043156 229807849 894551205 462959944 783221751 430365255 492952413 626904876 924747160 930920696 916862236 641753154 661025310 934436415 550146895 258833421 139085189 533361879 680040430 709640876 3780803 371818134 937717449 504967425 814530896 566349354 392176913 950261320 243764958 783080949 879601039 464820595 514482757 57801086 24351388 572671715 101482245 843773346 106093819 358293669 524355093 829919619 612069453 609285865 888903174 325948443 17303122 833874390 152589478 705130359 329539150 234045948 873940161 17865529 7341011 887312146 726380263 983815804 52079471 42873827 692590053 186970086 888364418 476101995 111596384 380069332 19567849 432466079 996872592 286983636 538854019 319284363 869587451 848117710 431323067 942054529 139540424 197931019 100300534 79919622 794458635 562674609 999698542 60373007 174001667 921019772 914375895 607405062 10636245 636371105 381906441 102060109 487491333 169157402 903609192 992266892 584774093 350544629 726316484 220916159 317694150 115259966 536656329 528481262 746878048 71367649 912695499 155295587 253827268 208100830 40888162 847409921 178743511 872845734 20309671 230043991 543101249 368988179 301586097 740453879 862018357 266856482 278190507 571100654 743291993 78098485 762184808 219398373 539024392 405085927 469910733 46346905 248237655 372744320 722063323 63636355 979768394 18403229 228515533 333863945 250607636 412504017 387079912 709942233 788562318 884762512 752661597 143772765 612416637 921702370 742542953 782416963 839859035 95978830 427199501 451597301 944300968 476827555 891469131 523777527 48093997 11749153 410535409 209135070 222019823 280152272 144122337 384274011 974071766 620938680 272213304 44983544 639465375 776662099 31003519 487588781 151814212 811766163 937272599 680628374 228664993 531184711 516006187 47198788 929292061 885124733 183238916 178417057 114168433 137003185 399267311 220187731 15819282 561459364 629187468 301244065 258237603 975442210 94526633 937569182 669476697 899938009 667702273 145538333 201265231 920142579 540898049 859865336 529813733 782362544 426526887 949143433 33960557 808175931 373637872 945820801 731372595 57098143 89456271 293319883 593574105 430237794 591626622 854586109 661145313 761892226 203202651 541681533 90586672 489639839 310754162 69582691 506289345 676878152 78897843 448828470 958490510 511903097 77797821 699829551 483240855 508384954 891352674 13301796 310370367 969907032 917050182 601859174 754997708 68821077 190667355 969577872 40147031 792682598 821531776 837454296 821716702 654979750 980660298 578451973 783143308 303690314 805732405 263970632 593359221 376999063 279150407 493345570 485195525 818407263 541357234 689626059 671787246 414402415 368015588 242067836 623906398 678263343 60734026 697509811 943008280 188456371 742481016 284178247 357622601 79607865 106997844 627265856 463649484 296944394 247659274 128450370 763899697 534266825 548655417 662575762 374991136 545429265 657329057 761744589 674415807 973124169 755552668 178794079 82976012 513319471 843858719 696651375 574808328 474319495 507624177 342436237 584716839 677711351 409124196 169112224 144641287 763219735 733350456 366258657 894424122 172547773 318058208 796013840 63994889 848437999 825379066 614227301 273538153 907847107 727697463 143797662 386489514 580920129 103329026 246405413 581214938 427776534 710010748 729276446 916229830 60789467 132222234 873963250 339982615 757269553 770131620 703087651 843727210 730988112 327548781 600340659 330390566 465647603 564694975 225956988 691884043 493634652 958246201 265462073 250004767 30363643 50792970 96507514 415888711 958828517 128269968 887178931 978370033 316581048 410321021 672071625 558975822 418486903 754681363 39472282 888390874 84669420 166865761 46743524 608152377 173257325 363579915 247969856 946271877 799203549 270977836 224262648 932984780 596111857 981616915 313693892 763207927 825266299 339097329 297811942 568525806 865252397 985405032 34232476 734012244 71291511 783801865 913298396 536709093 110801065 951239515 74201313 291631339 895242932 54501257 498320881 117515358 565376203 59226961 208863617 606561842 964016423 836738726 611013260 504600746 162943629 390325552 836412419 666344250 948541794 302261873 970588533 641520050 382387181 748337750 370767365 378386069 41568245 993810956 370522987 76126911 649255440 270920771 118484432 847999745 859897183 252921052 167472721 960149913 86949993 9695203 600895963 523236635 528904526 414731459 582480681 154592730 345046830 563210480 226668213 919500853 181943367 271742343 760472437 809434551 102387929 579363791 699273055 817517958 782830900 548915293 491993964 499180557 21172663 354236772 213337896 733711422 973395643 536460887 348688872 727422209 968916361 218913961 465932655 391991238 859190549 435552773 344185227 669010277 897447038 630109790 959896333 905460783 563216547 773562890 866598736 189384881 234033334 688342371 181789115 556292586 140673463 124083143 60569133 530451650 306364998 308051232 336180031 68882978 482902759 945519926 527717914 202165416 922136538 685558027 460417306 111732549 208697186 283128545 221273280 403722401 263945732 422230267 231393383 341545564 911371970 851348023 181197935 343546363 723294658 545138277 379397124 252208209 130391172 518250536 331471799 619600436 72020969 92597056 543414858 678716435 879114910 419521676 896929604 121319411 246664659 104258779 844286287 881037143 32345046 685881618 251193581 979565380 786818310 265740390 623745945 526198543 261934791 425568196 446637421 180262215 239136823 523994850 755479930 919979457 818103247 735535156 532754965 143457272 325409446 982600337 608247699 988296850 233051295 555696120 679724283 332480779 298418779 469594822 718776032 937792102 114950326 229425473 734587008 16100806 587862116 995500166 621934009 409705014 633999442 728851922 387798567 898477346 152719274 237415003 756525562 552568196 729695455 440445156 979186045 526827909 288197007 792784041 13915946 499783045 595597898 699798595 972886922 721516907 328674206 486147132 394712562 304850470 757815216 526807866 458704655 129276918 807693267 380992327 620999698 919617919 220051368 442764190 931771574 295352153 824763331 88706370 818225726 944886180 805407814 70983788 403478158 979105199 282660310 259365272 370841082 621055630 481169405 180937917 604237228 101170849 989750898 83204439 318089680 984995153 222046209 741709480 480476333 275019193 656293842 636448753 507583614 884213623 10972944 331019685 340471456 793785250 144526560 925998728 944991893 181267513 658069342 687618196 360668440 841051584 469800877 793257808 843970889 343838454 296329025 562816026 252152656 880580827 114029637 639298188 302642767 179882902 104893710 181655362 917020309 586972062 870220260 107634973 786975168 351378154 66294413 842843588 531392250 481581708 728547286 961925375 218561518 641620390 219272862 279313961 308459339 72487953 191743957 472091042 42799925 794868965 475542163 966512134 108214052 424527857 559590644 617768452 895465272 706286217 432316761 504645636 837252949 109465551 912085728 172409198 447512493 734473734 178650258 230193225 588328974 486088174 747237273 28930486 231676477 212131342 931204479 161795831 382298900 378649895 938607991 776084246 987768281 884888434 917869962 389783791 711138231 34153744 11623164 152880942 461120544 20886313 773753083 654304990 604108159 43029224 650688082 166956108 16833401 143074368 62564025 347986587 651636425 22259008 943605489 880019766 473261295 302595430 372014810 316147355 466461375 466007963 150667119 903076992 779830746 40325693 957908878 499006983 954348825 848927555 887613470 133427173 654376167 898684324 42200524 677305040 677300955 713943293 559756600 267660074 464573167 259542285 783890386 544979424 67725283 534048430 670309289 507598532 731835723 811012512 18188478 775160572 419272701 208317956 66031828 115248180 835800642 862359400 824627222 794555394 600924576 453291075 660141387 677718874 906001923 247118622 789792840 102637537 98443376 644293354 404999120 805086732 865639251 705153385 901643742 148988900 610405572 678476469 130429113 369255240 792648215 340734395 364597209 785974294 492061266 550271174 507169372 772794473 88402244 743300830 498160164 549493281 372107381 235686675 694411361 596734321 23219903 408560440 744567936 632022016 994409908 628810817 142255940 564534986 476571247 794249434 859974132 13180220 720038877 886784322 291793421 368170021 899604953 386654158 849098122 284206199 984423865 991267975 108923713 773469181 39919848 135900740 207822099 519126373 820781694 655531118 579489167 371718051 932193100 176829134 236889290 306241483 281914555 374941059 70170799 117965449 678485563 494457399 98766541 601951516 118543207 562137298 73874279 536244632 87246453 646918956 446062523 920252597 538833390 368164716 605232191 78482726 972107135 424614470 907351070 810851654 698549571 595033982 633977510 531865557 7463087 838045496 990634504 152913401 351078333 958832729 570974384 331059819 844321085 85905026 924642029 81463036 692300521 905023761 219530245 987176896 330888904 163377870 693271622 239626631 810788984 81699156 434927160 464358868 852028019 328703072 429694776 993172666 109307391 397298960 638693526 654497827 749754765 498989007 489385837 888648775 578706856 853071553 429113467 840996141 574589742 979108394 587750549 390866604 271017464 67021758 440950363 761018267 830521281 348827158 260852009 723455477 941921319 563024719 157989142 531113467 927765125 729961384 173430503 5883634 118150075 748237476 423020437 83359602 846336410 516224058 75623825 906051256 902596468 859906322 969594900 850804800 776051398 882002677 633882762 116202830 888609170 692879780 547669279 263329859 173227934 540748019 990294213 765042521 130770814 342051070 935275808 439673170 881475261 614471973 902679265 769900567 7294153 988438888 418945152 575913623 20316453 720584204 812626635 496151392 785844053 989010754 936029033 242634172 314696239 250756733 734224026 969702721 305669143 690362777 898197634 621165080 299394821 386604460 698622970 553278498 193792094 213139624 333791066 130257341 958266231 48484310 516348784 643223966 412275143 623902753 238546716 905899632 94943008 219979352 109576542 926913843 905447635 420383633 373909072 283075898 805140314 828971898 399932965 961221974 515141601 9060169 333346901 330257739 623112512 710960881 959689840 134887593 978134054 646699594 697283756 573696890 702025169 276865133 764340111 678535951 955604112 484510111 317451817 478794428 574896507 856780430 352502480 15422563 92420583 816977104 998608839 370031375 441232122 202801928 641639914 98934945 803340829 843150075 21340981 688429332 289383728 647134103 994849078 142966876 251808434 221604400 555238120 979120119 392810207 86822040 387325705 199312648 140766970 688784444 312812951 143704908 167422243 674980861 609063622 572113 405818092 271736277 642842187 154739286 562388439 290381417 188063416 701767904 568981624 307603357 350077205 645576988 429166826 486067793 432873025 286978890 493772912 406398531 921589744 864925314 300382039 195478890 905540722 859924166 185976225 250847921 276499610 455925410 818196060 629449346 446656191 209317742 909034928 835223517 662465218 954270021 252251817 140176910 756340720 78114924 967113326 300312495 182385488 54107679 532264218 431555778 756382929 96557917 127379265 623340801 324478745 396312270 22062382 620959089 626873162 391834990 351715672 385176204 970485080 940432991 190896297 229808545 246324307 342657002 777574203 558305110 243559205 243563215 763967437 126341205 713165562 395428120 448674796 962093570 740223376 793122868 38985245 467405805 320643898 722589550 708170552 76414719 960735361 784746854 223637456 576690438 108941647 747874907 442805072 17606950 616821072 449601340 846021403 852101603 755787921 527340195 773323100 904376152 393480175 497194991 647812046 688278886 776598049 41571304 528642477 756899526 377753495 272915118 435530483 379833456 205544027 350048019 702961570 360813044 391082198 106129881 770989185 304210043 27864250 345932217 21111085 151824872 64347407 310901854 14629226 897198622 509048636 86882267 748542110 816800043 622372337 894235011 162676279 34622478 490312786 944869568 469574204 621331547 717172376 68022255 802477497 114339539 736297589 225171968 479048376 177331358 551192024 130524533 621631469 946299006 497029292 454188429 775268961 730634237 668439857 51181226 661656210 489243474 315532893 880518239 442805497 412866762 111039237 188472382 720119035 9931659 82790708 217193709 110254225 880323082 733425259 934716566 284462415 647072181 463607302 431523741 655980300 267341320 109164149 733202055 416260974 476386494 626575892 966530340 546521915 688247409 710173633 702913136 809994155 226886452 65097331 725047729 175454688 395247940 364972788 261897563 540424997 398012273 299205873 416618751 145864574 469286144 908634304 449454269 676092920 291054292 558533149 61710948 384208439 727674499 647657664 695338214 544605072 899812100 65511129 821359719 367809530 799090835 799871531 914920819 881094359 577299238 808552792 450009435 28061327 858549121 378618058 766653321 691819651 86678236 219500952 264777326 64153362 449437561 624152591 910968201 389647813 554503922 395132114 289388151 139747247 846793256 422634471 768600041 151852659 900576913 843102368 159870418 663624152 991653176 46568467 390279759 507196931 339006552 93707577 633408452 78671338 75138278 955967912 98223216 323006778 584775016 658365762 31123291 48914970 238070694 497608375 275573018 509257095 773462661 991459964 79573933 534305660 900600983 547584836 467482172 453602243 12208778 861317683 427983727 395221474 958029065 488420792 657954745 471550228 436252098 288124692 707380791 211837910 546982819 194706316 264375089 848110540 148230790 912339238 322673651 575996849 259615441 996083851 78516706 345810014 581052626 877950009 480497075 162976568 929235319 231452723 738896669 438029797 251167577 750897746 891259365 369822789 536656297 49216899 68729836 619801540 755587072 491221970 923532439 540395977 700548489 528124884 83730086 557523702 993492379 138288210 188380483 695977587 447658951 843561669 105351894 35191871 370998557 837951415 502552698 266995824 92897314 625817335 696211044 712413841 802653683 936175362 764640187 380150796 333413689 305364068 572951235 218940541 95101547 238832237 147125725 905318578 376601103 921833208 77524654 225740847 738957142 392418846 8946373 464721725 111968163 682344167 612401529 736039437 749131309 58966983 266780523 323978031 19721275 666150838 581791325 156709316 52770872 111155488 706056456 854830619 532737704 935996034 108366609 462657643 454099010 365082099 52806771 417949468 521982590 209982711 752010280 955306534 568532128 49112392 982040504 47282216 761123475 696412307 501906396 465549687 763579191 546763375 55329900 323675246 971143154 68567179 651679540 568599966 673730688 934941737 142947934 467789591 18526637 645745223 398414232 357115460 430310686 193186673 779563818 415950287 456340162 371400823 444784229 143547248 942503263 636887624 380074445 602682565 276616102 670749240 946233059 911272588 554262329 459909972 257969026 21796180 71148844 483975906 22753679 983706917 49396257 679572441 28278061 641199009 763016612 644856214 828545684 365108350 670509507 181059872 250492879 718525589 58268143 596929635 853592237 667103742 959265273 792257248 418074269 788078531 505975564 101147357 727590056 561505199 712538553 558032143 612246157 634062494 639811542 598551215 637410289 971438361 990547835 16737365 39222317 298494555 421168361 60339138 214542172 770328019 987228768 929255269 571501315 829078684 421264395 527390557 52245418 732048854 685422072 775286285 997333959 153739050 726522498 406775823 805816073 365261796 715077841 562989464 592626050 546260912 891145237 175346693 438732376 589266502 311981502 686417965 385416595 723700099 232356097 487445712 799334032 715634 386430468 842015281 685619166 357786012 972462793 294889086 187215740 239594788 987843854 956790824 621553773 387189987 412412700 697493926 346920693 358410140 92415640 55526038 675877206 125364917 551980552 184137345 911012362 768509587 57041582 242720265 764943600 93380905 353356358 379860308 302840608 803031611 587403260 693623676 58944720 292801552 902670548 767101827 849307275 83230240 867762768 134128875 3582957 432285699 155849635 354693810 231900496 675639123 223989750 879950328 336438563 660538214 885428590 918345776 173558105 815675429 502337496 302082163 850926325 539138654 417775037 491064654 750616330 114417701 221806456 104770150 851088791 873702001 16307882 423502262 936350929 685445565 347384863 121971547 116786867 121432287 95916636 137429051 358333765 1666677 750549307 449609652 826187340 822257163 345630652 883475578 760963782 996069563 244294256 435799752 240977325 342346383 138089648 316958293 864026350 145764202 379947508 228692679 678734985 298082965 326953102 144062677 737086290 128278240 915257065 900537106 408164851 824405792 396647002 780064921 146379327 900044643 126248519 261302461 361685334 206229065 599077651 170869164 795499630 902480000 786466698 802270276 996688610 196214663 486222210 706942524 180677947 379165025 97040910 455186881 634635298 828692614 967542231 823999881 239225648 92278747 564840244 959830687 553866056 871989564 958292546 843939194 853608872 912806582 80890173 973791695 571929793 176507551 653720975 230224676 605273402 338096753 651581377 531875718 662616106 861327796 204569269 110823997 771471425 787067578 676475701 392574290 983453200 981793242 253119625 564373704 12316765 650956195 762572495 969180357 411510404 825608413 752359447 859334691 76789968 116655556 756876794 374334768 9360327 209441536 916524283 378203771 200661467 721978234 878825548 920112382 455301632 49462963 474843535 856914428 556980918 986430956 263669877 863230832 511913800 157488322 302844199 37010131 28567161 157706291 233470407 689394627 138908481 720385720 429206377 29531366 765937464 426986836 650104026 432413650 664157566 806582559 419682441 178653741 239089177 917115157 373377217 342851102 915741844 839453825 474836754 836929080 271961720 131577538 742999927 437098579 840816121 704567238 823487128 13389151 680705363 706199686 711416744 106567648 885000635 838215107 374581619 279367653 408246911 987094674 888269738 291146953 696878331 879620508 766134611 259484836 751723675 622275817 984103600 330487301 183259437 878680066 317636488 139849826 307868826 708663367 762647090 501484823 455766513 441275492 938346273 67312369 406681517 516475284 749238199 896930294 133453643 713377765 880294869 101942942 591456919 12934646 61350596 750305068 430350266 644463038 521294391 608250601 599942977 571386391 559566969 867915992 247985010 939288032 550766760 24429004 505081416 396638587 919066687 863883321 576463205 97292152 838602670 547746284 370534227 427753169 927112935 633138199 151776124 417590762 145838401 335872018 889294296 218448544 522942218 533258197 170223375 125690463 336784346 610524906 608375917 374818924 840690418 186323793 715936258 726334488 562008838 947832678 453419428 302023347 168305089 655651587 907459114 807280934 628507169 995083512 314827863 669347741 603183864 612594734 5857104 162815477 290993091 307075940 500136556 257036592 822204094 670436098 894552145 327004824 34998826 689336784 646485337 371831084 518205270 460674841 107245789 370658888 577609749 973676630 800981825 390744136 257615266 735443423 908645094 472394443 588187447 380901274 195416722 462802776 974028463 679582325 799675752 760616349 835043454 531145189 73105953 430361878 603127555 559430589 435586378 104314582 966386381 231275303 702870291 460233139 278695444 51143824 907606680 424466124 846792611 157182714 289716897 979490799 504798293 223298402 839220089 667576688 399716617 400743426 987335747 514996251 861321308 266547534 746071350 755915477 99129694 758848866 988432019 459680431 631224248 885813742 466536915 661983367 202878606 825794839 654233418 295699004 645883366 768906778 604194300 771091269 949779258 691816296 494963817 250199997 46747360 609691797 845149533 621200692 687915511 166417905 155956775 302740417 33573524 959096086 158310111 931279684 301986173 913724033 460022036 962242331 165226620 95996776 68779264 608364815 652747041 459329989 192374330 552977185 84632318 786219821 803483243 179342124 791435305 893592471 404889670 78461477 711912763 725501541 368696598 873150469 17676356 422091681 316143903 148303477 641064861 700574400 826837779 967662231 875837394 73054066 750841867 880275381 852610945 427531255 770007311 981328157 805646795 840318210 924669949 157048473 215708307 763109298 838707929 651659866 357247944 293533428 676933461 72698491 275871624 99166286 675092210 573938976 230920712 5498459 967151375 228403477 598388657 368881661 165521541 762091396 940571982 51053618 19686516 129545985 273729376 765059877 891371580 390213080 297751549 920348732 669265837 148506416 546490726 26873216 767969508 989122806 373257442 661791553 641200161 343071295 39240334 819939934 623673305 225637344 611035275 424151997 896200761 101212317 420429887 531494445 602691934 926665607 905817801 850775694 8198511 691771251 216683905 845744915 131987168 439422364 319663414 16751126 243306320 694339780 101408640 163820618 533826164 992980647 277224863 354431171 314713576 623710466 712159952 84760326 611981364 291937592 446379024 44497132 744433600 121563008 756780822 600961895 226118939 201945448 278351595 599700303 654772000 563936877 116698691 830511692 895491345 479485344 396495138 465663235 262245013 288973374 900393643 287523944 326585953 404168518 575370018 943081784 430219006 819296998 492810536 271925868 318293186 183906034 428706420 719736329 331202 251039226 11744599 596328023 854013863 716260214 578086609 555861774 318716231 802777159 474030444 849381492 345827817 119779187 599893400 388741630 95123315 30369048 235228161 573570886 632359181 743091705 280290211 869033742 765577283 946180168 894704109 892334300 842970440 75402158 699398032 133964160 433675188 822013547 823416860 580661591 469235619 506072771 633499981 145347232 580236037 495627780 369277959 777629122 893301054 886291776 841720254 480380600 646775753 72562345 517703224 912720644 654726576 430868785 510149684 149599483 463942868 591585303 58167280 760828449 552440007 934136146 582215801 970545186 801194247 710247078 337344183 915608636 569707743 412005561 991309175 824457774 426050745 602034091 520666575 274915309 324181381 38553768 300250583 610480155 819250541 891821323 198628888 652782167 741228139 168030579 550843407 719872636 883445291 436470666 590769288 241818455 923957564 98646610 964856197 164618937 666215068 146419777 169895768 758687114 403212378 724293079 159406682 590125946 745113880 903366412 294165726 463138387 619834377 731733318 383937239 683722703 41631077 209269878 73339243 383079411 897343241 550986642 101934471 98639893 239920936 497944287 688766830 643605667 930867226 774639944 895943215 717592668 909837331 425869810 252172213 185104941 497755212 228884234 469029709 733435639 486237714 257160380 175630836 675268450 721082767 128606958 448779576 683304240 967257314 995436251 775993 180416114 359599077 304697085 523496475 822140342 326495506 969042509 657656348 649118163 294802132 986588000 169563564 812714483 914599504 840299353 238517519 314354586 507847038 804018271 591753859 84011004 631765045 958631772 550391589 411404174 158327672 806048134 188146344 994501794 915741806 286151206 120698573 862254434 860808831 810325975 417432577 869998076 615650237 757305317 581008714 9799872 764497925 983536808 218118418 706475450 88488677 684192820 598656033 907527015 750875104 645717577 30217955 798475240 769266199 117758583 266876529 182107057 121145176 522165008 521958194 596664712 148466149 450034313 768825421 544293923 479550962 722258372 891073927 372277862 936531902 989060571 837905828 710986389 125374903 483126905 176914090 531274817 340566978 96793990 482356597 1012055 421083918 884267322 13663005 318773638 197022101 7780286 134090930 50138803 422194090 965177963 826420855 849584887 188893320 190836967 687895931 477555249 774158357 864367505 804025335 434383185 229951027 290618110 293206398 169293113 74064774 90788383 693548894 980320617 306267516 877369301 146045071 209325318 426956111 866201775 410799911 952420785 516138620 896248489 380922369 417986565 450396059 307452285 384755508 794942740 600997502 461253134 989515452 310209994 340609991 70434143 449228754 393945573 384716863 127093219 794774957 476713139 932542512 763703073 172503994 726924111 224036164 351757767 648188197 294418002 727222878 743609771 382298303 301750124 226299390 532245790 301866199 742417474 146406750 996683444 812092050 596582286 815134651 830490141 350784560 672818599 32680576 943793354 613134786 874785331 388464463 162884390 663719012 937786365 196284138 63809883 74158815 201324007 246955074 21295208 164139765 257344184 123358322 898268920 287941808 73973902 79392679 249153912 377751728 921974833 697596208 681144136 802851601 273389027 379857428 8825466 830908050 24525996 232850718 507902506 406445879 155003109 94909979 37571104 290783274 139506195 78057448 349521906 87623777 423162980 841700992 414114850 228614206 722972191 395884269 463920033 68537023 355390206 578153661 407809127 588915435 186767319 402047313 595549176 17441665 169406918 751600460 326251790 864280919 742632026 812651758 740606875 427430461 805095617 848069442 832417289 393443240 190458084 958595604 937903357 7404340 847208571 413493028 855404906 580244219 351493627 766647314 366832769 472483753 854522848 443731503 485217398 120322333 503514674 580494154 110394036 641765072 401449553 35600694 719662139 516098143 664868694 379094809 434756721 825694330 900499787 462404938 976902654 460326660 145036980 204239947 103018825 814007147 308784924 149179274 444093041 951938372 150347016 92481822 838043319 393055370 693067862 195220695 412958330 595394072 69885739 222783301 206953690 732708345 18062035 104340748 157691814 581022656 472296346 836702332 60578428 721461038 354482160 145603849 462524051 828161580 873931248 718015514 634876572 157807779 231545548 176845171 100797887 114550406 604027530 768593026 531207332 271340660 974458090 207894790 770030753 765602786 972133570 285985204 855126317 572311344 75402919 196854163 376152604 259385243 709043134 541226625 905501474 620854778 382869681 78643500 43756458 325074971 146874667 762920649 592058471 856677700 201591650 803510500 381962218 521198405 237264243 44871465 93244775 755540409 903603351 35320363 147526436 597365899 378855037 845164813 170797123 633124258 352620946 412357417 687461348 822610972 327097628 86647853 78637925 977350695 733666207 362509628 20687539 296035851 155789365 948151995 323181248 383108802 80262773 746127965 394361644 137548271 847039770 756232473 895363954 218628526 755853312 142411527 370128929 662925700 308100970 551630127 835710437 122140509 2826776 491949544 662186038 792434567 539841098 958179953 927259198 741525954 9097462 874267296 77675271 748594602 121244489 411552300 701253945 264327045 418041159 707010680 103023753 384140837 88244469 252979274 555710384 379877384 718528831 804090074 385811813 279928512 947788149 763276038 286332727 905113437 674748551 818512163 251997762 862628241 941855926 30713641 765481660 775489134 334682442 985210912 359261819 97578632 180013692 571377024 881292762 801012305 16394286 963985952 909478269 129677242 245313715 561262437 719638501 728788659 778247234 315437872 820974892 594824542 308103971 504055086 225872413 886244622 386151638 77920697 339326342 628657835 14893113 451227750 390612987 767850455 897771258 77599246 54070945 960227553 618746591 828601126 125513340 662093806 549397121 986800710 419063445 89428769 810112678 29062757 305187737 714736203 926000534 624769588 601169757 877937917 940765313 997752037 200422753 366309330 700328233 359095460 874346100 883725434 946009497 517479512 310885702 394482294 466493527 260363389 413928215 622645386 809160552 522663249 740759748 614842230 443809945 2159171 202630163 801077985 490151518 692580075 13619583 139638147 661363385 597205525 995700935 817905224 14447921 980457874 563125380 569086641 665411406 621028577 129889359 899099687 775114510 167897680 982430963 719883937 356452882 505660289 253727616 718448955 314805996 293514838 61219467 307450728 735791868 39071513 296606668 171090937 311188407 296125157 74627143 862806683 824413162 814564213 897383929 692468627 162460287 346852766 35065507 123200594 608538665 184060823 673009895 217694409 319619947 347583250 506101845 869920591 69374290 678887461 454666333 897793101 649182607 322413908 580754824 175975841 676463132 920427783 485336576 768210798 215964602 487879933 790070675 603174871 336137830 347074715 797115488 786783278 966774808 922350637 171657778 726924602 539259948 458152042 168269482 517692027 157420686 962541319 161885240 492131096 391155767 684518954 142698156 146617958 239928429 15951959 297879907 818961111 621964195 821651367 205291253 950135624 977955346 898387152 575245458 485134097 844803091 533159091 850556942 523716299 61725192 862596074 7938850 32951202 467451418 312293910 304112857 643570581 608417068 907190231 93565795 617749287 288190656 564550427 661026460 893934822 870153754 618984318 743399030 111737488 842291392 579848090 38330430 750689073 863316455 493556502 744856390 513355508 489565515 560884582 559117113 464446213 925901700 502605594 956961794 102855316 104265352 113432085 538701006 823400362 967414626 34455342 749908119 42009634 458900437 136485172 686464656 387903197 673253132 790460502 607884848 668178791 646115773 952965281 979563066 69934087 291529317 586144046 394348705 577833453 705448458 53003962 529764656 132010932 448182923 465243133 541681334 572233468 412246176 579893072 177310430 188726220 828463658 678847975 692219176 154356921 916774196 879951360 13552633 976262649 152100422 243384055 515722489 875860588 671173180 645461849 295735214 260981080 401942199 824153246 124878185 85610832 390554120 528102918 954557042 810097861 465927706 225751432 238772962 955114269 27735426 697100158 70846796 935686593 843090402 940882326 528077038 60635705 664068238 229118609 849160538 168285815 856790668 267571244 735926705 95798435 754088571 255567985 417303688 302004715 922802237 463461961 595331185 442859200 504199316 3978656 934177261 988188495 681067021 251574522 276664738 803028953 455597713 163079948 804471320 446720597 934022671 833724344 286829219 53350424 871768313 276875810 797079043 9989135 432979040 499854842 946902471 130913402 204902743 108366023 183348266 92609515 304948233 396722993 312485566 553738203 689239120 855235356 313376100 917632565 8413222 630584142 97541911 308459911 451252334 31172509 734650366 590875839 153409777 705778617 436540094 642946353 59868756 976847630 943960408 65898663 510867328 350978230 697051137 217107470 573088861 110400855 428422507 183656170 436863735 254420345 948415035 445084825 489968950 93606231 586193649 400902160 552917207 637870241 84125786 151443045 650222630 368554950 176607144 399868389 853875060 527291637 58175504 73528349 23921070 379485721 256295057 100929812 440853078 874035527 651380098 122864483 180305674 780673814 609175980 581981055 114107663 245585356 99292179 856548941 904039357 763181024 408235824 19206849 215866707 620171062 27651420 666103846 841505581 385081687 601601616 214418073 869985171 605631214 219423111 819591252 228378324 611153138 655372527 33206684 136665440 434258577 237516878 966553646 764943319 40045478 443905451 163721435 315365949 123374829 715289828 346841828 533952722 601383782 496825712 588185982 256915901 638193535 324900479 49893058 628899873 546966704 534089342 967764170 792743066 752206807 177774782 701683077 209465447 516763176 760241845 596783660 533762186 254515728 825761073 244201614 771897808 180128268 140483527 307081058 72914101 509914341 184990422 140588752 529055859 23008365 499596569 157560309 684589213 283798154 181629515 985107298 213760672 275179492 21190010 496035454 930378078 129160871 759796612 263993175 875208553 814900208 864409044 366094191 514957627 452177349 252353029 794522832 666548584 726272527 693440080 867045280 942842392 264328311 429650240 969037472 482822201 291833595 320776318 187997041 59411272 2789184 113925307 7099196 412034821 863895661 803526419 345746690 470906290 364301263 214323387 243892636 369208302 342168527 227819340 945794455 238324880 446931750 780348339 747333398 556833141 93353604 307896776 972188235 949040094 602523057 425165564 158449125 221005083 32783947 533718310 58557797 268799773 830522987 916534750 765137045 105443711 795111883 213650755 401161899 26727969 786907621 805867211 372306544 195282576 459534694 575191654 477066152 323811232 646474583 809261940 985733844 721033591 80806230 334296898 910738337 595396929 465481399 499807863 340739641 667731988 559605883 716262110 118442968 313356359 861067045 107193772 217115480 202277710 289825707 996513543 285636033 368918419 216617044 451651460 312065914 500747553 297085704 547721313 463613172 612006633 486998750 948171259 197308624 234880627 331269607 316837603 380733497 262089011 300245539 699170231 787568156 84563387 408649011 195857961 779819534 733845263 485256527 792440274 311560692 830213051 20962769 766346733 402941064 810920920 790948390 517538747 475706225 445464058 565899374 214501900 986601623 537380122 63130922 847404618 572901643 310454742 111328980 294758522 299743139 571159499 940025965 133147635 285437383 304254167 995017622 296596980 869540047 962142052 970426550 367845759 482225727 214862156 16102749 984875761 555034707 425567956 328925126 94470923 773441267 660995791 782487558 590462424 826736649 199880051 895117102 822770862 887094865 707529169 5662431 820456337 170402771 951162313 531115217 262912533 150872418 625727954 203272523 292303308 817375863 204417193 908444444 816966069 574986582 789661041 553506460 882201596 521630839 841565171 581601064 880299338 138861590 969112197 155695105 856007808 682029164 573184285 829937356 847567856 128264340 773088273 295770993 639651938 244057613 905664050 339302190 87855034 535626045 702560086 985380056 63468850 616780556 868243328 751122155 661725273 165691923 803898854 239056727 742618454 896054131 899753328 549385474 928613407 490263112 527279492 424450255 809159700 820744075 236452539 999514513 890582403 22102817 855353758 902007943 201187836 162854003 217899264 986266262 559778592 318988771 7597927 572528952 165424114 124141696 807448780 158148271 21767866 590902458 601688412 948477356 580731299 948377847 675438997 541059032 704228728 49444099 34786429 299341540 347733224 125312396 379629115 452380392 585335913 976704816 562169094 449836859 674986738 54185400 960923106 724898464 115062035 206544281 427600718 807910712 841042675 16132277 199129388 351352272 11647385 515395267 121786995 187363751 213677172 766056569 567525459 775445124 339092664 959297886 461460754 832314277 416173016 551522812 717853350 943115558 32173591 315388184 762627471 124617605 518573610 547135707 709072350 346822353 38254795 478818783 251094190 528572766 590210471 46476498 235690703 181278486 695763943 626796830 66459030 270366362 895800327 10508141 856790940 999652224 465255683 27979607 17826944 361085459 111931915 924503130 293215138 965888789 770193948 538696673 849874321 715200725 959030635 214833710 898410317 86483077 261795201 933205357 468461539 610453822 236905085 535578332 987708920 531468013 398395958 493751332 9385932 959416872 895279553 52111817 786933995 599516386 106930753 565124409 524417840 756790445 660112334 366263125 963990272 607322637 970281535 19272653 912179618 386197372 602519077 310967145 744022700 864910953 803518190 365890068 980978256 652678640 321000571 805192652 53065277 328654413 206759907 973771162 10168552 922176389 710474108 746012020 729390361 996985489 947207849 408115573 272354466 725276554 554246501 542483910 708231842 190516587 796015840 275489123 963356186 636634101 684979760 521116954 605275070 371419421 471415879 923395684 919137636 702134428 755203375 345392545 905626559 364466278 179533149 744604562 468987887 536285463 417652218 128873837 773908808 431552472 659081655 38298506 153941007 881778852 283205173 446100834 65377297 613965213 508322412 30049965 67168692 694449118 584219405 429987532 506930596 404797730 179682691 986681319 743687913 421639455 330271968 782847161 189153979 811032861 674413297 106628261 872662920 866785034 778897530 434042452 198833003 523220978 327465253 859793454 505249958 858621626 168871146 387132361 944366910 665726816 314003991 490285542 389693785 375278394 345856295 979494572 449315832 947149045 860214218 835587787 240454203 149807858 895287326 92864335 657129930 320747373 601657953 783480811 356489367 372184408 934102277 458145030 558760228 663113607 553257854 261283296 559875676 299949403 611994023 288923273 590366833 643195122 162449247 703690621 39016012 669507173 783221160 840611007 607293518 237562611 869352158 275477523 559627350 474436720 698878738 894688703 987598091 449858326 478922825 221750560 452808395 302658972 755937992 77180489 834207543 222090090 279369432 623182913 228711917 384969387 949429474 666571599 154714037 466246562 869845777 81401446 553787961 978391528 342599791 882679850 3816413 251861646 838557792 111258206 58066163 915126960 76261116 185310850 595990888 868062726 513610859 544087327 972735061 33560553 241879391 980886880 378323572 965268957 469226929 817073519 68172719 288226366 437315475 455763110 77728869 476435820 216852977 171315600 469689918 276638737 201252419 509018291 527299842 460372828 422818315 157364011 683572054 825015737 661513411 804343674 830148295 201867336 647496110 35414676 436419868 722277813 59537690 233189167 699781907 858736901 143609398 809643439 750473328 333892406 842881160 207154678 546228227 975679129 282142132 203347934 688255694 29426228 123098263 823534398 767637444 325073950 773560500 907867032 214373573 971870206 23366559 717963471 221790913 926195309 349030119 339736086 139815270 432968576 580903463 981034293 593943400 483020142 710300002 815516439 633166707 933256322 582499107 669530584 633556054 644090488 453021892 599262461 293396646 446881314 105620309 432631256 128691730 765544172 287958330 619109273 770668883 167548448 330857732 763272462 77047344 148560549 347442135 749808554 889507449 438153591 729716510 670379893 271423065 87041293 74089104 160526269 551835963 468759998 698200265 768609239 564824579 563468249 854083431 733391083 596597876 288362621 40401108 591997738 995062148 676045967 629630888 338341331 499670003 153437311 542948842 570240916 600200044 772498062 934798466 485467522 782509620 23552844 785107038 723330461 404749332 246952461 658573598 558276645 182237939 918830882 926376529 960886465 454337657 837605068 548971006 866080444 899912055 261480443 180780948 923757948 432047853 175345052 419238289 323464047 676425705 216522833 550138764 292854462 230147770 583813715 470500382 433126973 458777224 903203819 503541456 401865856 34591610 680587922 954887661 479167324 755067783 654450747 889272157 381541426 867993055 390756070 975346013 475033642 937676784 351066993 724892328 341407283 313354193 325865181 422878293 652017811 458589544 327743538 392211308 233541111 642866632 370301511 508486416 252865832 220699213 233831554 320103757 689625702 751100633 337821736 764155900 1295297 618249924 979654161 833878853 937603897 673015554 912809409 16512834 353932437 373552378 81092187 814056979 25636424 847008891 713921079 637038232 165581263 848436157 74607642 382462943 690222908 130707913 624276777 34032914 450316593 709059841 568798249 704075709 904911477 35974796 221508025 913913128 603833041 13786756 925953864 343285136 976037938 346542042 14749414 189348926 426581683 255846227 788693768 808939122 4547233 116374739 292083587 593390644 829453220 925371196 427064267 823098954 201937407 748480265 135844367 29906408 493319211 71889076 635109082 911973148 686393003 253490362 445276932 447994772 602223478 904504068 855441514 622604021 909781300 235971025 833521700 219369897 463180778 439845214 590232208 185725917 612696165 35995663 963428769 862145058 337553884 581623529 501814932 904433343 8505517 357871807 324925644 230010429 983429282 573589636 622435317 280194232 402382886 722175151 779651008 5001903 42489182 330312133 526592009 80535906 137338087 212778187 469280392 896526412 847567203 491044329 697898040 982391454 854524010 641516830 371760153 86156437 303274992 264083793 283892194 111030907 234192287 5537664 584737823 40979364 9122922 526575950 317281216 155494283 230928102 867583735 965243914 275658134 376085890 186966763 628561997 55191495 712316911 542775548 298444692 661850589 401028539 313548273 238343779 8833883 615054259 35708968 9823154 510831855 381923287 530402089 338170015 437232396 1589981 549299719 922171818 861578447 161930599 565234365 896818125 174847431 384208181 296311510 461503999 836070909 581619284 986309245 217349162 413337288 811777619 654403809 520027389 506906217 745716751 768822140 92688195 426461716 120031388 986826325 928044684 847557112 879548559 731302409 141725843 70990424 893088416 183384465 204175593 640882463 942076347 356835954 776766094 878382332 277581351 934843896 578541029 705770782 93383418 219169829 178215457 635084575 770806213 156126917 751743384 459898457 800807611 652927521 683924140 715448713 672108537 911529770 2381538 263881000 529487590 668659653 112523968 648601096 157034126 219694594 979050 561564332 625671199 496883708 363185732 310416171 745413903 145763835 629021377 297405013 408025999 747262632 512481270 734753409 151013057 441023540 680891747 987833906 826566015 410757246 470024428 887092833 608420980 854158091 14623714 902123663 776629713 720660289 640284503 484987386 498206511 399810556 119742262 135198030 39915642 445807299 193054674 687399508 884473947 798149239 321599696 409296936 857913210 774992136 717109999 46174617 221725651 742187876 42456734 304928233 260191188 812179279 315367143 829927787 79123204 488135773 925586099 346750964 7179170 552773398 951665993 995711275 592335381 754335144 6085543 985428488 266400615 511543132 437790107 821472653 940174157 991681042 188896653 495425475 826198464 5010889 602026333 291841331 455107539 630442917 113517878 94649808 425217319 857661350 712193737 595718862 782587907 92430235 980597583 360424370 912671392 396947717 691998210 314186077 294487318 53920285 123638090 783687614 78595552 422130603 655384571 596787477 420583033 805092316 112405615 501700529 162317906 204435833 23409154 317931374 633291350 200129536 709097507 331313470 377648848 165170869 177094826 850752059 72376824 225037582 783315696 612493178 153591162 668651850 163627257 882678099 627173927 811533196 791178468 798821106 505336887 58001423 344288668 831750660 18939008 344270674 94254676 445243748 370498037 270703038 354900466 459097823 394045223 862711590 858994608 52478886 85480139 465873745 782549089 907197556 60111002 954077634 916909760 465627565 198705382 158251667 197103348 956501351 818815217 290905513 77441012 780382846 805138707 719259992 618746837 988052092 908737168 424723277 222651452 936459680 545635790 305084720 621179351 727657770 390209296 883194585 264942512 707255513 173112949 445415333 328577342 595932478 763115517 959243384 986793551 229571580 942737963 356600109 887268801 980236028 428073435 121555134 615557916 147221400 101480292 892881032 795763466 344949330 412276575 505533325 281658639 356253380 641773955 853547270 284751765 529392557 545381456 656711482 330934541 901078728 669736447 961921776 445898866 688074301 528898155 27957099 97424495 480384184 21540564 152090468 359902174 740269242 133632598 462391811 806220347 704532521 546121160 406072751 361732784 136532747 350660021 927265573 99299875 681543507 234709343 519550106 621645345 948504871 52840304 82928040 142617407 115760228 916818967 635490501 820677185 903073901 700189916 224332795 14016370 502203366 835495059 495065422 309989671 575533693 813987908 186770062 261768607 193052071 355135993 239057 262363146 915081995 404934185 907199148 369585040 483283975 509407799 715426714 314104821 40551117 307479850 833484613 70506175 120084300 478299723 313657673 356045932 654418585 450075363 726229831 310641718 751540529 516600782 870847969 62121217 981122653 643951925 191570616 178745877 422667584 822469596 120965616 716192021 830095440 611023831 180534852 199590079 210121929 894084422 870498380 76547773 137973344 701280106 345279831 805055650 826864696 712104071 343377225 824252663 578411793 779365122 849087051 130863609 182980347 216333493 839465194 290975749 380684281 167114757 622868186 219540955 278566393 951186843 287897962 156385270 463475721 129839192 877597083 155265339 951227907 432414379 507093335 892695735 792429772 269875456 349964336 576737976 921833863 744004176 520014830 37845878 69653433 608063292 339905111 426879988 780466827 188588877 303351117 844022197 503307502 44511063 715769723 347774784 943069392 686400019 101924219 966760854 158761257 28326285 72200542 696571105 943804934 670504343 64855175 433871446 991827496 662957124 798143029 297572841 103668686 924815390 199537891 213721954 924631065 392865515 265507192 886439747 936400119 646752020 537625873 240708205 259943702 684850075 845097609 939718871 573917088 603602332 122188172 645809841 823800338 974893161 280278854 731781428 731168069 435833769 86451743 609551003 513749316 348658879 403492840 164430293 271998726 754807309 52528015 431086536 677994543 66709063 432645632 11032617 77609648 112890012 552160810 681664544 830808118 208046999 780684561 419542561 246895132 256703658 26734360 628267301 282742300 967074412 685073418 140169120 299990024 233589493 166410141 9245183 136349432 619202332 526044692 993256873 627126314 549067119 397134247 780063388 784519990 619400070 444364371 142328692 807546145 679176739 421582702 960102622 83828283 313788661 592276913 455449502 427794742 706259384 385552201 460163403 329549446 20137925 312075509 971522129 848531372 858949311 625648567 9324866 415467216 872203320 556399242 631159834 726742995 694550697 331459341 720846401 42413352 193814724 214436743 320642488 168578994 677036473 729220890 185707147 923592792 746712048 853892420 756169099 747760785 73112200 160031408 250332227 838494050 159944860 604474881 769229262 319788677 204042261 30402986 342299547 730637984 706528195 250308767 950621707 999274211 215023067 796211982 89061083 805171842 867138831 681712170 469718949 633313659 629187288 964466469 535452436 840560235 186771611 642078760 815985908 662261354 846729194 901046519 200466059 927867897 776556760 282958251 563166670 564452859 944063109 468813496 871151321 412943705 218666967 798235250 554113934 289854343 406494054 292822492 683100722 120349744 346185362 953023161 337117686 26520098 880940309 158437783 911795352 539155886 287079439 556423352 79682987 329978888 953393991 390496501 265122474 373874309 673959208 838187599 911552733 693771253 45516402 963058364 637817232 519624721 603801372 271948033 227140216 56431144 378669736 233986637 489739032 269720441 199663834 626060653 60176745 658145014 522901651 213692984 923719468 286496106 758445407 460677636 687148626 21421813 954980922 879067680 453507612 123315682 652718343 904700401 433284439 97755882 724958700 633646746 248371395 994793411 57475768 930977137 110358838 359431859 808929457 399791890 265179996 595508993 319991210 291685533 561442347 757883976 692337425 11657381 696179911 96478846 54667051 608374976 947254377 725799831 353998015 515123734 223205448 445767498 573732425 511347424 577423885 817359198 202202143 558394094 165846923 749417989 753974910 115156250 554976118 401776480 239698917 560412744 439373226 566651764 115282442 21962886 12759961 516382233 428201371 289411684 947341345 376078297 227545582 678172247 176138403 544781173 299853676 985484774 408156514 572917383 396185452 136691296 579430077 664040235 247474924 697316539 171762749 483904798 487250327 656594429 866470267 834793397 544928706 227738177 952536865 274476772 23606954 392418580 581953143 961199267 335228780 673683470 853437457 768991388 432015094 318401903 820398803 859236265 100190659 874995289 450708097 616995746 984756911 633159549 825730021 123322801 368621041 917333899 899961907 175787243 890236945 647025673 307290670 703647466 268954876 865167388 871498616 778260255 451956534 41802387 429538369 991102962 556062406 588448436 630796015 870314835 603235184 867224421 650787121 271363866 988077929 566582575 114960363 298070169 154361157 303722000 180850640 895364137 442632633 48527967 806152796 651329283 650387499 517490164 944418719 380775390 513603881 932057986 926531077 315514635 628756413 468439977 580994898 54819621 33958296 45715428 218923487 224565028 452959550 702606133 455691240 578146559 373591494 113562990 256743969 352545947 44474579 700597551 724918965 395341080 813666238 67331420 704509188 549951379 719800693 602190815 639805167 34086219 424572621 334333205 940248609 36777317 359342741 179096592 231960957 571598780 588492846 558075282 578868851 263171955 414628887 612771920 903402571 287362623 413388614 526531845 174998238 514642249 234822579 505865410 328266819 945378794 46181423 72581410 703319975 619642119 311198883 985720903 653492512 457298939 988501111 618504188 449444346 118837305 887329163 686602880 346112886 478669818 649079318 502071475 442136140 870427663 512376160 603944858 566194100 440699802 272976968 417400158 259552868 315008189 456290910 920588006 286377177 750131473 27361490 555736673 475889271 241757130 240639123 36562525 718645651 48305714 158215494 366781125 503762883 310727153 310962668 877107752 292665731 744380670 10095162 36793978 784948673 13667319 716272254 523911102 767050785 167582469 428002401 18016780 879287279 155768824 777700114 114883291 105365469 47021118 799962548 880807617 507683100 851319198 847138906 51767016 917100142 191506901 844621596 885175715 104481442 428264739 502205206 456236858 450752275 789694872 523285789 60744190 983269585 603049965 721161501 5452372 311940760 695435151 422645843 335850842 969922575 538519513 211360266 772164746 475757118 293347592 593626506 49701551 463990096 745408913 709072313 584447298 132167728 131293987 869763368 155686656 651525169 186984098 876298232 212970848 292775988 60278132 315659555 280886477 779502409 948551457 159981443 159185946 162074314 752733365 176787968 896508937 778811101 930333518 112535087 825547145 2403275 223459749 930743754 644174978 454159094 257410494 759554990 580215474 914515523 189103285 767302201 183931115 215952158 854016656 822645458 87852664 610049892 477318750 722452045 154749 18244419 507604465 211152857 105866421 873383546 93735013 901473874 640374005 448798217 892952257 795884170 336070912 307115835 965927082 549420121 401849033 995593988 364403867 325340797 632576484 967487 92760025 715947474 784252572 956007875 610005844 758801748 758209036 339091853 756626191 329291011 749568483 11443894 440790751 435846298 811595861 297084087 81444097 625462538 985764307 870059489 454468250 54600674 831447309 40536704 779427943 405299617 811327670 376132402 417968606 101259958 221708134 442381504 928054958 871437865 877848293 12293629 47092780 555765679 835218727 155328067 943156578 699872154 984552896 799588780 778842037 126370549 958506424 526543829 800206291 936807527 710333645 812643748 48215210 649351143 186895473 588557885 838783975 685866920 196632060 402993514 187970552 12280760 270294355 692605902 165477920 81285277 244203154 375698500 930595314 705456152 293791127 65075226 770984223 218691367 923021148 409691990 676581186 250135860 486682818 363356138 117919056 758362395 29959212 792111612 777859709 415553477 809543430 807211340 521388255 785102047 17963665 811680260 226347997 826207977 669171352 404393951 893618680 806627151 689501993 480412956 598578652 400379703 835164590 916962963 912796699 513114270 499125768 713150471 337839502 201027876 127276961 417482749 996180863 62723802 698079670 117049812 735701424 671072074 76404483 825527532 664810412 650484634 455557751 569216798 373332988 981750478 310605160 701505458 587636141 690278662 672091015 515301869 999453338 345694173 629852509 580186252 14643839 492979559 141835712 980113644 860324981 628589410 462042720 482590803 510222594 853300073 539061776 584972408 368288390 273712445 342214206 394772272 593850924 900473790 937234400 403108801 8872169 868570436 536803966 182213168 793013259 481419650 379479554 864040222 346592833 381961540 224738960 2084692 287256273 31431363 791195609 795344461 502981251 772513519 393783100 924444218 274825621 430918963 424187111 360290142 859270791 278428167 427639503 119836068 8464673 130762681 160332300 242674211 214804069 426632085 939058346 981700534 12828713 389227134 224938144 924126438 766455760 965145432 429461506 278251332 193167517 780841585 569958171 351901599 718824528 474208697 110317140 354620421 590533706 317572569 803129557 198678483 762746505 609912 505398608 477254483 407417892 830986771 829523211 622002244 379478959 126316853 486425255 317158849 557750772 658079819 221927998 740403406 760009391 317876236 153665229 953051984 541584194 845743495 645101176 661915416 191323746 601864806 338191141 926139032 623678757 869428538 130777328 504367733 666577014 995087847 578892057 982567830 647437082 912115060 126482255 880564860 522873536 532918300 922249047 622770322 690065666 26795702 951842696 995406112 532525484 778973488 886641224 470995106 155580650 128059024 698693602 402050086 323789660 301387710 835230003 848978754 215634533 241578668 629611463 471951197 690568612 919652799 40141101 996489890 613437715 420679019 323193630 761209556 397760987 561220377 68236825 909913340 54786700 228135335 267258632 520987543 934931664 865275569 231797313 349057593 780446001 474560024 585341963 144424090 440943569 466040445 61240249 49018078 178146806 860765008 491716066 90652118 214897740 691109538 604618835 210367929 197415356 890704097 853304244 85100961 180928812 545615519 491109275 748310439 991193606 985397735 771813604 706476539 815650443 937917152 316128906 44003125 958136275 548787016 979644923 45688750 615709047 177571256 557090957 304255500 979321745 985979334 565328903 714380319 481577461 996519499 302049372 170982597 913582342 942617999 115297396 649486608 315044216 38500496 262741953 973556654 674424154 70464507 256286529 988689875 378628655 767491583 207053607 411223177 518191270 534361250 589869436 144037208 507163915 229345831 463017657 350121621 25784902 319575483 622456061 351107867 350792870 273809193 367395966 609589913 640439924 824756025 16702210 489448632 98200269 377214032 175573450 137663013 168401903 198950841 503073756 585034092 580193654 105618695 728781737 653859830 418343071 524642342 729270998 665104469 414208552 281429591 628123552 157761086 170613251 400145579 947041688 91857709 295832287 282096679 467639326 903571958 20766418 942297558 353380828 379867798 430013768 692572892 610986736 862415922 917697904 442193475 874009508 204363886 54257525 613959658 491817503 217419177 210358651 926463761 166512455 454536459 987704442 353938336 72249518 358036661 208436866 521673794 58462252 987488679 897103132 339331746 16472552 984618765 454715450 494036554 223339744 885780941 618151318 284830846 708169425 378337274 113961897 124319788 336074696 785798123 107063237 159291497 712485683 337203929 595753355 974036226 595980769 73968855 638917536 757665353 835441188 931310315 543679810 941086336 53365691 273919803 587409333 205511782 47550387 367901313 478690959 775489330 714629094 761306578 953969644 321088972 359420558 92838604 495997679 436452412 247733970 322422828 481261917 761558745 462097373 149855425 893059095 768511578 330356539 275769195 342411341 413594550 807457791 810768483 620981658 902392368 742707428 465580095 379307656 154642767 206020225 16233976 490912543 399653807 811290068 426703133 229672682 461172610 945349765 982318132 551019586 164279331 383267386 612751692 513123174 689541925 52936513 53739076 437714364 863918891 605115604 101517606 427255085 376836584 558989749 228947992 615571522 662517037 708454693 812381652 692712789 405264085 515420484 159451923 647913119 657612530 711458230 382356102 758087240 622984686 327822486 718465484 81235022 961557551 943678213 308203396 961679722 160987660 517753396 184611284 535535266 10140311 709260455 275620273 711827563 482102543 944888468 737333286 18802544 698944276 2164124 377495643 5945795 412782121 789245793 824021986 359828106 18890498 979613492 442240427 251495088 997981771 966420193 471598085 51340687 421435271 920712845 403478023 770386488 334192564 902084797 149009973 870716591 308191919 805885958 327996988 973418162 73211322 929494443 969785683 586693182 440572575 691344625 463831373 966182677 780044398 603206723 62494839 267083449 988817161 627077876 227318186 202675286 262578088 542485328 987628436 264627604 201817599 532844199 758873840 479716673 22457972 762594379 61989120 409757649 740672051 602898322 713890401 857004232 312139177 390424902 780240457 55374025 751954113 122125263 913864420 867133667 504126715 976847128 170233683 70900442 939758954 553994443 118817922 355734174 561252588 708661865 468163335 234265152 854691046 947869839 25557889 782685374 91342456 904318054 815005259 807124520 457726013 368147669 235597243 743765969 260533403 719229254 599326659 13384664 879311360 534650849 614406218 671407998 751005277 120068847 555495258 62801677 313456778 455073108 757098809 592002894 215846569 529024566 403224756 57875354 544335671 542767116 155659424 871135297 348121568 110446790 766679525 442578457 123615133 98388514 457722146 984897654 651961764 495671229 834603188 52760193 659731549 970951812 73159465 62545847 902989792 420636645 367194676 490264209 239735420 108007815 920592998 6362530 352931426 85950949 151376039 605335665 643629051 737987112 183137115 710178322 430817109 541101999 455526756 952295641 481736081 373982312 701749198 98255694 626753000 183524155 956389403 523999360 173099234 50977734 3121042 849028023 117331547 470033042 193489635 121805499 947284900 927301577 784214420 591764140 609642394 926257158 297872402 490758813 496891012 238972150 561520601 4185942 398956916 206667335 305495766 856351601 860546318 718177258 696043706 446670956 553535272 639624527 400111742 275137975 191298107 779465949 119265156 287649547 992260350 664699052 807192026 218131787 441441716 906314857 983642777 465931234 100362049 360593422 196476962 269701508 933688315 27596416 493424234 584001770 973158369 425983823 36741069 549611672 930138795 126836317 788393035 699023499 58806879 284460517 286831854 982172799 573932557 432121782 905104633 649528540 730637954 980002640 790042883 895933046 272126364 714799491 402871348 249705643 298967812 179404631 938216231 818471781 8047121 821420477 288948166 521440046 286340909 266652762 842478146 986753786 621929508 972488467 179643090 131138182 469409870 953192626 221813010 186105018 719256363 582615279 638812900 464077978 777565424 883685850 243771097 716126765 934985305 411549408 464180568 83786566 837049630 810210441 463376881 156923493 586922747 978822901 414545905 374325360 509971693 844382416 762759651 752190768 836624089 399145350 868262316 931207711 802622528 712989896 558413541 996323662 231772333 958536853 773762622 598251992 210724916 979096561 893149529 297864906 178721578 343160990 904196182 279416064 991467154 712419315 999060202 458251397 209483107 639208367 396800276 679112346 464128640 81582907 454564737 753182954 470062597 309370470 910887160 179356760 563382382 845442392 290097304 32450418 187445233 206775339 174724733 506545334 887014563 904780467 118492200 563355292 499807584 124121933 73623908 429752405 343449062 920800620 403247860 564556852 227696640 571837840 669648228 401268564 87324928 224490043 640217084 867635705 584409746 268981033 626022177 240059678 697604552 130353762 248621244 28455554 135093849 776880159 59910182 563209053 407009740 827795404 406623815 224236938 463499017 7529059 651445117 477841539 327517891 944240110 454937191 793393430 594491115 535088850 958829007 899901202 395120215 563201447 388436936 637032859 126214351 285094745 957187741 743091910 361665103 155446368 448704265 210794710 662927218 259338581 513621836 874457433 966215449 289894898 327216893 965919517 840623428 833574484 122524401 554350535 464088336 225764430 141828387 234209118 396848290 910763026 39782348 119637603 70547155 932740681 359088002 232770873 328494153 812838453 294926300 764609768 437896613 408135032 218632352 647828109 529545789 646169501 305712293 394814459 467885629 849997835 156695493 651868170 485917565 284568711 485791517 559742702 930358569 790354250 133175070 881171372 713168076 966051555 385512960 784292970 33201834 15669217 964383365 694065502 498194257 414602086 913732029 335339378 6375302 169646697 263900819 535752614 433488728 512237241 175839154 248043595 338297117 961322652 712638844 160207616 3099433 108922375 310009401 703318094 789662685 233851137 123034600 536940466 883186365 227527678 829226221 835835363 527286667 375860421 271917913 336354021 586838574 266356189 161559055 856521443 301790422 851305279 220039622 270782804 975550418 430429290 988104364 634882443 446003367 332362064 103302199 667410916 694101250 838938601 381851388 257319896 273859148 755884223 481000977 674197110 224740392 433130018 840040337 401965191 811332547 147385671 959815445 946600174 195699560 748990904 620826010 657710432 930765032 914792533 321727556 577688548 667556391 120716857 411773339 242832427 404915574 212935641 568880000 516914292 534075382 769663663 943135486 177172555 742106900 331803052 725780294 942314013 109321088 190586459 411892812 669176004 131846429 881593465 306380454 783129185 600474403 13493297 670367868 984862554 963475816 734827881 660428338 122245932 939702233 415118273 321441360 780180489 709760963 518558751 830795482 83891066 922149709 342252861 535933731 848711560 605338307 248993125 480226900 282276753 505936584 703781722 296462840 595261470 182068819 812256506 881640895 446418660 418994536 325764658 448415491 448018416 399327570 510397477 813687065 723769969 924645526 985157712 803688110 908358201 787808003 922585900 415130268 675636952 907592908 882817679 384049962 827300109 199711767 639193002 3395258 918334931 821964456 496658658 641399743 40750727 715644699 713149665 70524900 258607543 772913939 237328286 381595897 575071895 989520462 326256655 186160599 586290911 53956883 96018807 498846405 340683598 275755639 120433946 819317996 367146351 901321002 885370309 169840153 885250402 835436754 184599967 510627156 747486532 285335884 32805200 597835793 386523418 921827501 557325927 561595767 159834217 733290361 877187277 7542183 911325931 131792523 492999174 595878295 813732793 880348524 505868267 302737515 883036300 48727745 454829164 455001497 143191130 128795937 954994926 885167190 249644621 394166545 815081176 917839306 992038533 324563216 612892205 318187360 340632648 196926883 558424910 685433247 968771789 105627002 628197513 301116509 649027601 459588322 465065702 274516079 27164127 835356875 706742345 989295542 163722068 519442717 475779989 736195569 842701437 590733656 870648617 696177653 409599966 179799814 693217117 465632407 726466175 159819083 729582071 385181077 921349749 985542729 522759441 172963410 967220499 438704515 669533532 114741927 572192975 243805367 311629201 643329496 631099234 55863813 279023964 264351942 486308208 307565499 542489527 440833788 823764708 482920670 779158670 106802449 647775594 743025452 918305573 869920832 705275226 399628809 557392821 446918055 219381243 670471956 722583919 684253152 438387582 514109612 821222278 592449412 65849974 130502395 843052836 690298594 320456788 729768222 726190601 862999084 902872654 947757671 924412894 210561674 109204604 836433435 277954353 601107547 182902679 758810942 729387040 251696600 915937688 209191909 364291013 521456271 59067191 425251618 259917390 317215023 669582313 512314685 681648222 991694950 443807634 133311872 909876570 813350119 709324248 399145748 374552746 577644469 135183765 253501574 242015526 930598073 714897632 341435219 573295170 184462796 534779767 102360260 457593987 689092130 623714434 24278651 27063015 860398528 855521711 846299177 934500428 421969677 492688545 445237886 608280082 300094732 157158403 673844741 510912657 219750069 202045158 27635180 85410607 178782839 980857987 150092647 322905971 399916672 553605375 303798648 969141977 814498445 548972925 87410129 716692945 723453767 479045021 766052572 805476681 731748316 447353083 724849630 727822552 468208553 770961726 252885181 769149155 277211560 470385339 165473596 667479516 440688328 348759484 591112998 125186387 799647536 493875329 200585786 442557513 893603929 723319635 218518972 169907396 817958884 102563457 983056776 659501382 186811841 187825896 706902281 210849786 439401837 527597372 608378546 10768689 191002733 192527731 174056846 843292563 507171629 911180873 113140763 658001460 798177396 153988209 593563957 354634003 473288224 924695693 693931061 305073105 114000138 127426649 813977588 33962573 684609147 505640640 223097967 815176153 199771649 897876417 817825884 25623255 190771731 734414552 961744182 585317256 109190122 76433455 704553131 667919222 994528756 80426312 608016199 178898949 879922634 111918451 317534885 304557690 462455347 918535227 291447643 11261603 745220702 377628402 384378100 16528965 34176417 196777622 3908644 186318548 905023573 725747285 923371366 509956032 462406861 9727852 929475514 855467649 671750218 335601826 703002038 771465774 87177645 982461706 908990525 546411400 296014197 959145847 436231868 714411747 2155939 46731177 17675261 614093838 69383516 898592652 632173550 939009002 544247008 566430848 851096330 421736559 371609048 397222302 889708246 514883297 336211672 765272654 989582627 633146916 446572924 244724822 636625378 330619237 142704023 294873913 355017160 272974559 261913240 953217569 300451786 970243388 349455699 320612144 247721084 452840556 866522716 639414867 161761462 75196235 111079155 438204911 84483286 518604911 463141973 531747557 205967176 19771249 993391378 178504975 702808195 681791899 769604323 666757935 903517258 935772508 941831855 638398461 670888816 74810840 248967917 358925249 269853969 577864570 351824472 972098464 834510511 457243722 260494258 280089583 796729414 879904569 924101789 702960411 459280210 288393660 557464235 381725893 208835669 675683271 297673532 284272283 752267214 99880450 429371977 656115426 59083050 152973989 19726295 840454924 324182773 805554690 324018665 25145150 217985528 688820749 54140852 852122703 999204765 536261115 317123338 840970750 110223871 763441327 12689742 916912624 644515299 992959987 694677159 858315306 442660001 66835171 835449245 589559711 602825422 35593569 624349251 779779263 730453390 219346307 962670889 385032515 702992037 887268966 864019817 614507395 989019639 718628528 580523988 651342719 945979393 589035402 143658631 155138852 437008081 877400913 824938770 403658491 45364374 71415884 479189046 979873895 964815106 323860113 920277949 224017525 178191771 454795869 295087377 988071089 401330146 547048291 89462552 312695625 766482463 546591548 687140565 629717007 869890255 912507481 373359563 713105552 818775532 4036640 18347702 453798354 63842037 4466249 262516576 408823376 664261012 143394536 251210904 536185548 119533868 356398678 162183084 118195046 605191827 463200263 684452390 921118153 680469832 825466257 883149267 302842385 528015366 391228035 771147454 961777148 12824127 767109194 153147784 714270721 650701804 832065082 289812736 909698687 975683621 8105145 15359717 203273908 370516008 617369950 14112446 373108087 8972248 933036421 423967374 619559866 862050227 773209251 681185583 381114961 612013901 98476746 339341944 524025136 441483126 743548569 547690156 718821713 896241773 616950466 127872014 805407424 738646163 321178711 463296122 968962591 254418651 231697353 154212095 969630228 594762122 358678327 74608717 547519442 663029965 705158759 394956802 276541225 15851059 832338522 82369911 61285197 884941200 423925908 23554609 908194009 50983776 937376053 248526224 579342344 294190845 597951043 203424485 749342959 888724516 62688780 450335932 395917841 896605210 988448320 995032242 37325013 745241313 921931351 843765402 661227670 359527921 970911518 931976639 671847082 426635268 624636918 617916047 500578568 562894447 584531306 815830752 829854796 267545148 467013276 806513806 360694398 575654821 975390449 92129727 854425725 452774220 514080143 514980712 195668080 302636797 791087437 183164274 514897077 789657396 873337425 294908945 123088945 572993641 519575463 603388477 568269287 334867242 580077375 807187946 955286988 904197957 196550342 987418427 26133339 969618248 771970987 689234375 982768067 329304244 608324949 936025303 602795218 102311390 607299558 280792368 646311334 604869919 921252204 883346431 670078738 204005700 540993464 663873851 460414456 639013693 867888886 780742953 822978871 829164990 446536839 333926243 217844318 520024873 863382928 453371605 682426086 459765739 605488125 338824642 345183626 782700300 717159675 30842922 463381082 150811973 687970420 903102515 927044151 443060943 30320317 802405825 775448982 653168623 478583408 442948910 408386179 355863674 582354017 967271950 898954191 891905467 725401371 847576359 861792293 307913680 349911157 282342727 318740729 173740755 544024261 873515319 426968271 233477116 434294127 492724640 479955236 492376658 664934192 628386050 705313008 350042380 765546061 868804269 711428376 638303461 33478771 706251528 297130876 179132749 770647616 788951768 439157479 40489641 521502824 576923025 226928368 369153318 810491862 291451680 423353546 935405210 259339372 34303163 100687186 118103663 277290145 56507143 697413998 818613209 27827502 913135383 937399326 23336212 511212016 112152824 816210896 278629093 297807881 568907994 414984971 834843221 507285281 812145728 301518086 334862314 129700599 947224334 452578567 722074269 780619529 167222221 253384562 185082972 238348899 559527584 748195705 624054502 146633477 952123844 152473260 640266995 921740386 118493765 683024649 518086721 972884718 344489062 541059816 933255813 801402075 368957915 53077543 6309012 930492182 749365925 116683894 80910287 504627995 956743252 156546722 731877989 641512198 42110821 152198303 669673020 417499922 78974070 241386006 875458424 807041909 829291937 388481633 143705906 948759454 183094615 743366061 634996800 766276696 953247219 166779004 393082104 84400078 28469776 130806452 494988173 709385353 240141099 149255357 916814564 214778812 51752629 32984669 220854339 242115682 884683497 786421734 83849136 605329652 551213506 748833836 962994460 133892157 159125565 416680073 463475909 668499379 975586384 806354010 88248687 744814305 283218977 751872708 803180402 183167865 693861534 570731006 820419510 218027828 259229815 682195427 635979195 743952924 385930842 139993598 309478713 332705670 601340419 225673062 644120408 66032524 115576822 849870722 688508426 326932895 744529453 214839093 897436054 761410948 633685954 917178511 528518690 405530300 787542541 895107148 486928871 33687062 449109005 581325106 789534892 688150761 560185011 195597917 208587802 608629777 18464254 374226944 69798265 927905960 78656525 535446195 347925360 422197540 857402445 739061633 779586029 875731585 998630798 425763043 481426 490165795 829204342 452342507 887009954 461642158 175529484 25441638 513876776 781461226 998470286 408592187 13427659 834531718 822124473 854855554 389808747 983740699 937213178 389037767 184661883 754905506 893381423 144345594 954289316 42299805 58369276 899803542 949022248 474061933 302796299 330406458 759420803 137545920 49541110 493200557 161519023 529238529 458593117 297501722 504998939 831720294 133892106 357953477 392805938 756714793 557400707 482869219 849594947 411794862 30221411 288455790 664122070 271650482 530911749 324614967 276714808 691205845 606081317 917368679 231561678 291662822 256348697 105583703 242109509 793050617 591943146 530594957 853303660 866028201 984448879 509065954 845478385 300795430 909128515 85472931 182863617 289898627 152874212 843319061 350090075 87110529 958998524 75189935 832978041 444318367 269217536 59872633 983482905 360019838 360118710 332538424 696714474 351109372 520813974 829995300 970309791 571821812 848422588 505861158 452076644 596339488 233938839 872037082 267863639 831997619 337920185 303608244 998515545 829150637 321422007 262618841 633294168 575245905 114925220 375432238 145941705 260630515 231058553 889588335 50524880 392972756 70750910 669154931 987293636 202813887 348162943 170775175 175290792 402615721 229987413 522573177 503813191 212820105 532988419 404798593 649521364 607840693 577134599 911623908 88322832 696510728 261845452 635968090 334719112 519122918 418080645 789553933 594909279 477790782 642330657 87728896 29664418 35767385 534628063 879048246 874909938 678132122 860254394 94112953 986888388 69491146 836311125 164779802 31742149 557947159 87231814 925498876 899186965 416730594 782843546 265797788 217881169 51057941 635722329 39353872 315620131 471486713 718817376 815910761 973269777 729368338 589857431 144871880 253067501 94745694 447490699 938855797 941306953 101945171 173113810 444496928 693268362 845028861 510105180 409802555 820885544 491243442 42292522 663212151 698784228 948413070 743072752 89160779 475956936 289578667 809013798 765945911 237508674 616729917 526374875 357744311 919930016 720557596 563067388 52363124 284111130 528676558 677907736 87038211 321374344 573802733 24301498 619360869 711768939 895629658 193966140 522322724 809914129 891368832 164028716 8395623 843538551 814440304 293809693 912068940 639551513 190672232 97920252 651699629 576731732 338360765 938537465 677741228 974356242 266731207 461183715 646965212 124049274 3551751 893148188 701431386 361378380 779699780 826078490 715372664 869019974 967323373 104756019 481459993 537942853 698330201 410716503 175657423 273509405 733546923 793422288 259814807 100173309 503437273 258503084 677152862 682179102 138904923 548225501 621574649 318053131 203312547 966913059 517656858 825965036 988054838 547530458 231081501 811947 732298905 782881701 220514181 176117703 484603458 817634873 870277772 386523225 260711753 132245133 521519701 330064720 180201284 431167336 372815730 539500792 573025264 421113679 759031527 937489695 466048947 943509732 307230520 472068164 442166817 116060278 814297873 785478987 482551402 419583547 15527746 118490580 553365139 572433894 114244763 444544823 639311028 228565924 385544511 162713487 360007475 18984144 378104238 404001436 909678848 875305834 119044036 525449948 885020401 756940660 608636288 365364644 365854988 93117814 535666778 96753355 83520316 959673554 572326631 53893453 4956009 358733514 752878618 550811559 231189214 81069861 421252538 654243825 659244295 388896536 943725183 969207277 711958673 643166641 932441479 442575374 958634290 20205348 36309157 512783189 93237192 473346812 317103453 405195882 265968224 79282409 355967557 778780782 497611925 5217563 795720673 717178402 777377846 911549793 398810433 758657507 534288763 182176 324617641 405323560 281849949 433520047 356561354 912154787 199548261 364318398 896008134 276136586 899724203 183464134 530148935 315882761 355675738 491966669 698593971 263274418 953266578 277001612 221540268 890851864 717936840 100362114 586459626 438825732 453495109 507215576 944052390 942355595 865024976 731563828 333338614 824546806 153633103 591675930 617250485 103807249 98897608 64095277 369493005 670161117 423550141 846960480 490633679 404094967 7199357 53705896 63628818 948539837 332974978 582154935 357695287 952222910 141057219 650030252 272632375 503944651 960190847 225226438 133235191 139051503 288620468 85528989 445449218 588001226 582811515 744700405 274132308 168766663 65349507 582050611 192458545 95523108 771573293 633710791 757910067 14731635 10586413 718069197 383371485 99104662 420288299 193792157 550929731 876017913 431379042 664141778 494732021 47304447 131532415 761389064 780587661 865829319 177245300 982389894 648027624 944537256 33183693 72760014 867492438 353912377 253229320 400521166 525018856 995723924 988996835 541878538 600095622 232187305 779366414 815938439 90332420 239866467 291935817 454358092 382152685 612926533 729332509 495720826 653872809 533057264 987509808 875277370 536744281 708494229 552626041 524305661 645818591 793294779 444939382 142642777 267262506 481742063 752843386 402384548 739753093 850788451 933552683 772842809 958156293 219605512 179506258 159198346 835127893 957662021 743093986 308485087 252268329 131584801 807895643 851264181 776325120 752700500 58626555 345517032 539014975 395986577 271292934 771827163 745541772 752528424 651188788 244926972 604620445 880230205 647469311 150605657 976975873 341750032 38474085 923757732 513863483 511323549 328672800 208980286 291391293 184024112 82410101 620861978 277137141 287323216 800213607 431178798 276646531 546257081 375072859 867791676 457334127 620487003 64744833 104911659 727152993 683221403 916887923 801705069 907479232 808814773 822138643 44264133 715054687 621369910 113535598 541713069 531549145 48217937 710989206 766810305 636579546 870469433 535291376 393039387 287729434 851863237 783027773 782324365 436792229 989759448 180428449 905127093 464455428 231815094 807699095 634691456 493081071 763683707 246635178 133178749 205931905 132106296 350361943 22238212 734869045 328559525 425758650 633432836 348817015 143789658 973568389 911941886 429795058 474896649 728110021 973001272 515314365 200488228 773972119 175721381 132988475 255847180 600213395 923092906 295120143 728906741 631295391 531087577 770865199 975445797 799309625 352573065 505735887 719478098 358894481 240954911 577525112 691147896 387336809 542759572 423098832 43336595 724716902 878771732 631972377 440599233 721503396 671411503 363792555 879368580 996153524 779505364 147056877 471499504 105355159 233520667 761056388 427412909 815925157 283189619 953176508 659080375 854917512 615983298 360001672 784555833 861968724 408013198 66111040 177825155 839440548 54520410 622095607 491825877 335698975 708636386 67331188 757447688 444841098 63095576 150399976 996636160 904953998 232053087 837932321 414004373 459283367 626015797 34823810 268870535 634301776 345644825 470320612 488482749 554268512 759148510 812738914 297668505 800313198 185217896 386941764 324370486 779764513 393510495 969017126 974884105 326398506 628522569 558481533 303817623 374550011 272908708 809355189 731629211 625905074 294888658 551881286 400596399 564438015 502816625 111202359 843383537 111209907 29397038 408671558 520561186 374456356 660046599 47598155 961753756 762978731 900651351 242158313 608352367 522738852 280970188 20765560 255626877 58479231 879082365 112790491 633711294 230652390 691597089 527311619 834076612 613077224 953686078 963408905 658685261 127072707 239316034 962396200 174302148 4690595 868676262 339937822 877653262 749365480 297912266 153797133 81971017 734206615 913103320 499171196 96594104 65292558 697249907 2133070 901384531 298550096 688632138 569965833 454675304 702134993 8097393 901971000 847065264 970191914 654582628 932292509 59238918 467461 494275254 33887709 874951903 923806746 610141306 768459805 465685650 865065286 692225888 204193213 339878658 496735593 151139647 291661025 288783054 852667978 489754421 205190587 295846292 476235208 242968059 473721288 13602575 247506145 31574015 637828208 59439527 499520877 105044494 643866910 934658078 809030356 823361724 820710079 92252398 663253802 14217310 88501282 666165356 939359309 247581150 401020874 360291876 62396162 805475987 912254023 744698415 471703421 142116193 508797747 176299416 711461461 265119578 487301121 173223669 444402910 26896030 773320202 892920659 573956040 295240658 717215426 685686985 611150665 750624710 246114330 410224112 775152609 695978299 466985310 700789247 194916983 159953951 212748278 993650286 934005062 287803940 734156322 414337680 41865039 834975692 254371595 491030739 297786442 298552841 146999251 386708615 674281640 674220654 848272973 217973149 791227189 437912944 582509177 529533869 158000590 184993905 687008397 308600123 819861116 310299839 98175280 208331610 142974379 45717456 883268376 406436974 120917266 158273220 627294702 959840900 312498595 931067860 266952854 621374895 482417264 461935540 705355599 342190464 297389373 759125307 654561909 799036065 384940098 664797343 66400812 960248576 428754888 298809227 708339112 590670547 320186378 12208058 180898332 93496718 31497209 697085603 845090123 803702437 591629359 188628458 166233579 634289517 247276030 180659592 776416020 709840161 162371414 921087087 60717827 254792628 498598882 318737219 573834199 984847134 479143115 14295273 518207210 882578899 500692700 619248358 309411182 487218963 350947003 657746997 395950374 297564883 433793661 814689041 416840790 453149080 997100044 635205458 379445048 251722819 811770910 953126204 765829094 446687382 604292943 142788377 335977240 624611372 826306150 270627752 376584098 410516940 502165367 872515796 863722365 271661350 516113746 377584174 781040091 279570601 804320224 637109364 249520422 854817582 620898033 651515879 732385231 600754487 333603499 625137314 10237385 967080885 32955598 129269576 914260418 551179845 240265762 613643572 427701454 956407945 407713091 733477702 616004701 958265154 922045497 464991057 656105772 795373537 26850412 982164000 198313699 2078460 371222144 955596784 790111063 877631685 766638442 41994272 929246298 752654099 595803442 927297227 374766040 667621371 948295102 29209740 174098548 565086641 676632192 851954489 549659930 267969953 945640482 720658493 992239401 122075444 619438562 598243514 37017902 286110931 221171281 82805541 838523556 429078837 869064304 19001324 460752703 380674690 955304142 169632482 948290487 344218610 640582295 521096264 993424838 225111192 831023650 187736426 760519062 406858594 65573190 848446865 638547189 159415517 429066406 658646429 249263845 360130284 431092919 979385218 308414894 762891590 333865643 346565599 481777485 667948105 413566314 241671767 322343767 255448320 485858033 788799526 928340759 166135574 827483757 198341496 81390530 748965274 582307127 410576401 657829263 930260383 476073779 386627941 440717069 728261625 935418667 517899502 640763300 67781244 868069966 319267587 887898065 166587738 801856107 136174136 766836180 389980312 509765922 62765671 899517067 499150244 955329449 383820315 557919789 904139704 486798316 69843892 414261564 20883837 110480107 915195334 72570737 581055419 421551473 840908010 794762828 737152877 546240565 514656349 516887181 676480050 33157899 94376782 93381687 785717620 648079677 464215342 18471731 974543229 894569341 687384399 105671926 256768969 258803424 231177069 23968103 606124999 663934380 943191806 690217491 466878369 578040980 271667217 566195409 87309943 325886209 433656914 913795211 571000907 126664469 977680248 440786040 19595365 838061490 214268416 611257097 946958655 815813984 177109337 795792658 855542038 36735314 239473774 365376552 510517087 437106414 665048052 658447773 15923827 805591552 455342224 569421557 633190084 122501972 129251767 580934456 542582109 359189264 372915910 930827112 769852283 276280853 151590164 454099337 129445594 411142844 689182759 103507274 99086340 81487642 975238332 404163091 376927199 859320153 890376163 508059832 267358202 136377117 643566190 947171935 312843162 530514508 916032781 654732843 702286656 39970314 29582456 810592664 887417773 196775877 488046158 495837859 307077584 77338234 400210246 597698044 406423395 617800053 26144681 961514144 781851753 533464614 619856342 848499510 281054990 128514122 957596603 78435367 437095452 425087848 657135935 875140920 174973263 650355996 666522648 18209317 15152276 846833130 917159310 169825555 516475448 232284144 218518977 136882332 270435236 548996159 645269151 56330260 958999969 832242282 322966282 601114587 114081921 908638631 680146674 356255155 120976335 464909855 176291977 319897849 494611301 206586728 499116456 821718639 562382833 451389622 532742358 504963799 965354624 109347286 342846110 283652176 51551967 510115795 38182497 876199643 771469029 726445620 668671022 392777558 928645863 250156617 589494727 358656842 901451378 401475595 417935271 949751315 403686389 580474363 709158746 919645009 983470123 289340128 726575953 817476624 926393230 885368565 744538846 256079849 640509970 528585901 797854323 393743554 452512485 698128132 64764596 188907505 258326379 893199779 574883680 747518911 620727464 440405348 910703708 595274357 473562488 135272237 26194101 256008201 89766684 232158775 554867921 71492296 949611331 817986929 727477872 812517205 742629722 941266242 42081864 45798068 559597776 473609646 163336219 671507952 92387617 635351950 211041384 365646114 197313010 358850312 272170531 844949015 648002546 128399777 325723860 16535378 973342603 164950661 656777414 885368112 475624959 447803255 903951543 230957056 272852483 275991138 659464798 420342282 221670489 654236257 997367167 633462879 465743940 994461700 727547339 982100767 623278574 837291723 387429062 27635794 454419304 223112865 836042320 870419308 295676393 93648435 328628247 154309763 280265641 487316884 109198897 534783006 618752332 369679397 878313027 279859759 234858450 761370288 903711988 58753678 211918204 392736623 969329210 876509522 721896391 687542442 579431366 614744258 602978468 336250659 190018968 312580187 428900005 853252708 570679676 587470720 60806891 122376401 363519338 788459565 147621744 484079186 872479953 27849681 474841884 635363110 520806805 600311627 346096136 302957186 203411880 622836675 148786986 158161936 650958819 788914135 562373683 313006144 883687370 678138107 325343561 871709712 863370698 666759807 793232610 32987446 888345051 364630318 92759151 725926184 989198663 440426100 269950672 542536233 40491691 280315415 787402175 574570484 564319323 701007116 40830762 733577896 437875017 359797211 771096 806344376 778065004 132601254 915706173 47589869 13763692 980680462 821402293 586542706 81671366 945390166 425423501 578557800 375477151 129971617 480787297 934586022 730503379 950423580 431565693 939063295 815326767 171767441 756555556 746773157 748177408 616780898 286617954 42396105 375101298 749724826 675771068 34841977 379169689 186114054 668466961 401906883 85825112 852068294 128526038 248101735 175650794 656595907 282596612 978994111 225016369 416183958 734843987 397738440 762350546 80422907 842344574 151661349 602302727 831752664 872621923 997786174 880712553 657822807 784770778 355159161 955930905 406567749 920874240 252503052 582483334 98373960 833346760 648452272 783908248 10903495 711664261 104367742 965537601 950885558 138878578 883118446 642217763 854463728 929286075 839272053 276463947 471126552 721102471 733951005 732734078 308520438 327946049 719660647 38052356 255863499 99100869 901275370 803679241 323572324 287171558 58475274 814946217 119938001 71534048 672673581 911710560 990413918 185189521 334892074 823788068 189104963 187044791 846540433 497696310 378157985 516375321 725391863 866212855 21870840 304400032 440795755 920822541 53494128 600353009 677867632 943250458 881449022 3058176 608143624 657843224 558658101 745948462 410156404 296291345 883279828 9179043 453300516 177847573 656750564 122419136 554173764 124095626 331064992 133194124 310368820 306113895 868939611 680292725 410573115 141235604 999574441 384798709 284355980 787437910 462685367 779354346 33866846 582437121 109266932 633537458 677042667 809352857 384091934 610016353 280224570 618119143 380422662 184393537 981706203 282212186 915953617 576228262 872499025 474831686 720566639 985107914 132333660 187188502 108746029 199469477 853639502 905857535 464338213 991004184 277832416 430845055 676356628 103959773 545589135 692697100 517881172 877684506 929277296 655468560 889967789 771731535 406680044 692886394 49549336 179003983 345416879 6054190 595915363 678368055 604966857 742513309 803115782 246212756 818959461 366120356 826289938 776024969 61586858 401574526 538914796 207345117 67135827 493916465 330382693 586587490 634036369 443269836 986872937 427402658 473725053 673170514 303517682 204505983 424047192 413200600 648749248 546830773 735379789 267199542 968876527 166932934 696211920 852141853 808201063 372201739 376560016 807974829 594513006 152897176 767530016 95049161 844933917 297860521 628923711 312675592 821320866 475759529 922871976 133039370 718361910 540245840 805359353 88459183 768631373 252074122 794256749 740431066 729860065 496594109 301035598 261275699 329578381 179114853 522993286 480513040 401134525 178626144 367432641 356896376 658762259 723390806 980833780 298154201 465105152 231724740 785298678 102879201 971437890 20343261 804273694 154815295 701508190 172427157 110688546 323418708 897025906 213542888 851757372 827988831 8665002 620291733 142377468 893880411 946781454 549333625 92334936 533574399 373728147 760861515 902411555 642155901 336327818 930545054 164831470 995629843 808840394 593869767 981245797 311624748 96755373 982015325 615742285 186637486 301162050 274143991 715488499 175315594 333239667 677621885 305222674 161970324 796145527 164466396 802132921 21962701 36300478 57465402 129329284 238156052 228062883 765998348 88011688 736841439 960682018 883084334 201720354 855813342 443504227 3073849 489864579 952239771 72141334 558534096 881736501 385150514 333198005 804042861 863025103 961491876 607000501 634659164 464800393 116174146 119494867 313085898 738628476 717041175 17424755 537323209 111271871 65032295 544943686 353929410 626830151 483641210 731078619 33620654 949665488 674486018 586124368 882049921 706204348 542108641 311312005 363290503 442636506 263374281 971301903 162281967 249855015 964212642 556881594 480098698 890572380 608724248 277447649 189862408 662886612 257996820 294577566 543003687 586729901 684610636 863456839 580736010 684425813 720686720 936358483 548687579 997292157 126576591 57514889 444424329 848309299 842091101 15956494 580678189 492436496 157180622 880779980 651336412 778216023 78165125 301550694 836937637 163576157 69394222 169276066 725782728 334112660 157261000 398509184 385811416 348821329 740482367 940399101 323970787 967048879 920051741 382855924 956240227 325023113 13387769 91243617 890798857 259341446 282460060 118994753 897908957 389146825 24619567 214895439 886701770 69152076 772974940 267092486 119678556 709114437 148489076 778821768 393262964 498453331 812363586 595933027 158150827 410084469 485930329 773335946 685050597 681435008 977568190 821580740 814625834 467362228 248962827 552492913 196648024 330104046 723811521 784717538 879838237 348146103 435642765 224786683 647601177 526129706 687942146 580838857 291001277 539186391 234251427 486617125 635264554 100587816 743943962 724524657 937586241 395416993 566425806 41773453 182857056 385916113 761391059 906954337 658522854 473783007 114843437 173346235 721622414 717311385 387611167 585975964 634765985 583206732 911506259 572520521 49805607 709127295 381760426 756179796 330765241 830582624 668381085 964733838 385093978 393612006 913413465 885298679 241593883 713788102 627825061 154372006 269551875 652879910 621899054 580119452 739975640 4872116 717629082 811409986 804697070 602242041 875305320 33814124 82914980 285893321 910665334 692704710 618784982 502071869 313185021 240302097 967916727 65716688 741222289 883087863 797336149 847830984 295717028 339951078 181731898 88799567 234684584 904589795 818512308 111859066 523037693 296293601 162854319 864692752 526891078 504996616 809844847 780263967 643200648 229033973 595281535 720328200 843208938 929349188 424260545 434672175 14393303 108768183 418996099 379795716 328748345 618074039 573684785 483593638 339827398 736869083 533334734 349824866 372722130 605323800 900569867 14088512 128597882 969673531 271296978 769668332 146126169 571254117 639926734 194303915 979523484 524359434 650916670 326364583 595768071 981884388 977978618 416055424 584834783 869536879 636899726 500091065 450364585 187596675 716340494 901492979 884145737 356101083 987771200 772953820 921982757 834763181 199196029 251344564 843843876 32150127 611301257 876183609 334946069 382323759 22069895 71146213 723424573 471665726 14034393 876070690 131938929 331230081 244216195 218952941 897538262 862616671 279140955 778338610 925070297 756050092 229547231 568057258 458994103 868967172 868546652 351635732 261515707 247351591 586199389 561452463 586030721 455657666 607711680 947191114 242236382 757892682 510262754 420211862 643996408 195652557 284145228 775425264 403230855 404502468 718139967 780761849 401682141 496298165 210186171 865057071 929399481 600174511 31516840 215724572 410028619 664514479 616451445 128092268 565884306 500927894 163645320 938447456 901085673 640128062 635465307 521066657 154951060 853044087 901216645 369917675 402451257 220152307 349869425 146420876 142782871 753960467 298817151 929396415 506656579 824243301 125634646 737533616 600591065 157026615 998675682 838407504 27296897 72337750 342496231 390869739 895487121 394272401 922110944 771816569 627489953 750096497 773422478 993356142 78540903 14569596 872054547 377007025 469629760 997334200 898393251 591246682 608904646 889681411 829653261 834719946 321508929 939976892 265877423 208063735 333616420 115206653 265759362 593501940 7823475 108065101 20071690 352477603 326011100 440704937 982421864 241092179 180290487 630104823 345858939 406828240 716769244 549012279 56897396 777595600 295081710 434007486 762685340 639283039 649311673 20967915 389243413 426978023 824290760 766380985 501472551 381317374 607263977 39526585 245251747 512583494 1503413 244747955 782348511 789269776 12797799 705447331 557126124 626196667 943307879 875033697 62087151 17479642 884155714 586542852 673193960 271311251 40582558 678629040 572621689 569820417 895304940 523144672 266657410 653700625 891588477 93206746 883574399 847503700 312565660 333047188 77918105 535431650 204422219 755246756 952117090 652563167 499163673 723712691 871564785 866091197 320555850 957707238 186931160 692817888 370248852 559453128 77790093 834559015 353550802 384099058 225973196 182426947 619256605 976863948 501733404 433012656 567226793 404685552 532585990 765312595 110086022 675924634 989892485 418338550 606215566 827904228 456388591 147702264 697972381 749736297 908651968 544741991 121078016 662145074 309670369 684766884 549509221 925970978 725824535 777390689 295811816 23141381 619868246 444472721 371416292 890689121 760213709 140516638 968666676 425769406 316707141 61485943 889799480 10331522 217957462 72298152 602779533 449381149 407457 147925249 66954597 83533415 670868438 866044945 871064527 374012698 683387401 114753246 71565291 428115412 622584612 986851673 459723490 7348603 97447694 590661803 393048319 236887638 925686771 231195764 495851992 6788039 702764532 968771885 632967148 744861844 294919284 586836083 698154383 763597988 89616692 57210399 959248067 98729871 938569634 189993143 813619052 988413368 303624466 604544107 730865704 757033340 450582163 914362800 65712001 148460127 179659631 512989702 345339749 817913126 939576722 250356833 228114048 921749423 449519741 863565312 175919339 40591264 104006748 250169362 944895578 734489531 753671409 63339755 426787942 120374117 58438584 422175081 338742855 259739219 768977284 617681907 456465648 755784277 208396696 938717614 163452662 659625089 566700763 995659593 141636889 758990454 115642859 61953687 865267017 401681676 665139574 95534631 706993278 13652685 279130438 860623624 41490297 635190317 103189609 529464991 670917105 264357313 495682608 922021436 716454911 932136852 182734217 287407347 245691162 234158735 626714413 345302309 616592326 658898013 62405518 85339509 930616757 862256541 649105527 684823403 105654994 793578482 320818139 507018880 393869962 250821043 981881483 459826292 777396840 724608144 720956952 677928163 882939017 613561489 742556926 751586217 663621756 371635153 488930045 824996121 977663683 469002630 655723623 209197882 991803700 824251483 639156608 57483090 402599810 210730688 506858381 303700127 188778794 834932737 823535489 147701295 225531282 496437145 244622521 264664764 917026510 4353217 13240992 217402768 322335758 115020727 374716940 308392476 65061954 792367652 39365222 697017894 312975736 907282621 327456892 745418555 804476164 245566743 988646229 624462547 26948820 452952230 193225809 708767139 672682963 152395547 486274223 504659142 416866311 830854340 740819463 214849043 291949631 709748253 404702975 630882806 885799662 584394415 540985879 710785046 461896485 286813144 873937104 560747176 787031323 330968294 405124643 241434789 84967132 815504190 775652919 769868733 765957783 341237972 111505159 508670730 59370372 782595641 249350648 742603760 62054643 699784207 189926193 100702231 99080275 531490379 529373036 465557090 599963757 342876411 526739925 744453996 411276607 462788659 202648996 137631373 250686536 105436928 454505149 586734639 675657549 966744892 851535434 946965413 417529138 355107438 450212685 500689665 170724136 634970969 277610367 563683077 59233768 986629052 287471533 928390573 272621576 821039016 309940362 653698544 311218572 313418225 262214093 424941696 412111497 356329642 516391983 470966015 40050506 582145729 531347286 843716617 375448022 755742525 623445365 405135869 173799346 703971193 151861115 377152401 130971048 932156609 102523531 603235780 537624101 70032295 759909360 690619433 640885067 946694096 175872223 907390219 535639296 111229245 260438065 526964199 196596834 343981516 146943890 974179838 75879633 837860183 698821803 663040588 657379418 281024274 912956437 589854927 290024591 882402529 86587060 622954086 917199867 655071157 571924231 185101521 351305661 28937411 313665395 859971411 117287556 269180588 501216090 877397520 448506393 281324495 248868242 13012628 83059504 935058130 310590682 178792714 390278607 125447302 370068046 39348780 683204811 923164336 190667021 917977238 638077679 224465808 51936699 990091052 282495934 759181020 750081065 306265277 735049330 26550276 139100048 11960907 343286217 249830658 602376765 60449432 715288349 814919612 923963779 990516033 437751562 223960109 783429865 190828840 736719162 301811620 708165317 415592829 39160762 323600115 34559378 755803462 453971652 916709324 461913702 51052757 297378898 187509875 245472291 720467778 706575277 521616920 424859446 572152430 907088474 858634454 420263706 294690834 812690291 832086159 778769426 948112379 402782816 782187899 113457502 875176615 264131315 473361601 984285596 704943688 133482806 65900801 288033401 367889180 530193526 375345220 894003910 331194698 803677644 213371312 699783589 389166097 820499022 397909234 682543238 198138730 727985241 855217642 468601799 29995552 309509155 749890333 498112453 177428314 113161677 729592857 390477192 897979454 539381576 506142649 620581866 785364568 244194764 454285257 686893244 51156868 55799691 608257643 853042750 101936827 223374436 923825860 785455810 546392608 995528767 361697274 873348902 632439542 61497668 854475560 7206375 568791154 373625421 952739282 73943567 570190219 845683465 817281616 830204053 537179256 32084146 422710567 327045456 785447788 72673996 758473055 159348593 150865326 931750856 829453698 626699464 97511273 25812597 709489683 937861099 246912115 999331989 596208919 959752370 567960019 829083846 513281790 873007250 428785427 561199673 302037927 861693234 596881639 365538034 398634482 943211360 509793563 188667553 473631801 421019049 223308238 499571244 395033769 303999318 110127878 929345817 46857659 312922616 553738972 619439251 924740933 200443938 426253492 775413505 395271030 871044336 292042314 383503259 445342547 142309546 550415430 618927167 456798628 24268160 66029929 812238365 898014520 464873124 859405488 548878196 912899525 608717820 523627093 211438667 966002875 243697765 398978271 792979596 503702184 755027796 307141970 943573909 367789997 646843315 159007857 762314167 798928808 896525445 789520964 26001358 917519487 919900879 422696930 789242822 445262552 352767630 486058723 409671092 388345038 334110973 281060025 530741186 553916613 140353094 697053124 266696026 709976950 276484739 849159937 911108172 109606954 945566673 629374601 993067896 205491713 109560315 360054039 438653238 880010938 468406837 425939091 461878759 7382997 626395698 77770930 686513936 52201684 331806829 597575346 920017585 225132231 702912787 81205645 910551005 308230048 647234782 256435131 678202924 98588093 967374969 2933582 493154728 393139256 606490293 60642882 847582153 799157581 54274153 293894365 397158529 328033419 671051726 480243452 694789792 765980555 110036790 917568683 414176931 559880131 299061426 449036546 77499399 827061113 522807573 803799355 112305813 444243136 265919495 459391645 888752272 83860714 609103914 895230186 30096516 394846019 32617134 452002901 277456961 845412914 279007044 603152394 490905278 40055178 350921292 900926857 216401418 525763623 693919595 599984196 762191537 43358195 427451944 757668431 30227040 581975799 170365353 62502015 719112198 513593769 105619203 496556436 462892557 806510546 963719428 730265851 720566533 442234831 619638334 598103248 602463022 980512455 899570195 7239984 952249754 196710649 592308684 927180674 6474860 452349509 34609106 570817885 172801652 528990705 139363350 206597749 927987733 93084528 703755625 279666391 510136184 487384312 911957966 734687814 78749939 857651537 150593453 197208675 356753688 335917220 333841515 325831450 862402367 601473949 185602239 272251227 787241567 9671108 856915504 857001308 149075799 573707384 76170786 997056274 679288845 924161811 768617292 903451340 90869285 804585540 481497515 192958145 157869945 301975926 187995978 889899087 291039944 205541306 130112170 865898517 666865999 770332906 759037793 989585391 774685047 22547840 619071941 109612332 563629661 143974863 608698631 543363143 835868194 623389279 705386867 770689845 819605267 298220123 381402327 350724371 396266640 860063953 34355081 287224245 631036537 965224779 944098102 615414645 85338812 410953825 667057936 962916091 124849329 8375391 546901079 358220499 613550505 98765845 384771309 759413245 297208754 653975103 690416659 600662682 318400441 484861691 730418956 732804508 424770352 111684864 55479367 505349273 526612344 341148954 577150109 494868131 910028495 931972693 319522826 87162277 255051059 645288242 36782243 665151153 253050245 660509848 41170932 200346626 959913993 395244402 181232035 952429264 530092917 399804626 425305338 119821296 248001183 877944092 479744944 908083036 318046508 205821588 962805598 471888114 715314417 415513166 166881610 957239466 455409076 812748252 156146501 820972931 475025618 923224343 239638012 905665905 187639871 971033439 614649031 160859714 920592628 554866992 211431053 791067558 884482609 913198618 240995769 333284357 737715306 35456155 537401284 402988495 373290339 488432140 502818550 466907404 95310182 428679963 686524037 688677889 597450698 449534271 484652547 927635301 829936217 287090844 734712882 123367150 382162537 614356602 10026404 762334685 586487557 156398902 340993175 494783583 680122905 344187414 251865032 897891365 332124856 958459925 753312783 147118460 516098917 552397989 913221555 185560166 645004157 276410715 406580465 823724321 742225363 46371120 951466913 46447551 615237625 799985603 842736346 566564413 265297301 808752233 978053156 42006301 536154653 675679907 767940052 346521901 173636344 261808679 310373968 736914128 324673792 366681685 300258905 545724233 940243147 419561255 878305928 920429027 454112978 345102359 434550992 321806451 118964095 190234903 685696384 773629952 253364368 841002090 88645716 570239981 867828289 957342446 451725231 789845770 674489824 552974486 504530569 824853752 402843935 266612981 38515242 377838493 549823094 654856582 375761421 389797757 786377855 288677229 172481932 127263686 295606531 431512866 260449661 312801534 623891860 919370496 173131263 403769645 461749636 184110386 800231586 968136608 272503244 651075842 497087345 739194257 490874939 218313437 844973212 189894583 830293021 78271590 892910953 871677200 72992029 692032104 49014687 866695068 484955462 913870111 920590248 410147508 981496747 77319877 446329956 971859475 585484510 533158126 123011015 766904798 806573207 440584693 338608348 551957512 364884304 754279598 865208917 353330680 288803523 543030508 678284016 355239863 366229553 453050871 444783932 668512481 727736935 95679354 54439961 715592929 974127624 271890740 440291441 611556190 896770052 865067605 320860680 218166340 26033642 648693092 21294342 727030187 324228035 426606158 158305434 464243810 588609594 529409631 799311340 919738822 332198147 445187129 464817595 790162359 974634427 32204906 950261800 547174770 852139735 443070051 471156518 708444817 173983046 375203257 889746178 635239117 84831476 846977019 779595843 124841339 759307108 893175377 236092064 8553912 856065055 132647593 73555298 923629437 235868591 24626660 40972602 130762858 426758910 635300160 470189669 537024071 816871324 256447769 912071287 973466712 422964458 6688233 920440473 107654402 998362576 125440847 680257510 720792369 830578119 681046802 780999227 249002810 303596910 318636918 302456591 250042089 716464340 246020434 780867465 527996788 341335234 183197963 158518658 690993291 732268223 141604178 470585464 5192170 945223126 692511216 173880430 627312945 650831618 806158824 140032877 589702688 557244335 21451989 63709630 944453666 796683881 890802649 432337889 124202858 590178598 23514715 457257922 592400830 312780524 716377179 931098858 790242188 565405292 809904148 843742750 434968845 217368087 986050028 553761589 554892030 844079670 593197253 692478651 628089562 969770156 894626414 684746145 183539767 838670821 309877950 73102883 206367745 174686319 742509774 889081638 542219171 541823346 803410154 976598275 127598607 458591970 747076619 479912259 469539761 492262480 642577575 191761334 489667302 691913230 595470414 901324904 470223012 239137777 910815062 183827556 486526261 556204574 259363904 949025343 437561551 755176076 114927182 696997265 802668557 202568033 166016901 256580936 631994668 85823835 510164657 625731922 681829772 612261370 188776800 73004042 703277205 882763511 111043052 945462849 764639840 355127203 507407140 908187727 290820676 301417662 14617771 747416919 623738870 824682871 839183562 150547368 588270588 23142251 966085274 927216702 367177021 318784589 856675687 578106391 214990307 457496868 503850676 409593460 393498204 186000565 888683261 866370405 85218152 994356095 978161601 754969332 232269985 190199756 608042142 363186778 981880345 738462593 839979457 788132588 431031451 812699031 313605460 894609833 127931116 776151460 71830120 939314185 402090528 711685327 15856541 203192903 306698591 530877622 596575347 513260975 804519463 909100700 304648949 752280380 230451346 470948162 809279743 492183152 192100021 363257165 233096964 645846939 463602676 276654210 134718475 699740854 488145832 34972257 749521669 501372152 297463587 963209530 771151481 558688799 625224359 394586820 699930918 781868599 90926335 187908970 959815207 946947417 779382800 284421580 477547181 147990898 354033670 643211278 57549184 120944455 651565220 730723508 776034152 555861391 325814324 654632682 840216541 526244396 224529885 157241681 350095271 534223754 339842597 500347116 172383296 314276838 412616733 811315391 101953566 171161565 264612975 855888807 29605277 286588213 665417394 960728025 480953348 614641802 462565300 672925052 71706200 203134771 767980428 818300647 212335771 57750377 432467251 249972423 647899510 343682790 191204055 541724173 385863333 378424436 258643801 189675645 745086897 682361370 725772144 732549325 751310368 535807853 545188455 543110892 949598292 597977510 964036626 898297357 144730439 431587159 705576010 678750272 788237231 132706391 462670543 399420244 416256658 499037599 685037310 49208774 665592375 388927847 977722182 481989075 346426353 924541635 545918779 600372544 780691484 66838074 21009279 182061054 636213264 925922064 168593169 467071224 787648415 75644944 746831730 472076667 446048367 83368537 430419598 922043358 618014110 901517724 250623445 570772804 907736250 781899504 60341484 713429839 453164629 103550871 187790606 55247118 768535541 291208168 640831432 715996624 933882184 68893138 287322870 371833421 726303755 367431270 652804382 602121716 865069478 104096182 37506529 256621265 269063915 927762079 534335078 849780337 965570688 989656769 909668300 651642229 839805467 985061745 335110877 958868191 866672026 266785509 245389876 345029897 184209964 560201968 885074284 888835139 669083993 891136181 395355877 17106025 361911145 986783421 527837080 650487156 863357796 459497722 536011279 55633164 172482284 373173807 847129043 585821513 275781560 271118148 392014700 376688475 502433394 308540145 584963818 792182398 66031058 728298505 543662928 55428373 451926029 7407002 796753539 710051560 142567044 691697000 305533762 175316701 661518512 19099165 399117668 715960387 922494621 564249416 622858985 768376160 851504330 147074110 867517859 72105221 673128655 440314286 466889329 694544008 4213788 761220077 845303784 798058035 870757483 922807754 821432265 306871376 28743321 272912479 246307544 571833496 983017968 191509906 324124457 878963867 382847482 14092116 932258007 646078999 535550402 2854464 853775055 201317004 949594157 593493064 672248395 982429015 683655901 313826777 13179428 890590405 963672437 388052245 181291504 244613497 876521251 767527681 746821432 404554839 864512960 188267761 84249492 344121156 754100602 968505645 73376249 84826847 819532943 850067850 118561117 695598450 975776444 454164503 925747651 750830045 920393770 467898306 305237290 89262665 639763603 419823720 487425010 250413242 373354163 117175313 300329067 33990152 522823347 469837741 153013400 572941238 521812978 241568935 433626796 221547841 189018189 432557516 287252381 686931699 125896923 818149540 4734554 130718350 816284506 503585814 797244192 312518561 850194653 426281223 690028434 39031319 787230069 292520228 204002017 370381322 348145007 43279980 994448332 674630531 742397986 420741769 790045270 692380086 403397360 193616198 255354402 110454017 32775140 391466953 904792942 189082999 870737790 99632201 278996762 942408984 77634178 870290479 899779970 237040117 298887555 741095955 787595380 549323570 628516050 344218376 333699054 876066925 707209776 339873650 687461267 667080613 666984537 336589072 423984179 980774839 515509221 150744584 37073744 609020114 910917576 780997374 728481327 325575182 229284613 621237023 374609019 614103071 433514620 635322774 359229432 847114039 334515080 697390270 429955310 307353801 71594355 712660348 456388302 304394062 897075540 577069499 615318791 902773615 875414275 249460837 435695524 589324594 227391561 471644789 441760622 309617093 379565541 569257237 734249241 141555045 202353838 523324328 633453773 182759986 382797793 776352333 368666136 625967843 618313741 877946228 639397176 32280650 524305807 449985472 891002497 246740338 773189787 764956025 922969977 390008885 237026994 215933003 576048182 979484972 784892107 161221261 30768181 486503981 422084385 557213094 696401454 163047664 808257006 743026115 676416409 850572549 688910529 478066805 903600079 492208753 413068585 988015187 246305331 201169261 835697552 346971737 793747318 225185601 554850606 583033166 912709956 547291443 554065568 257762629 962707963 963763977 273135174 167176189 727044754 924577571 11843489 617349603 488239846 564091636 903066436 156578932 51039762 230401262 184945700 836503873 338791273 202310365 81416996 137124947 928387853 249124966 245354830 241175214 692391764 136064366 376627006 198433876 634275376 86133790 871583743 670868892 250058010 918576337 537210727 46502708 511194962 743704894 358502376 744210141 787143517 612912313 237370159 56718094 196804508 66907495 100692041 668244370 14561556 470962697 216350262 462688925 268110860 905649049 288846373 720341973 873772167 437877664 832351639 862905982 478840628 196293152 248851609 512178575 87037382 835110665 513682063 935498458 537962838 552218359 19955980 272956433 838946307 123502739 108040471 921272787 568811286 398649793 785607217 235277048 292043755 759745918 141287715 442617009 340575925 575854499 254564120 844990718 945151688 520058714 253664661 319655907 495246391 840424148 242367530 312760193 441367339 84498350 18094331 463476639 284611742 981297854 400362090 342408966 554424467 968002534 319052601 161101663 645353695 662055332 289329502 318355426 401735597 586219369 454984126 931956588 373263302 759706763 471801362 649553687 421009225 897183845 931117879 362271778 297561985 659292404 398298245 640768227 822065621 294477294 535136909 537202229 428215490 488041595 274900219 519964783 819416330 436797987 241312471 564438967 687058086 368373916 403767619 269375938 279317054 12439618 515317388 529354316 872234354 816137574 934183469 98532368 222733372 384906943 147898160 657962247 356674699 517662875 805347350 552308605 661432021 804856276 83529255 851622947 568607415 911626562 51314071 512790258 353615819 750065688 310539114 962650078 734603417 787055809 549270868 514673023 68769368 73080264 941561529 322765967 395762197 972251879 79384329 16623063 225387869 258209553 423245324 780554382 596199988 76122514 388300882 861798303 299150567 643857267 629255316 626499140 169357225 381701709 831505116 632567844 530243573 264460074 918992998 474915555 700773825 338118358 362416935 583719909 185737708 315907022 953279526 242178755 99301321 396231011 478583085 35929351 785169555 405134302 151541502 427828062 159098363 152298075 438334363 938874932 6188849 205921718 671062603 26267079 905092494 522140467 499361896 136545862 965148693 380647691 742315969 119159221 51522284 385791233 52225857 294698443 206942021 968521710 550227913 285159004 14951684 125723569 387297332 608308243 336522538 530681941 105331858 183029916 183152179 314351435 343121654 305218990 61171556 630674878 279140230 818372396 832362385 550271127 281612141 162201094 571656395 866792879 86445281 33514412 440344852 317040486 658765460 243368543 73945468 669565885 471021006 146094028 136431479 750084194 705577132 888303315 352819783 534731105 511903050 700080271 965554471 220226765 447323828 568738276 868498968 155995844 512977783 486590117 187883468 177498299 548976971 224850102 609327493 932991153 801484631 461333646 891658591 726547185 471623103 398936338 366834419 749145906 545673928 169994491 439427523 455296113 663912763 527703334 909268864 777360749 634601530 773547112 461145681 675148406 469748224 273520541 409070179 421429964 800253997 666684992 927090682 718890889 46593990 552537795 799425865 606883841 787591607 954889699 831969926 955240596 492656861 179522896 261754909 520446411 220573353 369044437 366724019 195521655 769069867 801094984 704017233 760215265 703640237 4943529 963747766 633783270 644676510 334812229 76397545 985121350 792021326 985922345 328997862 536035852 769640219 358771813 646530079 836104854 906732404 708730919 792664327 562100421 25931882 552089032 743464839 274726483 130632742 416139573 220528937 646646 621396159 301340919 419089771 985162131 793569481 18659169 644523089 568566942 354893675 669119989 929196843 934471897 269214834 635495566 726874093 425016601 981160077 746198599 975893588 40644826 862349553 606755689 619771862 277448263 892231496 365032885 751762552 766310740 349755436 390177930 767986097 810082302 572774387 50234537 103504763 216226849 572772455 385524436 654017883 61337217 791265491 944424743 89240898 747242485 804604662 719554560 368693477 612663246 479520324 678154140 21848653 936565268 218172979 472523509 262441670 235081100 858337280 898188695 184302974 523006023 791816905 437386892 483531587 180299873 805399732 686541884 16281756 87896462 16035345 734440188 6327429 696135525 734291891 145808576 941796975 884790481 561428376 895390721 620785414 426832685 872074387 144840002 701883073 881553196 420325243 284253519 682605173 599736440 370164380 493045322 505008243 535276176 560700595 366271528 107929515 721544342 544791999 372373159 301439857 390967482 597092486 54586395 244912744 867828966 497340716 624385759 867732065 610936699 989129113 106149471 660496109 259491653 238424034 175548609 814903542 395268030 835078515 23741279 234888806 114919969 103659258 706005869 161835675 376201689 64516075 105161223 859273312 54216483 516914029 829149736 351392475 358699899 991199954 999367671 516826140 103197302 959334184 688014104 85567945 837938475 276935240 583466032 362354857 102788405 584101900 182306361 428838363 234780044 421598494 362947533 908522662 275540703 172417103 730400084 303495808 592056048 846522911 111113366 898404659 752886823 640777882 100103787 865538884 776943962 375226971 765721204 919450427 317815273 363025971 63318789 884162242 15531107 688535286 996635375 753804409 120830142 175742220 45290006 203078651 1579888 729774801 809695737 763050256 800711456 533496052 14444841 449954217 446232619 207578057 968712785 729646117 397753913 767027466 628524827 193170260 362285141 347964585 281044106 45186609 386570330 897969397 930311310 369614400 843666181 339554223 347773200 404603727 365632836 576354978 102799866 544277429 715102285 738939900 870986163 175295678 175866994 549391285 552189060 790982905 199693714 256014149 202795135 946679681 453415828 655339206 559353247 684410144 163035029 694870058 605941726 469783629 123786264 916931054 325409709 178592521 612005167 457927519 232462400 957343168 621329581 302524301 792743294 180109265 463860078 812286131 897227114 920529957 933002166 448997712 411723983 98969421 856683010 25644487 434809817 530054515 760625701 743287100 301724356 912205545 908985654 940288072 666691275 64818548 334849675 720201517 115078377 773247897 372780244 273545219 38910617 609003155 801993280 536822373 207655011 482328423 286685551 823049018 611572129 2409027 962673875 314009981 244106479 852556862 984795507 83057908 45050850 92841382 55424267 43190000 934036670 137006974 299207087 448207922 990005682 929571561 869615804 492718367 772951670 285697205 218324656 954102511 255151935 459885706 390783581 68386754 825523602 535969734 115701402 393169549 44083379 183012124 881409273 251405397 240834903 680394429 323898292 649080254 25523860 516339875 31344774 540718235 614094029 652435520 617224342 361601184 509018709 314976802 973263018 143923784 812794949 435435573 423506005 983169959 464827275 457302900 4792934 203982001 468202420 590669285 721998633 434630313 941064425 80292728 259304013 194987333 538237702 559273748 166989620 687507181 72688956 89248599 95774145 32687225 96019388 752773624 460623960 191830779 8739706 777857494 596033392 936742177 892989500 404531869 587892163 329736007 946377581 328276419 727603631 794377938 221740254 860334813 770250596 784182957 699622342 807195365 319999821 474970180 586139602 481287211 487387068 652093299 292999493 582020845 883089120 133845422 281907899 770138031 809632471 280427590 344377838 129609259 855574564 669428828 811987311 601544753 499211086 237276906 11932876 170132587 555768321 886432865 193250846 797157407 333134534 477319946 429816049 518031322 880036364 704524149 385200396 197581850 11201137 707901197 58735921 59910805 222126050 260288989 58459252 842852578 38242489 486204576 890745813 566759659 354868265 577620722 696784638 836586554 391445478 982752369 225993072 71771722 605823300 120984254 632617234 423038098 483094310 88380603 867292249 345602264 162988098 647052356 81095970 751840555 63230248 782177426 506336095 313422755 208522243 415718313 873483440 268242034 893387589 646074277 238651451 990376346 673821328 487989378 26006939 516849527 345911876 889634038 737925287 754010236 132966837 237596933 732401450 522945773 849683250 748529689 905631012 856508056 186197201 70632218 291924796 405576711 793226304 215935240 775818 988630579 845490623 81981451 34852837 437694575 257910445 431022471 722986418 826659931 335346502 858807471 428806633 28756470 919792373 631083119 936902849 487490211 943050584 452824064 618640651 488881621 581928513 157610360 157955445 369170215 945047139 134561017 216919174 837047946 981043658 129290619 166840130 606893356 586289443 954829685 648654772 341186992 889943000 55997303 975431545 863090974 292362138 427650901 587714727 627243515 455981312 758639012 949894036 410406730 110175955 920912396 221795815 853087058 697304653 417701690 631483115 881992656 171935057 661112384 246965608 7651398 3978388 105225770 624612226 943491525 255765600 272561287 534971013 413025526 367203327 688124572 115911655 683803600 808488941 721239410 313840877 262435051 813469000 746077941 975604255 610889286 449743397 114428405 921695945 987764947 377068226 351938560 277681555 22857169 133204392 321407938 577144818 379985344 977012984 401493532 188185353 282098535 526069098 181052201 888512926 456797269 424635875 309819001 114318749 258054425 492374702 337036694 607055674 299315550 248114500 546251851 569086748 246761837 542658420 757108714 185998560 755897377 661249014 965426455 444496911 854099255 616147850 107210636 721522933 373598544 490029423 766285448 586340578 409487035 199901952 26269104 392532708 941239661 739206876 747433804 338540624 981548698 914189027 864341551 355457835 141385079 568470690 526198907 446861351 151451328 398576634 236788798 713226655 411750862 814777944 566875771 826331200 985298000 354830008 587325045 770413950 760392463 459909569 998417760 230069258 747474817 722601407 960363817 512301342 219960402 255349423 783764649 973354204 891495542 190373293 668244190 135729337 246918126 936575560 259907109 371357492 259318696 70420434 670584301 108289557 27030108 361913216 156570407 20676358 394517819 56680705 948025851 305913852 945942453 327935617 163600111 581707463 893481682 968165416 529020460 781932766 124317994 174618272 688399501 700564084 344852035 357709600 783399655 377106353 657952007 897093816 927082879 914984891 454772951 30875043 864527196 753199471 837846759 359839851 155008465 162467267 43420484 57650617 469221345 705828907 453126479 298363411 250376640 361676172 827054778 601325375 548730875 468976106 726289894 75710578 969037801 493764610 839281502 102249946 351076175 228581468 874445601 841544990 511923323 539266104 249953885 769731158 177748622 429461086 969392629 786334827 845097908 326253845 712867492 779040484 179272163 751208208 900983643 572358059 724334594 751587248 978458494 435138215 116963220 870584418 479459948 650666015 629764263 314968216 954068578 760157648 514539241 536448738 888218006 687257449 288046510 984506530 90327722 372769618 683321710 566087949 590683170 570418956 406093111 827070971 731555944 560361806 25044496 756963064 838883925 677676023 347062722 183617185 988879921 232338486 677306836 748907711 11805715 458808255 885399106 206382663 415427102 510019748 518003425 23216862 234985305 263339881 938863996 928293226 891146850 223087935 378421155 911424652 21098561 267853394 602778616 914435419 103401813 131092707 323910951 282514409 25715599 102342389 787346286 251402450 139495775 891347891 279988147 448248602 722091490 772371873 644966438 450574004 263579284 179157560 665451100 136111858 145220259 453440738 3037780 27363493 734217494 814496562 912303379 575843988 180148535 833768204 58748277 714561237 952433341 153688131 973330736 172519484 790407970 538936352 571814749 787571979 259890218 932713277 926067583 302130969 432011224 728555993 806897444 351551785 438319075 398729164 3084413 622961335 272924992 447964976 235762681 326426094 62143264 803997099 223888594 564563482 760526532 47418154 795419243 316432447 839075704 486394524 759514845 599644748 799382164 40473835 558041911 247664583 314065592 40051498 378067103 774442749 188681134 142108154 573798854 59439847 418703991 605901866 577739600 176590958 784424204 478676922 164101178 857689620 820482722 619461257 855968018 253382506 770833278 301234759 159285933 324962918 152196422 689138861 301890287 11582322 391115439 676277991 764109023 557492182 262656577 289546331 838813943 231099497 272869769 377597395 187527553 548148998 650410512 696957132 874190745 694695394 936545688 121978761 122790308 460281437 871731195 432452075 106007844 728489778 65971181 650018778 575913625 716138248 491850852 309855111 430658437 177472403 854800955 558808038 810680772 845632669 798097863 195349704 369775495 586242103 527140048 635535451 82532163 744156946 236642655 505217120 68245568 511100256 992395307 351212878 212850623 419425218 45802692 80801921 181592493 808831349 907027848 437799179 161836492 828185070 878335115 726232198 910815360 569557323 897051706 471616414 501401920 743355583 189868526 58826842 531493369 985223588 421319721 94213423 479952202 468419754 471199414 501457898 836616737 813779455 881638516 491457068 122569482 966171582 758558529 435069387 363656606 775141547 688353207 579112464 289524145 329795407 868308498 524637572 754738041 811336643 627086606 137855797 566819122 908015770 306490864 606810051 938528191 459457091 440461539 642514405 692335469 154938828 931434803 643519284 483318451 446969352 531657125 833512540 54352102 414920461 165650713 817581412 946986187 661147169 633873616 802928074 920559854 411942446 100127940 359918879 914616314 256204493 847862524 182261551 167893792 83779907 197094163 60733767 69129597 366560048 616868923 364342916 731831484 697930940 791987434 502346671 471811640 923440696 443383329 921693010 610855169 950882186 622224661 17231743 661299848 49433603 821085049 231097895 505308414 295584266 546054713 682621247 949881396 469112748 140040414 734367221 20014927 608278931 695229027 324169541 155242677 322540536 747156499 669005066 118233675 294286935 772912961 536858355 473675630 619420896 393305754 985624782 848323001 66265494 626450164 576831166 913782088 938130952 438016226 92909629 145734687 54601177 460517670 715251008 571058461 301480857 660783550 636810788 350588537 40724213 956994833 231748367 6871712 771092579 217856819 879003085 23844267 246257394 38187645 595174184 894720228 7196377 146670387 734017212 551281897 389986780 11934408 169626445 575767677 239362149 99225583 392625672 3538310 134746520 801507066 383420769 49455163 841765486 693017339 533184737 942409981 994506099 749064081 73422877 901395480 155663518 592872809 440689709 236283223 960692426 719483262 90179017 86395143 604286153 701416185 586533540 788795387 354193230 950503976 256314503 680775164 134756143 330097215 711057343 207231458 265000294 972513684 391854199 14572429 394841962 67423241 890167208 90614535 983790044 5674662 528335616 543577931 193808805 389674145 542243935 876865005 950869350 394976112 889678476 344292185 337640128 974513416 943197537 512723190 203049729 753080293 52625658 808649800 385570120 958179179 569845670 141457469 848242585 593558493 160279692 894520952 37035087 784751580 164650346 25389600 22307417 376994481 552277407 429989624 150380997 130252058 170666153 146009321 59769746 927143484 573031952 139761882 943399551 362194566 269073706 771835845 203217941 477445883 901065368 375275282 621426205 424952940 95115293 729418697 75475162 176657827 842371087 429842707 916682044 879713893 586828575 888741215 922911767 805057213 635305607 390043549 735766386 607864742 854547231 573959605 169731826 725230767 894674798 686294556 930396002 983266958 266286693 20313929 981813985 613928557 188087645 459116103 9846518 686962371 218801896 382849662 751064238 927085372 385911396 649123670 507516723 41702483 489592015 327963124 347831736 330999740 979317742 580587951 93801158 340438607 362680140 629106736 835115712 361141119 776862789 72402988 410965898 636699760 691825161 917677913 485039160 467145058 78744917 495495107 566742448 502014957 838180234 902883070 237687593 709934103 815789619 346790384 312813476 772800831 740890437 87817610 621539623 48375095 412081968 898413979 214791510 747933574 280736365 917137496 362218270 717554396 856783153 303674917 606357518 792677742 899524846 635470102 291830764 299763431 74375183 83347028 390001205 391507147 704495514 258752208 425088173 370229686 224175521 968948079 187507669 606238694 946919333 346656235 583868077 394747096 336175399 795757312 216001041 630188645 842720430 349501542 811501780 459584089 312082848 949831842 527951606 94412758 706500988 591234186 501831377 334612593 399096840 118704135 415771879 887000376 863008764 352134089 617981359 461440480 246213357 55078985 305138991 366173936 608172120 373439662 502461093 86194476 803417802 588288443 574283731 651011795 758120985 596475747 515219522 483926405 170205141 644435445 165249496 52527186 602235166 160670658 497686220 657243262 612170499 265528256 187779688 9851570 729111005 280273558 213923742 609241182 800940172 591121534 983053780 213648242 253103153 879655291 525968178 524762818 951623367 699402341 128807126 440740307 672295051 285206099 523193004 505441906 170322530 915783169 578844505 133228344 512945206 285898668 9601719 396934185 123477797 430714991 984431341 547831218 108397087 901985661 407883510 505319607 51207400 867326532 729271639 226219729 196129418 966525903 304538095 621404620 690694994 811150171 120846816 402399949 389207759 197389967 590884390 767360316 993329811 301790344 341646560 13712636 482647997 254628370 487216563 27061859 975714631 798977247 219809 612232935 111279248 768136133 842838572 381542978 609358936 412972592 17683209 42447610 478912995 946454355 529895290 129575163 204743815 309513915 445859729 186361280 245685408 573828569 20999230 412273424 596488206 100311976 407047191 976180294 676941895 731177257 489070303 38378371 975268393 648713364 669593233 638279762 114574308 154823563 605886120 96326864 534721368 304377132 810711848 925741150 808851104 621318443 789300297 160567526 282816039 192342485 902944640 526879978 527827013 147426169 711905904 921171359 232325165 416616607 345993905 847493250 696194046 804899261 881105272 87567585 926474583 693413240 929552128 386094280 510749818 311037372 932834220 906794696 630983250 332639211 611628533 305261932 204603103 918870463 543073802 41225912 402657571 958597627 212760482 178865431 382097079 488226763 658705740 624462345 560157858 484640728 669344898 490596197 535484960 107101301 624876918 950656408 430890079 954550731 925329941 972187120 806769887 19449165 195469834 206797425 231163669 505010363 851919808 945494003 462471770 639990949 301206364 753753433 277608033 789724780 146406096 769530685 768212067 817030303 97839093 90224699 197322240 825249119 869474357 719755531 375848797 425174130 310608907 330685758 58664645 833165100 956599906 264434799 939487419 157797458 413430696 650444372 868945735 411777702 32188548 822115729 667231360 815983785 299152018 918333364 432280844 504680156 394395475 220588924 254462358 568649803 925924009 50956036 968172726 152897006 978553388 695038245 492115399 299138593 848302517 920809265 225911728 783502805 723893082 197323673 889873763 835941427 373874176 324300849 860501784 677431978 382119616 110466634 543053002 781126722 397557844 802397319 905263813 110682789 276718814 313820801 560158278 400867522 537570201 433340586 248057361 458861927 242769564 698884771 922060654 588102909 179833043 253649868 585045617 728673516 805380667 936152496 172490745 1253110 959687939 980191714 252462957 607957551 811182095 329284660 360209746 166756105 3371202 685027692 460375188 708178937 354549545 762133460 5375962 538460127 132079120 972975960 675668408 408059864 729745752 293733728 122478946 111988930 67537631 794025201 147840339 216324749 994660853 171698134 924568790 11046835 110893120 894622335 940537813 365269311 56666061 719298518 577242684 985576011 319917676 210038012 989904274 603901142 467768379 562626901 20219981 326056584 551768154 64407957 215370999 648892272 869051827 292111566 987348847 151678702 198319179 693674210 147443779 10720126 246085799 615827287 835136875 352144847 43896645 903101025 548420333 546012431 498333054 417874203 537959497 399938563 654811737 680451332 449248147 974331955 936750930 293032819 221893279 185053845 313838982 208329475 463172274 734784772 564887732 304818690 187482912 559534942 554953146 969387516 83658487 946173255 820664110 202688869 290031648 543394203 775390006 452292472 445508978 315290812 871546669 444885604 358703350 738255555 570451419 673723984 510701327 394832737 412025483 354386190 229544733 38133855 124088350 301689342 779866699 43013842 588977982 6076371 986705528 694676623 503752363 241066795 877742072 169477786 17679051 513223125 534424645 905789939 706526686 781452169 927968625 477803088 437441804 279603204 429268324 765737744 229369895 970525800 205769370 344061797 503395568 198223998 969574157 350046671 253665376 362307374 288011351 810802975 552321864 285557318 933181438 342430132 145451251 222583642 58857878 430174235 493101070 437198113 122588980 60264565 21636131 94132881 922274282 389731220 221834009 723737696 994630994 593807868 55485147 431386226 144603058 398568475 498404204 173726422 461129172 588432929 767377433 376467931 986431713 497825387 168026013 590584963 984397571 260841995 318182965 374653523 553625866 679108935 824282172 356227284 559343646 978575593 872746407 105987920 451584139 741552146 609347450 367664079 749346977 347970462 563866204 437252143 128453416 206877798 9904013 315640281 647865770 744559051 468449451 868799599 594576932 437596487 438959397 986502543 349359566 774306017 930650034 405257296 38399119 288973359 663301641 400189891 683312676 622642214 872690284 962865355 76811468 438688743 196948907 911784855 710623280 953192779 582752730 642133278 200614556 34803368 468864499 39566740 454100205 136403541 824717277 45785939 811624782 563274747 660775141 46595803 859329677 622099135 365458543 2053556 209777717 805612180 828015698 646596024 925306045 492493974 604767164 894853072 735073977 430525363 603128444 433775084 524657071 347368479 411501602 781285425 892007969 554094457 339814542 963414292 861231833 46042793 109924104 805993333 670455326 678824821 767480613 811916053 211558141 103591306 538168832 668396533 834151494 881848188 412906061 20935231 375342036 505585633 988376697 167301805 876655893 682825243 557083156 224843170 814645503 197046431 136559924 105139489 578722798 756532322 933162344 788620657 852948321 437317127 998143981 585567557 135137993 505552371 233317100 184501416 294764971 524752482 649060963 745342398 820129147 383033645 437950611 620534016 76712164 675673059 834054170 566504279 961941217 356445227 810285248 79316539 312120764 391126256 581936531 433870352 631460836 869145825 902522484 641228950 145700873 667597832 239722447 521657388 545761584 768941833 772382874 954636073 865358295 858206223 988661810 915933449 808407482 215978648 349491331 578143025 869287246 142601099 307415190 181201152 894097180 297994970 262908800 751638143 810438771 681413975 222284582 482501797 351484680 443451615 974754579 67375400 190038500 427189689 752175309 502915095 754267184 882805359 571719014 647622677 58230248 215693586 844780749 12079959 111903057 302372913 349947120 494275986 307126425 24997763 293644803 594902210 657574212 191815316 700858830 167416030 846690652 791278567 948835238 221021035 75495378 886754777 897018870 698983983 80536847 753935729 50808954 271483386 3998736 881521103 950169565 291981848 995724153 296620605 229806299 894195711 705479747 951963230 402836791 483530954 629871828 657919934 996327411 302308082 123086083 856004451 759156492 666739549 637286793 998534093 456004754 157800952 135604819 68114618 744797848 741362735 158504735 976384019 922605456 114511622 339431829 377528981 352087307 433874292 838617075 69406907 899127037 251575523 129390644 506016133 8860448 459234859 409599130 417403398 194235050 904612214 733553858 386693322 7556021 206608425 427661099 265117470 553401171 942339929 768410375 96331248 681707089 684920132 232645605 631166462 694241818 945599172 312136548 759148810 145233647 966160095 117865903 501608666 12919637 675709958 368233094 430279535 50524102 483802721 585449216 314462604 486998597 317297596 137223871 303601615 529996108 157156994 850620034 210207935 706947274 759735037 22690961 817778152 863845696 277396776 171362535 448561145 281870493 406330597 970555430 501669780 210503484 307979996 75039106 734126016 793052736 140224176 680139234 925302850 70249772 931419205 442004941 338722593 299673765 369149477 682170382 676638755 531279197 567327600 652098013 592141364 773822545 445784691 319873166 230189715 788568993 700327157 551905382 214572154 146164498 61377223 616303088 897541593 76645129 114292404 125268907 564748346 61808706 557195645 281389519 911275533 162454718 968351744 438417933 306906760 606025751 58062922 101957680 492354223 992564409 398845354 781719522 489835411 160285767 234853354 642607208 454600885 984357814 263714203 164457436 742331319 381596478 501450782 264043523 884567658 653111594 685449948 689957153 912792948 199090709 970095074 149878417 927669597 100371801 956857968 150371096 178939711 926536688 622017461 681025623 371016322 865774113 93934657 720390311 304072175 531573541 998981563 60733577 317895556 806679623 572192229 767734975 27647263 53526016 290562333 260471084 343914021 632307848 848460576 326989366 971759440 291074898 974173486 85756804 109926251 869969408 502382331 736332694 513410066 114273310 958505405 712039389 778871111 323832707 329822370 903247678 109831769 334523378 545536326 81692509 688177806 297939114 660795452 931547797 691783581 641935901 239677333 485933596 230935735 399508422 106624354 544319117 812831929 618969069 944832339 567320667 301364493 7291212 294867474 472836106 916123538 841031088 958644040 478365144 745895629 747649834 871952756 126610059 776932846 361382063 413591773 632108353 168217293 94872723 500616672 8957193 835400183 45398023 853134946 512076646 958623085 795689926 261010312 87283644 103727949 343358328 30894550 444978009 953901797 395776956 366905884 264813591 280285676 33987904 690618802 371050212 966451320 652846448 852991866 715998903 383521349 627856473 358128423 754280940 860203561 368997533 998293210 427540898 223780384 466908035 598162061 376605192 876929427 484734334 198499913 838963801 146625880 334847353 784088021 741692089 90726385 739874014 182173842 779381850 506140640 540467184 536541364 20336321 56296421 201740997 81808148 7985849 720948174 404747924 650456615 518321251 963750386 631119112 37364477 983958880 396241383 890712442 443877273 997916132 470157026 126266003 197294780 318386997 303911716 674633706 314915637 294761558 357743788 517790634 304333222 60034165 807060293 934411057 316562722 352456423 210949637 980776971 620617503 458257453 864198390 958320936 113680814 596364267 401423237 517577427 78565764 120475851 860798544 949568356 964193572 437197546 54624548 669279443 228135682 428144281 133573496 923091097 646211765 702565357 818848662 81329485 235687570 39042467 517339805 780341996 815376609 449693874 255965354 942349625 46146738 195732258 394358613 30863701 987649079 284235802 912692792 382618730 20434386 547157224 654800698 493437298 833813691 618518744 66236673 488454202 842525730 941229238 229027411 174948180 522219224 237035252 589174536 618738091 652970427 363575014 560026813 940397910 982720791 320336403 568034266 857421712 507058842 812579591 918256069 722091488 709111945 515162674 851496001 237234387 309087113 736519293 601023135 296778127 917731515 995763786 940706504 656174943 498294995 153596234 483117656 272692181 324585593 613811563 872091881 201025002 735745307 440597369 689954648 211436355 601644271 848635273 632256700 303013587 622395171 624820035 329286106 910152102 684698063 999226861 646947513 498490245 83415930 13953177 854548646 110781131 290066774 464464918 188626176 273771730 946389774 134103029 796832788 563979217 558351484 76423036 77284620 859734199 78119431 483692541 373650953 764995030 667830600 468697111 40347838 707348999 561906861 676340696 917748301 600303758 664535281 266380204 780893431 708158820 226730464 8355181 994751419 358567254 861622691 39475891 753348466 578270604 20615223 321163728 806840553 976994602 929418777 489531198 721254910 174695338 155223077 372658396 16956914 604361583 541829271 254785027 838795217 72235000 427117927 837357932 547527165 756743064 529661618 153263403 302440364 629145994 621998002 25342655 935746137 264963582 688132722 872078474 138852727 56080654 627509477 490604956 185745168 872450921 870802610 467247233 510648619 209135171 757423457 869458911 536188376 710254239 4526707 578196279 182254932 972639443 13989688 913692774 136031421 792437616 275044776 973676090 195426921 455131617 80265211 253292614 274788533 690088693 175277179 766935903 161976332 424118357 604956445 743110943 361818534 50120939 690537622 841263576 849150360 627071426 612802290 949005704 471985951 280019427 93199064 689693184 458621274 69106659 561028402 565984213 862867046 709700518 566392369 583464490 307701432 181239512 121654878 582462956 619285382 938350758 886875890 68414538 757415986 495503491 568235598 238255736 138096406 190441408 98060876 988478936 58454634 113493251 321485467 362173575 363570256 692429328 924467820 326688900 685969138 165589144 280087587 120807457 457244665 511195929 306248862 453831425 507665192 778039265 479195147 584888034 441721815 734884106 409254600 999748471 443495477 896950611 446447176 489127762 60128243 732748767 147834687 999316596 332967708 462794478 232494494 519240518 403821773 692270310 117898928 397045418 971475549 507606089 412607186 310578935 803513656 207313507 734632203 428174949 699777887 380608282 150717329 314729272 198308153 45926319 916845684 958451104 156092500 239855759 669802286 829605380 967824265 696037292 483442331 236355828 303826607 648415850 449095463 601196574 895748106 673088349 571668617 864729734 33502719 750384393 48072057 707437838 874823483 85902423 722580074 954710567 254490713 922148357 532325310 741168846 792043212 926109672 53938799 582197387 166625888 549158735 274040195 427997328 963456346 171345555 204810250 370564474 762938116 857293218 305118747 121082125 842846295 267704654 65731451 206256108 108973145 720264388 241598673 131624719 263504200 378802770 617854257 297713698 89299879 387281769 277198654 713969517 349530105 28779510 812470478 333564630 613547773 277580954 95676477 639066516 784623568 554232656 952372862 343246044 63812916 575170159 478749109 813144680 955530263 433174820 42463567 152453909 64584496 359460763 772714487 944673048 473349289 168704106 912272737 245077111 790527887 522864940 46356660 590149225 102002007 783943269 167824528 364996739 480293354 658261787 14981866 764060627 820150902 818318610 248207917 528177745 104605955 705765484 432000807 334910152 186134237 225403091 710097700 179032766 244204712 895866676 865050361 658644973 84467073 355552149 294216931 765981267 30979407 89421828 56295454 725561647 484434139 674275443 350103602 695832772 773540799 139664424 922068898 936435646 242281745 800495590 598580696 703206134 591641560 331041203 804715704 633538638 837666902 750516904 833286190 187537900 858499427 715562260 518611633 253291553 963360693 924189426 894619010 153743147 587011117 601330546 152739555 854006835 23364140 164097016 983373604 66998675 591961397 918867299 584411848 349750210 550503484 671407106 570769891 455751174 980315991 435726929 37014722 145086077 819897362 422256198 258219781 860789478 568796263 836829103 925876225 827703688 916198565 238386007 670506685 610103414 773132651 635450681 880108887 878550283 729911139 326630631 568503162 910001778 192964386 730884 634059654 106971753 707284836 84659642 457026390 772333621 610683122 995516866 837407915 754073782 832984049 360438884 714443961 929697114 560802729 229235070 574809037 805630876 881647108 930085602 510074639 648054503 26516548 556378405 682048324 965625094 17217 27153109 828003955 22046826 330696777 171288826 25280179 738035259 392627613 816828196 253259560 123192109 911430906 37269039 177433321 660610586 857756977 561390447 888370067 446571717 366120383 316087305 972969671 563944337 189172294 580705239 924760956 982361847 568249722 429303957 620694310 18996581 706518047 530119947 38106910 964025888 182824437 651451517 979967173 2282722 170178751 543102776 678145425 619144521 48454860 480529374 815195146 422142319 553995006 74958886 934599375 262343549 414150595 405817571 41484110 979213968 70471059 392293330 64423984 610987863 451599154 71531187 13188680 635601888 988011170 925014949 454387822 357988741 321369832 313174053 542815160 456926348 766431043 885772628 220052946 311396180 316257806 988537815 327834284 522992490 902637763 798698688 64721359 981741745 314794279 464053678 229238511 826776544 219053489 633114561 79318556 702983177 797002649 663719216 927949508 76295340 613683046 169283087 531936356 648447266 272283355 837088556 751508753 236261217 929997704 157217459 729908286 159333109 769340670 746048141 595358410 836473724 91783689 251005230 859619405 163483491 908009752 572870226 637534476 996141321 562841290 236804601 803531159 488239409 707262483 62816407 967098063 282845899 146915093 390944962 219362698 33047212 297992178 693812254 549937970 359998772 875603470 90857750 190055915 895117490 348433944 103293656 845257763 5219501 149591636 997397428 178453214 435168968 756923343 791661626 785828646 328389482 160794273 962040500 74328823 806752260 549711015 419996725 534940281 18240694 397655199 104035046 845648998 407515783 535534197 912817097 965445301 726157052 644632504 1601733 157179982 411304744 226425352 847956386 876459171 655125821 862940385 392523772 456983053 738591882 140575347 723865248 743088333 994600556 975502582 99656352 386312333 515156265 978429537 541095429 329087900 939295935 799184965 358355455 63352896 343513075 294254198 640317625 828146216 145088845 515372636 335018047 591082620 807978813 840105898 36663547 606386149 238668823 349512726 34713128 368386310 492537041 826146101 873546449 217453587 79086600 266180457 713383652 344199030 221656184 360566071 755272907 629239780 17519291 118104345 870715121 285799331 255750308 436100964 558732317 995412 208085476 152960932 470627764 392217668 625357442 27626332 918614770 449351566 999875967 856103895 138196775 982805175 138992012 60538147 418131410 471517004 503331669 846734435 200219300 379875887 876583787 453391621 13024403 181218061 324055365 613218482 709669056 653153241 285402828 723632910 82126103 800415875 23926322 989631978 498778106 740806493 154686467 782199454 939184911 665000939 924399886 207531049 307037574 152519272 339007244 280961593 416300871 279580006 974757530 930153362 752844280 168454057 872430872 44696326 839477493 741345016 581643251 271865487 858815935 707935699 38986172 536477299 5397086 514915216 645339724 584988587 629781398 716980463 594489334 340595393 434285350 479715515 618489788 873520767 560992082 583895221 971509939 720109859 429674303 463576363 78203003 102073850 905478869 668993808 38311604 899088570 279667605 590914225 902764233 422184319 54148201 633829264 965024260 417342379 851680688 103749040 422984622 547274898 284763093 266599 511834777 161422954 164128208 938464196 253417698 458330407 120303404 400882731 874620240 2955022 726077043 474617511 890691134 39106060 197415499 755952043 102462159 283136033 410281430 784410189 219718269 445504327 147355738 8543119 642310790 109438186 518422924 589817521 458052089 770745476 510024339 85181008 463497850 14168254 105374391 947403615 11225363 646891260 906913884 999795967 896374989 379962148 944186386 618564257 489207239 326438071 799720903 505952071 552854368 983644705 413002246 471279082 56079408 828809044 23255874 340269522 62781354 165848666 272894953 572893736 358670843 797781741 989845296 171559269 993052478 142919105 464122178 432199642 241820468 611187411 176689482 965812076 555698410 345370978 813946179 312036346 354717913 127969599 787835742 139673977 163617922 999833410 303732590 536425583 932295770 364446787 503353322 628383039 171524644 333922243 911156616 872010791 711587387 386814510 117346841 563267196 163542274 70491970 483091417 612393096 814027389 668927510 742377937 874677789 929343126 969820061 893666911 287327049 870117809 676100696 691148299 337953550 688885823 663869853 346503288 904845314 946811511 571038610 557829124 839393488 744906752 866629819 221433064 739421936 328391680 941535046 66961825 507624932 555860988 307336198 255388648 112459147 642596349 521506699 119702395 524640138 468301555 525743543 331617646 725930517 716412725 855753934 535457896 486893203 496072831 663126357 701380198 905557818 283554657 708295217 941374577 991532863 645203663 349793392 873907114 946026312 265694907 349682835 942056957 833999054 79076336 731270806 835992406 880964557 945023745 183138169 343517908 557778129 634652268 220343242 191296482 934904757 871576859 599461604 884316 379931560 139549641 611095883 483508199 296537247 74268686 139897438 302327552 834103996 609245320 418893604 819147362 160152676 605919332 546595680 936440445 814721732 315651395 576273826 831640633 534263509 326579076 797592041 865511489 432778929 112468237 49689 456853080 569719818 253854526 307618316 559826698 904372151 982250260 502606273 325241358 491328801 749774284 744089556 505999418 741909555 617996399 752885753 524624292 536835848 660197778 591006476 516275699 565725815 191593178 112164717 33815447 314060361 967643260 398556589 624195457 344947362 216615986 919667375 630670063 240570690 545816187 779648729 408866756 204424634 708560710 203418633 30394965 346307294 30676849 297506628 558740136 817907549 112277449 112664258 342326961 6429474 302331100 261260421 733136407 148058619 581932081 358353332 451216425 782561925 992435437 894229219 884751803 641946419 633062185 84068949 365625826 435237346 87191071 391545192 939035219 315929907 27907482 583536369 708278108 509091660 619932381 310989301 980820147 729495456 664132337 171752856 537310372 390873941 907747550 377182618 547898402 919992825 157520986 475652180 958799926 54804273 831553965 455182394 617271304 915782727 768457362 378552156 416035536 768594181 368860959 116794924 556568943 137506447 733301179 848288403 965095212 666595138 901301569 715684459 159570458 245961117 855795679 507523258 185049191 814029124 435712519 606391033 630744880 316464327 980367551 458737278 899916638 202032559 742284853 554851328 588764400 955693113 185191239 187311211 255988283 508523805 241944752 929351297 159339192 940289187 528002757 584054439 769639558 603249609 179653776 321053789 473569594 809217996 606659440 986483431 427885616 842196680 350509859 215264984 283609003 544836183 433872325 459338014 331577887 429361004 919695262 445966980 265367906 281647632 235950402 84531058 978272251 21137103 689376952 652392021 504593275 697676573 518107825 962933662 51156857 387366766 849183291 218508499 764270366 813142929 3005961 233797374 489502100 981823548 200943672 469515817 495900682 822199862 614970301 868053020 427327212 569487605 314127131 717317263 913913974 696698816 540597673 973121028 996984909 820452529 308464852 994534083 699643935 906865976 433023685 539834497 756077718 745989466 641303276 998154845 909798793 930731562 332270225 293809379 634019590 558546839 139270385 837635023 424082495 106900304 721977315 973621462 470261525 207037785 670147916 187305465 248218421 42317926 464205618 90407545 606593643 28303741 685644378 626521761 748971909 726199705 129473993 454854876 552814699 299350714 697033576 829919814 6749963 571126852 908861137 581577733 565642285 630689987 293561655 345067537 278465991 454545336 753345554 784752436 880525295 288497768 601353778 688098722 814504331 222208960 615978408 730859994 769762978 177380370 632113163 835737363 716361268 289525515 167472655 513822493 491321233 312482418 242342818 576449364 75754680 226471589 888592211 650277179 856016932 40753851 48184618 990835991 22555452 457941462 686047629 612337418 782535547 508604158 759494824 381485502 783064973 173615267 575028105 844765115 227496455 223236331 959058522 723815937 729881763 296913588 264531154 74147959 619646493 818805835 164255631 623969679 601021165 720181530 687119178 922663824 829524635 413510479 805356982 927246225 805071592 813427178 94527602 528032547 974098407 139821774 175282985 311700815 651298039 234117457 350950248 543105470 598329008 21515233 776701178 256936012 92679827 809724178 145451549 936710350 635308772 800689980 449498655 42163681 799247384 870701713 882488022 235001342 646540083 929279729 144510084 63679218 150117943 962444644 143316056 426799441 934069123 984538593 201849799 845399904 502330478 728449919 572611716 409173301 975855352 277010003 988529953 866638299 442442041 813966505 670462216 820319333 622628900 613016064 698513334 457427496 533710861 725570492 500500388 216015305 219186704 978325018 370404185 172982649 763396926 268065487 299099940 729264172 790547427 900979852 994206043 236735614 69569768 337419102 435882968 100064664 910803189 666953889 608173019 348858100 747800044 754989282 306263602 6134046 160548533 126183544 9225516 729192385 379684222 836048762 230665517 15082654 317441498 205409364 404192970 383745036 860636863 16135968 954213847 4494801 799377958 500758572 392151265 133040584 981724728 94206166 851247626 476564771 693494400 13850865 406035366 621218375 399432911 270548463 684038736 314089402 773367917 660800618 589465387 639928399 976935051 562225391 888081503 594817977 965902562 35035820 320388405 578145612 181707775 923967723 524272788 431399005 771382768 712682122 889814195 192306649 182704238 718585185 255498115 533184517 50392082 691224459 380696003 305097270 182189959 123374964 924717903 343460337 611951268 912202024 717041827 999731786 157741727 165010657 44342451 326532527 497997932 467253026 726030312 443545242 458485993 507698255 757711791 223573919 745145993 755426156 436867065 278745381 668782697 877987776 759483033 579407963 303014362 221503759 927627659 950870515 168981794 783663205 285569565 774981077 836636525 396400734 915979920 858715191 984153860 123865384 618597010 197472203 807052309 904742477 189585912 246242398 634897970 631573548 74073004 801172172 659262142 665681460 270716703 843313837 451578483 50700217 737437478 145822924 440351228 291408079 789095440 311457882 775527428 445175509 184603762 867439714 163640088 394705084 215884437 482977337 89676377 919400804 337032967 23954050 763613728 563574690 896458806 586669373 313510590 847079173 970885718 751589332 426620908 997851827 36377113 467444780 721298436 509273954 769437880 248753636 679096654 130458975 34454999 707773861 411687187 555227836 357159211 989398061 435640676 56841360 881265922 863528703 828428576 58277206 499371825 318390183 530218161 810908513 517188489 760682057 412694881 659746123 971283792 8996820 752555965 537299872 272139172 465446404 381404003 293897869 407760747 833096485 991027447 682215946 898240696 566252207 679516651 552565398 170856513 499156678 666547608 826684005 764647241 239082429 699450153 277613104 772349816 45989727 237730297 13160055 691261990 141944281 486575883 594075423 298039856 403495525 862144405 264043399 566161312 393136103 943921515 24355437 26971093 401218534 725961096 880353036 732623323 746090190 695849000 765909914 69880464 974510122 604435519 498737608 730374294 314858042 489326313 351603617 504865606 757949030 226664735 834976878 273725909 979381702 501104930 446368616 927866853 561072755 864295804 236124242 26134778 479415846 403695487 130352018 156271520 759797136 971111131 75056640 275249943 523437554 305762708 859766374 39863545 120033097 523489413 517968212 18323431 398405422 976869079 990303111 693778795 50504904 16491055 398701005 86379323 211081512 273923283 12434837 372508296 594243682 976858304 176013303 461154635 688451524 20207227 375718669 431632551 462017340 578208735 924456596 655438530 127370973 17972564 355956185 401030457 562292792 842084821 892561391 224069868 65340128 782055414 725812881 361001739 195234722 843617081 567486848 91640307 41510753 909635393 787256342 921926070 916881651 614848403 283583042 536041811 85337800 104954986 183287460 377234871 707583008 521216571 109132082 18548214 678547341 617978280 996628347 931382915 664661358 118587034 745331540 257693775 114478069 863136039 280218536 374246659 472607557 608594888 40485863 843030237 58479812 954404265 627593571 54712518 650442980 751402776 896117454 259506556 690431595 253333995 722964678 192934305 23865143 531046900 975348757 471596700 945601178 972159705 900914746 450173157 196144840 349770062 397098468 508088841 857567090 724421837 750332972 185340471 287964993 35694232 425492859 761948074 71659437 663804655 770096932 467744163 576693541 148126148 341635544 857496641 494770331 266903894 844845531 806202185 917364530 704159177 768856665 21921526 552940756 568443877 389692699 833571935 224193544 394636105 39673365 923812787 251445329 885329020 836886011 780007284 160167696 838760745 719381877 840148735 363480854 290242368 860113816 729478713 120651701 238095389 849929693 915640098 68863791 500881810 567451519 155717873 830820497 198857166 801274559 321339066 133318919 686540036 875392174 131694413 870242051 204720857 286731218 383214984 744817247 973441557 19326758 616136364 428791065 222718668 522567517 562690272 566657331 836100243 958427929 248532521 542185983 628945329 35229323 76770490 701673787 512497868 152461754 418102748 90368977 33346289 143450007 169732308 697589445 654969469 626259724 262076243 275045715 206460440 725137100 501293830 599091436 864843567 542592162 807833605 911265323 908974924 344812027 851074221 509503421 303572513 764185213 742943195 81066704 536351712 959812122 541854234 708095818 97993419 57363907 146059968 910463048 887916647 137689777 509763268 372132935 194104106 365886461 688340934 588032011 201432035 876229541 631234760 176838334 269701358 567328735 128985116 361091894 820774250 192371397 345770750 337695681 724654739 980922999 503706849 301685327 286094455 193094819 216238482 377929802 672993103 549052262 259325998 531841027 860673032 368557092 45599510 142768249 549891395 299891792 790269363 36014084 476085399 345927474 528005617 543828349 591601760 237272931 45213897 635836113 811182366 989986465 1278717 269650579 600952059 25643778 85041872 735683331 356764869 541515116 317957549 719961404 522323242 363515767 897459456 404520861 288280764 740332645 487315804 100967113 655977135 42789936 547218012 825838128 373000171 347923560 738364576 857964756 956958001 593564831 827773956 294462498 312301181 69663572 136135384 724797415 230740856 408170105 798011058 81708564 474502740 261939324 326665302 983045949 691098768 319190292 820896180 240527429 398271751 677896251 713008173 862301527 62968736 319526441 967764384 63440565 872733275 346954735 933757317 31768213 385671021 364763002 222820726 727199972 521717480 414532854 421688090 863442280 835527269 438675181 679493188 983121253 401705104 933140994 814886667 366545468 455096447 887300818 103814896 5256426 690414417 363912870 352576432 346708059 184299791 796531393 307544142 983152868 863759352 863093509 2126463 140542716 814597892 864347649 135394033 572780515 553474038 98648433 170895303 643378608 940708122 246176049 83003236 972599097 476432355 427078405 480443948 253886146 508173836 252974527 374857822 53732833 417034808 21737010 667385898 244935466 268427633 790383652 990731580 732646192 697385940 426910119 307140872 525212387 757527418 151896227 429763076 349459048 179846717 107469835 125614481 479009149 463065780 520003463 647598891 554022892 203749747 944398430 626075465 829938929 369199493 57192435 10366582 96083608 855935760 159865030 153011604 81795329 304976444 797111642 85187356 451347395 677999534 539175613 230262529 427295528 688963917 656269421 535312703 346020732 766938980 581523551 727837222 216832032 640522828 79504373 341889904 859916463 178628220 724336992 937644217 333226238 731613401 735902724 866681783 850699625 889401719 504169451 731696097 378473901 396096830 266021645 316127143 792430992 510863404 620406762 850217022 363750782 553831883 765492920 684152915 185740657 211260049 336706904 784210325 715017147 525777000 95818345 925261622 848530582 495639218 361023181 889577836 869360403 923356062 572183627 562629066 180369663 224359401 153647009 20889631 554422915 645933634 598546634 568970599 863463412 370953280 878864417 234368077 716068718 620095912 617174461 412687709 808875006 15198366 876935042 254557494 347751341 160578067 30269309 641604938 64637897 868846800 642765499 333389771 548654323 452309887 348095537 115599720 840077345 830369569 314718089 862168528 837047634 188025956 560447906 349423462 986310643 196537526 918727481 843586619 526780764 307512731 789229180 12366236 558671462 1838586 676483576 455592111 186506723 71690190 629072143 767962439 158091980 952596461 694474521 347353701 587870902 49814059 831101781 236279239 598110314 620824512 723681742 536079639 54074899 371193108 186362050 573739830 907234174 399367838 215122813 313428229 933768718 42870442 650729251 477234221 209284239 192767841 219698623 983372645 727621761 900911069 797984954 692192174 888421857 30064879 32268791 711355875 155335334 566303491 272823771 611317057 288072844 356704031 783292225 252362031 641089756 759008981 889584857 39399490 849898168 889112959 156729039 337347956 158634237 869062680 583158151 580220122 203544530 878915666 727055660 194396940 757200358 388624525 8415528 712777770 752988340 77313477 890469657 582600403 676349713 814040779 205582976 711829911 882781565 690065657 7573882 241836605 442916780 210573208 495414146 688554302 786318889 664029542 749424665 78679975 97813603 358090807 878054674 145583694 624663362 78518183 692249044 288717351 325284275 996445963 747458722 518869698 333092919 514230210 395821744 833061257 958681624 419448630 672420651 975027531 438605939 408764105 976101524 396875387 219430106 449322440 30925628 915679618 593288688 458446980 556925150 286990749 615416441 524322795 213072028 747695631 499222587 180041983 193173129 67523553 580876368 705456246 35510345 766620733 810937684 135851901 369691061 477284847 724486385 776140746 445949990 724493517 58554149 7448934 768649302 139799630 930609531 987218359 503202825 600683197 868114441 866597435 188999067 707332730 309438559 628117062 437870385 662336348 94212181 134682772 920253549 175588792 871708897 928855817 17766342 224530096 927693110 596443664 13717476 41588487 926720259 779982435 689604388 780108960 844815753 443000316 732650051 393925975 487567728 565113351 545559314 461259927 415616064 602686589 31957573 63349306 31515076 217144706 424937783 972464918 735189706 417210257 276379219 507016733 660947604 47874296 881546579 181451206 4702453 263353128 763833740 437760648 360883482 836524629 750618430 48639662 308736457 10230563 263783871 582072920 940494747 832199305 75569452 956137875 215667818 475737037 26847230 217690098 327022757 333687854 927605968 780992052 148297384 621083759 233528528 149463899 569069640 964096046 871016493 312801930 383403526 290862862 734538587 36740536 941755724 544215382 160483438 544631422 459139515 646271043 301147258 409305981 938806776 142884026 964764054 211729234 729883914 589690329 421611734 348521174 622925549 643924964 190737323 570725862 888973013 962343697 482364753 782566738 136319397 92030795 296269159 643980004 141043558 366965451 28572822 666012553 159095276 421330004 571941646 836180849 619795743 787875582 180934411 41650434 238440285 115262274 994498034 977539762 617860059 267116280 952144449 626815185 861163898 623884027 945087233 694116181 971458523 173118562 775108100 218663123 142003218 876583636 926429917 402910781 444458173 112637315 818795455 313113837 910123611 148550912 204375021 301187620 399934244 971583988 418683583 909579388 480527442 240360782 281659196 607712813 829201938 811973592 908985904 998014258 410147909 685685340 462181793 912346409 580767818 460421791 157824428 536642186 656472927 316444210 610405092 594801968 274534323 552462603 92070413 489532662 908805292 173708747 316088589 456926427 200344008 218358370 354678004 839310582 939091109 908210855 166958517 549204409 903533177 353275352 616509080 361645017 529878306 146767962 586765531 599801001 863940382 533394381 639703855 446607247 549643972 833827561 68279613 43178121 273314949 540267726 373937080 637448934 91549163 809888083 916025373 53253482 414219970 536697897 508818916 415134912 594110637 755238867 260751603 527071877 824506337 329656912 726930680 77478838 202953610 937136795 196358378 714063580 389938873 786902988 353786206 100136212 757636654 199707791 360410670 80174690 747647944 446661810 826208259 301389818 643918826 977457325 488220590 87191546 475408664 348400811 468642197 827669950 514995527 145167647 454634315 991300310 881560901 766065863 77269674 625252021 697775641 744038619 424589771 853164281 47014496 997807711 578271764 975915946 492604199 92153244 286037003 84078430 527047346 670550340 920644652 125891552 247375193 679189649 899019835 845545299 488906187 482253141 47211877 917277275 834564020 236651678 344740674 128841554 964750552 541247482 902254044 208883600 252107948 573745082 93007783 713197209 744482750 839238446 873931096 946366787 912373492 843385903 269066139 676581598 916453117 244518178 676928165 690293867 690731206 249272887 945193315 249557844 248546730 506740602 899552279 11330476 826272601 519924186 207564466 648978607 499451763 485659763 13904208 357022902 556158407 529846487 350572634 55024441 307344227 123466980 890067378 239614203 302573341 115430002 494891376 128290329 80656241 883744701 224463640 824250620 635285644 198737895 997271161 653320977 747914052 280139979 652370471 866294610 756873637 903197829 638472620 869506226 85320725 377796890 356442341 207091108 350960174 772916103 502027071 463824497 704369148 961044048 529707864 54489670 557276321 658271497 495594468 317509735 452671716 407937466 469670618 418117792 897966610 488864878 326639610 411228434 589413021 279685367 433166640 252202807 459532054 954031175 293252025 942494216 162798983 227560760 568364321 534100304 385663662 753533798 371801769 116366753 277289966 428680969 78022834 210796565 549377723 932925455 791090151 855252033 394250410 472800789 429459941 170124594 662550546 679636204 5617166 365832247 319122111 82419609 444897677 173961283 8948436 412920485 724801605 132076899 772987716 351552762 907554620 126769709 318449099 839426074 24772353 382151404 103503538 973877183 865587366 915751136 10278857 706684198 796077122 676038579 348217718 433914359 891086697 101573010 676593373 666492336 370802717 628917362 835453286 458206946 833664101 799407565 897208416 107871053 230062768 431010551 982070778 931258152 281608970 290778161 960249219 419288685 819698895 89902549 678608188 929020077 556996100 289099046 355042491 537567536 482621238 544345103 513909544 925135762 878042984 18231930 197633869 598294798 434319549 195661217 967274374 811360804 838042168 472392679 414291058 380728504 333272082 898599519 98870729 493281021 525180073 835845201 110160036 399900616 882572259 943772042 315530217 388825164 674549293 806999936 118589913 682019917 491770394 691401296 84986656 421186941 288471077 580734106 282802369 230805620 655379916 21904479 994629935 634863623 149816599 602912621 449189588 274966232 81178314 199250798 66893553 907568151 770031636 123544625 35334003 710631882 345593416 336788120 47253510 171049432 919156515 929652712 282473803 259247221 218687982 503669736 317673705 897865115 404110917 832761436 709055103 231831091 130917423 243509377 731541937 321088952 784880061 115368901 316627586 282198011 347222987 312559033 287077727 611435543 382644022 457768493 322623868 859592613 999235949 110752204 80670246 644774927 781815585 40816861 268472581 80333475 422289244 59651161 629225688 31238564 640678231 50466073 57299749 439940786 22924053 741162862 159647941 228398342 173844914 646900320 314650029 453956618 186830132 213907215 305752227 435459819 29534146 319742133 363350551 46729223 499006683 143562233 324079175 274332175 240154607 892800059 359895339 798863947 689238031 154460456 739931727 884572202 83550445 927279604 106180650 494460877 974545866 613679075 191418884 553967425 753880071 633704576 58749708 398327411 711592766 1482642 663449910 171984923 471931600 315481107 863674439 119234959 556866003 504498307 392430484 169843788 445486146 589620232 123181492 835181117 708353704 502244806 563571499 886799735 534055300 728318222 191876373 742438553 604749963 993672332 150685071 910303107 441497439 725657808 188302348 409781962 860615886 40315421 850734494 873127398 484381309 606563189 995124215 356947830 875292205 353446016 321883554 204252890 170796619 101881701 511310207 714770921 147690094 419480359 763094548 336198460 561912883 418559739 68364804 58526301 150884485 146847601 960514905 200457654 347396665 760897831 826420759 843899149 219064609 469318938 915222046 539263108 371518130 633975979 278650094 891826457 372897275 105912329 363085567 312803844 62243768 227705708 253963632 713488417 567457408 621738287 439535793 11931325 681927393 606994140 365989483 870642931 275249159 921199050 448710840 970045960 249391274 660807433 606098876 528221480 257828742 682564058 398036977 187185735 597754265 41728518 685813344 709264113 634146018 543239327 279052594 988294338 334200689 726463542 168811867 277431450 124776951 348246267 261679964 785290415 959092261 987298592 444611221 318553392 250138242 183224559 956957483 931050719 326960830 831444825 699632030 329971200 865995438 930044132 75437410 435692386 69287088 645766998 561341790 715449837 956794640 879699274 738098332 893939672 909910742 170918761 907669138 17054936 366879662 830538923 465974464 728411234 991401841 367560850 382462715 244732963 905114343 386267567 400811523 756462184 165580969 675815966 579229539 174988350 289906328 704589646 516016437 251459522 725173719 738564916 38224041 185588103 943352072 70725327 319630053 768415674 358783877 553588099 52395010 256014167 266224457 940644372 34581032 91197599 231640617 923116569 389704701 227521352 674311041 630792906 294479249 653418970 119830458 639046868 487027172 428270559 912859624 926179190 60169527 157901869 682677832 682199525 826467925 798976083 86544046 630486023 140483713 558801873 765757517 181572947 345397626 920386617 382680638 633497690 541469858 878772099 609550103 683417610 596369800 729362312 975314570 445504730 383776287 945202280 655707827 839919887 372912029 801203572 397316296 487035510 778804577 965721143 225424722 737417845 895848970 179692445 873182461 292948014 12669011 768576487 505498597 936110952 875103383 95423710 92102512 295152019 88358284 279606126 542637971 135454726 672069777 982018840 834690965 851291943 895516054 924552058 291252139 95793433 550199183 140416488 170167626 22346104 567826038 411982139 691472575 130821301 397895316 882517699 655670815 580141768 805455896 31110075 447083407 122785147 323366553 133318668 793350400 654139561 552472088 238086287 359412357 82487432 591723717 421313770 916819886 671995376 957683324 985419533 183561392 39790434 2654329 865837005 170997039 795464157 91988853 281301742 542331246 931171113 212819768 347358516 120832116 575662395 544463168 677951364 803692762 123207018 934267979 527802512 304293106 350154089 485438002 799785834 314688789 849216716 702346098 515624121 266970687 189223822 310146631 413239448 349988833 630944925 181685973 891987233 175907646 236558016 746673235 396522809 743014314 747983780 376630893 553086616 341384015 268991705 96863730 499363802 263528307 261607243 810595405 668901076 958711572 358362748 127875331 564686092 967079880 410021035 847975180 120178212 87161412 966442389 504314027 703334626 496937169 270553782 991225316 516858194 627667448 653606070 104895274 662101413 568917014 476902927 632588234 765727182 90734834 598360571 285674936 74533174 53681867 85639287 383407528 305981581 362749365 908955678 146000984 117938369 265925356 870983203 441531998 644781109 637637511 202108729 508909935 105209016 886602328 115733593 406278585 414622619 22730582 302309893 864558119 740198132 657343547 433546475 251497909 764695669 339200516 972626616 164072342 564901982 70162027 265945031 810365703 290224463 246672589 54422932 688181387 478541108 519587509 53446699 638477779 371597101 874514007 126741633 609872871 786268082 960148297 264585305 839355730 959176883 575099146 891319095 912694239 776267787 698932815 337427634 134258891 558887712 827603210 613032709 548561442 897234362 764723405 927282689 244532535 2425522 938713864 315135643 553346996 301441772 448217379 584045870 204257831 185400179 289275564 758123607 624125353 317577246 508698041 42602380 115956257 623967660 479580412 784181301 656810695 961861167 208146131 206749623 124513706 700269860 545165978 969714594 6278617 958484115 8680835 651947406 171341121 342519240 745286564 593519132 659097785 585344270 631864064 338066523 135839421 495654929 939492127 558890619 868293237 453614085 252340355 207911080 362404719 300945336 910344401 25376208 632510863 762671378 325850406 473474079 437512569 874352377 369404791 713819679 159988963 169756589 202377074 80236842 208471180 635302948 178136731 173178097 929103125 372679481 441091346 435751928 370337282 445320893 18296581 190754488 488511882 414383725 319684375 344830847 554414836 315923646 873264565 651785029 528986391 219602390 364990820 376714643 580495273 560501421 178078500 696198901 994816879 616413417 631865067 957874095 962819186 647714261 558637880 512981887 766945905 976035179 59692179 531811229 80895893 505494306 598697848 619517672 99847877 732366980 857495770 566526474 682501381 748908797 391268754 680090795 203512156 890211156 787317636 188975283 273533345 666447109 120202400 277868556 28515889 983640940 565361883 612496989 141700356 354937204 233825840 81102932 421012508 811140346 503188515 230868110 599106825 827345441 93364640 745532322 920827093 765557912 922258961 619633528 978171346 833059948 724692223 422855656 150513790 682808131 196531994 138658228 471438417 51521198 986037008 239703961 564375217 221841997 853870522 247643823 249797422 450398256 298561881 209767585 515957532 333418985 18530333 43032290 683188124 253858780 975358977 800780410 358005374 688023388 570460512 585515866 285312085 177938249 402491197 545689021 806230049 327370682 756269680 931051295 635195217 294645483 188922232 615254755 366928894 42951641 644573286 838301033 784593491 546343789 193104166 153969846 790008074 645111456 947613344 738184054 16224904 984181061 160289305 955945642 928465964 181457048 900923736 558714738 834571699 544957818 503533530 584874803 409362173 468102785 994992344 998150889 678105721 405077647 860925624 790924457 694566740 990240152 173274392 13944599 517830279 654654997 281138213 333529873 732840950 657390954 460548971 897123058 858517577 965830499 907612207 101495560 243144658 882185064 285297740 640595603 975966309 852780563 886521729 233722729 113624645 180299177 1709899 510411879 264666210 902901314 910336429 551031677 367676654 511518687 32399142 395206087 245139137 180749889 46806141 929350021 884944913 917441602 489728360 842256096 9808103 549074555 873043567 832091798 836135471 645633929 649282800 386614096 502139362 871620863 188590406 788665525 808951512 215546790 251214255 978310617 751591814 102456079 769212469 50805775 373000792 624929533 293493402 938684307 475432719 821521545 742717453 483203188 326032697 747251159 582675163 310026063 81810569 472804821 2278332 113929509 830998132 401124157 138731446 731948034 137287513 672185125 291101171 458718677 361007259 375579743 750144301 443018764 312493976 308011946 849457178 357376268 406309734 862731840 851467799 687704108 778770114 110006849 25498740 139966926 12675422 724702875 205081596 253248864 473557189 385599291 830063760 318598461 201456484 336550172 468015439 290392482 328171386 766475828 66308301 871938015 761116604 179687587 290355713 776029023 938176492 365816427 510240494 586671588 496072124 698085273 989686773 495510922 34279738 283614411 848584020 9352852 461470605 738733126 621296710 948976626 4021080 597656124 2007576 314030247 723930112 652107785 515896548 761092013 598116549 414498351 993408533 449817435 521366989 444410493 635426233 730847545 354483901 650578573 84966096 976920515 220175035 553732266 463028274 528362231 327339451 940752371 247657593 197376269 92040135 758181515 790762046 509465638 727270588 283765519 954133232 835804473 111118220 415092875 90326936 511744397 112550810 76587991 75372033 595484709 897038224 174828575 686944357 855310313 835364005 417625468 518503597 929295927 5619907 735693628 825167307 953642072 711445792 183327477 23523197 193419930 297707846 99623052 338681402 711501866 379054260 928406009 220931613 204725348 848757464 483900594 709210303 880192509 149915061 221847829 189748299 96261369 554799184 151265542 766203306 228688124 840396502 165853069 585681917 966287854 658505414 793435857 929795860 791726127 646433366 252473836 575996707 875763277 114971997 341529262 697272227 183207387 996646972 446871039 260228283 385705193 432550185 569035805 529897101 245578624 69631186 456374121 675246247 155894259 114950067 49025864 37211523 12467255 750268623 16641335 247959004 607356949 259329758 742713614 743723651 592996438 705173896 616840677 813334371 661775655 644648623 912351396 137651018 193319464 491186883 345903407 208440331 115803834 570928600 936766556 172021920 690248711 994118912 856933760 156204124 826655634 786732785 894496337 638936204 199483336 70239919 563928065 561230456 613689995 932970777 475310186 580246636 328426924 270511034 611783926 596541493 653479952 548886878 900426952 289126254 750045237 279414458 472338912 974297091 312020406 590518530 259361283 499867237 220603341 428999093 85378830 486296770 596649380 414834014 180098332 523056515 746152547 210663857 985575129 278635231 849663576 664837024 452781133 941984612 135856336 925396877 225470168 888031665 964083048 704307746 726153924 290282440 705605074 184824658 167166391 527358382 773609587 820937900 769130197 865764683 347099524 35747902 735629458 588683682 161384732 351452369 283814124 290057750 13199405 265832220 422512723 280674390 59062493 224181271 721381069 74762140 295809827 456676092 985377170 836941885 376142674 874453660 915337198 941465880 755687762 136965101 833200946 741297650 527088444 545084079 78314036 574703421 181531470 927971182 107945914 30198400 976341558 106106237 890328951 955479257 992371070 774539140 590039343 683235147 151974619 776943328 229785670 677106739 552763935 238495647 171741366 563160977 609167829 449756597 654245552 350160260 318399468 827876247 962253001 326345216 514547518 992677080 723290379 947409806 342500624 142593420 668250364 920493403 11698866 470021118 286314522 232851909 737945930 848420704 831632446 865632866 756588527 262470488 936246267 723091186 158409077 546900113 723538983 726902153 329144047 259945768 204200575 95364682 569332508 350834416 480816410 198364403 941780159 190353955 326419215 94335878 910675486 143134913 486938038 960026407 82021494 131713176 777265477 307100532 860563043 143568593 190788547 186240510 956552660 935583040 666998132 939470067 713113633 527391589 692223084 79603585 798157275 456370882 46315242 21091731 656804118 564500118 355586667 206576603 656261913 93408052 112188329 712613656 358873618 123365329 460470549 851284941 783064736 253796130 181278007 326543857 641318008 181071653 923191708 881576250 371820922 264150104 349119502 416107514 54553975 637639913 138333329 899802969 515328067 444134161 178738047 845134201 717910200 210200077 676314732 260233401 317803268 581911069 951032579 165088795 24402542 732228400 218019003 689288580 639237444 905030799 480088595 289736410 166670698 78708093 999695483 899137708 919861176 55386886 493174416 55623065 711641786 163061733 650893976 383151433 908185580 660231715 910157168 481727148 792225968 286447339 922659937 452004577 380773416 279022135 606318542 563534520 788179480 792048274 742769270 236262420 82886465 470145061 617805229 161842597 458141297 558715964 954265313 996833041 56986340 133163340 776938164 17314737 67484684 415588142 293788400 427357191 451315139 833121032 726841130 375675811 111267559 708924528 695647755 115799321 39080659 136153013 775981105 32649106 416444684 118906795 47896278 171265428 389933364 348496001 796289202 348441376 731052157 468049255 658592805 297623410 99154900 230906956 567911423 271113689 999571026 141427328 412596615 534577032 390249972 854343080 116518010 913973858 869943339 374043191 910754252 397381761 979835774 354101919 465893240 492312792 824238911 438212991 508403633 58657296 312465980 267971139 119264218 484926382 434278514 892799918 935462558 320242636 291136000 272841659 69128812 476329572 238407044 694325140 335480049 124977329 131308774 390366471 476538167 187486041 246365017 547079177 370844024 443172604 246879892 959223271 850870667 975006208 44856049 649375362 105016797 62377177 823017169 95413443 668417742 461135433 892014707 354421506 522012573 215432946 298186335 597849514 869596115 219777898 420125852 492116307 624989863 311324443 17866643 509743056 359122575 103562174 516107166 514832438 107637608 885133122 347323799 836087939 573345105 400395413 142914072 23680122 767065320 231980286 394216739 592121830 9346192 965717787 629639710 790449590 191878730 422863041 712880211 910697871 763863266 322477021 931480368 68237317 767163787 373109174 365552602 897598400 966441963 406226431 760850696 80569202 285354357 776315604 33309654 424318314 907077262 745557780 195347505 958251328 90360536 142926550 214551196 503682958 39943424 687435543 473607743 873639533 292399768 337386751 320560335 623131626 410120811 192579881 422134865 648656722 730623317 795279605 201441771 860785409 39684496 880564707 669802720 674067071 635820400 776806238 103344450 575189197 783703346 358621151 334100443 996752565 556149281 796288406 599772404 256532732 12465580 938609763 863830432 176207010 174257705 976888003 106631972 735486682 889795488 853440783 633300039 347802744 996178626 759293069 194778916 555825375 64409575 16796885 669267571 777484120 570280116 462995879 893070727 27484641 732650813 676853775 980738449 537435765 681877582 88181473 263599100 392940818 117143975 199888454 846161691 461070770 96538363 932375872 803788922 954200660 787469438 845284537 313928383 708752646 987960166 265357582 970898784 660264102 669434585 892370036 1773177 899891577 554390494 14648639 143021912 293217055 999148686 245009974 399435245 520135784 27071270 296961880 737358235 383711771 669063288 92299005 797809061 257323877 348210249 842349713 431493409 227653382 516813146 67709746 551267135 675078783 563838990 444077771 623544760 393194394 589681790 425257991 922249791 907281797 903463905 195629710 217961349 800666897 759408798 895370004 402318631 718359592 265930116 628988284 628701855 759113334 297982193 370674622 822869550 700089840 504811278 621570993 45070514 963971619 931383178 897909192 463094379 885331146 40364701 903478981 355150553 818814178 948540496 980786492 556053698 119542956 536079225 407751104 17511080 659041089 930805318 863429671 971098819 12307321 305830035 174803718 145986061 882477809 756021275 460689191 731862085 571353796 382900663 387477639 814478601 772141754 693335569 256802168 926701187 835219985 278812209 812873700 732710289 807361558 728332791 44882108 37173795 654158227 422084678 527312573 22682746 84090362 549072109 174688634 90775896 309856376 277763498 45298960 648879307 866532084 855065952 732726330 207846644 761194066 442713815 274902114 442375473 57936448 982926429 729353859 85737551 941959770 377188534 58921551 408435721 299323410 628896133 456757718 326371470 768460113 788601597 683957157 410263446 41773253 707252574 354107357 141626157 37659015 620835595 156276153 201985170 574537613 227742498 791695563 572487585 45874242 348490006 773740946 828369439 702841602 223816284 697133115 56991573 376811752 354471396 751287666 226900636 127805755 667657351 143968346 353677449 356347042 164625313 427380097 610001007 346767575 163910531 348702274 62993792 892677022 219837764 599828739 879240627 378307861 32767776 409835168 260245058 883949163 421886332 254284296 987512276 74901422 973416566 951329412 804100358 26108135 950650249 886858901 168839238 998251839 896745722 772800028 553196675 779833925 488228849 39919979 174288587 302337929 354140594 422277827 323116017 146911105 587514693 211792239 662594136 984929024 758216248 560444607 466289232 205364386 710527824 170509226 440672193 400492634 169598556 196070017 218559240 230077684 936243462 846588277 705160539 642898462 465574793 175707115 655307386 362036062 442652020 447908220 860827215 365127943 99440759 558075138 409824370 541326514 858781431 329796261 239855573 866525263 517547863 622665777 150246710 379798958 709833112 834709142 60865602 196771604 712831755 363343989 363050917 823423528 406743628 233993507 287975102 636002048 158961110 814357986 134229923 919052169 719631607 587640960 70680031 713324278 660420395 613093372 911259650 458220147 332866266 57964234 144109268 851888064 414354692 670685753 672699037 444626568 96692374 396796282 935425694 362632717 339810037 204617585 724793825 948373281 898249206 919869329 572241284 273441719 971814925 794002521 164740519 817099036 510499976 871126546 228086819 969666172 475881449 262600076 663661428 510878260 444270151 333911645 385085159 793284030 733337826 380371562 824937504 515376786 797827183 35537593 992067773 280200428 577104540 84695672 281270360 792071458 446672724 224413127 224674533 219518636 225044750 587166488 354848785 186612444 310928743 929945876 16358344 107648042 513462387 51049605 944659987 733580357 478674813 822425563 273578624 476336373 790171707 529646329 503612595 959675793 720438289 56339163 638131572 218349559 709639570 10818554 433460155 971191949 486760891 344313464 639982512 840855049 204803300 462566709 201916585 535375200 27435024 154512052 552095507 185357563 599610579 723795640 749799829 15209780 168761711 147142221 517185129 721275560 700653156 115788787 95878240 112115333 97333909 427462343 834997394 792433043 159903315 700171735 339240921 620022452 372782181 654467547 400230200 192673401 77699616 221006994 159793706 369666775 202458986 971482554 112303094 299471477 481208251 585765804 384201618 523264299 864797088 839115228 370518986 756052784 208065923 967794990 524900478 617059264 18686310 661482337 773665058 172832965 525329521 288914897 250330352 931620167 271532808 791509116 606354290 696425757 677551361 966972600 48369244 194459151 261916171 926154055 875501203 189836863 278578319 714505251 805115395 646222828 485051133 554624146 705942197 865210726 472329027 734550651 642846494 549741678 873626804 421251157 217121383 427488064 57662415 733946967 532773825 544292459 517636209 308410807 479815122 9408498 569309954 666586287 330068595 138125099 508436309 222218306 623229283 698303949 273489784 202856332 539489070 73502119 796453820 281886287 790955427 944629214 443441264 315924966 497083912 379181236 39241849 362299448 898551254 459162432 782503613 521496989 242740771 679645751 982199607 347958595 86133105 394593020 232407071 478129764 858429069 181358761 517434497 21443330 290686992 352705187 288230718 756242639 919536073 645885709 299198824 638341844 579215942 506782402 590359600 685979044 513809443 352408532 267097358 884932484 143470026 502246475 26517501 599082626 518953901 843202086 272933375 462023223 337020862 125686548 60179319 397313267 410873151 82445979 708518879 235233519 707916641 943579573 608778948 926640640 751197997 589190597 260066419 411014497 383339031 229786364 83315865 791934645 792196164 743284636 900343731 692342472 841166582 339155611 894863204 682136108 388856271 16591889 74703021 833915126 840625169 619212837 937213795 355541816 745514969 140383917 87100717 118459232 600170025 62584290 86459071 645774533 666068937 364519533 540184635 495041128 225141688 928514202 396810123 679242312 793002819 435079381 403725810 311744275 501231121 746052141 220959601 474621428 413177170 960772567 655346827 36832961 272554842 253697406 855637473 566562462 579484117 364594496 929115912 806795681 118164878 724764647 803458372 814640974 475367211 545649080 415082062 209449044 239485302 326876184 757441649 977597786 920987724 806929915 428605013 555130580 639277312 938735602 947289036 673750373 76401007 94499799 806506035 159830145 531955109 407432912 375801212 63743088 44314592 963337048 341968090 962547173 260807481 744634496 703772464 535465476 576402212 708810043 409924758 665196870 394423301 655693616 966548910 654009662 740314682 801950539 475105221 596499054 85534642 110883592 415623683 377212252 923842611 419634506 437135581 195861286 690244109 835999588 68001499 569244310 965149026 952167471 820730514 58603646 118839334 86161858 106831904 793543792 748057875 291055106 642761668 524031982 223345398 661242591 398714656 256044775 838242396 843829613 670775195 472878918 587151815 650065264 607064167 657038510 429210237 61338628 773676136 581404389 70154297 205525646 188806388 897606789 3351692 547586537 160728542 652823917 908593359 707074747 821647202 878095685 915982234 230448572 381691907 791748155 196756194 62224020 13579594 101187982 164608198 386060453 300518697 895593845 705018992 618540594 803881466 620333479 341598047 770510188 447946491 783736142 643395221 581428176 914220110 841407488 757381928 630774184 860526976 772229028 434083373 466886944 228291786 102066809 259043747 107284534 924532741 4740922 794724785 328483074 111177008 193198872 485340534 712825173 948218940 715933191 557757729 295279826 698204174 706313918 529960699 362268697 789858586 313031271 427823976 802175872 971125494 684428660 900746988 804282076 496639065 738670789 229712050 551441500 319115318 956208464 141544422 80880384 480483285 699791294 97896288 52190633 914947318 330643756 150268684 961956691 211956899 844010112 335015414 144739972 353561196 766353998 107588452 130484761 562573814 142738816 609807046 879891117 275090438 269373721 197689818 195053793 601537603 978660023 89840002 192334998 574018643 512479828 872656712 952445607 246051198 928976373 129962077 859328340 598873240 722600090 516392402 886683292 16112633 978858373 68940804 224530309 800889893 439402172 596189023 316329026 722110068 219027610 201173650 595754934 466425949 632644194 233319658 282058148 702457590 210378303 355500384 332863764 105554063 834069027 393872966 462995591 291028520 56262981 985654202 854519875 192654139 546756967 230047991 724675559 71514220 430830447 773835152 610915574 666604040 368971276 75331993 328451792 637476233 68765613 556348219 740756653 801672084 193831888 578394979 301704463 196311640 340550990 909498562 136714382 605835857 421017189 377444347 665835362 257389921 124642272 439375708 305806089 953169643 773480949 71436472 598036481 463854806 684329054 627485409 403168618 556414997 249438873 350835042 863622556 837212607 405307004 962268594 626408694 217322359 477885041 150589803 113373606 770349168 811712158 814046691 72266693 130558486 230368442 987477610 285449273 336138737 477645955 466969822 411588654 376439441 522397964 417445690 629451770 132994183 731439034 209244761 671073329 566321289 772012053 651476334 354814628 373878710 54418077 104375190 378080811 582860863 688785352 166450515 122194421 336415398 976842514 360982862 731332815 270063493 878102077 465671398 513940280 606142956 592091760 313774897 417968906 61365019 846542149 903591831 395070608 248822572 909296623 863995361 477897391 606437962 458680598 663649278 176546342 889162671 770211791 510173706 389192811 207236517 659678974 118184136 23749053 315685373 844130900 17508047 400059688 122936491 247161713 765467925 434476268 908480488 139680935 156958686 438194523 305880827 712999629 941334856 559411424 816951950 35147766 629300578 649272586 560830745 283364433 715598274 77570833 5854248 343290573 953595085 547095121 593674222 854943140 411553958 694328241 54842472 605770047 523750770 669156551 813272888 288130667 430938085 309955214 939841866 102013204 966423623 634816851 279711988 736731144 607775894 604615326 413613621 189021350 766356098 350799661 660519150 564530992 477344266 305797351 59898748 400467932 562829302 806112801 34356465 677870595 420608227 153883062 239682290 998836167 912659691 97908704 74269220 279194547 420444764 534212520 935062414 387033664 58985524 48962181 995845335 454514969 912223200 455364256 179042359 251679082 304053419 583960593 137604339 980341480 183772002 115898064 490685427 115304612 760670125 904542644 372699148 879848755 264721201 762070088 320323246 800551825 829771654 957496452 466707641 335670447 458528394 817259807 341391984 503416168 200113563 237774943 673627460 985912341 872750844 84789574 583845551 117574781 585940925 26189816 705943612 35973096 572020326 292061271 857924107 785539200 27234081 463912218 39300994 711799355 75435176 350048407 423484748 616258376 153632223 388683402 369006692 492991998 179246375 948072343 840870351 173954638 890651555 896454942 900645545 332912011 221045107 448089668 525863604 955784679 147711452 387042663 617687353 151697425 193549424 630492626 223435745 201427865 639343679 856482389 791629179 550335884 804371503 414803830 43894131 953349435 844890104 740295080 454644422 494575404 520442549 143231202 646233538 662645598 523087761 158148117 778387633 192748316 625867367 708875561 444436055 880105831 716446234 847050669 259466593 99919071 188297356 674373993 602530099 96314490 31060325 46169273 645386729 699158363 376355052 745227252 94539862 753793565 979240923 41139438 416810164 51906491 869554381 522568005 770853517 21031082 606501285 96215657 109173869 265484203 453975678 642621575 858282294 38389064 804464782 839037747 205858840 767632182 381755006 900657409 800978894 918232451 419709410 513641192 177927876 139830987 555798531 204409703 968584295 380689817 28917527 788776257 400447326 727176247 244298839 947275393 613807390 933201468 175915589 170960227 466669064 530788017 367067686 454241910 201209902 768387330 198404234 211013447 5239228 56214984 305701374 826898588 624488237 293104688 517154550 273373048 913604440 349043474 392710396 856515468 699051270 38008520 663134882 801154280 965882596 16662967 922213288 595637676 881057954 506795738 836141464 934844210 372879956 912115957 815277742 670325775 414277021 796907344 571710419 739515435 226262948 998120191 860713826 437612500 395398386 828215028 962081192 400415752 154155666 350058363 733025220 580532649 383165043 610925906 227618253 196485943 407354173 216823375 669991686 146817056 699752930 496994463 838254392 139515030 85275518 146565612 54544626 801674210 217298446 298381398 337039522 158679428 8071555 500707860 287059730 844656781 421847662 85939287 975330700 534168941 724304702 254982868 873751912 329482328 176109409 411232997 910218104 444507199 349328961 778328150 98560503 513649127 440552499 493285010 219203148 730755178 136207962 796589462 235667434 614989974 524657040 283180805 155886598 395579361 36283233 806814633 581244759 274961775 288691226 413338481 781232443 363322097 740080580 261472265 732454041 518751582 337027569 984114594 29020454 739792704 366362835 991992215 120074197 634341930 86163598 374067000 905924182 849665603 543160156 411584833 605460691 944057801 321929784 162565403 965504842 388710993 757252481 219708288 243804035 438819440 432931941 966251234 46563268 403218313 65943403 218503383 31863023 376964706 327119885 33088532 56669034 633837597 369603189 538482824 632963977 4185854 29033076 167888255 54621013 505471707 461145095 405465826 191631136 501861638 526594029 236503491 21033911 501278654 273739978 206746424 707373237 494070057 804292579 757641796 221875203 73864808 215001195 56323876 610946552 206526215 546393149 430190272 264121241 309537927 789829889 922020565 303252330 121913562 672169876 81175795 236447581 254111715 869276914 200483221 681658604 384568865 90858112 750921000 77900077 31500329 553193454 351861022 14698031 602860919 64438748 797097999 231609681 54024645 523337817 763365278 70696968 197165984 126346044 244316121 590302923 951026244 190363061 54844885 437323788 392771507 348718800 248245902 992749283 996675417 141253457 476959664 164469723 38470332 316403043 801899226 273850712 412018467 124412389 330189438 955667647 907447507 168231135 680740822 480547719 121146763 109800999 482856511 267037739 553982705 869604875 780167761 521738515 387269867 580785427 952688992 223264486 263320829 706849248 603716853 935523948 386379917 238362514 680228177 848082303 890919458 70361730 481800856 418157228 706359073 7578109 561933523 290810410 789460837 284006939 902045869 486577500 115702133 164165975 222825883 824799187 954608114 195122360 258433008 363545221 849850864 863933502 581282033 527147939 120060654 972070049 116748980 179428834 800076671 480180406 898748380 388726691 178492264 132090210 857924239 171945818 757508336 367325307 534495025 863711319 839322963 260143199 823496210 102993721 461724260 188407058 26645307 117581509 927150193 922981856 483333537 642040180 613978569 275794563 891719803 541321014 503977128 480809597 981185157 231101092 332014524 817162057 174530759 416815411 613855084 500541680 473398953 434129484 989745098 570355148 866852582 886861618 541416106 599349802 186243651 76575224 315913402 372749329 81070028 32412772 477682011 22266002 968379180 858960760 679341546 317183888 677289499 517254808 473152314 853620816 446526482 552811106 355200227 561211627 572863248 825796188 442139588 86299983 384189449 368963768 693237212 725912185 353440308 499918729 907163248 239898606 668431830 532682680 601672438 790046448 862946561 789786667 77928852 691772916 820256365 725546978 167863981 415585606 666191374 922125274 265476554 335399711 203533723 56781459 6525530 264384420 668905361 542609035 97278913 722250311 567034895 996360179 117803794 843410143 677144870 339033161 845263814 876905211 910411945 727995533 908696904 545810013 246734533 613852984 44351190 962401508 313047217 704860017 55043547 267532365 690407750 348062172 950158914 123067653 365835388 281433477 107129102 908873864 810855247 182354943 930563393 462844466 120888825 883545382 680875299 128758322 80792245 995055656 653974632 225131066 67950594 407580022 47117454 652134153 30964471 8300999 961892560 691606638 544604132 345404168 156624453 309330322 223807299 447029487 188766185 80428714 962672641 620414369 141624723 269329830 356753756 922277787 933700747 20694152 648611732 850040254 566968847 683955889 267597053 284806680 989692102 88613259 989094609 644031550 708157905 1744974 44653978 489786320 293891 798596798 961423557 975655485 841783867 943861670 466486609 627485676 909748108 633445019 108957046 817735544 846356296 141785618 471161024 168150567 263316071 442245216 904888725 334131002 436705276 55782217 916284527 956430755 701156020 613023860 314831042 750858048 283208677 237561758 613789376 382064035 825901732 711226035 772070131 880217979 562634907 574756490 853098711 43215 656310983 532206805 547331966 963359147 984533537 252870668 709292143 306582336 707449965 52779279 323465998 294769767 56663586 570308687 801104603 335207102 337020924 355961926 661399491 702390849 997792021 921862236 983803883 279106970 716960182 694168306 380243119 518940647 38509238 797012670 802197354 937075393 30101019 713563076 363295466 154110125 247512716 540732110 590614842 951601154 344023064 630639015 450507909 320372250 603284672 780800778 127673278 962869824 999862509 302138225 975619328 716266395 37707821 304259033 178094717 765098626 643633768 956564807 924701047 871386153 393884323 252460132 384333226 726054841 323478046 776579836 541919952 880704676 721264430 178976650 362704402 161233419 881397454 10391979 367620064 619938440 186040738 238564761 318175318 583354553 278289527 563625473 688976090 983098054 458440118 437321415 33331058 938865915 418252726 784016199 922990417 461763420 96305859 224911464 989891962 60834535 444128298 922128643 864291521 160170174 669399222 277932926 660087433 620437490 990800804 567093789 938433568 124238772 878177234 926801276 108399916 576004055 618880823 89829665 314858334 938447047 928086807 223101169 942564315 126678366 557549221 979413458 254018700 501760071 774589173 529000349 699188256 763040985 137858247 56025327 130587508 269399117 186913237 295286440 593181279 65572011 832768121 227224887 331196923 410880459 42277686 82177994 585320236 108831087 796331763 5290182 502404422 487955336 642172578 659481735 996958440 725297471 214612765 431214762 582093599 186282069 830116760 946678734 900550000 329664845 770830367 26487884 63603942 113376939 676883562 116184752 585270353 646827029 254321058 938757742 858320862 884301794 903427197 784323020 914070702 565039188 521935223 415745873 730859694 556856505 949039202 801865281 146862288 199397253 243344550 389801844 342059892 926472527 345467624 296206627 971362945 342617203 282970746 604506722 831147701 35276455 830332336 221396399 3220735 887772644 172056246 275387741 915738150 468633004 641008598 986616560 525292907 281735926 893652468 489728642 208972280 344070800 245611908 240819585 293299969 376048127 9893984 274527962 412761855 624999668 189549329 128190285 568076090 684378715 754871809 764417627 881247533 64856243 833194082 486406566 400532029 39808918 535236182 580386782 98417151 74639959 571572484 35500065 163201675 522682973 815659134 986705629 89187703 713581397 306820720 702815035 468814495 475335249 633442774 800937016 624654607 497441379 328005111 680808733 116541415 859322788 443909695 996487232 933943830 336216930 674287067 90273049 642828456 417039823 830195422 159853332 239061804 40259243 94832396 739774938 277259023 848554652 661775452 98063278 22615335 440562063 895468603 964984463 502551281 958549534 584431355 116112772 736413453 507347597 48747796 748231558 477557270 533495454 376807120 895665417 198000753 682628317 549403709 932930117 269326594 549972234 88671674 28210005 47099788 480887784 925282794 348087285 494009773 152506384 874042196 11588003 548883083 763634131 686191790 449194254 846055336 824308417 92139920 965728811 520805486 710986226 326693041 129170280 380192539 87166243 297086437 745182444 190982943 228756317 862580751 179465962 502612757 775040017 802022497 935286071 722910397 530304925 737050108 521667834 957141368 285627120 240605840 433297782 678269102 157257648 251314101 731401085 425059111 691590401 319648508 238386029 755225481 214651546 170965481 882318545 315605501 118006156 467264340 119122137 69977051 478605876 455218066 473737341 430835532 356249087 65280719 508247364 601047643 778526321 864761919 333562055 549373039 213290935 461434725 247952218 739393346 496451160 979727210 610194917 680355813 943452561 756971783 182017658 524254637 799307266 52002936 18453343 5474420 385600800 556049651 112943543 539963911 589819187 208849677 55096614 917846150 793061652 281960175 736078571 42873565 363545068 461386801 446296193 989432495 5780545 948254688 723505154 875670639 834379032 93985081 536500769 946256986 648700126 69733330 310909068 986747255 794382210 10622047 988590667 817786852 254519538 383881577 352945074 735540241 57850612 214216728 789690451 978126791 859213953 591113970 533848775 727115400 924932867 264977404 760101297 597153054 489734743 371205987 603870201 441521506 203135033 304015959 297396596 214606033 519854052 684761281 412878050 260423689 997106283 770288629 593007982 548964053 276460732 481706498 611094508 221779060 788357125 149216205 664322 463417688 873683939 264902877 972714611 895777315 610105986 922712835 225566707 251000914 670539421 43326643 153936227 473653581 989584185 906162101 985700034 789155180 284998628 247944495 662998741 318351226 753471425 644160518 810464212 372517571 662648028 344790366 683131537 126910050 45001394 167187877 722680176 369379692 389785676 362344243 233764589 430375058 518853504 22904064 323932109 87399328 790566126 841280916 387658880 5994997 377364890 671343343 662797081 683488688 260918829 100569175 962423266 478330232 836680893 966986603 411647346 275202574 786814089 950636328 261499251 418200094 265560813 476962868 864646099 835194672 886065081 75838135 856461961 963180154 103573958 270664384 327477988 185506875 439088988 883068139 32336689 465595742 529267256 880037112 312632326 136197317 907213700 837734945 60176779 387114701 754845834 595245550 255081954 760145717 858351536 443692197 31283805 874787125 754570746 95845897 223784386 899362052 627276914 441750315 213315589 843903267 972563313 460766594 725603658 98451968 450062051 115609858 88016070 312037992 753898165 667626893 668616673 644287048 907532651 475490033 809412703 144313452 735013184 150778132 727326995 244558792 826675679 844066642 874301947 846089082 129675645 902146792 455374881 681775233 206452153 22979559 938589960 858985206 216406198 891054679 561918948 46269307 233789652 704185009 321426465 385599802 758442045 670490354 786551381 107510869 68552596 117880990 818416495 391757931 96759736 820530507 664077407 390906643 633810068 396319811 44821587 488355700 845151815 403070499 129646877 708738052 490244206 693158960 731517537 137958228 415849026 393250204 983322615 622769219 885099247 218930884 710616821 434625595 35517640 319545403 185097945 527335302 79077795 635509742 641260770 140818025 687491039 225726987 466712952 359239641 126874590 15528289 866635296 630177023 599602980 432306311 675110379 534343514 411713261 728088026 734941510 892287081 94811658 647288466 622681834 600630687 27336267 966122060 63198692 680038320 677904635 698077176 907615082 879774573 982792030 488616595 345502511 130855495 388096798 84589521 375491101 167884544 126462588 51027025 461523850 313305099 57198465 374567131 691947548 377753868 626025940 399773423 55738326 337538373 431840476 276402087 677873189 89976751 28915210 81007316 308098500 323289628 883220967 402246850 734297097 161295106 753056802 981905809 932741347 473402695 977703844 635352261 591897440 97202505 406564103 549022775 186838593 35426772 792435528 74646508 899482027 133455916 666386304 830817597 981346505 914565249 320597118 699401114 486197716 263847504 538287674 990698868 770869197 627956985 372560042 25790105 662624841 479024114 478499551 709087446 724770855 950324989 425910851 708156699 322631516 471083297 631179942 155417145 106351208 261680296 360381991 703020056 238106770 508909314 816540017 542007494 679655044 619918454 747336236 418823835 573270944 900521579 454965784 369089376 106736335 998103235 105717220 345964964 277522720 974786603 962989580 158076852 880069901 540780569 369923371 646897009 332236011 185961206 291500328 48340507 139893546 567068357 863771153 989700149 883260385 560871163 738497374 604256329 537201613 838084910 48632663 383426755 617583365 441577833 131467129 475320860 375376971 592378168 373975272 28571581 204184330 644774793 797866734 175914774 857442602 286375694 375117272 951555835 259184791 868011913 76185900 87114084 175116026 602963394 460464787 227266941 81221224 21353822 970297160 892222996 414199313 848113001 233643800 283700202 528232453 775535030 945718804 466304201 545504325 703868118 759312822 449718398 143684135 53020380 180150064 685021966 624400226 165298727 765027113 363455380 85360614 9493934 201145693 52193498 730259961 89028041 31852657 967279903 995428667 726494344 180758785 527588192 86515091 451628796 513357938 923653675 642817027 696514311 979348460 911087155 835610146 147586071 868859544 738849711 645378380 206230075 169622815 819063541 332362573 569148516 644712862 125349098 569996264 448026679 794385181 132382552 184393338 484393170 372812986 320403554 542686986 654844377 129826783 819023507 152083499 910418005 704926496 847892962 947677460 420006451 505365548 692862143 965554623 880173810 454665859 568941193 64477270 582586614 682500281 826268514 589851388 447244754 55725301 47948101 95042291 6412022 653275099 22602901 900306273 258351267 699416861 605927595 778426750 390126314 330410196 583183301 481908054 667050736 92267341 54621031 11097650 438212513 538989226 347649611 249666567 247362534 498735033 520145036 777134536 586189178 170694740 207481592 493418981 319808406 250829103 896620473 33189394 958916325 732342805 834815918 428439875 673562669 425357896 223559631 509764095 217495034 918987076 141272510 514037212 414660929 186979864 722067274 615156509 884270645 248664600 543587232 832371467 480798642 238294389 761454365 665961031 220377545 608545510 321764966 552454971 777817799 713794428 877937698 246185264 259087408 6560221 296785581 148251545 270075503 139534502 223837882 537412333 837780780 742632119 513716844 971096095 525103038 342964729 204798129 626681390 381203650 247300709 614328931 197123444 142561998 531226914 212364904 308409376 353659540 514001472 860234203 125216203 973067080 381754886 398036387 248368673 755874003 681675174 642567355 324268975 518941890 461025992 232785966 951462857 719039842 917778079 632404753 613700577 43092976 569729168 684076871 628586124 986723780 151256693 569166543 812668794 707518884 748004655 417415300 124965466 737254257 884036356 726727597 834935868 45736874 237180195 396046514 8209109 722964729 114169541 116957201 533164936 839294920 186846344 950845007 950293845 675013485 706555162 502460300 665846344 290806235 647404510 671015612 601409875 984119957 148029739 513365262 750917152 792618651 11039751 618761857 953740023 728796507 235502109 428174042 454049649 423242421 757073389 594127556 545216860 611477058 134632879 823727719 108326191 84265886 815796500 726147121 878551601 163268226 902978657 440222848 255825581 337435456 552787949 769128699 104162136 670239387 453388825 808917381 421117747 398104650 602057149 346630625 960519617 21005676 712472398 697076483 386927934 652858492 49956544 592163624 183476486 980251499 827958224 188411328 400519457 158875744 587631532 429250709 128457963 614192183 221812434 518064508 851840042 651331053 991747741 54742542 985210450 909391003 377346059 676980685 647876052 819861386 311926725 196995604 390207219 443906027 316048055 32825155 498060380 941599552 252819483 383350908 953388926 169097230 761153679 142907127 897381941 533820657 451460527 510666238 690754206 614471822 939284001 788873843 836658458 195728246 287170401 155261357 139031293 163550835 229943969 409253255 944445700 460628660 578080007 13619833 162256899 222604506 897685294 235075465 377943258 929803648 772333652 104750956 297083297 31454868 283784797 841228549 965745296 137352527 128927591 470120135 927005961 984233374 5763233 658962099 87779522 982158685 847345567 214419593 194434304 352617638 553644205 420122618 254712611 609111528 770250013 884550210 426207941 245026931 344010896 938787045 988919757 551311517 134875743 286140910 183187680 629631203 559140450 856277821 693878754 601620166 552319096 233841883 699204589 116354635 796715872 879294442 40036275 279318223 86471946 954172050 209797923 996023455 359204201 307874704 271399445 199280781 299369476 398083739 745624501 495842817 236436389 955666829 72855241 373717460 388852860 725082247 184769176 434950053 914604665 138513122 583222508 63178797 92567121 479792243 704566339 954419670 430867422 488067361 754551929 585345597 850418776 703136929 429184389 868231537 832556034 516048276 931395648 918418345 343763567 201206347 157670209 727629698 31687664 462603565 282756595 221421130 136628720 804974013 882514962 552871958 404796383 48229308 141010119 552874135 743103796 223104603 98156342 610958501 58189506 439746431 142000017 915736390 852245004 822741732 264617899 188662394 112355571 458706115 159676544 735289846 611974146 436602822 452002808 476526292 510510872 5872333 605130459 228058240 205398731 54735248 416762066 419167055 441282777 897236412 274910405 334040364 819889552 217839327 858076240 557343764 303959871 890597911 618791556 920595893 629670104 234518314 574697087 569274828 234971683 703656962 867737256 588468226 192786092 957308869 569854061 54227921 11814038 493318637 828202816 419230218 337518259 742304726 728585824 655067973 780478002 994429158 895599932 239692620 510189440 118894061 585641388 397409108 17484023 802526709 64607889 138661955 852255029 54323396 735776995 459609157 192247527 119902484 625738896 94883728 925816744 211585721 691787836 769730679 247991976 377049503 859685022 859526599 774967778 675890852 512640253 517189808 564279511 109484535 968452018 707711529 341237252 731939847 325246516 228564485 212213071 756110304 197325489 516370404 66771129 544557439 543123719 241099905 576628902 371487965 840334485 80553014 174925296 682959918 258710069 727403736 306138689 896381056 195632981 347478909 70041278 906111410 75721640 214000642 63858517 195986606 186947499 243446126 159564616 50484122 467486207 553365723 300765177 851351107 145332684 270642315 938206129 497240637 765414864 985957293 155330309 265006506 419371656 820606287 933252620 292252079 823980029 43757272 814571292 397583983 821092349 298613043 979488482 246596837 723658396 110593591 527785096 613298230 997647904 646745412 236768336 9510024 545153670 253094971 432762609 391301928 754053307 338259624 540217633 774064103 43986507 306816187 789614763 622922572 634615315 312376718 245311774 701421937 604015375 700351335 346287553 63585085 126155172 560074041 897457858 618553378 633325454 624717080 516541076 636673319 377710421 335488089 538000271 821147518 692336303 158762000 887041548 721892109 534939437 954650418 401872649 447596184 635782780 676313989 797775800 142480954 539164245 163860707 16641295 987456413 416514168 525891983 166728878 671306822 257292737 424156669 963271519 841455698 664102619 898324104 46986119 805825201 989011976 159990866 139728208 386254993 244449379 464830921 241288995 292135754 368003574 141099912 550715267 363673902 522581130 462987473 683248287 838413933 955753511 968204723 474343505 796351880 698755820 470571547 326244804 424188889 482078392 78479665 514811810 207073381 317013461 38551803 806093377 736897196 209898012 64855209 568975504 340357705 729814154 259986935 319864001 323429371 576763678 988258633 207701523 541927018 383385303 255582356 535518977 286222794 816894660 575571574 942689406 357708967 743583181 449688662 619651268 857270450 450885786 275396736 925714351 886047050 604426062 701014553 271880189 5686849 255325053 545204285 2847315 725725446 22913999 8947162 783215672 694766533 681782303 655635677 856897604 468367927 650648654 963183020 6209509 425026314 790308954 758833758 480684907 16078220 307858946 694357220 85044824 612624451 707429181 549082230 990639119 174434415 200060805 497495221 576756885 917563709 365018663 949432147 355603357 607382295 841377660 971434846 318995093 454894720 33347235 755880331 935811512 609252274 695208999 91382802 926988934 636491443 540878780 647380610 307459123 237582748 339168156 416652491 729739189 970299165 820811673 140780317 486162669 214110298 279673915 662679984 976092342 41114561 54365762 473543942 23415976 590865677 688432263 291434489 932600484 60445200 705611691 150941714 676077515 329905489 98825088 338125218 574157527 387310501 891488832 686606496 808682806 710788761 685285491 931883697 293362499 776973328 820865444 937508973 937769390 873097922 302508349 443751705 353490862 732306579 549383653 326019029 588202559 342365651 704389732 623974607 761219627 242449219 324734020 140591741 888225064 123170766 904676889 589877846 895776114 517719681 407756840 728116225 496758493 59684738 728746713 892324195 731814229 683348102 933446503 779943580 369374231 963952889 164372572 750912364 980699057 705711647 174680246 581650815 144055259 391281759 97179933 311292695 246576344 317986001 539218598 221287183 407912833 232984987 619143141 863005560 644298580 42614530 203371543 549105983 666754839 657537767 156421838 63285177 12949043 731930900 852268458 598304883 564596919 980837742 347488471 965912184 707730765 480930126 494785460 698636469 386082688 980130942 211128018 788942550 993825073 953350972 333660536 638994500 697688643 707816092 211429928 980449850 710403461 634389023 219122509 99297791 380030676 262764312 810605201 777086010 474945463 546952169 104913094 798120135 758732800 942612615 51787026 252676142 773860907 198051829 852444688 195319966 488894053 330613827 692109170 920268538 329151778 940835604 101441752 628804876 900134013 17768391 683768982 352511521 878216089 637761868 991458354 896415450 779812193 945078160 37148373 792914523 962963992 841335082 819256100 557721193 701465862 18825513 860802739 824154976 443708739 363595644 481778098 831336853 989195064 828842189 43821736 621196946 302536871 977787376 356149802 585742645 339134701 395000532 189480912 510033581 845453781 291256469 400513907 939042348 549572302 932909191 517883144 338567271 261540986 997256708 530810979 383697271 850251386 450723085 941970477 222803428 792829273 480136826 82779466 561977600 200828870 808373852 920011359 487737720 254474886 771879951 329580624 556121928 120322267 18586681 846326163 845180135 694863977 713868129 319667396 258186000 32125740 693705744 535492506 606780631 223832445 455623848 517324159 435035425 935974834 716443102 650422980 79709406 889660584 673877168 718167231 19617478 115710369 791533283 522604037 787583829 330965030 569205803 239251390 152649350 208563643 643360273 897366508 256249554 464294062 440806521 67418903 457066257 545987147 315763615 64302390 830731905 727774039 383938673 110943583 662908259 322231728 530650958 370847129 967278099 140586642 467220548 22037022 207056422 750473330 502102903 12274002 221753852 402559016 999511936 396669527 216525316 944638104 410862788 971391855 264896365 785418649 108960007 466288590 679385962 790623471 382253850 528397488 183377830 692699879 818450280 993424023 139521322 475913842 796435604 871419202 604190659 43783153 585888275 366555461 53372227 239961215 562047004 925706548 936372349 625428394 847375250 816904138 911322422 542112637 436221714 687533084 819888366 705191840 820841796 608368755 150628489 704676382 861169731 911984777 15412494 978772712 431495301 552557057 957029014 990637592 857340006 246907135 146385422 771683503 1359932 310190 807839556 644899423 141746695 683160183 1722297 958472274 153184567 180174902 865434470 783451188 18221247 315417127 952153161 301593767 512008793 457860910 106616296 682042986 77526312 878137407 889081979 311297960 331929207 462780360 333917680 274007635 308794870 719852719 35267846 572335754 539082397 358355441 240208834 933364108 609019160 483868920 705039313 475028461 807303923 14997820 75298977 176213631 82030835 52463175 315794977 697935135 347330498 628983143 678159507 475078953 177326105 784149234 657408928 108977383 89290161 520531227 439779827 740511053 112921844 76860968 420380938 177704942 296939255 717779235 449391878 889675911 353039184 780117171 359993342 706925615 819537784 345995235 177851032 699624491 666862170 945637008 177979377 345434049 1409666 298763075 967709658 400553420 75010319 969894905 611487164 987135318 242802374 934707709 513178552 81543617 153683401 792597723 505164721 142577789 466822005 758503372 604419680 439375879 943306103 414885276 767792707 99334712 652992638 250014266 487190232 683933474 71160538 207661540 902820335 867166114 892326729 619366922 847033382 805142319 266134459 75222988 339552541 107211985 778172127 515520401 853101339 150037237 795834413 319678869 904435159 649451498 268700132 675773256 196326721 420487798 361034972 511869740 67350057 452001507 130558388 966681632 10713679 899563460 355120066 325002299 593867897 485577769 319186063 812426298 11362162 763817126 740521907 986345064 705312903 337067308 158246104 965371124 386022466 824428469 24611737 795098163 764028870 181832441 50521314 749208462 597025758 267375627 773071612 35678338 379224898 992004508 444473725 997709392 65027770 626517798 376995801 821401668 82215434 96064045 258517864 438758083 932210019 721153099 393695947 278056350 903287860 282585167 669312332 603596978 869016851 868154961 644142460 143311654 394284192 697789283 778296357 536764449 751757047 356571867 258579509 25383459 864786794 63657266 274278404 797913211 782694166 355879127 912075443 449001236 506681220 688746305 763547389 92029411 635688000 605104479 396398071 500257111 653536035 29556676 264232460 497859133 712263962 777040619 254618287 833814000 426866366 82737259 444999132 161389034 54196204 811600115 778691331 599343238 464070303 65804575 22665432 459336217 327551520 279040647 634428 371393530 684753514 694065931 220908756 310168503 909334835 866045509 556478619 633435076 973305435 4953979 849541199 682025787 460537152 475415655 922129888 627322665 501569129 946874542 84858858 125304399 973170195 708055436 641911389 554853907 953402169 703808095 252965288 299522546 845595995 889726723 690796641 462470561 321544200 501210551 172474041 784225625 189033259 896536902 352607260 903716354 474310563 71677828 647635468 210974597 779358899 441604376 299050176 20224753 489013932 707437706 598791753 605213284 713505561 883932287 76588878 73277507 341295054 753400899 25765096 353121229 298229519 887887773 794168469 843744890 892298240 77902699 927387571 261775215 656209167 341265831 321390029 13138467 56352567 339698827 748089919 580816623 577907122 131331582 811826386 642261221 83139345 770157879 394771905 154401913 806331414 810256987 884647333 224323386 218339517 273130363 657116998 984139688 356744666 941698976 382654873 316716777 277940269 757372550 731411256 37168404 296045997 736285949 403155713 988956802 600763920 401455743 13004591 912247479 232572001 49495213 588100922 380576276 706685808 755898856 603921786 235548568 498880442 913146964 567469696 969091074 918315021 749553107 976803435 443217206 837621259 855866233 881816327 703289526 339907342 499467098 515839950 810091452 126532527 962333522 103487644 943181163 129402753 762720538 239333346 654782373 893336632 261288860 836682347 613416266 78685084 279584210 680135387 223632851 508567960 257224245 811206620 861762998 231850455 114886625 108946178 402082036 568117834 131955534 316945778 662144891 448462304 600662168 601508034 605562410 903393212 191725478 328840377 527886993 111631035 269297524 747048651 117977027 521655734 874674067 479388228 246254176 818164278 980870667 375900656 674557287 925714425 252624159 583188973 917691814 406648151 684056491 387852619 3156887 235301920 852662308 272907512 317127300 93939221 266550859 863386057 884532187 955903793 637634323 599635607 799852401 878421246 471593319 504051658 335428216 500666561 532904390 278216675 480186222 399099954 695345445 907752265 892091036 884893995 300875856 600386292 196507476 208398252 582709653 879219500 61665712 688069694 198244541 712352631 353697132 920201195 125425787 71979370 182372134 490921732 961357134 945224847 360761301 458667313 677575826 98962273 675523884 200853891 952436211 615619553 918473139 877010846 845374826 993997554 974723324 606231895 78872710 236613711 558402221 356741377 268908125 325119362 644516921 795160180 971593801 160908800 253405122 531230506 578732072 93721778 88747938 317587556 516534905 341207475 55852834 4405641 90322817 518336167 538462425 984199240 910624309 772425692 71041322 567310107 163417534 157381116 354192109 76548873 355385310 253726749 534586131 636626171 926170205 148890137 855453761 51001894 917108725 925824305 930280132 425838197 692572811 180865782 466081200 421226732 375347041 644072494 794855437 470876689 329005225 981858247 572182004 140025420 913441130 853979354 225630943 645731879 428069660 734670332 996269229 943429639 585128831 965470547 408681523 791850637 498054183 185332513 953333121 179347793 807463259 206844353 499534637 855941062 266708853 815261526 424708559 880778590 635148383 464964761 58332080 449676411 560037915 592109899 547762720 975821329 159352437 988430948 402446428 481625292 179038545 735348837 826363526 40319459 462947178 761446888 16624496 109863618 657143397 326747201 768877228 328786613 708436426 601363350 530628038 986855562 629245457 706082784 164718880 274352090 844924487 565442301 687941678 564609406 560972566 806576252 128444003 822694432 821266819 227737997 746972914 322513705 194627748 475772761 884070568 15622555 259613457 624288489 257710532 876335741 142038593 791911358 920502035 310277993 811561856 798198548 102148762 607876627 32272253 957816960 47829499 543212506 965708270 695721043 333821686 446850419 303413320 700225086 778010449 532358762 814301296 755173263 143479850 808429787 983845078 717579477 295685974 975862130 23740465 344072412 432073834 70754747 140870713 173129642 864496270 210243433 611820179 863426770 369684223 226524169 586707470 860713728 469566872 399846682 766576641 700330301 464915377 879907397 3591007 930061545 491046618 809186707 581017824 795993713 116076013 900097224 713735676 100565356 549953910 596607226 984084101 936731206 243515579 911150190 505437576 523690510 65719801 47556720 796421638 50527434 61312034 144410963 581529985 50639475 824545256 905054847 523078911 26151676 927229802 866195690 830892335 611856639 405653969 986207319 479872306 635704325 314070834 619990412 608338195 451663360 667630209 679298731 227919073 32593629 138673974 34037551 353071345 633430678 548044289 468509061 651843670 527293894 111972462 827754595 577190120 40492951 639751968 978679903 510928984 783553771 449050926 426020971 744654283 294387104 153360720 692497966 341967141 618841472 449467055 685833879 690361293 80210604 87696699 182881066 281760586 37867173 745338874 519167879 151660604 637000962 966841711 516592726 77922526 15379440 589956894 521332804 466437693 834226624 479387513 842613149 230579736 271218059 377294464 396826566 61717668 299082986 570140801 170669551 294045351 87418623 274523921 689830626 20026603 122259846 750913023 272891864 519713614 649725296 24510982 777120113 130458478 923774486 852176944 152253522 678693308 506264564 525231596 187327606 753814121 912025291 746630515 518370039 424119781 224810437 556330489 423850509 819368886 312611745 314844844 823552278 242394741 501777182 80733568 640431894 990767779 369121732 342053174 573940290 974649540 240225614 573725215 801766338 64199738 948071920 206543812 528943911 512700884 210492078 44767689 165095861 187324029 160155068 883869258 974290943 356004549 397584579 276446858 671764737 738621487 599780982 912320847 862665663 415703974 894827206 575554878 269482318 351243796 331936300 406029103 546902474 793826801 393535715 527027944 943937357 604551190 765286711 656852137 266356582 886577088 888647823 450069991 257623758 294510739 183444054 301180309 239097827 883257807 87504340 447796428 539425945 551765485 933623740 146131912 493745637 571474537 496315299 982985841 303535126 9356348 241300800 104520468 985945034 972761584 195354162 229457760 6280252 719186883 476881267 785071351 433633384 802852193 276163798 469613124 565682291 859954690 289016791 565075763 698795721 737685418 969358918 74769315 333710248 212356806 388340765 687774136 821903381 924580408 744055448 18176254 332181605 887140273 65095267 384337794 836177514 467618525 903403017 92072780 964764675 625479297 276166891 790333957 173887133 337314252 480504304 746318618 752410220 708096872 232970334 894304497 381762620 319122142 929646955 313276793 409234277 545109758 494725697 372466208 962279335 443374869 912587982 538073961 833061004 622113280 869008163 475253731 962602478 883973479 282891258 998695733 876943939 538104491 768977865 218711984 273250263 531881408 91928008 140987189 688102719 632613307 431861800 494944083 36062667 53051101 617296389 591155252 478129770 260243330 330586068 433996387 549527108 162294803 547035398 583740179 169919949 342981480 971246336 823853192 91494081 461650119 290233512 856341805 762567057 347472951 521237360 635069448 312674598 402613723 390973210 851174462 657095574 294151951 803790940 748163405 606365321 389704754 27883392 403290802 408797154 627492317 848698303 42599200 63541966 47521182 699864432 200442013 95712903 924052516 852244369 829725960 854818944 289777189 637191131 70187225 504080834 806069525 555674330 194018023 813291429 197374931 850721916 517958648 860470383 689580902 156658520 25650956 496957590 791264957 842207014 509658508 720780196 41685712 806458795 235901206 849911187 123799733 17313129 476590308 351788387 424516098 737310877 922278633 17421042 129761450 477515873 216001013 177279850 118613539 348958467 165814176 766721362 135051369 750957874 927638566 523459149 36534385 313435762 35077542 960876457 397977862 825166000 258296244 305540765 248335733 22423270 649518787 31107890 146774170 363392663 219489367 476796368 760111234 120329111 880472924 321653991 640643799 196081269 692628126 75674428 924936533 842292285 469624552 895473028 502573247 703492190 782613267 658750340 124824888 488308437 131511870 190253822 2136253 410274180 367579858 195935096 415198298 791574031 566863801 5964434 858295792 852345450 205492932 805854413 177083760 319019731 259795614 327075061 168203495 756143662 353542870 309106474 184538100 505227326 913943959 246111506 161863375 370752529 290196520 583459838 560540776 312724178 657241673 701052163 512972997 742901659 87247292 407960881 221292256 850686395 795311102 826539485 48740230 874958388 778973390 10128611 72826459 261853042 96634742 310897223 772685857 537992168 478558925 910069909 196392821 577444455 507048268 742195212 49545729 421746265 392893107 65047095 339028640 624039551 262801223 480371960 761954782 989325186 431995502 489091471 20504328 442575935 322678912 605041711 167868230 823557853 613054347 246688742 833585419 718141620 718095384 6041754 57995221 642228917 581021502 439707014 263450703 848282007 271525212 930602140 553687924 210270077 96573251 298672966 366273338 567812544 770082441 927526125 494539700 60560722 964434887 374943543 405713797 503048736 15159624 703539827 966335468 21799424 351479738 300181603 561155712 665586500 851446622 18934856 479945774 825689602 378245130 515868891 377921971 564711587 936260554 530501765 771875418 144502970 280289548 52679298 156441960 656966198 280702803 834542303 30289867 957668428 750487794 848675247 676718760 672094246 130768884 847508008 71303413 634978850 694839031 480436558 801951247 870921731 84739397 4887863 880443721 304471147 247548501 830669214 466745719 752353755 490450053 330056716 64501188 831514411 646725194 957764504 922071304 870578595 485541767 977645527 169926237 301723906 428984443 277465800 476080808 716216071 689969803 444163384 634439377 747050183 834142226 868516033 678373010 532171551 201245595 863665178 665689336 719577185 914210908 144962688 785855777 710177369 349027108 266632403 798825284 282011041 915067917 392580919 350223486 126575486 21843980 9952203 144415670 106943951 814102492 390607710 541533553 711551050 977754978 303082698 878728409 718858725 48583113 911170458 257473050 17472495 727423428 278036902 685037246 234489002 618464324 569759298 700214206 868136479 514094295 483839575 855354727 474947267 402303004 12059103 132095823 482846578 694996962 765036206 411208938 696611400 713899496 44962239 397736864 406605740 102344233 436919937 330243668 606052031 897360363 868730191 299962056 687265652 866482651 229458704 531106107 901692364 890010476 206820841 225057610 528791210 604936438 476284116 573006579 784762589 18755475 63701172 773203668 306333354 660178441 321539612 9788914 162892178 987363438 155005529 949989063 867063315 920800918 412178904 829384005 547252294 20301507 356548486 886089247 679784088 890875965 144743326 685798578 9590523 382798590 610594300 462155547 12720621 214564950 983020096 235993321 545313458 604625958 112431247 313360083 704966160 341921355 236264774 852453205 731854666 187723789 108297534 459959364 115561360 218095462 267757642 33666734 607293646 773744828 881556643 781642337 817526975 636835822 982525248 45333470 193873909 163865379 376012554 545844523 975246930 997686954 818938165 507322714 625765883 820364247 253399689 406444107 540073075 657560199 777588241 988362138 656954130 694957895 757245735 859790070 66980136 865963560 987644684 580614840 594835294 589809529 133322941 316652990 13819782 768819486 301297564 99155350 164691754 315877328 914977896 825268212 747106465 66340958 317325250 431492826 274290572 379431122 852288669 595114322 32166909 651135733 578099729 576228961 960473715 532416521 556678260 955212397 251293883 844653182 178100973 164296041 160769518 572974883 472297074 640060034 371306923 897446651 360610027 307587956 553133931 417662879 598449017 142910790 898465122 562152637 773099631 281254513 874548667 178406477 53391755 106886485 996365628 371514868 188456388 121537053 317155254 655163247 536706158 660258432 763021148 127999730 839255494 587403750 95300539 785701475 127614005 774561108 283095891 603821293 909093100 529156821 582662147 134034568 286443845 743397593 30240527 555042219 625180964 512460444 543704555 329885252 341471344 733522226 399468922 814072596 739553555 456105247 276415090 936313943 878751006 599346133 978290428 14786509 548122414 918622175 894864427 626545898 788116182 353212637 267096307 691336576 144801255 982763498 872108305 934670714 294123181 655020374 750549473 689507330 4716564 889428545 701447089 92076118 219448145 846299349 305512853 65976394 942022228 892642261 630554132 111807171 705430260 714881699 571235912 677239062 698712880 415771987 677725829 543579207 134907030 701091658 353680785 251780910 565296899 156360536 579656898 202360584 692486781 661241373 415034043 267987301 82269716 578647641 661141220 775717474 957534371 206479014 737944681 87650811 498540878 563023707 322155911 384259500 769370124 686379698 856812929 3979244 814562788 218519886 356411872 293727952 276959598 962105832 867028306 363505566 142022819 622432913 827868206 915458973 449075975 223299354 757140858 608166175 952690297 280551791 822622259 583672863 586525634 135212209 184793627 730507186 656173534 95284960 687927701 766443428 528763093 191642944 890129136 176055295 786927629 996932123 400430301 525897916 924570305 582841983 342380823 624993104 513284543 946678825 256873521 426453672 581787615 91013409 364461052 187936608 466169095 25190662 453130643 352076590 180351013 866439257 890328154 118109306 521915608 130706615 739687111 596831895 587618950 597092520 117341646 923259821 968373928 115827033 926364724 763438528 577656199 282935779 223433626 527312681 461905389 417109031 342317634 480007179 476349320 850114881 615633611 944152709 254761950 39443297 137600303 50509949 240064834 129610412 606621342 496180120 384813885 29687123 42047296 290967896 737284981 554678436 708626128 346801880 756550022 776087564 42907082 370278148 581348277 143344880 234239121 9809129 601347760 241154611 529268179 608407864 694471924 666250992 63590012 520123040 422159758 452072531 304623195 933656908 460396461 387794977 141703621 641870144 763819860 986665844 447251784 890384584 195722259 971284358 763579080 744376632 77066630 59472303 328780307 187271109 375380838 82872988 803271277 343621369 521604396 917083232 473734827 227368266 414216794 367542308 232127275 298717829 195861182 115583203 452988656 60347139 790113006 904125316 631291371 839740999 388715378 51780064 858092631 187256234 963709324 621826940 816479382 26205088 26664602 579694088 827986253 726002292 507427842 797018018 845073667 153327671 670615888 290517342 21588766 228466706 760905028 774010072 190481319 292160199 75749118 487001622 345140755 604900305 716095931 980677282 805244427 662091081 469318296 537611526 886949096 302148125 53232946 239502933 937876170 519527678 651605422 204314934 952396838 715006889 943840714 997802661 998339292 249869203 612533373 941657236 267950975 291790594 304188720 446539435 298753851 896956696 52582183 248262287 390227051 847864609 566021325 402503807 943003896 754182798 266011197 801884270 184954667 10318751 33397537 759003615 708753501 322088039 837851697 254081254 328261103 518808617 118587228 245694955 836908862 739370472 211221740 216581744 488498361 51299207 925600591 980841204 612315415 644010498 643764607 925137543 540624550 693943452 147052573 380152821 390636886 939627787 41839547 10675224 838037891 353149199 116722948 888246952 524495443 445658376 683605858 898575470 476865106 988538020 218796210 640432208 681886134 781020824 48347718 611673138 705814574 694171989 66206673 384385340 532853816 5204108 947739566 729868895 289433467 443788360 53518701 717843442 91909998 724971019 941885423 872042692 406761261 995329662 69429931 859620083 814160165 557549276 628267322 670057986 230137123 7248862 451862307 178734521 489707088 51725300 57196075 868704418 655171302 932361049 421998479 574662226 475124184 939080093 804664030 415673737 516778687 419487531 934679833 874465597 969041077 736976605 765029293 737113979 774080021 373788305 589503387 826664065 175756420 51698250 43632630 481296700 321486377 257796459 695205185 700095311 90650403 834081003 83141494 285715902 736721100 854638612 1629817 884924431 936106371 705013195 178234599 831325123 506803223 67710430 310681415 874071632 737006697 841603475 1014450 588752141 463292430 677895551 537678390 460426519 684757506 815065170 777406823 464075677 54020131 799106509 410993411 566127944 586837546 86192183 625873535 398816294 846806344 683604441 23555062 794838046 353479691 493626435 991684074 529288919 374478306 76956151 393930640 176232906 802357993 54607196 785209098 317264498 123351152 906184090 966074027 853790280 383286509 700714993 357060700 695610248 528751021 899851497 286029594 11714934 553534796 516559336 722298378 85782387 707975989 297268635 799010242 859050232 728681006 134356080 393613940 203318204 1570351 886467246 668231796 408799071 877331444 623588865 789102448 24390437 648248676 459551188 545145413 268651712 751920774 673739179 543567293 923242309 437407870 990579932 859316422 802337011 207102680 915075681 28183826 589896951 560956184 855318815 969326770 324160752 91015105 124361254 237716526 550199680 790706244 815531492 615221024 394134325 647760894 349932296 829643776 619203351 122873153 10507541 89032808 481696890 119433665 177752461 155018177 317547749 27909481 734863880 259107078 761700767 928549530 46348933 144997092 421664909 125630437 161246507 490770282 579061198 325940837 808267038 35531288 932021092 910879433 238190012 132787038 766066262 141393932 112298422 222778003 884560709 783038993 286452468 644833588 155526497 519074285 157858403 77095402 951896460 23052100 952260845 369243877 895271817 149534799 936366555 65575502 606943467 18155678 9784831 495931089 481295594 193910201 171598612 483494931 328514913 685676660 872161913 309285389 260544616 931411180 883046344 741965249 517673327 37501237 257939102 69081000 621407602 362916013 943442237 446962128 863099554 993444644 684970333 939721229 380258348 350793885 945705073 658366298 710965415 250336036 92206725 924014671 806547277 728934003 453237040 624498561 869264992 354866233 980854924 22834421 107591653 583776878 678258797 677390183 988548492 952836486 234857675 908980578 627267062 909569270 72442776 144951966 174281736 478581671 646207150 412961053 990605372 227381315 473692237 61355478 698519365 755276475 175327249 789385893 610676853 606681071 247655966 165303447 319622080 430468470 198789665 680010501 921434746 8120958 804558096 356561397 515755462 879275294 328534935 740894597 509934387 758623269 690248740 193174721 859522405 298582429 360082438 651392689 322754649 559005912 838048443 206824096 343899946 805554252 873009149 866328809 942282336 194276748 117505750 657710306 65156216 313131190 954843222 590413738 526013628 735310252 721926840 890329073 755567128 981947701 218363019 341678371 525350275 100199087 840309731 809418803 497075411 373628991 566265583 86974885 382224636 116202631 541697164 741870970 617842722 828968417 251655834 630373732 943063419 326391335 269554465 987016489 438358529 405412728 291398462 239001014 952956550 296926301 429074914 380374300 543750058 641771250 845339342 236369473 753161183 511831265 350380117 417773829 931334676 974187068 348743756 405118430 35485128 652230556 974984659 722766280 97616038 543449096 150353597 261249775 878698659 893829353 920831959 148819590 761164268 884227943 670098936 345975828 443914128 856505099 282332624 276555561 177106070 177742776 124906932 170388754 479174488 359547014 821997477 244370799 74968656 255220949 767846106 28731066 441961471 261461700 426815493 538297579 290878482 680647125 574681806 764230047 559462400 244640211 671843568 123401135 694519606 28887069 316461377 455206563 754819015 951275354 628858820 791115748 75604734 906162096 841762861 706704114 364781856 338398441 580426977 268693667 816488016 50519696 847065085 865454272 665395874 772986716 108976555 67106522 402140166 723384065 161027760 767791862 692551062 347998875 643951928 685578555 284915996 567514512 273184197 424661391 606646512 891322520 88465294 99276507 745489429 424517655 986251702 573317560 126331707 665384190 713480168 239392814 240412124 76497025 957105092 18863220 1213742 864539162 15432524 255170061 698612067 270412114 865049426 390761032 357983552 544365155 925094196 383829728 571565057 561366584 986795982 781435914 179800417 748181346 770078612 141623 712657482 409155804 832205935 423039205 334994629 328915300 334583630 973451094 326239417 613974187 13089407 5820920 349290480 864515958 762561619 973409098 96977023 412668990 656031203 361617192 124458848 119193739 996969491 935913246 458222275 379416535 535155426 96725362 115824020 264509139 925766280 104942392 617354763 780151729 4525285 849204941 708598376 428524292 366947727 236889403 336809786 472726003 192549059 563520108 435776727 64650149 908990807 779211713 562212524 668854886 681572449 262778800 538226569 129531459 596930421 141602616 966519143 512273571 738917940 678953201 18323976 671786817 334570793 490544333 293598696 823451381 117489282 564641967 252319394 772852457 632982787 52039909 324853767 736770770 418012636 530501596 965313635 766232730 458298338 367480835 43274527 279140043 627180397 290863342 922393955 331977226 46368167 297404580 247595290 241720521 686554193 774774205 970458 716923377 65002268 201960087 928171381 216198882 735918567 515236059 445158228 649858215 515013340 788358717 679063886 935655416 843792679 253169961 295020653 484215834 374047521 214647758 274620660 512742269 891890734 788277567 35900976 948776791 278406844 863579679 20342480 158527162 295798260 685119544 732537691 174494515 195105423 712663719 229713688 706694604 186565986 651525854 426276280 233066592 631830419 145958308 26803647 200899377 90997912 832183109 718191439 474106846 998067744 57747179 352402830 817259404 464490957 265797786 550051603 820723097 455303197 677766403 682248488 756538633 540177183 934441827 701642609 715577042 829949053 161423247 576170715 979559230 558385214 172371143 957979615 359678063 599906699 974677284 774780129 409521746 982962376 188891228 396871177 813658690 299185090 134497434 18761387 547943924 740343662 52276138 817343652 235952721 113078862 772579429 961767073 896155662 910610448 40501858 165485275 36349472 486775082 408424697 591140241 92835253 673239183 845650952 922138891 176887840 330876528 255618657 860874975 865388066 813215221 489930235 790691930 740876797 492201410 255994366 327584503 264336128 979664090 84932535 482378871 317390070 745450050 70951922 830562943 149487930 169310343 360716392 849462017 572928321 811236781 951063089 231459029 186026370 958580090 995134210 860494149 617997368 652987659 647341842 15028238 185108671 977358740 703629569 817199169 277543188 903189383 662470344 275527458 885475640 162949976 900405722 958108793 239737036 662292483 186820312 956235334 985487776 346253794 72339675 347931094 151254413 392534184 330317726 946254078 658847560 127397061 590327869 87660513 45600568 927201120 443061204 312508544 943001505 94888133 223878850 186670878 327431907 317989295 65574105 555748713 358219424 337707182 914594731 798777673 196349082 764096354 299446246 124171353 737513083 883648931 458364429 525844924 168709885 929780634 573342864 980551676 369777835 260982057 838341678 784561762 107296066 622104278 907699357 948720738 62612637 798500891 157938912 215370640 617569145 222035936 867992651 280652831 162004671 979942896 71410905 902157623 816368179 47721166 695291392 38452145 956679782 305310391 543468270 871846350 726002787 690254101 29821214 636023953 27708682 722417400 667103784 23309145 662101004 52303609 885876814 660622628 907035820 845199836 190939921 382840523 275010709 191109087 730023485 693775660 637960244 136668372 197231650 494136263 862372618 58739852 47469551 382584017 742855010 193995042 896833919 293883784 687742542 627515844 849509347 971611665 633351849 522949632 577579197 297325207 389562052 874894676 585438256 99971354 731504769 587856229 901486742 161172318 761147113 162576016 363476252 788429267 874433801 304241932 833241915 402290099 164345525 391457047 128414721 406735064 511332787 347085664 634468828 966722227 618462913 711076796 337316591 587421436 739772318 199882137 892440119 170683664 930606856 182871427 984970099 541366120 397567371 77835890 943198929 476716447 760945790 662213042 440089321 754133475 491002070 258118442 878241042 501752659 945380900 599243023 471357440 870352091 148543049 838885393 718042205 36077671 852259895 381396162 834331186 587308897 336418863 324324775 593964662 581346097 260808463 900424641 424168835 862151294 6108508 382284887 371654135 798949763 667968989 258918521 54715233 548132636 341660559 986649670 630834228 894292080 729848675 729615672 319394046 417580934 590830190 314589449 602954977 84769561 875332254 733734885 768934603 77772095 850259511 992796396 78270264 254099573 547314224 294920912 971034056 581358862 769299138 979816542 477853982 506462351 948751787 616576460 49696311 772390871 368190119 903286689 709694715 51918748 586486431 623913692 582078629 134787743 217717320 136332218 728449346 228303503 452761296 217466611 443632734 396427599 576351007 392032383 884174510 627118202 196162076 910062900 961309952 279124984 668638512 80363897 520843208 172097946 755337582 80696840 39678544 962363006 439324884 108005887 429309680 975578074 741546233 125457936 979594327 759371095 919608006 663588768 908517250 654130139 876500065 700975575 51937330 610693277 11077089 509782915 695167147 915666515 179967956 937998822 929179755 238012496 419747243 780184174 36652749 269909938 180319429 620448454 377601558 57583243 690548756 692122676 317700149 279095982 462767771 880119478 996540074 114399475 226677235 984422723 323735315 691298601 290078329 734692650 231851805 838684557 661540565 998527133 285090387 154067314 619121244 849393020 906926384 581133519 683232118 335076831 847140884 400618676 813794772 939940725 429833697 190693112 174504487 371629253 672752212 752463950 918857573 947554848 424032488 974864699 241588408 662080327 356050578 881989884 171738652 520766045 663158752 292637515 14881793 460552289 463003477 327469918 75435610 975736422 410421232 137001169 757129179 641826616 303868597 8105268 533246995 675295455 766903458 277455621 506493808 116175571 877041914 842754667 902717582 341185994 821723743 29953892 292646824 897895038 436143076 542630080 682323666 850890642 84955774 11499164 772729584 464040351 348734771 310512879 627401303 775277444 905163335 483962787 946080159 71119934 18450816 682034293 677058290 2520820 695765628 820758875 899037699 488296987 776300998 500860267 971853580 813525500 793589983 846721075 470341057 737969533 957483985 315252049 936267345 932686358 728246764 314715961 119358873 620896157 973979464 823865044 834408103 545842322 758421868 673960493 175859492 408784739 927002004 315704068 220071210 462164107 718813430 741963080 75988690 305152897 336353167 923845167 673122001 179404372 175989508 990042404 817067771 950995824 568078983 369480137 995730256 426674493 917459960 240499409 230058917 405762753 488806111 647999798 93601976 671260483 891104190 385105212 177819952 220873927 374475747 770677162 487808105 853024697 187806120 259759187 265003875 181777747 494203259 137982141 683557759 612863079 989092184 584029097 999745347 83042150 144632607 920478662 942601049 316830137 281043634 911513291 172889942 524148685 633147635 745283792 259013657 459959591 110331736 676981461 439750500 993999349 972649854 393863162 160222946 696843737 320200146 185356686 548676494 689093553 475297065 239699948 564191177 892819544 359865624 403817275 646994226 839665282 2524674 242553521 1785337 287279121 335697865 508577516 702803493 928230681 929488193 472718634 431317216 912227832 233276235 943683954 997553358 338078155 411518182 98624666 688024719 110477807 708418357 573863328 389281591 136934520 4194853 433973025 490766477 425015142 808678820 90985211 945352906 508783518 983530720 839963652 980391618 408130509 829536664 728344198 450641789 134671644 727826592 88399148 181874379 220545235 677440183 688952512 189594258 6777521 393617038 351518290 412672329 689075604 708476159 576151964 736235616 769321044 252670836 793229069 346392083 987853119 965642848 811793266 436643608 317457857 583052096 338107939 92832310 300945420 194479664 526680383 973074438 490257808 241682238 242885228 750906423 356828980 586317159 740845170 447195715 445035241 787735190 586399336 113234570 780578747 579137280 902259050 324274051 986100688 8441152 977246773 714963636 919351958 830330319 911027963 769591868 8632383 794568350 572757790 181340791 194924834 65938828 594623944 181312963 382266021 626434317 850998567 688353006 283373159 293120641 568810725 926313771 452964208 180177698 228168814 360051120 846352538 635220741 100163236 285959619 31935763 446969274 780331298 888690769 23698552 149783931 626280221 154153763 45774814 529222195 6924430 527953490 181654156 547621284 596383197 685046896 292686221 839216466 676172447 426102357 173409731 593205487 686891763 437389702 577987128 995486438 72411143 398105384 734122262 326188885 955582868 11571555 637261810 874525988 921918769 241523546 672713938 307868006 885094177 617400442 227511288 359869667 827571387 510658350 865220934 208903429 461064441 286099642 473107462 770862863 109738076 639690119 433508863 231578950 857625854 740078222 395075432 444731816 698512163 544673403 870333288 475070951 400158811 108259287 857677155 243454208 481943785 754093143 963351855 28295982 789926068 767923599 506640809 278551066 241950234 961468677 944394169 493317267 893574231 177095192 956386285 220509552 47124129 373022649 696272355 607580321 491884556 177933903 564091324 26301960 682080590 212854416 979568407 862238398 165529948 170636736 97604714 658406014 741112913 618218451 619189258 847708883 714143401 117690743 160682554 729711908 427926974 795002905 925533447 265834258 79165587 274862488 88194116 316788625 397039942 831342976 398769094 440461670 735349163 406722195 442121582 999274284 21628055 492556345 639962438 213163829 554258018 579010211 581938368 804959274 737601559 170775207 945349020 798491163 455176781 45666876 22409294 273848532 121878992 98754383 930013308 259460137 73737396 821691753 504761447 859957311 926437892 116217536 35743497 425845882 561645813 150204970 868038738 575882988 407776235 937578808 316534752 645892051 244072240 89653621 338412145 400678031 826456064 749667807 254299010 795379951 835541887 355351387 591944526 774231713 397543096 831281346 383648836 481421883 150141254 239775068 65514429 425585660 154478134 986239895 243363732 697261332 749035917 363474153 541923302 270417378 808798641 152437416 876668300 884914625 576712175 56700450 284283333 183086925 705591994 633302633 78127438 449368153 157017686 21356535 169680216 919238010 156715364 60632728 735567266 182360372 566319004 314779507 262217697 65449238 553559780 947388574 8892280 484195839 586274107 851646787 965156851 218985213 668481420 305038209 261092483 549287888 859870887 950734269 29344769 274233311 634303744 571529105 831744257 329067862 927288695 693709505 822516780 776816498 201551259 128563078 297158174 884918650 764634809 589592186 586145887 660060721 853618712 336897663 264058609 179863519 911263047 914624423 608989790 810593085 125649157 81810931 558810398 151746174 937917465 837977915 151133119 560551195 203478236 236486632 719725686 864610606 554709703 243352130 410509474 216095724 641497162 541585566 406503436 608778498 284224301 1439700 409889489 410292794 251021388 320228417 191478430 459808580 661930758 703407557 258238198 373076482 739795475 93253419 615063691 568925499 973418415 465769681 735565875 412679021 612076934 370868554 687076368 274014757 917387555 474295726 891034013 865992353 234316302 587713959 461349264 772388874 670536413 879920823 179389037 933192912 470065088 640646101 790407054 278210173 168316724 870424410 644407629 905567587 609366886 333295315 83773689 478317609 467175549 120972247 132379800 299971682 50004450 785906530 403030674 265217195 121675467 813058593 908023754 786287818 524813353 761384114 493838993 54084018 733769161 784764093 298044482 639248120 55142031 632347668 719620203 295910908 121265217 893920985 828014539 5376079 378864766 305673034 160152545 85876021 140170180 967466388 360619590 952109812 33777242 815978101 315308025 397025595 471158572 508084249 645509382 949621211 342303165 937882892 500663343 6564400 820486388 491718881 892550266 841828108 71775193 874231596 634937047 479516035 647005411 716170474 846778296 57583246 522721148 381082102 708735465 716389599 155738400 188619165 651999430 516844436 487450692 330411407 669211303 102966192 313991901 200769215 538040151 767735636 239216367 22037764 811737355 614426660 660674700 681062838 126696124 4265658 838784086 53761602 752840548 941055523 77282834 951145440 444532158 211823281 935673780 183458164 339493146 707420511 65048924 402481294 628206020 991630886 554429581 154709206 993964689 566460316 585623250 620955377 881748666 765748169 385478688 614757392 66403955 951649918 606149250 190367289 105051822 931051318 329284248 194640257 417564033 780519915 302296973 182413661 636086518 747307054 748419807 283487441 983102078 739030138 882146426 715983163 474325887 530165335 529322136 398083987 846004101 249800466 774563 283145859 923900297 530394803 524032905 48197210 272739899 249043471 646075273 272598059 570141632 816862727 706406085 917307035 11234242 348542137 199410344 895116291 208238742 395628155 268988769 707487176 227189512 654853272 831339968 283996415 913455063 639291906 832333719 92703532 716370778 653525390 167321442 849903304 232096534 364782739 198326956 773790261 252662326 839777428 794151201 880811959 647078847 533380781 847921721 989853973 232797228 558981493 241101515 393917400 67157844 420298522 514148048 595212533 90395620 922258765 696001876 406598450 695801515 912142156 156396853 819439120 802541255 346989317 430722759 43855689 736067652 797412593 961595613 456727022 360629286 455263710 84576792 363230718 424151029 158232212 37091744 613207008 90413032 542046586 720569949 234987673 859177723 523766328 819120676 564157368 773869873 236248055 796679175 608849114 342277723 429685830 995742177 653700970 661978550 808578965 635779800 425838043 222974927 571875485 202567992 598482080 882079994 556829231 816531724 6310640 67777050 963828768 934778460 431743376 359108658 316843012 522378494 430402583 465529600 482712255 837471291 217364352 752783860 351292128 477998707 739051533 213744350 911069204 332023821 153006704 520404380 708062742 586642824 929201258 300583826 826094101 482538321 626323567 449517095 759155028 101486228 179104599 75678859 998043448 175832099 52718092 824624633 169231230 807230960 631377034 112202348 92299982 987719804 262542811 427197388 787003702 228718365 326335012 699868078 880664049 326695484 89732870 780176038 928338333 27193941 562299956 921435636 880338719 389175703 908693017 43728337 360202625 697209085 482775530 85738855 373017316 348856363 495427455 469691299 841576109 922271068 975271158 982703124 929183821 490933327 487761006 828647926 596194526 288598758 902181746 713786990 213383683 618261975 518914459 847147905 389378810 102883018 516077875 524696965 969155427 66565021 949098201 149080664 335507111 415289438 341649711 630870232 871291386 156548621 353139403 87605564 213499844 680550357 469442609 125741832 675003643 516711572 200376829 444649201 260715947 968411696 183671250 494082933 124998194 868774844 339536279 971166734 623668571 58101282 859408171 430137918 114033606 45235234 33569422 20995190 310559032 539378813 613484076 364109157 570371985 589306149 849052237 663835597 292665205 676339192 747939451 956224154 1592271 716691173 889375240 655442288 814247622 19615755 37482645 61317351 510366487 321383439 838676556 24675136 360992922 456341462 981000219 982407564 918763418 448038017 656453777 26480733 144935215 335585747 772447308 870688885 516508281 438708227 589981964 501474431 656798377 989187594 331531207 251962828 313109468 68614302 242136603 487623160 886145681 407432415 423570732 319492896 449638778 909850434 598313147 217977077 179436570 874096225 785518545 1219114 9089685 798639624 358464331 123106496 372780570 29466507 504688182 466246672 42288813 510730524 867346858 40656853 825750168 251405568 349419380 981365699 729907665 978888784 959761469 860519873 531267728 207709431 378679401 185194443 293303941 491830077 494275797 363277567 506609119 189568310 475132457 291868300 570112294 127821098 39056631 761981302 136799291 265490467 712291426 808977380 191134635 371222805 485216017 200767955 576059581 507262446 189494788 586527211 777659966 37641749 751972812 344050311 2766627 291305164 184684784 26618780 505619592 486320586 579774298 324440145 877500045 21830659 420933974 459889220 180832594 693841301 870808295 672625601 227311470 54961742 323064265 154133162 398856830 985367532 285935487 973112081 804634341 449798880 361748364 175123189 262088202 268847785 71293939 829936650 470117635 303014424 983762373 186343985 370890025 288214945 555573525 849067014 31343321 183197674 753211535 984494587 861670254 885243038 461118110 779447350 529758790 901429197 507576133 135394932 144308580 362840516 803306995 214986459 583412082 810115670 233686522 332792426 422253651 952963271 940186235 874508295 512742861 890766284 151706547 394854244 205525888 527462386 553350449 913515096 318662069 353176503 306785781 603651931 705832424 575796078 465728962 747598732 240217908 379188237 599012474 884269722 415544786 701591505 589302421 318565518 563858903 739147560 519475594 971107181 322449293 248122616 89153091 49855383 970857321 737300247 222322271 591644350 91294589 497050833 832090827 894761874 960611608 422414117 826032913 443118115 201449162 833922112 56689216 428464373 285578312 183419208 221049141 999474491 484060752 249236035 818261859 242960172 427417212 232285232 127469450 698657969 351803632 458253575 841766209 881941150 542270655 38440711 635304086 473800939 308582848 904361587 997790417 452204419 39627542 828577899 919441381 891289695 738401257 749965445 144482824 392973578 162164313 889067843 340956005 28448799 220932440 510301673 998653878 858357892 745544095 365678928 551762500 408712162 245852674 174664752 934420944 692647026 687500149 854434522 826919689 587789951 857564355 252569640 490733645 410215209 342130191 945534003 767997361 128608115 162895516 219509114 722314568 866737510 54277925 800754097 505911285 191727099 995261547 158149251 974694859 308130336 477241858 423142138 774118394 165685332 456901035 154585966 482378591 564898344 384045706 496047005 82808672 734611336 264536381 978141080 463203015 173702596 1038043 941624186 654532800 764362255 458732281 658830133 378608547 481266328 349458407 911945756 438961133 548538814 620952170 230682937 537917246 856256506 627732620 184244909 338576816 849318512 877309168 285820258 644503245 703799287 452726613 577953632 874748316 84478589 615127834 162185527 702905367 52624044 524221341 636477315 37153090 45036383 896765742 838956117 347246365 986869393 578518191 115617287 510817230 457641099 415239319 644786533 703455031 497162164 623225059 78625412 872263826 713264955 619289321 112823725 847836476 972755295 876711170 257700072 670909984 184332434 445729813 665327985 336732524 341632354 693291402 253406185 447791250 720651420 728784977 383516165 272631940 462482005 741405483 607325270 488963362 308521956 859533091 909796608 952729217 354416069 974440838 848087892 593196001 196395164 831802908 562144285 500988653 306588392 586972455 689037405 654473216 336842508 62362945 385074986 376175124 105541710 758214231 344685966 641306287 319026197 317185346 530850772 365836402 714971977 101872890 520680166 761682988 142649099 526920930 577465705 495309943 967239923 203100639 506800490 622903240 171459186 276835287 242642304 269236188 754837081 456209709 216840045 737552661 164937137 658290014 563202239 80610789 516164871 31502358 857506434 960387617 115437680 108525632 296636532 593453225 585289682 753935880 350185295 537220085 522935885 454496781 721746068 61578982 322061447 219732354 27775767 630735537 708244613 8459100 930987803 742918611 160063537 54298867 340432360 972477080 79349641 914050020 966089630 401894394 593328641 418461950 629551763 749925417 705469080 840994101 607121553 367759275 325681549 710048734 470480720 196253853 777388139 416069264 52265819 836118130 649325303 595769452 612995203 227958901 153442647 656165331 436728649 769172717 332457162 402950993 58028138 607489836 366802717 511644912 242804378 41895668 962961252 761280385 959228189 569679053 697930613 139959577 63926694 512989202 517148056 422659037 584330552 587490626 715318962 704691550 278993443 998903933 315112579 889604135 345751377 570768052 419326417 736544748 403611556 508426834 804585871 210313118 281172564 59724535 900509233 119811842 870190279 223384615 442807097 786967986 910596267 456263960 864180263 182048146 135954704 534241931 599011879 523173808 371231201 72995952 61610208 502182306 358918834 493411777 488954015 617616014 348196585 80527476 423409949 195408830 501060613 643443085 996005098 218829406 412291621 554162872 97453387 929062806 503202739 10159939 142824300 334236131 23020828 614142610 723371115 320175218 870299575 193400383 187898644 76834212 861823264 179435792 692490683 754576487 808873760 489936573 146804437 480722078 86443751 333730074 8578240 88634435 568413941 154004943 692007791 439518313 440545956 860754802 131176607 291169425 929137897 402858495 21033769 136368911 715979605 509365226 508179535 491547976 788965745 242223988 449006911 57632089 5296210 703579272 171678745 952651986 967829203 863677270 843187414 427231491 518798451 964438150 267789268 852868930 892621318 920953348 5840713 816553881 903720918 855829187 605770290 447906303 186132063 100483054 305505862 279613951 693678231 471320758 486648702 218660472 120913156 901359012 791373923 120138356 909235930 763530000 261957183 201225915 273108148 668208918 204074976 918306891 6217262 870850177 840513916 504913051 600062623 754851915 989787169 279893941 12681116 156401137 246192854 517196981 907724775 604127873 3930310 561351602 642083764 762952687 539371271 329557555 835930165 724369393 600771622 988934264 25219264 634330652 208129738 685760720 340235235 352484067 542404248 196360846 525077143 483572977 462991531 118213531 308695414 811112206 573051664 388508153 93849873 907637133 778042287 449554845 698929307 609464349 442216275 932654947 53318074 684464873 417467896 22319489 144358091 350737798 104292671 488873471 618694561 952356658 786337240 497494670 650371841 497896636 256691134 156600575 103023033 292942516 421305245 155704052 20485440 897137598 624172486 370058667 281755518 734399091 103712220 64929965 201592977 849664650 969485119 439893358 21513472 895470592 834237660 717402687 170291990 286171840 889614636 865738583 73978654 59304510 382111727 122107996 940810096 317157820 417435179 653398524 288836657 636577407 347593768 847758399 510601919 562970845 379339332 63874497 237835083 810832535 970047464 26187202 533985978 302695422 251319271 218257380 394215946 673404399 563464225 159353330 22425439 183735405 261001619 322998118 451723547 173474814 854721928 43717672 54465954 746398324 995160738 538870800 792355064 629442856 628668862 749088334 43852094 675957077 514792650 121767533 775613814 133318526 308149162 164694249 967314051 546300049 963392139 187961105 730460025 635231421 86628978 157231581 501670319 550317562 427536746 747544474 941742652 325432268 212255186 192926584 521601204 132432782 109143481 447505901 541183846 150759896 116374900 666951016 621796901 981972078 871914573 982307155 419049893 187772972 605944907 295382246 764498803 330802080 168035980 349216030 521004378 564547573 442997691 859819111 95512779 267646973 911945928 812856261 421802301 195888568 566803365 211146178 335260737 229480927 529909801 14587481 116771193 707783559 272809813 785307859 6942856 168549534 543589098 210181201 5777605 469580044 572903165 927209006 290199694 812101084 705833674 423987861 899683336 928050164 146111074 915441419 670115265 271784566 625799626 16753593 421793714 698392338 3706388 460588169 47958539 549233010 101322530 466317175 51256465 353794886 444913586 520597876 265772291 739822743 822082671 467781828 87957131 199107127 724500441 840037010 115441724 266126726 594656249 496192431 671082364 876784898 789575925 98867375 128238215 507295437 421154477 639545933 996702025 967319970 34609848 148937266 495647111 439815319 501007946 101191887 946467284 985164550 837241084 768335023 71784014 695291207 99265661 700093689 968156231 816652690 751015334 802530386 681342118 711735325 185789029 110670992 437087951 252676962 890820536 409898547 225156987 567038830 962493324 699921997 185779364 642497049 983075018 42418676 405771369 575519317 956784751 446983245 840120589 664641395 280656641 621809099 589097739 626473638 135096020 874067092 386557890 73985251 235400074 478228925 877879595 834268216 371557115 443246960 806823696 560223717 638363600 89670805 259933280 824283413 413621518 320648096 915140152 317974899 431579429 504724909 60058553 112211163 965896629 785660807 76604739 278856025 894346018 646245321 846165960 159746616 817731395 449009143 809410208 805649469 239948304 711014203 901640383 821957885 811405833 335828624 542555828 114842369 252876392 849402749 609054911 831848788 286258451 953716544 105380481 97012798 586661142 759838071 950437369 608087946 828941241 395522180 930475875 882754770 662422813 904222069 446504300 862266807 798082356 916519439 685600049 933594201 496378036 99795818 829448579 571947112 210996563 240721898 480184941 106986538 591194573 514603188 167088820 771091684 255364522 378776576 648769718 953361443 671285369 534876129 561740752 920258734 125873302 430373529 993870881 627312546 905400700 932041397 570052596 156709545 256547816 885532578 584932246 394079199 331748939 881821187 972113797 929792122 19700953 829026554 463916525 425232570 870632645 754823260 983264705 845435567 808455397 586500301 664977280 757924123 104379533 975043908 474149435 283486748 378155684 451297357 34147226 560049855 21694180 916087747 595657676 829522235 107857933 294786497 912474030 609190502 495822212 626888193 835690535 99249995 278305455 532027177 521730964 949582680 203581967 577021438 465203673 118577370 460263997 329837999 919043805 458828866 715099812 198318395 780612796 362668262 730963671 728757309 100942348 103771715 849490885 630274631 553604149 721240254 461843555 965875716 335054699 88810564 108092033 65479419 560035199 710907741 753070600 567254662 613661914 318315662 660315290 431113532 370058585 680541245 400578642 847314071 135503608 267735992 912407119 62086640 968218448 692701461 561594029 433099832 715875331 970852236 732957178 381461619 629730646 959540179 796400681 236528611 278573573 39043693 147673730 639148194 37441341 945550327 415998826 862890521 233515225 460465388 551375100 645358875 772149419 642036569 552545127 518971174 13653542 379105171 384041836 320356881 840661737 721034714 844347229 887984748 26870791 375119706 473561321 870442229 279772141 746832693 623555608 425636311 369282105 60761364 572888225 98827892 133748395 342216346 790440358 404753062 378888032 625223665 77995429 863898054 362029329 578359051 869362624 110631148 933855756 192328333 373217366 745024937 580346246 561879786 842884913 665645736 745728009 952276568 304717311 183465300 497435277 415143672 897009103 173522838 288863597 862803612 337156696 153232282 565810587 587587169 688168019 988712549 104945181 167582858 710803079 159382893 239234244 985221530 926459597 222937344 849482677 258477836 753799387 156892817 124902453 123192205 491572288 397178434 815446519 489928264 601957943 930988645 92913687 498371204 854530687 888400324 661191664 191372909 949085056 224929212 187334470 351099496 187425728 279751189 874572739 211233566 769169089 193726295 348541021 599877332 213510006 766417091 861791408 977626284 980311255 118372536 626167562 376007708 718716015 3070041 135965777 85658253 823785022 639433934 617815709 963471769 161068745 251158906 839409821 995443590 606070087 306056915 316256018 405047238 505217289 563435709 675416225 549817937 625849901 323502917 308706753 419192618 415962324 914630177 552138112 397533747 727689267 556185353 855193968 974116700 244338566 750953313 935638543 678219499 988362376 744368960 646793948 615700968 81902957 8260274 170779964 228278554 512592027 207970444 36606664 426605288 958292577 306426056 223081953 427256536 513594181 486332416 351279304 374251434 779872601 980391943 307458834 595576614 502546872 743042372 15597622 86170395 867300781 257169191 408792596 418380964 247096812 307055907 318798111 554736944 360035235 603223057 637190021 344790091 29680542 760666476 338006784 392356624 486062798 518435459 950967871 552312246 743939514 874412610 362726783 517239132 82265552 769453830 382097700 202683957 404604901 559230602 561884095 30035311 220347823 980960469 181184394 991768681 84071824 769422833 978221844 645501346 93010134 73112601 382506091 972390632 812076430 185601913 121427674 892527736 446080377 368317940 49130343 437515364 377537491 352670670 835031403 91256623 305540857 231221752 738521933 913165930 985728394 536722840 578177887 956014069 927020079 950637147 454477333 60637351 460470941 425883199 990740921 86263502 110005930 452123342 767916899 839781734 576203053 9217768 42563852 725422376 436814903 90948092 473725466 525859853 593196101 506570586 414719937 387381773 867612227 756927150 328164367 128607693 932911545 832370587 97447933 884966357 630228677 642948479 895494870 463613296 866700045 410956094 713021578 830830469 64872085 104148571 430503788 444392673 174904287 97959080 973593600 251594702 630264072 398665580 682691891 967464376 499537641 140721496 755775940 211522151 673435771 546810409 6197227 91302512 95881834 75646482 148772188 536549512 512010920 779545957 787399556 39458799 927679863 522253937 202940191 598823239 180767198 642071121 142474337 395771421 768185542 215352572 90817927 126753382 52264126 3800939 640176363 270134594 438153226 952856068 948205523 432034683 309944202 256117786 639058510 277221502 272237189 126562695 832513825 222226947 754742289 49291926 182340188 448812802 833444331 477553437 245915216 268122242 335665834 369071719 827560077 277567487 312145335 419446770 281966722 100135860 618545260 332826804 568531571 583458458 63724563 153702995 975340160 85460948 476080687 331573077 777728674 490765904 552810387 689342293 24523305 353291878 757606949 155156624 606315978 876861921 223922252 60989025 935401127 493334652 101472312 644352957 626727723 299600616 866788887 39650716 13094808 600703334 660117386 632715454 859252980 200830890 441902125 189009710 403589460 613144112 301175876 612413984 97000427 105210070 718370295 166433130 994802201 556991715 266875172 198094442 540783418 194482015 680788712 203740817 339890788 944905696 258243655 612267723 298878417 10424298 271689089 433649321 102765812 653858027 167317601 262687502 958964363 909633580 177719985 784981848 790790681 907078657 933448003 466574784 646445213 875970245 697045987 170345246 735971183 884719623 304236069 83585513 736781121 499753663 264597273 487023324 187864303 304923490 378883854 635333808 982389672 714133750 548276231 193417032 435575506 345045602 64602401 864262037 718547968 121324990 977813978 376133647 134694765 844927525 841028979 926162504 880217424 427657840 881297518 384606530 969623439 454979657 454127810 379493576 594525345 36170502 964076472 944181559 879359328 349804369 360879992 901264633 758878240 599987577 130157743 437131518 258312406 418323903 206047033 12778004 264934255 939935400 989571520 175590794 838661831 500926766 959221458 569314577 380830569 831682165 832714833 532036016 504613531 869225447 711451065 462052476 637233856 897821868 946899621 726001304 783548599 376976831 47918531 846785148 711403739 828375725 270349573 656705306 705982683 680237449 404267210 7392696 536333658 242222789 228163920 689414441 40806485 571450341 656765476 894560634 208209055 784650870 15576599 973909678 111382739 364472595 869353139 957973616 579288288 325243839 618957153 484332927 874149195 815436155 755966335 741235683 738746733 184738766 331559109 925294524 860326426 211120658 598887213 732968743 101737407 375805905 624339750 834616600 580980091 697693748 937107631 21485243 518315754 441545643 801101693 586029284 243833296 973261641 215470463 854280833 257467581 323046868 567933237 298860167 244318590 804158522 267824761 706894937 907850251 346188947 658664932 841763699 767391427 227486209 180031982 226629958 232159316 770939207 327598941 324468853 795774180 383155774 618603871 140405921 993107133 323742189 277213478 52907219 137295880 49226158 139134225 274402074 538167796 241415560 179308903 43022604 996652743 520436967 647501345 46566429 938749484 278236610 424044985 854873699 497129102 234408600 139597275 838890272 410162660 34357252 246511177 241949546 143065537 186279177 200633611 296090744 953069918 709182428 727337398 415692999 388505999 351898093 814113631 175629104 766796496 61057027 264145943 361140454 356451114 226549112 598255156 74680561 181570743 419008974 682892956 405450579 227517838 701760319 698998936 809723733 435153806 740849059 570744582 778223855 361971514 518488684 587390281 807214461 737871048 298958296 34185726 737091757 997796310 598958725 529388818 710235698 669822092 4752431 161301953 852139134 956020734 126277627 324164626 469443756 267547376 388102127 872918805 556104754 144130914 52725177 389018399 667458236 507060911 902440206 219936264 364721844 273342930 372477532 467092913 163840444 796372785 447348788 110516508 701875504 800448569 123572968 180477016 70272769 236258532 245912631 789062281 560743762 536941654 218455562 32383172 511690817 67268753 87936551 369808365 103861095 245394484 18167168 284049525 558119444 240971010 294478280 6496654 743139811 108913945 100479969 950264158 452306726 547287194 637315473 316999512 410941147 682234269 699936880 653088879 64075092 718745343 654945793 781211126 40093289 180784963 321348617 567743174 960113863 936983352 303998795 9333837 878770766 856752452 643316685 699307534 219097113 726835260 949906910 340478219 809282017 985299310 103532357 41664297 187569126 831837989 795251104 640055355 395506052 315117886 179310844 473845850 596974654 737270536 16437107 960461625 587934229 816940121 914769773 769078795 548381413 213001427 855000319 19083740 292971183 730107044 858191542 553713007 862384757 929425224 820367481 19473232 100244820 441511138 9898658 106692051 7869303 37488696 788074526 229332290 666653519 482927317 152941721 712784797 1063454 582054209 510906138 669986953 240332458 232350944 783303657 924929414 32345865 882943081 307776503 273496267 52658116 812978329 28168571 806315540 631418908 413773219 852840167 188733021 667757672 151997809 481835953 157080425 616396132 890605413 727194804 696042466 861722441 128007280 291848770 127922920 329365543 279561923 889959796 748628452 546110442 372795336 403499004 292233463 422327728 739092873 761013397 860867792 14177230 967743595 456664918 900937163 721740930 416206727 971387681 906814985 422655399 516006546 584233646 572026867 134277973 109808872 1150366 793834191 881073228 409471880 423790920 420381841 649993456 157633459 944653292 373906507 981734409 774983657 235595465 928043930 583190398 725062965 653543022 132791605 643263639 635696823 302791891 891561679 774278638 283247457 812091355 156226148 522748233 160162657 681484129 941793530 298576190 91980286 983686410 857679861 691066929 815849648 516613451 944280145 511536794 550901764 989220573 445840575 943541538 220174640 303384435 362485846 869672756 92775212 803610402 499483755 383314751 173195980 562554322 739893163 24361018 675933761 867522252 630582977 472034032 957217314 784068523 251393437 572890997 403768556 345151207 527371178 174129566 250171039 158761987 746362949 7558016 570945801 301431075 364877052 576129955 323992120 276622507 602003954 132002183 231190350 231530958 367741744 660429742 316370814 300328522 886192690 990682577 589223180 920861620 373708837 824456601 628803814 918479806 668314206 834511013 412427581 80986531 386937925 395126688 971558013 235839107 696331568 371375669 463169847 552389692 177162944 312026865 203383127 342868745 999075610 623481534 559081918 147446735 494003383 551520485 581693273 784835643 904000256 285710335 645955465 969978593 480311534 275550506 669671472 295532549 437287139 853619892 45470966 888680195 672757506 619882724 562075902 967456742 11221193 752541619 176119732 558394969 346919454 194369334 134856593 752155827 516686362 491263591 793467839 545021409 860908583 450560746 39051980 559910157 308453220 108032510 422953975 736181356 449578465 424901894 115593068 925019679 59347499 957427655 658420959 373074096 985893029 577240068 890590896 70483073 801492120 872426829 57611803 933233933 177752387 900971520 339096261 853123751 358974795 480929626 179967492 138440141 756779355 332027704 713272182 258235623 648519014 349171362 983333875 163926707 362352797 370996500 99392660 908395577 345161706 744640509 911597153 855364170 941404859 888465201 144686560 269912568 491108964 4725533 194172658 874385156 662617088 818372793 652592963 112747026 332367969 533292999 989278998 151982236 363147797 368858867 795378423 179338245 832934928 280738441 3293932 212199551 373069770 781465529 355364965 500251952 642099812 358978621 153575280 720934115 841469974 619383902 406797450 244877528 261836551 249387254 786651955 884613795 76769379 840323396 617012732 834634610 266612160 550333754 626532680 284821116 720349837 237803965 563306521 642250471 393839296 884792099 827664503 701010303 294080220 820403172 356287633 556060525 892579440 908281363 712029786 404556793 707060874 967867270 290930306 657502191 509818697 866283266 17039409 971127295 60627645 255476623 591683639 729190697 225496565 418358417 161402815 987921777 273701074 932674180 524767042 114676496 395923561 762813326 70554702 410508602 367936277 53290290 943765366 414237769 304302625 576311993 780127716 894303303 459013785 953109760 891358719 520506838 527801073 658537479 367802381 632655244 260084363 832983947 54563011 458147303 947898959 44698422 894573459 864252812 270058986 968168125 494128797 769224623 436552514 186759532 492923632 813437176 209554599 834615200 903954344 129695489 143731166 181706134 839309447 931119423 116067476 639610253 571283390 600076194 272549395 648250402 216495188 784136601 290519642 302788872 911540699 712843301 934931608 458143958 927232960 793727783 401955459 859857892 561150212 971642137 223546698 31672116 200633701 34814644 202372096 872777195 53437414 764668340 973943978 875976004 757152198 944556461 300465772 990450248 865514973 24252146 237463955 416396577 766734761 84376788 833028045 184959241 930202112 149986022 933507811 268241374 265774739 334559968 478906149 870318730 606650602 155465962 744593760 668296541 559253173 270039311 952895293 695645972 992072924 901478026 150109801 761860418 141207041 861953366 77768221 176936742 839868215 728045760 949448014 690335081 765497365 550362592 215621586 678797138 704451451 104424922 384208322 746015308 809862503 458344614 837520011 882766188 890470173 958427764 951467499 881245893 993415452 6303402 331746744 853996381 891382603 426435639 34807092 419098288 864836369 73922740 924207615 339787172 978643503 967481472 310455466 153887471 155290716 831744628 585458420 866657128 753763567 38095928 640406387 529652210 89120913 310492523 687001907 864204726 99268007 606970810 493091433 808965603 831647458 791441559 726382329 157257716 924317683 394467312 893156948 305496601 394964889 892753941 687002934 445255470 794567305 283522973 39910801 471401360 624371978 268832981 540343627 558624755 671704417 838659344 234281318 82606489 537730143 686952538 940162603 820921088 757953862 52851829 302980073 722511011 436507903 661197655 551474709 460148615 232845648 873541448 214728126 345298865 354349391 960830057 780506551 567938410 70411873 85515378 394241320 788001425 220043101 318978114 653358889 346171838 130662093 756537219 756540587 754689429 44110710 768834642 688294532 914944032 944643732 506672225 191996220 505733380 446152653 950522800 140089589 194227552 661583093 75945251 676232736 508869539 353269891 192986406 726888205 920374684 603043892 515725778 953385952 145838554 682068505 928003988 908955975 427886147 91012242 985513376 163345735 939935024 664102291 744694797 813396047 776032883 681886463 696519713 328408726 959549761 76880672 286081391 162047053 474669585 420166817 393968183 796447606 267989212 62868736 669903034 985378337 747201576 957509116 675520959 926590047 545967525 636282061 542692824 953245689 182531458 106369296 646147572 446193505 662856967 575383221 178657887 74400593 130681243 601515503 485469415 334239257 956992619 12129678 206717323 555336486 224024083 888379523 514194214 584546845 530455868 731925033 90747095 711287213 992562311 680803969 778171746 909842660 762287123 514281993 241935266 91993211 936932743 561223448 215824393 443909630 237599444 292378008 233320359 626802722 51818555 855334261 716331118 341836891 321598035 693572470 637872343 210182969 637793698 252666901 528524806 175375297 336273670 115323216 999783415 770906573 422399629 541869378 26627124 161087032 206563180 645384564 258282872 212866970 279999125 836125349 240566079 682046706 78288473 518248324 811284636 62907342 833815322 801433725 733289604 439020470 752876185 133715367 750333976 165966281 423388279 87238597 989035300 506769243 269853470 329555323 600405976 127274573 223112366 870757273 492852759 903070653 995616652 307222824 393587718 355750035 210155468 236040071 595355084 355897325 263149481 26347512 5303777 477709249 418796136 548401273 915144390 100021778 472091860 349716743 146185566 238183957 120387505 28999189 105321813 524184731 522706605 728524453 876985674 469564110 324599861 693243145 438214080 83911787 214529127 821839970 697786898 875451019 536076376 140531971 464590438 974376665 550048471 689758049 925121881 717349714 941477057 818201449 791941736 913050730 440004576 652955349 336593350 300519760 981426757 869996306 676921607 803385346 316520763 277305768 996022094 360384090 48521102 331039617 108734938 789259667 700626742 386964013 722430058 54641939 224692194 467733057 33588224 137814329 994663796 901926441 505519089 903634948 432652927 644361083 767638473 561316965 42484766 574504080 741412467 64795773 276743493 331767825 909144310 10687110 844761272 69602980 832576642 123593999 706831501 215729700 476225446 217997445 666197456 944843867 55651502 734026447 703509285 260228164 439411945 845000111 619900225 565645272 686045026 103361867 728382399 117234841 747849367 545801481 808039192 423234262 673005195 64394020 301788420 704404734 557462686 232887151 946824660 970779405 932265708 928171161 27904199 17563690 317717426 850458514 318032373 490109500 723852357 286699554 162029319 580413918 486878841 956506039 332177566 521983994 700433759 485713349 192369515 785865779 653825811 868319487 819340180 258853625 877948626 82796297 262449260 331354535 359159740 911395251 277070912 729900258 21663223 348293711 208408926 852346178 230925108 132438545 61058151 536545667 605037966 727634409 170155100 550726701 87226601 792125591 447715592 192381711 55551241 263474575 403795073 179490862 802292001 526853208 721115233 534008919 481841942 698013376 62080298 985366199 523012434 318380488 671940659 84349271 420416946 689177877 239013154 226665880 830027969 974450540 166143911 481563777 167502068 644825317 179888827 401289943 556996304 133927003 749372194 881067146 767147692 281666354 851224164 986805905 753067975 407568175 991245069 441576360 768547209 142730576 753261827 277101927 77237919 795563701 978028688 621509210 65577554 72667430 429104445 554803479 115014573 901969180 407612189 451428276 896178835 558182339 734399232 320634846 599816802 486255804 553487515 357383588 126108843 396056805 455834256 752279113 762760232 116033649 277903697 598769382 988625015 107175177 493985912 480657073 421004536 806638535 448544655 50592678 89065772 879145160 118132705 70204856 437879155 658488496 994782407 316465677 11399592 978274212 355228969 649323444 194569204 25706338 774022198 502014784 497000480 406330180 484705783 104912506 130742161 955570533 60232783 149625331 994758745 660881898 160242626 986090189 125514017 256405860 541959059 999782325 800994933 451374657 708323600 334016437 592534145 859322701 442511816 899629974 308030716 596056552 971887525 749957222 616221772 265579171 322881939 107080946 274398569 562082211 486021002 69784863 39121290 332949292 408713068 125610288 994047152 95870715 675496459 956004981 165535070 308187414 259873834 554244858 416025936 514116392 478667574 248038935 858581226 291400218 809484255 186655329 901594127 685773502 77237469 484861107 592518896 523196170 518898520 77797177 2908278 334064520 288599650 408049327 390260504 41622218 496735834 641530216 482140922 308736475 418606813 383545682 302557852 263944759 263484206 81777631 587177056 12668876 359755228 83421735 980217145 82401568 803462214 435344746 186154726 962243881 523930302 722053997 863108374 168693955 877064763 871988252 346042381 952282126 456112604 302991427 325691160 657402796 743719314 67565723 247507689 711279858 907600526 838803588 386842599 688893400 89395157 310327156 939955215 392005514 403543249 981122384 76727842 112638340 965411354 563854784 865841637 802500812 135865933 64655161 174956095 331248981 716191645 52152494 330285949 768467110 23589056 606389059 945428840 269244343 276018381 692920262 138443592 841843528 556956797 753210775 873669113 636035881 331735985 982768168 264310598 369472620 209078593 135317993 502523693 904024415 122144620 239099078 159238082 41807202 501536203 455939712 660133395 879276225 461092205 664017575 904878234 852264906 931826022 375156035 681481218 441210097 597951207 899286758 901061726 503631539 869796710 261375278 595174211 877312825 113327319 631951115 568973521 841448101 955298470 18706177 255690348 190140407 872810450 732352283 938685347 815027731 904604152 23535264 780112704 604988452 50530639 753698933 412185828 300595413 946201323 603264671 743859532 835128651 733706256 302276526 506877051 8076550 263979563 860911867 33446599 936008802 516088027 472847407 275726072 130883174 886960722 836119758 905824103 614971900 808267011 400923754 731665085 471320020 566560669 562692990 264671859 68100661 728418522 187555419 741117296 238121618 574458828 178995437 870123146 692634767 939867129 142258077 575089566 475256787 69662105 189064660 397762493 28052929 843610717 887728352 163705208 730512364 285480436 867680286 30715972 94308727 451789673 51208885 516319872 312094706 937020315 495082629 291350515 200927005 240162567 210149583 852105581 703181389 734387741 573123953 55580295 81169107 729598107 460758626 866227211 640305446 898584976 435577121 5002754 457545840 235815417 69327320 366590855 481261494 104640136 989166581 685474443 34083394 636890108 574402504 835715019 385178652 942783657 132540743 721447467 470335413 640494906 670581208 829963296 101638160 175833786 463877162 71618459 284210539 520004969 908310173 963208969 197279493 524349319 521169452 516244541 818484848 932320662 52246522 792835412 281345596 804611918 867939529 98405597 440981945 919075504 250130078 925320743 579663124 510323762 836992966 230282433 531858538 805948266 205424256 461942736 649559200 696637469 413278245 829894243 484198781 262517254 490924961 296443212 816353870 954545541 240778090 605758059 859729045 670206581 502463560 435451369 642212062 625602914 141711387 927056352 273369847 777580452 767970953 438278473 488478881 13939001 446047141 831751006 163358683 26026605 152466965 572393901 807541590 246790181 776742394 792308915 143458961 277667859 418057369 507688890 358250480 911664734 504141610 133772708 396051534 84162939 156192637 55263945 128284561 524910108 999176944 801168053 953130004 113743600 151883280 232033379 61861441 5316277 607700967 957118887 692522753 138930990 610703764 954217310 382675624 861585207 763731159 185974961 908230083 810958990 365350238 352042496 164626915 671582396 971497018 198347174 45986782 238341613 532060517 914065834 72845465 492032229 217724129 217204003 799962445 351683864 786142536 373427868 446919467 795246365 143714997 917102216 370859361 615866295 624154102 772255949 492840067 718108900 455981190 325908437 140728 125687357 821628814 30944574 302791389 274123155 590880379 433848764 856426590 270850593 766509712 481759348 839674787 41870478 782514442 331657857 744482132 982121028 692060776 484369684 660814990 3384880 201911213 472998405 40859514 546518434 630390639 571310145 565507533 606379772 509596299 334275715 980321499 154429509 542640431 868558306 198993922 948195656 418994577 835231670 301145679 717507520 689072623 174099980 544298981 500381779 688964536 162519052 522800380 121417114 755700780 928792159 777392230 535888045 227793844 537442813 623323385 442129183 800018516 217096717 295787484 914703906 249509750 922329310 146651070 149098421 144914470 453776136 314629887 298196904 48768644 283353727 556875749 88740710 377366188 248460574 35313885 30309368 279406779 499647037 841769487 144120569 361252871 717884275 494014517 309990648 760717342 473245343 876560712 236769468 438467295 55763385 269397217 124652349 279360704 938348579 457637799 95114642 392167392 361734139 876513115 209181377 869953380 957579774 318497748 411085420 557777178 223820676 622900514 614849587 811527474 7413645 63811738 469588291 750567732 737708428 175582596 162111038 316083455 54821035 27477944 142760638 996626170 774631676 288291787 341337113 967160886 378983394 655256590 302740698 270631404 15087351 87428626 345996781 332618543 670558980 350142594 29820454 576983059 415876111 901573870 36852534 776414748 536063369 165540454 786098597 957882324 52457510 989656906 175646413 642808989 70130038 695424908 447968480 640044804 22647626 440597963 811096415 743963439 950766008 350045132 898408601 781869297 602761892 432673758 723198081 971375045 240675065 770561956 7860861 149311457 111403316 228369298 155975922 943069470 829065780 694748683 435848846 994710101 733653119 917672542 713509585 147338442 877600032 202076779 97770303 7612255 760604251 570275689 268456348 640170599 253890083 831041088 983001827 463197535 21562839 436986822 981447793 146123572 736566666 213195831 626651597 963696305 302313446 42524417 422980288 98809022 143071177 116649791 48159023 536179918 845239980 203123075 394045811 332774372 225617867 343390406 172328024 205519285 248024246 467784964 278427488 545691296 272776679 41691948 658286582 338299596 886154927 279313451 977733320 616842117 691843906 630250789 232575636 809057483 30069638 413090221 935266142 881458126 875624890 907239687 65671571 321071648 417888834 947605673 110701188 618553686 521924476 26401604 529405135 516927904 820564727 336702550 594540925 354183007 962111341 74799901 445753203 299301647 228690154 100887578 173418235 107737273 441387257 454035510 725781044 84866508 800249545 866202725 240730675 313047942 937548490 294669149 767467517 852789828 382581122 476992369 708256841 480508797 489685951 631235047 940325793 67439028 805804796 688862663 9228965 496821907 340803283 60708324 686390298 937495101 273631812 816438918 782270738 710430765 510227801 289351521 855933345 491483734 77820232 945329858 320400472 283070439 487716885 203249727 755513077 553804758 936350027 902235818 806686021 943102589 698550141 43619790 336325876 682271282 713327482 361004263 161320066 285125727 752674963 187612193 484147799 574838513 170377421 954266355 218313977 460184334 487455911 146522913 467439260 37512635 413368365 756762133 142484255 256092159 923886188 60587143 85378475 268546110 311249044 883783192 964049338 474642054 598563355 941020362 187376713 481709971 588044090 800240222 503218193 41063921 384139519 175959861 73586748 115264213 306509066 762708781 833125170 430075937 566224014 435292995 196141849 49964330 544560848 477762140 396676803 907448236 508372446 880935839 90721230 89868460 677508347 48051672 974185194 383909008 451687258 63976195 399039596 537360695 880522826 802334208 403053818 472376979 400583232 579880166 544728049 232601868 495190245 681895940 563779369 399519456 517267190 243766667 875389961 572577965 542614265 129415536 379484340 717185137 622622439 53541 156563915 31524247 912452853 727987249 172276187 808134587 834248888 68359875 889104162 192855718 794000370 609823642 41810040 555437529 946552675 141655606 337041452 620543896 362555542 807150959 621867963 508084564 372648609 363426158 471453488 647261983 667318269 760166189 166280343 871769865 56459423 439248094 97418231 414965951 340163901 576684926 322324952 314537416 427513286 162534781 23557312 413299162 396627417 409170214 99821078 121121669 196598709 658201179 360775140 663695343 91336621 538311974 398872680 46372446 760969338 270734490 242805363 566842366 459540534 59450866 678721296 406411506 866589075 314102431 399577049 399154062 719461332 86576757 136439164 185383286 53029579 782546745 374596113 655537388 600263163 91296140 687449561 983192403 576715072 258579942 381485330 889902440 191475391 688177351 864760411 725840354 270776905 78479953 598743299 182035415 536978221 761684719 688627700 942734317 942932237 599000289 196724307 474267176 603138279 188838366 232051058 854856166 864092597 44216563 652385386 520080428 21040750 209646259 908056961 612331477 202089791 311576523 852971563 471848310 793252860 789909725 657341502 22522378 311598317 545228655 457057536 449694938 671938611 834629536 629251267 651843257 793447875 571009656 906355829 78893225 114077831 357843149 60949193 232301022 141378552 302624948 814824302 570741641 28662348 77476558 387310936 841626129 484204866 693371600 19157324 659854529 344547927 110648364 835345969 967814983 734991443 962673260 787133707 571890520 231154197 772508138 262336314 959375201 539910572 670093125 661330220 924077726 449847403 199262297 203284861 486564089 302776686 394099228 138051095 236574130 563192795 997195561 723412568 144936863 772367403 763607245 56235357 491891008 94616344 517276564 845587479 869123150 633212982 376108471 811254111 943136461 472295168 462250224 141902922 485565757 679764385 34177113 600938492 878117009 998169531 684423401 212786090 1066463 44381377 321290580 540791681 46311109 950289590 569982468 751256561 425194556 223284045 387694213 528033037 158966922 315181368 817482938 66639690 472519373 326181120 21261711 940215297 298899357 392474099 172262074 367004458 970405291 288248994 584767466 688902189 62202883 970990416 409114982 592827811 1397413 788207656 709712466 723381265 764220597 645630861 758947437 104444337 909587200 33737220 416336461 709466341 529154475 18564120 549752793 629940113 710080204 542318015 92411307 327081004 351118303 280404721 383896335 5410451 60945957 270851239 81316775 175399855 859060297 884914360 907912070 452608573 61974235 547317062 215066454 454901120 899552169 401427717 945758860 566361962 947177397 460792667 961077860 230438587 320165986 320893697 604506303 315193622 5368710 303823546 831620804 867701139 831352908 232726402 634566523 669079488 671255977 933951889 688561630 779566159 985195420 254750269 113405426 586914267 562352896 53915820 185274819 325628212 638126442 646752897 48672952 126680456 439486521 239801048 413748922 917948590 495313422 61755149 925392602 612247714 472522496 183408327 981073312 9557908 486927224 269492695 236148054 125763132 722890743 46703044 284372860 477061813 616489357 666385207 269684104 673816289 435067081 357410373 690970903 68503647 297716629 818044035 621857901 818157731 964613263 593387043 239997973 904810986 63473612 430834561 611651890 138364401 51999018 671500651 900982312 565671006 45922790 342802222 127347015 728859040 705001919 785355142 273557604 999462614 37289278 518982313 159045358 657691561 76092301 66900316 92136388 636796136 174467496 902893097 613919741 806273475 615865544 469910562 886049330 829224761 640452929 712991741 554312053 584562309 180925315 395943163 177117675 514537419 724625756 804552119 680537592 551044725 199748102 794545410 78803371 245302924 542356123 456596985 389873599 723752026 941230315 927075772 665770196 618747835 793685799 364128390 335928188 461845070 336126003 997994373 165583702 881871033 467313338 55315755 283077989 790675895 466427805 877601614 358013095 585213569 380270060 321058043 276003411 133129742 170789358 634585782 991457863 816985283 829371257 956860085 257783880 321251666 816445175 206344574 874612116 639906223 395591411 790981945 967300524 250000018 403873179 925875364 554335079 693022415 678104872 295964238 973564759 284773973 478468659 586752882 322674411 503495606 342100300 205911476 342164956 674061028 565381901 286450246 18840263 427957199 308255039 805025661 85850785 424713104 268443942 532747939 513927846 829972535 326690721 509489015 242577660 639065136 135198816 227820566 957964195 967090464 83876578 167257795 305132524 500530470 833642443 593493542 833694985 29810832 504153592 629307189 236270253 808377756 53609880 796752886 261676757 313117894 66718193 942004275 175604442 423867471 479810998 600853208 625242062 224969604 312586136 526058213 933239471 477106525 758620366 123544960 314120633 231985012 688523475 468722487 641864620 241126448 708445940 431991727 175307465 989047157 515471490 210911617 73843555 569325397 722837259 828453027 131664723 559831894 49487450 759320059 391956085 290370073 756922122 88046074 836387044 435667914 12567893 517005976 85655361 874650895 834716161 85902518 208000914 836594482 269418834 944805878 282823212 49834328 631653134 146445934 762850740 679567973 332030341 166772619 60735847 228750105 942268057 478275592 682782962 518369078 342411517 770596876 958478937 600080548 328764147 493047352 513837473 735958168 731098116 982641182 799696911 817432693 510436616 861294572 666526375 525403144 564458159 276103284 435695106 509359435 595960016 657384487 876643070 598189429 76988 632524357 221195419 596170928 252594212 365060360 553454449 389259677 327454645 321184232 206124737 312458790 897286183 652836917 266886145 791300735 164825009 652978679 340432796 249685542 610173036 386628600 740685091 683254654 650635031 456245309 857683133 269520887 726497712 889520461 276249471 973891618 444338668 327988083 506278149 285742674 15819900 793687273 219563289 384143662 872125023 891284051 918354942 902096231 123918450 52470879 483021159 890933406 58888825 783818840 303781039 514521357 738117681 46237728 329743457 114031330 833965659 706121611 55589067 316651978 415521477 21678045 597130039 487287032 973490240 598047681 539618828 62340502 340843509 687638749 597134541 822299350 57172678 599259624 167100063 270626087 774296113 882179125 321944980 912742822 608435592 306395238 587997064 962905276 690444822 759786447 40144474 636322063 672742641 621150975 805902357 931625208 931685513 38216513 973902645 682839704 745642055 674471801 765293377 348235204 284645063 838091557 423574528 911570043 193712827 712679449 845898370 204420031 581210972 364868915 334174404 488461278 667375493 408397671 10393067 550874161 243977671 437510040 793759195 873279754 856003196 288637535 364045722 515633907 392438537 618397176 15049594 527905379 373762602 447756341 521078590 238715196 739614574 66636194 549117243 751225334 984822309 626622222 709036025 818888158 301141191 69795646 908329593 693826635 244312672 941976954 246195692 406466896 837318974 439598299 248864544 156340296 552956330 681928967 450510714 933084054 868920825 92150507 427329589 666550697 995491671 975841443 875124133 639179677 686481490 385557126 730573461 332856862 169605472 584227942 616480158 701550939 839296857 978832581 741329105 749786508 430772417 169655398 734998387 218795331 167609829 203283465 450882398 328406038 348180714 511164825 896726280 903263993 871613167 753789179 914677744 389497256 384463553 482411748 594440772 403596371 745417642 577796208 875605581 613526046 676091820 467421396 848300848 856643502 886852872 661753822 993505298 382193211 292132527 411705617 279961878 658002994 975805144 821449241 283398069 134829413 880471627 568575374 541573425 601734318 260878744 326430834 753980299 481976071 540519858 888818844 468831398 254589852 758439833 572133182 642847329 247200064 551876614 907439647 77267889 358465532 16195052 740518871 935143053 237036174 907478975 997195592 747807864 765857520 642724258 295943229 535842816 138131682 565712027 532043120 977430211 661701665 750184358 185633113 820412022 264194810 412722341 247789650 791021291 870059807 5718198 893143150 303786167 289817295 994892735 332973321 803158505 988658425 774535203 469645693 657299059 640034232 777242999 640672332 999446883 267828305 76747483 501051459 226607952 5249727 239157325 350761484 953285092 476948291 645792118 836708341 387825463 838049102 471113040 845119988 466835009 381334830 178440331 699020389 742607537 124140811 434026106 176873985 524475186 504625218 109226833 386106883 396787183 19378308 734968579 912253478 792678119 463702367 526584551 974594071 94275897 794498165 972585259 245981491 859396080 35301962 626052215 393925522 76378136 552806882 784043926 255320576 713925976 697750316 506761620 680552868 127591181 693576183 702746752 632837740 131966874 987382117 499922851 723821172 31840255 107509374 671616236 325369205 95707544 886849773 535876919 744565198 104674057 266179220 614357035 504280049 952755078 114670385 307879813 200508822 334821025 598771561 225700117 782407901 203384897 258135776 551781243 884783921 406611876 780267356 566716480 375511503 760602322 610372086 735881506 712063641 251751035 363346401 154735272 105512237 173608329 436810539 186933118 710756318 556486722 462243615 117601067 59562117 170857749 904005797 90981172 839850231 862452721 785381754 348778888 717012764 703940205 407616134 173144800 14025554 73454302 960032794 389415177 342338738 83560964 445643919 752016797 937093468 209900661 266866806 892856928 237643532 228837723 861565167 333494172 852523822 442886183 53996571 976381491 236948223 241627089 814933882 119797428 547349340 394235290 693944857 55787148 446493174 210983381 239532524 416536773 627460404 397522485 913946234 948811881 507520781 198617285 461926595 6476821 852458692 46894199 90949881 115316910 813024108 603590784 919847694 225795658 701271027 139551160 295998681 755947635 690072614 876957744 324461313 54730384 442504990 799174086 146667113 222496758 614668622 918090831 902777991 744883106 339074683 989963648 195557690 864922220 610658402 681908425 67668206 50627069 769249940 48785041 353616757 655727571 169510011 870232008 496358466 806736799 628081428 685132956 943248581 701397242 290462894 167466038 561000865 156732026 370249811 352923856 913957940 506883515 819262871 852016584 441291662 557555091 953077734 35223909 184585793 731374709 90893748 451508309 997812858 890422567 134508102 444321352 64257189 926139155 117878358 688357469 677054394 966708794 532704874 106122263 313487498 125991335 676017970 957772852 575189713 561182479 974654720 865496321 123801641 641234270 935796322 886253449 666810665 213166341 194432724 571512243 662964944 3814733 80042301 357409950 824516627 36991627 914712634 470253621 350918068 173866999 317735798 407266039 704552859 978494813 976805845 45083948 931934156 544355874 541931289 671521643 659914932 921830727 638443165 129952752 594360258 611497739 280172820 491785273 753231591 636552917 856448177 3086566 56578583 171951090 10207711 135888898 242645424 267194886 206674725 880471199 281543747 241863623 73466685 913238737 692340787 935939902 334504346 216271929 444088427 40594367 742819121 18235948 971750417 683345136 987066215 951941462 574116025 576808395 569889788 237999382 788772619 317726144 830178281 678708001 209434297 923860141 485338400 483226673 803560677 143323397 78290420 557089887 695747204 36338725 387040014 629988760 728363061 436287499 301843597 53638647 491038588 117161824 624326560 66985368 623782246 347329568 818206789 397651692 30025801 899587268 108325245 611646008 72603633 793230928 194522418 874920287 482244178 924378333 495230621 394407005 263512085 136980834 721624518 418695609 662007729 200781938 53574018 958688697 280329221 505232257 595723992 789294134 735619158 238022621 900437651 686527844 718923125 556518686 556316547 348092790 977922083 179640226 736459142 341894600 278507311 55048515 770499368 667628216 555609687 486484911 256148106 374601597 330367098 164124051 213518776 983774803 862444060 713334343 273177754 28708289 503277791 386845581 376054037 242366526 652023448 264734891 787478290 28530522 826668868 382714911 513517678 192887286 968379431 721016578 163246026 736071651 708035281 165089915 380928566 173852511 382810905 272549727 834861903 377851884 253451042 589701882 37903783 982476686 650983491 241796202 627178166 641852266 830562610 540079895 735788998 268792755 122181464 41755670 629255333 855903383 844326457 640151074 455071143 517106809 515628420 926614 587149688 655856348 343250023 387484520 868853480 713430400 703756660 992414698 746142555 546687239 828207276 912281138 947498600 67313894 849302671 544106491 906624387 259129367 738944220 997361191 496944638 760751031 849142403 870246084 17982140 921833158 74178633 984831266 387056034 878872663 254480301 939362190 644026780 921404720 367089643 950568471 752185219 572596078 318465698 801361059 749713968 395519787 423432132 803126669 780450468 533422194 955963148 67474297 65763456 226112282 748893335 456944865 963085744 153601301 149690193 249236272 606031179 487447261 471742359 672216071 186219606 266210257 415223990 253798022 7408791 289072594 378256396 327155240 794237604 849142974 171686988 458218613 365873580 865738353 195599690 409074550 705424806 768319429 614449722 19620082 146052306 758881927 457125730 274796490 808669790 88436165 936536965 489040793 348516149 188358827 938492824 505384051 347614874 992480596 113057042 18572212 744069261 316519387 191944105 122904742 434365193 194879225 824167267 478113910 445939299 166973628 196865435 692936832 979419969 715345036 725882383 609141938 133200813 299774200 899284291 68494867 628748666 513946511 15088614 135566547 364496279 986098202 95352526 362537734 648309320 518639041 88059695 810592694 425799788 868438843 238048109 60394243 796582215 47654009 359020201 380639751 204298556 412283421 756932865 48151500 53366910 375617306 648402162 387709007 719941792 533512056 439598369 816600782 29489330 538835280 89549541 412742023 908056098 997651193 577264879 498217379 873745975 172200021 509329700 260322754 969740927 561715958 843179171 290956923 741192797 557686324 755076592 677620960 654600990 598719012 961210847 282161633 173675803 426502749 648737480 321248462 75160799 496902733 701346260 88091159 915009592 174911515 509957696 585370515 65732710 699926774 440101798 975541675 425756960 599770508 798159500 423013334 328983569 54273027 511874088 859309076 210859161 824514470 587544007 495951937 410624081 849840320 952228725 181077067 668252505 590338550 829148265 198254761 233524353 988367678 387627609 617950508 276060558 393689778 193796696 764207381 288229612 530704052 904061403 883495204 868977928 777197199 542564405 556094957 393113026 544958815 950758231 54806591 592497757 763938399 907533339 831738511 784614992 787637578 816869266 866898561 328234966 739716912 434241323 803461690 286207810 221661984 958153331 658481370 197847339 54601851 774914990 913891094 90046581 47452365 213064235 454170384 274433567 14742348 474625205 799698071 322734160 69199778 867485380 922107752 315540253 583257618 132278112 258050687 919222042 157133873 155133408 426294497 415364925 278562579 428503203 779222848 979744413 678502182 848513463 789992150 880035925 914873996 176978654 273486070 475110979 693308487 935762185 191148706 528570936 25370755 362365610 102918650 111920368 458886658 684442019 765605138 799894680 520074137 730501725 528916188 385683754 91801799 731830959 644438932 636185346 549496139 882327304 35774810 854174820 514957156 749868148 376523544 73688604 51552807 373680587 435268767 401760144 203873786 699666150 673018173 272540713 615355367 196688308 89854539 941687737 971844389 540187522 583670309 13055826 290447911 737570262 750414301 381471965 830816245 253117483 448142859 264029964 189604694 619548519 896194104 362754128 378717906 164615006 126979970 315839311 565666171 720288748 598462908 564845898 321736506 661543028 972633120 798594430 157078716 256677224 79015921 432585707 101366221 133326178 83604897 387002733 439885286 943660345 969865687 734416752 41362204 491585773 533800550 624865512 683854279 16417914 720400463 694579411 739092012 87708233 977501525 3645912 752970010 767921549 766536607 506916728 270539591 136501115 725955767 599163649 761031443 889612768 705480358 129713547 375172043 752062746 914986109 789734733 761660623 695000394 285488738 62813264 122101819 780851506 613106030 186683761 816493512 449451270 304130777 513500767 868354538 265140046 752774164 174739178 954461908 547909348 295341676 997935008 285369146 581730909 892362466 83041464 956876285 579644214 328720659 762071816 287946965 446285468 303440835 470704395 610754387 351832463 801176707 313504517 206210970 261577356 278366897 318508545 85601716 468279469 638235593 386876379 814574139 551346870 721624422 996630628 860534282 180284463 774547415 841723681 799848402 931653416 710804366 719318977 279357272 354794971 965894283 411588845 855065138 472590344 416896525 424528165 524915788 833997301 263378678 590354991 799045360 994126730 594969171 544402599 136176481 730018849 377622085 53670123 250118317 478021258 96146100 735455393 811954883 908491565 570800106 398758996 683839358 93219597 732401040 700516594 131663692 862583643 709109674 51310888 132889743 245007942 238277790 104163239 369100147 739539139 66389262 222941993 772213716 176494002 109892005 854544178 537099033 139719108 765385972 208242533 148084504 247303565 522817100 902373762 162799072 819563582 767783785 593841982 177546694 864094359 249162579 871479425 651670716 776154606 145543397 304389730 639290125 20839515 661737422 441202876 197828494 550094762 211637267 998498651 939703379 469310421 150701929 183695434 359581096 62184614 745432721 766625437 933294076 584606005 54705876 498132288 934021498 765071830 605619524 688917288 476523275 585026441 395310880 539522896 595937951 663493828 455247657 684843984 314906804 551710561 170038951 284586860 945279683 226607903 11121872 761635428 1993043 221217871 296158728 432917177 401193439 745275304 160505597 50256783 429100450 631980367 743908828 748656595 58144979 610891009 529946136 59866259 646561760 217343213 700221678 173247478 723361651 21982921 139819960 961144131 740955770 365509354 305243917 512095629 644277897 395210297 25996754 220626235 665600446 489784969 98079558 655579839 723637472 998231898 84940005 636352160 239705020 682555314 970592829 800613052 335219486 726902219 216633887 255563288 216623676 969489073 701406622 750558668 715707873 40142180 501673772 135746388 65515494 641859191 369026918 32945962 199195475 554359111 97407167 355482943 650700802 895399610 636843436 63059109 528391490 407363973 333772289 758242159 360511043 565683187 267961374 125218312 983541132 707726434 655215993 510592434 864455570 206880194 307320343 613018750 317709691 967538500 474798943 687362663 189876234 197207383 107912396 777669265 74082764 821953263 516064880 268461606 221693141 584368757 358349544 669880918 45985336 374135535 163136086 566144528 319249675 784197212 58741999 646854287 554402188 171849544 102890727 395347108 362132329 313871299 904326109 421544039 784215582 593712665 256435752 826184409 984866643 740257402 851877318 66913922 175326600 240202355 509824525 33489851 427137108 625371307 204805268 681090954 692029206 994616446 814437190 334634956 644407977 463362676 900601403 942810008 503507832 461746241 901463428 73787652 968712468 698155338 526865068 812192238 498451525 72033936 688168435 608099880 171137683 422478686 383194054 48351937 764623601 857418980 784026879 640201462 741258859 579914630 7692448 890830885 606676565 951552399 38853623 84977585 314077937 188647570 235477717 998287859 904494702 27915863 717735087 773630472 718790515 663834841 621647257 930325168 893451452 650821445 477259118 244293860 427588455 395010279 570817486 975338839 141050631 637880192 322962613 339123111 754764222 560080330 678134970 803614011 109026648 682698163 939614286 102256018 856560528 779530766 434278720 207583638 91169608 325700112 251069108 99788497 499104200 371602480 815870642 975244901 928939212 377845813 684619690 224143838 272151407 627496605 164344160 768284549 664404555 206704019 74739045 655574934 980317241 124977941 516713724 745448834 848013742 447603508 311623029 211464194 982150950 345188490 564796314 363023921 723077043 316001910 807001646 752802638 711986461 960494578 735023027 570716166 50140037 337119985 327155971 62558751 383647455 430361533 585509463 556990401 944296024 779056420 475971881 915695986 958582485 19115160 88827414 846656214 473652285 555545861 180525769 563941224 307940662 518290179 885529226 965100205 58462829 616079022 284355130 685677364 731781262 897928028 6684218 624142647 221404499 697181999 903338409 204112655 633804251 823095108 729692189 159820657 791154910 287753373 576165498 187974833 91872133 471786402 597296503 236448828 656045463 808332664 500243162 360256179 174339425 385645745 178296066 495529152 522365644 486069149 597900141 185777301 449595621 866227359 276093146 814405299 183137518 367637251 446164820 90761817 204187800 194555957 751544339 309970251 299927927 824485991 599415184 27939172 115799338 349422262 662070945 508722878 267047980 180391977 48407520 590172705 627740233 172488399 254196067 490767712 691755849 358891476 478633382 722280572 94124438 317728055 752895240 729023746 893953130 915472555 264974066 628085113 370356865 599837890 867990238 589467574 153780586 206131926 622927705 925967832 842006012 720277572 667505727 256178710 925162554 921717335 525515868 234151666 509108884 242273445 711329500 271179626 663209906 93422204 512644421 162788085 853721814 743569894 747071065 548065551 286756091 488493594 19539067 471154842 389603183 638282920 985073936 611831362 381085742 810787228 145579371 307739280 283971792 458365206 257254071 429136223 470890463 12102492 800527696 82198464 904736313 2138703 966735801 690145068 951422139 924632751 914580075 228512244 649149855 810824261 881084352 837777560 226955909 191413259 294128149 834638424 605598873 509364940 547915065 830903695 411973034 755732997 687211040 943869921 182489324 850442025 517616422 226719946 552146329 326332335 781963093 625627151 203766799 680742237 585040611 520925023 430196036 368973029 515279040 123655421 963256746 36144072 624933788 235274539 140644310 638615267 436294925 659603698 464594355 325262514 180403412 589729143 598584431 300775324 461531687 333683513 115892871 771254178 288607661 940971788 258606628 433664147 620826641 180537114 85776093 265583417 593791639 577994104 563367496 302055039 778045246 681366198 890041997 487066433 689402 890829206 194426481 985227811 416316108 521373381 584316015 255991688 610963323 761693727 374223245 938521269 500664295 929682418 319530484 862241302 126846813 667735274 36253105 299847212 162252783 601133302 841198323 179164190 255549472 383688093 47149604 396828997 387866833 11562514 314158412 275146560 419234985 14774327 81670489 465655098 859167491 452211763 893398176 441862987 209957537 244830817 599710894 372048364 474752700 92262604 433187864 125353147 958998642 677519939 504847888 22570366 753337014 229573073 100490074 393402802 209821911 88170659 615903770 989056198 530539861 198300132 66870048 815140434 645658288 408898296 168176482 254737180 496720671 235565479 26130701 558206871 903555468 2227908 923795637 489430205 477161636 351299542 873895807 11937977 918749247 502327013 723473582 847679886 453933263 976019467 769840746 642825959 51795128 909608006 734578949 276993121 637465136 873009536 472102130 45150217 742144758 971264672 566381971 703804379 244882422 11952391 550951101 724601893 64040190 644702165 323512758 786673133 369376626 317434878 440655240 635752244 780433776 830575365 780620863 747623790 301548409 419465803 243364473 769364724 839963851 161856199 321059110 230285156 976987538 229850952 752399210 985418939 279086649 471991601 142805133 238087356 738059193 540821506 348341578 892248001 459398743 773140132 360408841 281673612 512973135 865364007 268179393 692573672 405971695 255415305 363580109 561526581 588522301 343282606 485655487 675877090 986685500 367548277 414558987 276624527 138295931 916573074 46999360 333863027 601543982 308021705 148339001 544450856 492917571 715160221 170337521 422556316 936168267 459513893 354832638 668922840 47837661 47835146 933719698 157482086 378914134 339017504 803446901 108179628 571851408 620623529 487367780 430796716 166329576 465305170 330321846 246300901 531777633 161868410 799646075 437394775 895528438 498638476 177380972 687010562 508294599 781708764 617275311 962285804 981627355 141273885 517473967 80480083 445101682 230129996 123235713 400785009 235252060 516361598 411151805 874531902 535836429 850899183 35292462 847855848 29422325 966588004 350145647 85386919 617843076 18115057 207318481 794166101 699951641 187131116 585887628 196920589 262021604 574098232 308652800 988788265 994861433 718475062 377261935 376405269 666042936 897147545 272590279 845556355 155006342 266869493 832030393 656523242 590216139 181335025 712205985 723646744 239748963 280912894 550099498 353940682 583848716 929787958 894557867 407144556 398882727 632938290 216641388 124789527 274451966 299804619 37968324 545887242 65915357 309909141 184305377 934680383 899119295 790826626 816837349 849895285 827499393 501910802 966264276 29999559 240100585 413029021 964135061 552381388 589284605 462147612 561044450 134115743 655705144 449411896 521133205 17493537 604563084 265843360 538947267 727246060 961630419 615947430 121000452 180441471 399466382 869154459 240089420 550455872 843806336 911448054 813367456 540575813 280979489 278582666 583989206 761400057 145342571 267854809 137258186 411992981 493743911 99205684 119319486 724352543 566527077 478220713 674183989 897005768 841554768 152901098 671774346 650733066 254135670 198987089 348302509 676311825 819516816 92375205 3801147 217032257 525853305 587475085 140897465 622758217 875256835 893746859 294770612 854148586 941009228 543665585 863593790 942988812 732683374 547701133 395214060 621653738 957215471 766822457 67295135 774038879 466002182 78349681 415430401 81490311 809196757 510050960 406511934 428378892 401351920 675230954 948261792 142279448 230793557 686149549 412162156 884060338 104329096 120376441 990920948 798041151 463485715 17281307 251157428 893423161 65094764 796373727 767886997 949869644 384428692 794215715 544863730 110970717 592100425 460328930 642355595 265442707 512851438 238498709 216564909 427552535 855786101 286647057 332075734 958437438 580927770 888594186 559045069 117261430 775406168 376453853 579694523 867768031 141948591 799689018 260664598 328847147 149634213 461406591 380100922 101821133 745228279 124764688 951838513 722799574 654477299 784176519 529374406 980631956 708298731 413096807 578029485 83594249 38140530 675432314 217675742 763988221 349001788 897833227 807974682 494672506 498345899 869432558 120407804 37683792 634499040 965334152 551051920 20609230 522658912 2885274 558475294 909393143 56283794 597971930 715316573 462789532 399813794 860549453 414983682 988047770 544878852 375637816 489890849 846004714 47033562 151328864 272483680 814431357 112392119 305085583 409995856 183329274 25545950 289449158 865286180 485967335 286315840 642559050 427985991 687074991 784039495 632162591 574645387 655002675 810967251 640210312 835380892 590026652 252954778 663349249 931725897 513187504 133110459 290804817 754969428 943426897 44326130 282637402 64709057 733477897 269746676 14616664 424197334 747369831 373490701 377586875 342854125 380003982 295267767 836507508 545596605 223511328 928880172 842534334 478971644 621405813 899441001 334969224 489317583 600353445 27547499 695786392 617488023 497315684 357087576 521141223 877262609 787894533 664464215 206253656 559893109 770540085 741539629 577400467 611580594 308402249 631954871 947242524 787837069 678259159 479139138 264090048 831346386 520188394 24318686 929797782 203756770 874576435 900945267 29841626 951052112 570372671 196417985 856716402 334068213 61612307 207793133 840253877 954296776 203151152 351905640 531058071 461087785 308890973 552221901 126480551 655152625 243977759 483859999 952840139 515531274 423467231 389678707 60619820 981506241 455493414 382825754 719226351 436229287 463143436 8525641 329619855 509441334 984584220 756747242 284419878 898090100 991321971 393686020 364697456 902297867 332552547 559583351 242522855 897501769 831966204 369510329 531005963 678669178 117969725 269372528 644723448 299016004 116248471 138980385 862262678 794283034 65576305 265289286 355327107 363013187 903726667 480916843 117475418 996601219 469420598 904876637 123297105 727242995 594935478 266520273 228337983 809725870 846668821 435932213 523580491 964382301 922646357 892717506 802395127 347408522 4506430 821636862 114122368 742598417 810981603 282150417 383894154 381933305 345455670 796373129 501230773 284828991 909053018 167673196 815522985 20702814 659869817 179749601 10318821 131891840 29867277 496616156 437624759 136249464 586123475 258072080 276084550 846569042 281506266 94021551 587572526 613669752 37227072 276691508 349692230 564453649 701231034 750820341 521671078 606929505 471378786 441199644 129478513 98929572 571825886 132372505 282024634 933261991 571346143 696438654 816068267 491517585 862509981 65991629 330771034 680198359 773800105 520978535 648895366 172727804 878493607 960714905 676822888 174852208 397635871 185353734 568232488 427144589 948691463 221983307 508672175 638562262 74983793 594880628 108210688 145883909 496429862 205154217 789035252 702987700 331904483 434236111 709411600 417946222 193587235 398963212 596418367 956547042 542612912 628314103 149546182 580851450 87185423 257853323 172098132 149516783 665086283 164911043 855038733 129810708 796528843 13818309 393137357 758774385 203417895 835803487 749106800 767880216 712470791 760646394 953943618 687563996 799310458 723441933 814222625 35624875 479084505 283404769 9567921 497329453 734690207 434787712 842175736 662548351 861640251 786349863 749321736 695983583 624308601 67061609 805878454 926195537 832686600 816254725 424393817 681605895 416812623 265221885 764881357 335082966 120850470 442543345 515925185 446164050 188039786 730406316 70308877 531994761 131829522 130580647 299608696 751541540 434149907 494788526 453691106 598127385 722035282 690900731 133310570 296110678 369856631 177282969 777280641 104767353 154282361 637796077 463248994 544115499 871174580 293448417 433979157 682133795 542104456 424420736 994614464 318995496 916942929 855892166 420384623 842107888 266334921 663575382 5512664 161894279 504459919 97446736 234937627 167797574 475996023 676790767 27059717 425605850 733165099 857143820 12383846 472407814 69917805 757570721 834226825 657473977 963260789 558384981 348219913 369056166 554079169 727638231 534032137 866381072 124777586 7514360 392355604 139301574 140300325 566785776 903643154 466700926 862867309 421480077 798773355 228924066 701372260 132781227 780600585 486622229 884949992 481529189 114847895 724497254 654074839 48624160 930428395 638678289 774291010 449337120 637306824 56892151 861583201 888570696 404319479 451728738 476000513 550351010 70453136 873142935 821653808 710372026 606254489 190523724 39532917 546028486 250086740 176033087 34733804 27120102 650713024 203572597 429620991 468746732 250744726 236170206 493323509 2290559 517355656 381756999 387323122 739507646 953611987 436715902 419908342 191204596 219182608 342156771 754426470 567383880 945058531 323686210 437927030 495230691 990584007 996915933 838832510 313853255 592184378 928495193 738286323 997227854 203082475 671700745 675798458 599052461 513412510 894256368 251792987 663465498 271574166 237199828 388829238 627579294 77640546 595315833 227075288 432550198 907610047 567208 353841522 355171472 796640255 4989665 720564130 192372472 867803240 464694431 840113601 620175724 355689030 765356982 99490427 260410690 695530167 597145888 37915656 138545017 667944744 621425760 913791676 989976078 641640777 956516587 600484479 7271402 953136544 683265551 876422006 784916490 446168675 858449120 734315861 763747934 397112017 802359142 672096760 606771244 225271614 134604660 145392629 691513137 229444807 809795477 687595475 414949984 252293854 326494364 802203078 263262973 9675530 793235955 758112100 510502771 174271178 762361530 460286787 943985934 229813213 133164749 750684582 290649850 264011 976403730 619681820 546346593 665371587 958495977 803800287 120024331 217138387 425361534 14352487 782986851 805531694 815086447 320571861 915197834 622478575 373230642 772229472 586985374 3162274 577137152 300919476 997942779 644549677 625640346 80134760 373518022 396772260 728456233 630858569 503620056 879003816 444652341 678728060 992714046 289920944 623539747 529219768 127564811 771351929 211385640 17136087 859010903 45620865 263052578 214827814 935531827 173470916 990077643 807779980 670647988 19847849 199198453 316794081 182544472 222784506 740116407 297109 353586872 921130081 53829506 712930320 935000490 730865046 780187096 223665782 622688879 625801849 852454379 959540941 15881457 11247500 658189939 926666260 712061401 736020128 767019104 12938198 513087131 74490563 636084488 727485881 101638367 539299538 808095754 276150481 725854208 662413175 648769874 275344893 934029583 373404174 157358372 203003474 694234234 229963731 916067525 636149624 585820667 557784310 268094484 700051635 142367470 590103117 501186312 362218200 564252162 120334441 792914390 781113476 912342353 431959147 277140801 845159807 284474265 4388918 75500940 865850419 650422044 628220321 119891125 159223075 497348353 208086543 146975872 778640804 181013018 585587287 947163153 96588610 790171206 141679534 601195076 221236625 595188283 564825352 471780942 659199508 783763127 206592516 251331060 354418195 782021148 54115940 892597975 33113189 305771772 734133515 61402313 597026960 757532255 212284171 361800194 572804889 197540407 581180563 326807500 748401926 356051278 189921489 867916847 422982271 9566776 468766532 989948656 555359924 387948446 854694492 372966137 569653449 851395866 624498004 564634681 830762389 327532602 385726279 840190115 721183908 620551575 905115139 806645384 176319553 395152929 96731409 255004539 576988880 405513638 421584551 813374949 486372988 648282671 768663344 877626318 95262779 850123958 719665671 747186576 41494368 220933762 924163839 72712644 199290449 132067310 28916036 344236740 789733641 750075694 257001319 860022683 682224972 717237325 524211297 670846246 757429383 358064958 284395828 230447643 995965078 802658035 310508107 942223086 815594401 348550548 422266035 699454843 302870236 888682231 397652067 418452579 895783700 816312332 490404830 970479784 57025490 85392646 261959693 10648599 9425214 253396596 698595895 324506075 196242226 689845004 885531419 743242050 872612346 65816725 334242084 742541578 840648790 716039444 487465156 995935001 854137054 524332584 76713730 331384993 525134619 149672087 727970540 890614605 165032599 253559597 91279457 709682029 15753782 648074123 944615657 5062984 235575209 335137207 108922496 916705786 695437180 839700583 930628466 790833756 151400693 699760820 741041373 940616750 85417891 756671077 319848303 144518107 252347180 448337260 897140223 363246278 439975612 704003598 283741350 504734567 235640315 232911970 942840226 933679885 617297116 267063127 231037937 850821955 678377431 553974259 581173493 685703661 265076567 766036740 265288609 323843276 466420621 693877599 533470962 43420876 177068167 866782826 611437607 101052666 171505774 721886838 919839886 328830040 428386348 936291095 747656498 374108889 223498415 363099895 608208559 783673673 905793766 294231494 877473863 210736951 184823246 348527609 402107323 930774428 569963999 478380228 193312647 72595440 576692104 250212642 532037921 112387748 284683651 275780878 230963841 993736885 845074837 651236812 400347284 964240689 993352825 919046639 371523244 960203881 181877796 427050620 587678370 919828202 833874788 34387060 769385482 703832021 861041696 409413940 619662094 633125855 582553658 660825592 350422704 649610458 710800026 796284111 98666289 429400649 335008326 19796922 92996042 927892221 236926061 685267207 673885376 572592972 916024833 516756404 372390377 502591326 298672678 179822204 23694861 16509398 305412518 865067217 496030076 422869693 383312257 956422280 468952869 957840055 259306899 508427201 527369940 244516792 81236256 214494736 536607973 566710391 747407167 383492510 895573876 981136037 966717932 814524569 488299181 185363164 142056490 66507023 371993743 437123662 591342718 177394764 52819719 824546424 901668573 75644673 661409014 841343128 427152215 769044982 179393786 574557797 623990095 149395737 95152674 190695217 909196411 663655552 76303284 454789917 668302682 68729191 785002841 989845159 683721603 168786239 604482681 508622706 509972390 169213316 122510974 504722555 919210234 315434167 205610928 830855889 908563821 243709435 343420846 23823370 94594272 789264711 83166766 341872138 779225197 730338257 143095280 233368987 845084926 314538995 924863843 527402179 580239870 427651534 870819401 673154102 18283762 972418579 669327287 926055040 290817148 820112241 160789640 919786010 212801645 482539807 120066161 456332261 634550451 209779703 455946538 876416614 848661878 609415885 576932426 244817538 474497492 332170502 107940413 89604904 142980735 384750202 304045420 504001560 703035145 639740801 836249344 533102358 180142337 864697543 330067550 877773047 629988202 641494892 750970153 649279821 596423260 794192495 899973384 992303089 117473016 897401362 292911168 739960168 166255655 162665592 381516481 749837414 301668725 997065271 568405007 709691810 707602647 562423763 96879799 650652301 476831509 379965203 979495289 467559156 289301316 473464180 900986918 997109288 417760315 742245512 478261625 58270521 123668933 136483223 344671716 788995360 886199110 668061803 491032540 768532586 19154374 424431000 272991700 15100683 647865586 550166520 195342623 953274159 825421428 966551477 354636143 723284973 715378139 395233035 4777726 690663192 479534671 623384271 467372204 306405874 982393731 596655667 206907876 156661890 529219151 794984182 156277462 330173172 497489833 435574972 598229714 712334817 533979738 666716909 409282686 566260351 588036485 640435595 752093718 243250075 902652153 953539459 211943205 882163499 506148919 492166781 819072475 897835828 69679573 195981323 751059240 483589983 268265830 768485998 887829405 267221853 331202306 95069765 818860460 216772127 290183229 859869954 24643264 918153493 943571880 492681307 179837411 864072340 5510359 17012445 685348814 569850821 686524129 163447023 247609868 798751410 621005727 56904262 108141414 638903330 721739018 853643312 57757040 710018269 635599943 520710624 731313566 978993263 532514360 367816546 33053721 658130871 17173167 798681486 591873309 775526984 128026735 134627657 514871053 646415729 968212470 982379714 850590153 688281145 868193121 970105577 917294579 835813359 146587474 370134198 889931885 935600962 269946628 83176719 203115040 9196598 102173732 660310931 428062961 957255883 395574212 107838459 262400656 205633079 38634220 946450461 920744151 853716775 618620587 758326445 963094950 574596618 63375857 925662661 67009079 742698777 293144103 503396074 579928339 709005136 896691746 92293551 658897066 954071073 771936359 857667393 871468998 35383721 319790998 937685853 935230454 555909759 667124249 530394983 304800519 964808800 835725029 604591970 42297765 334628870 579854088 570798934 396307346 975211033 262797682 689957303 319289756 448173628 400710303 56230850 46046210 721865136 49074384 412985592 716789417 99075206 650887410 866481290 488979692 779758401 781066082 354817123 682781073 263489236 341250059 839082265 203342588 182530832 566430109 767218652 682766581 596661293 995367323 212991636 897005745 213722491 537961867 337306921 730209896 430433244 771058025 490162880 392801 747048889 728299526 329712476 490991095 257860775 167597928 713387868 609001267 961563174 460378486 492963176 862076769 606571034 916417393 599661710 81097753 495180548 815673204 147083034 721311934 481157254 695456193 590634161 427490602 820006268 955020204 228008671 421088628 497749317 409996480 201040932 319472898 604751981 819489512 306610046 212398859 761671418 885295009 467432682 914978248 554583374 884333846 424356659 982632088 305232071 240865535 329610682 633263175 148553760 479406369 306962242 398800394 990856489 552939781 293222418 845667308 574727697 285882991 170224519 555688117 720982228 318483261 261728658 757605523 915689943 457638000 752602433 272035770 809764241 197999328 674717182 223711330 301481247 862311278 826210415 999663524 793117402 273031364 373127499 742531415 453365397 451972795 382220416 463451013 300511240 925727532 245657338 309682278 244123528 374041267 190165792 246410853 882817912 946272544 332043341 512740856 469865129 247662737 341823893 523170630 130665305 492459998 46157911 237226673 418506842 125810208 590481525 954309412 681835888 570440459 716132698 431460076 491971555 699826864 756325634 916959415 973650513 253608556 717412684 463026371 842586906 956067145 496508000 751558771 17611741 982350846 743731039 4777053 875881594 157260584 564597118 674260923 691378997 708007864 46185041 304058941 76433834 761051670 77502908 50793824 968298456 936826885 484696341 962147911 59733007 689513569 908832581 730812669 685188340 845454206 752644226 649611344 683642683 740145462 122864468 894160065 139112251 512438339 121652028 347936692 877410409 710325364 738621888 541393882 383800301 34170992 916243574 657883792 401391211 234700961 809652465 806477187 605604759 194658729 916601886 599118706 302522518 524258264 181245122 147495056 350826436 548307682 844219009 460135341 976111335 511948510 244873078 996503481 15301527 955639476 744121605 791156302 608052554 372936051 243227314 557375860 334540402 506783902 23803902 485538798 764109727 187069945 211074684 605643649 15733830 267520823 707075091 131861138 693271996 211079623 173834863 897500852 823109210 549240849 940981162 2756639 85244248 706224899 625118277 883612455 203284066 547032001 479747094 36954452 461491788 283752029 112992147 853959443 469791712 355468832 905202226 333305959 104925758 255387843 406523535 146092188 890339633 948186356 591864004 943971508 368896230 994622653 118064664 675505801 284473474 249140503 56709325 257600245 161117329 676949651 202955986 259075445 583825349 251400286 402808443 612899315 317915414 828706351 388071168 174149001 872643557 626124366 389905003 482918009 475367381 587272903 504331583 238205763 941788324 35518329 274744553 40612099 645714600 262360415 867229838 311396127 211430445 942094073 603412444 906144670 372510469 873906498 166674873 595800096 747531378 933335188 65945505 126732069 913183262 372409488 535713593 868526831 344611706 530636217 301870493 344638970 729583716 863302115 967962120 539989305 735988480 228948682 466510891 974544113 661714434 99734987 228493623 908563120 858137949 782394868 724063490 655542340 168324581 201489208 648292239 607619232 537816478 953080182 685589904 725413703 138862390 986859686 289151369 634626865 999796147 817440471 658203026 264498319 399947211 668688445 515956033 329980602 261078712 576528087 148360435 545413329 343323671 111761079 38264759 304038132 413815071 801513244 681725192 493875082 250290603 730514499 176552942 791313341 186257929 531992538 480281130 647747820 413365447 569242396 689120386 857285699 533979856 830476938 90527386 64801621 532860145 467380021 469312180 249173726 541296222 713912147 824039948 66811449 371328634 509637910 958648456 144950789 279521863 115158845 249502946 902148258 548601695 158327222 583237502 113139287 861580499 871533564 753384982 333464030 806043248 17340846 262368241 828664857 527722309 300451575 310882343 203517899 578852940 601743920 54953937 819154563 123926404 123341578 383659320 916983887 974591207 714919280 52159839 247353610 968781239 59064956 510039452 132467106 205997146 732004857 613005743 668313427 491350291 761461718 23670993 801956992 159896976 835780113 860734709 326712955 441448288 316405681 51044416 517222126 322682955 925485586 379775696 876739989 974542276 449961958 410504480 700455034 545350701 209235602 636211586 131319372 809466851 118226347 712261616 462292876 110373171 188840421 550751264 104451202 576953969 395467222 61623597 859201720 726309407 693907928 710496379 387415654 18742016 252118294 47725035 189467150 796261218 335550168 794233332 120500708 71189435 761855024 494085524 765896240 279461818 181216233 826158177 317274756 460241065 404970402 846821706 850202101 459746299 610014361 579537228 269351289 388160561 168397566 991985443 163673593 459672157 582571535 477271629 386428128 613162226 762454679 962822923 956188955 805642521 580400544 324774672 219083204 848601297 681648766 468625214 12541188 791838772 905723944 701028292 874961763 309194148 954385404 2716091 666701511 21246243 834131064 780754985 647931760 557963699 283761188 832322714 798199003 163528574 535070128 407154061 134061007 805074482 442733939 27995760 6141173 660136326 675563870 770027067 909413774 499565717 165553659 742443949 375967088 338066663 731916738 115127424 241556141 635094045 383964716 927524149 606085798 492233516 493845938 418533341 659830361 151020525 851344155 491826982 396525878 876424965 867286157 597843687 543905059 92444014 185920313 250258086 538519533 16802943 573039243 87740659 989234341 783604222 832272022 252414803 667845324 172238707 881994023 947633067 971813806 373470371 901364731 231778012 920994415 236970079 627428092 368127834 503732665 187340013 533376053 380695168 42304764 299343979 825063996 20970207 607918472 636203330 840790907 604865429 142691769 276620930 959203398 971221689 793105532 903677774 17790284 518628255 617762738 450412399 424013138 856984527 625456711 656278622 143396572 346126920 407326760 519387642 976516654 597211665 157380737 191628444 208091400 605245636 967051982 980830699 996429060 447419955 441164237 195574237 611450223 641365617 22512414 512222695 805199012 924662437 509708751 92484180 734723198 185721958 281386372 470679353 376680726 243338571 347300161 288921163 504435831 442337624 458763378 453349224 226078591 85645181 456355964 760962555 612511154 298800295 124782187 147075759 304650741 704473143 977506659 585037965 676129431 172703460 139177192 311728626 856496260 706058882 984175003 925406880 296529216 376278221 952234542 613458504 199144756 744209946 520679305 506840550 904342200 467541541 416384693 699760273 699069482 83013268 284185243 505489261 781085155 720341102 685404315 995783565 231706194 722555498 252922755 5324125 918507325 394254267 227385527 644455698 812694690 82955700 399104947 739313072 395361892 635273882 477714814 436256578 595861801 586495495 975273954 950440817 618339680 133682321 123655073 558954259 3987749 559508140 509956412 670605833 447521574 343992926 588286633 785038478 964088486 254311401 726923689 403852594 341898651 24829078 448435739 463568145 964081806 948213141 58223723 238433378 650419499 939445933 785312178 59726500 117933336 559505203 793836213 718509064 474900825 853214635 532729774 627368995 740925735 591660456 85480243 737343250 750498823 902221868 296353039 435883844 162865114 865334369 605617403 123835872 442899379 74648587 622199670 777052266 546127988 121920446 447939939 276184208 454431086 637340226 547746399 846588624 800616399 439916359 694879020 673645820 455630972 58432355 798497659 653951080 433665428 458843316 54735781 229969543 739591268 321437062 503609135 664221559 951063905 756198724 187379798 638585682 591632420 612456909 313567309 134806149 463691693 666889975 78542598 486198374 659284524 647350972 193715383 160023413 534443585 722063367 6789027 605984374 904897472 64376947 627462212 788413316 691767451 702249543 533368656 542722331 155636295 549532904 745573107 199949609 630835414 747471110 626992250 595627539 329430825 8337303 9719153 300823981 203254760 193397403 950396808 808989328 117255286 45670169 276718850 604004513 417400194 336022417 754399012 140138492 74442145 665605400 275854518 469141342 199423600 332707533 156687264 179417926 816129618 365583368 429358957 146865479 130773363 771671094 800580432 151904071 637226211 413363631 956916047 873152981 197962051 965250877 449257221 611551527 987364928 699804961 708403717 542967915 863411031 713240642 469169979 874756264 494874662 525995125 588344567 660818427 30915772 931790481 609653092 592716510 984908045 540477887 705999111 308528742 111735648 474979394 889432538 860654889 524317645 667565699 940151020 284764863 580538499 955402070 375684038 91807922 779214759 474623948 188661363 854012203 279375985 375423849 806389020 882178300 998655899 92868507 540466030 496335608 965035647 445866235 423104906 826322350 840165353 94224516 182070111 376354979 106654750 980502949 446269149 367266046 949080412 377352677 477501419 663808823 768948250 526661947 879429070 814050468 346213693 973795734 328508532 501167627 140640546 100493178 115089484 517898716 669450832 203268284 863294458 755227265 433572362 147216866 863239972 79739091 597829630 759470350 375638819 655005210 481839277 162866012 245507439 74283669 950474186 218184351 302179397 615548747 939800482 253469981 726679821 154742339 161350740 335925152 647966331 121191499 141261920 136762604 268190861 381871044 822089875 101384793 836300994 105402910 366008003 799672649 610798442 649511902 581368279 872958159 387790519 750927221 586815097 404370856 619565309 159610808 101430924 918936398 128085251 231092067 301155993 208981483 613557550 852140168 148807393 30029457 676352802 548057338 310378540 213322641 949575147 143047215 958778553 105279057 572935049 610454225 375716850 137512183 665461932 445297460 126024092 979420285 917597089 762451677 272217497 648310298 286599732 467669703 191385475 728621326 278202078 776760430 391366815 340316588 135772383 108812960 205869766 108560477 719699580 131358348 239410288 439879704 144647003 758649058 932705641 237548158 945934351 706991613 320272309 159645304 893938291 527141716 779191943 378578403 250021110 123055951 826184328 716308004 249596186 980014503 447603845 70339927 212280536 883866506 309054978 183737275 753076617 762870838 393422620 229686240 538421125 28266036 526316116 699287040 133223980 894754912 155203526 763597348 519366511 627020328 498999608 927220568 400813239 129329428 40636777 160212083 493255813 643588 855887576 856803065 175792550 431323528 202434820 556702183 198490130 9227547 298968920 507569478 47688988 541795845 166316568 599549200 662883227 806860279 417593717 300891791 358158787 944471468 778626533 531086765 692994129 651092917 560340638 192540979 34563574 498375391 401328646 847334055 927698762 653165637 405538873 510681554 772880742 608299376 898514147 765673446 24848275 782129336 716006575 849475177 931126401 359635113 156671291 183543665 471114317 969264392 337853969 875796349 110826879 210591653 910704676 935896759 87036705 614182325 417565939 708148754 959925922 397853380 144970878 696822164 990980704 651021737 64983142 533030455 675760705 603248938 807820680 244074809 43141774 979984698 574942651 114478209 881919715 446496951 236942814 153274582 902944377 249006281 483673962 358092772 641650540 269353502 739292818 996813001 679292696 330881808 170944185 888372248 154990180 818898722 51606206 49064012 504597877 170471418 424134648 738944924 383685522 548510128 792845961 644480930 672460441 865709177 109590110 696847717 535812663 402471462 210894013 931790296 155909197 361392380 504625140 253491849 609876093 907833468 203871774 943061171 82175220 547820169 612987971 936382024 134212139 388291193 841293064 773951941 395997025 9279869 827967694 238841411 303997965 186647444 846866741 163398620 492205165 668318321 309016837 254818904 991341579 545886225 602026580 392730294 27115536 838220168 269931501 204014598 857089470 161020706 175321378 11065267 79138831 230842923 988777537 280175798 924054649 932315558 649041178 810932278 28447590 377007442 176495546 191974053 932247540 536514464 326928712 850992026 14495893 716659416 70246911 544253287 247507505 704033479 560565550 165270294 509537194 791005738 220273278 429359534 476885968 192311665 587968662 544043585 742328728 325848689 789667190 984947124 780212832 405641911 616168935 279046874 572128162 598633944 920038993 739539006 779269135 607078896 34708333 983621029 832819105 390746343 835547598 835487104 275426322 241632092 785612018 655679614 69140417 895153711 276691553 68822216 676387113 74876511 739240620 107611760 321371342 299606387 809019372 197823910 314629919 777951433 733788197 624672780 936713051 478144344 854699815 248375630 866657854 70797723 481301924 463152439 354769031 441344418 54778897 692411133 400703108 430253556 741312733 276755702 412848855 550293505 310657908 811835811 40410838 463648023 650848129 504032453 203757619 627165328 568851835 104738673 506236718 642397918 908597604 153292884 400328972 20654737 562246056 846067155 267874210 162263655 515564988 99074887 711602961 964071758 625306153 147886750 789936591 166392665 466837218 892220440 149505241 744426753 301426882 733826341 591127803 140573595 733202012 975744516 402324680 166614514 634604330 435936262 651283700 465053440 938126215 893673097 186481311 381047100 55517243 950542822 433293747 706292826 617426225 649146660 62087675 852842801 58092875 216971572 469037122 140432873 908528396 355965888 852097597 709868060 134229034 457190200 832559195 919648103 534543315 242609476 781033034 59449544 841509775 374920704 830711161 811895263 933672244 203643982 977781228 537839583 942878164 942056420 426719671 224667510 308185042 912001521 984477298 179492498 141195260 633275489 426269410 684576636 857526819 37593792 17921167 566958299 405915746 734321485 440781200 452437279 689212093 286355422 924164664 864478431 857176456 509382018 366694281 873945341 417936688 727783077 285421765 395587026 647260216 865105153 229826365 759166631 477452798 427079696 919313908 943252247 269971182 340351866 373492960 518353225 257601711 165343425 182298681 644557720 561874543 843954526 769563680 28780069 411840746 312841702 467571982 665221164 488516659 702335830 416863926 487310904 411050390 508107236 853079666 744660582 224101530 961924765 871531832 637796739 750207043 980864519 914988459 979955931 347983067 168519198 122638994 620694094 551058938 471471734 252887604 49803165 775197801 524400361 155763033 491630746 403148593 630445790 987017623 89602222 862608960 765701376 982539362 636196440 738307605 539850006 530298320 839872139 623638291 708209880 297936646 690472319 384788464 834073650 726404194 157741468 38753900 816949201 667949460 125211079 685426200 698469647 983836762 526180714 992343526 170730183 551785965 264478638 467757414 379232277 689959378 486812173 736493491 221487195 574334373 272344058 704842778 632197570 904323022 125612806 951511143 839375865 807171269 53027267 501876495 470717218 291467066 787938330 984549620 651409027 210619017 598789992 192257680 874449809 72057317 975703585 876008463 164284197 354855746 848267087 391483854 915102368 992782516 387970468 34652395 46162481 880350570 321784588 630041979 538242852 894454784 874569598 225027723 357459470 72548 910808250 403639615 99957081 227226866 64630178 378855055 791371006 717404685 248118436 66169498 369873692 316519483 596940073 341985964 55904779 117707459 177739715 966726171 31687183 546138736 322901684 926466865 313418481 298260151 492791589 212251016 325037590 485034371 754604825 672074687 935395617 469463236 361566305 320033357 14949950 274410019 711782714 908001839 501597788 182271373 112038467 388515873 986461247 701661061 834848724 288051164 748479930 811549641 993183540 247057049 964922072 126176824 989926854 262453157 965555724 815458556 45016106 545299548 843353140 246666777 336275597 482170226 428141158 138615796 396631775 409342948 270549871 834197481 756191125 91204339 906847186 198414894 259543271 456009408 901575064 239812475 259523190 268108179 329966545 980906265 467334274 540617967 966452745 160943906 344641732 319708486 786226843 992957289 849756451 210249212 998379189 534141405 596666364 159933723 482356067 154794651 978537003 715761600 868674511 342729172 607050046 569158833 899144914 549878542 623135342 827847424 192312029 642449218 544048523 688798671 769385944 946188150 303014312 506482126 135552731 342218525 773513860 708339824 349003443 984347556 371114079 227267011 617693821 841069696 969460890 109896803 637964554 510237809 673893519 621590924 5531186 119522752 418783846 498330297 298602720 273842449 525846969 563970496 25121759 586881692 412718213 927357925 20925425 605968363 693782562 644141790 384932842 210541787 621996234 283746173 654603966 714172735 682964381 309492127 786546746 176431327 218814118 7144727 838134120 401594075 105815840 650665743 671176391 614313951 811403436 310117269 872819524 774750027 784414043 808539984 156890217 919279799 821042016 168130699 951066611 846187345 250024126 7897177 703817346 826048859 457078230 268450638 56044250 915001327 887440842 507971270 56575079 327053547 684823999 115473517 125436644 733497612 868555132 234923535 849796887 339398699 265911028 175993074 183756853 659195196 109731891 706262015 206461307 915430080 755211376 911970719 144525852 432229153 758816936 771739332 520243085 133237323 64398113 656770134 372794364 497538341 482805573 454369174 644243454 216080749 271979098 763826934 237053034 15335280 347923599 692789877 761425744 126335760 677498087 671576893 127987046 448374265 934180837 774649025 26269473 985298413 620531020 331613849 528797618 591039255 116387406 177485385 527795528 286328495 516416428 462246042 178124369 275053675 98617935 502245949 121142185 270847735 42867276 563912632 335040012 748565027 73401964 43838300 606076492 913519684 711297978 727235624 925730512 238025955 248043044 852457454 734093377 428210 294856330 662905758 841117793 827913982 528741164 497275230 619309936 941776119 696399851 17657879 862211548 811961738 765719610 936325712 744298033 475603188 192240442 445026236 280765400 494040755 95663050 724473422 431038132 178246529 729823333 138722311 427731893 149044809 83771282 22319076 278289092 663144625 724694067 577325396 3455166 470912662 865366106 381570169 261051647 232547395 870811667 185947936 54359989 748961319 460747871 324464450 293384094 419762387 110012807 101574913 577834342 40486557 170435789 514435743 952184694 321023845 827005270 480889369 683212164 230174836 854050603 920636119 839472329 638741491 695145941 468595603 613993304 133745232 786254764 741399305 145951260 806550025 113417185 583647300 353029806 89139692 952709109 130861669 794042721 298912272 764037152 318951696 705947670 757117685 105262042 967031933 812856794 990957269 738403052 805611241 489667967 203567650 233438076 372723627 356270646 79733901 21337361 149188817 23372639 722099977 108434307 223354659 358211285 150476539 892036602 479137942 973906817 705173412 121035910 811444082 584296730 315240690 81800640 382387760 375581228 413603040 552364608 725352413 329293445 407002376 432429102 292531728 601974994 945490808 927640260 303980940 41128479 176092799 471588710 432546148 837370705 219348287 890619064 650074643 958016341 701794965 858443356 344218137 812715388 376741136 551973120 5174146 598883955 233357360 86826883 591999594 592545285 959274811 519608039 314009071 765487023 4797694 277734213 502198949 954820954 890168187 953040511 121002674 541251851 49735759 184443590 680168480 97490949 83232450 213022207 80603885 181440947 48688023 177049297 462353662 315418697 435331203 154767271 276908815 151579380 912199472 25791044 326358583 850833814 318964319 875255083 799307142 831298301 792012726 577659036 311255958 558420626 746720395 617131641 116506960 158058986 569870108 858341526 991753802 16180087 29819057 4321093 110996479 914087121 730317261 591675426 219667426 379196994 98624374 765519745 909529354 273656958 561782279 554883562 156761254 150338873 701642388 761472516 773417560 49700895 299823128 934297411 726576333 415335883 647949249 7897751 701011792 536132962 886867829 420422497 764426808 322883913 460797348 562484914 608791725 197053618 800099814 791443505 527725648 938599121 812888568 645274716 541425575 758593907 638238916 193939215 910912524 725814813 913268473 984171173 354976695 135107171 497204372 489716161 936682797 123039578 444801642 471563596 628634578 820572955 500109594 62731043 35344481 220405038 614784610 647498071 782343005 234880430 877707623 822145499 862531991 121919357 201528392 694138820 764236454 412163115 125875399 918807649 300799055 853686187 818758964 243503332 581499039 889491387 326508289 437465607 77134548 706183946 215859309 91788593 389846093 730382755 585037546 810636265 340627608 304508647 741360364 441045065 504274388 599490882 337423139 25431836 316169430 632465132 41500758 836869958 499003994 327907608 677622530 921061742 874494435 335580850 390834671 26073875 250929969 389995678 751372520 245222149 265024587 117378773 63838384 107261510 138858463 187936444 434162768 846888486 778354050 813385739 39292835 273982638 189440836 674944000 374130910 335744205 910663783 279095657 956768228 659605662 625211307 537815663 13854820 123647273 577293157 118183630 912896872 572861750 476552081 217833405 784198121 42529100 697008667 369101458 566411696 697986032 764524000 701245520 952398072 555243517 107291611 367317196 472180453 902296741 244888512 411194188 947069490 382147950 876314637 143111333 138049498 382729513 755885083 741376390 870473972 221987969 684057005 408429991 150286334 911184101 685865649 859552729 334230466 872791231 661712496 520238575 550322258 40160732 577414363 316731275 462303563 62733075 99460568 854566399 740367650 76374352 584757066 258499921 672431119 706260450 717863051 315346621 12899687 215674003 836577849 828016523 989350642 365138155 141935369 531052112 725338510 956835551 389148192 285851224 864844316 875374145 226840443 274997737 928429328 805584722 583461090 375835571 71154037 445080944 175422165 363852007 727901845 91627577 631037496 618929764 330071706 762889851 268088636 64701602 315182973 172674290 589769331 558892118 227404146 305183773 221968926 460536231 49008174 798137473 787167729 153620201 199552450 502617779 9115816 514533277 835350059 638905193 220368190 397358425 853974206 134770715 895714977 70964737 974171928 911569759 540779009 20801976 134696666 824444088 77272996 412056585 291139764 303578815 502101164 333823880 12822910 731552261 603576867 93095583 331462223 188406247 356448410 212720865 532183390 662848892 817173956 324749013 65114332 710077621 673894467 536820086 967787092 317869348 181207641 33542207 125956981 622264124 214537101 408415799 869989679 990213802 765963887 686805132 378249689 174042655 337607806 884440056 354221891 600248537 154487726 660035007 717378614 975477639 12918259 493441481 998646395 257911836 869397087 515325500 774023792 719216296 79197915 798857650 669903429 325506822 979873719 881952082 413922783 115390580 909511883 111920450 159289055 447669459 779662632 82007566 3145935 424094450 74730849 611180153 653117707 273902785 490460717 237441993 773887366 999702459 892974040 375059923 173988533 705818078 440347212 975663015 406240599 90036323 870491757 199252389 909646682 6124331 149243577 568872998 120315899 72064207 458250006 343000292 637639142 458193299 505727595 635867535 724304646 4752377 537365963 585540966 476297053 996877305 519341646 349783041 549564896 825540037 771215203 559181999 831412498 546676478 835226721 426056392 135947520 986652122 121400640 481148904 824934642 587963167 938003264 992297563 798225926 664156951 935831795 713574041 282897577 20727858 613555659 842281164 333868013 447819607 521967775 514558472 774736073 179091835 810518999 526743740 653921942 277784070 417141621 832499897 63908896 622495069 692929829 978475069 759879379 803373196 369930211 697702117 725172974 443032864 3861013 534655846 464600790 385592493 537092959 851937627 204095270 873453641 8212444 688183328 441760717 334957171 421909460 101247969 396364565 955058528 132901477 683241939 761337243 470423210 770207239 129069948 787742336 512295366 183507921 307553420 51442178 875405677 825141344 467530710 417800453 350032671 30711102 290594173 141972624 319779460 64339213 647302947 398077412 13884840 94202504 860073733 779065065 125138155 504392454 809703507 5416565 249045758 521173020 489625891 387381921 375243978 308752225 582067525 776397515 586335256 146441507 962218396 346700263 591000002 446566953 689339100 397760668 789262063 683270351 281404818 251441116 774336868 466872508 376665485 278995567 298937428 804129079 492548344 728754945 977202776 627771620 51015546 77747660 399863852 281530554 133314173 179245017 264092440 824375726 250460676 670391256 107988161 982922802 808848553 118672926 250117706 6184057 470766158 736643730 347419972 894588498 296388750 601154769 444557676 489507068 886442087 378531827 835938748 864375355 92485072 599608299 125287539 404295645 421678894 169806719 624371433 35866102 274232170 690598196 101564219 130070320 16337091 294023639 285687437 296293820 508579797 531810976 186136304 275395659 615839004 954780890 750440375 981755238 564621973 715789856 987442965 503315973 496463022 707623516 868463809 303816920 938456990 862022540 158342253 76961719 878749894 951535865 361161667 895070144 949577701 216668498 293117360 488783358 944478038 942506773 221074961 137136704 215200090 182718181 41128913 36152477 270769360 112689240 66946676 664685328 484663235 417166179 977383233 2716649 422489043 160889454 536444464 956654724 869942319 218433456 74840753 309238843 839374355 475535298 266196485 186874544 525442987 58917337 428794554 804353425 19457209 817882376 118948756 228353984 436258003 489404230 636028832 738216028 144714412 783010404 530911114 292653801 803501068 371387793 212909233 990191284 404384901 804062430 46410686 392057368 371111030 172322135 20970316 399014117 803441163 800765855 433211213 133667401 596815012 406278774 219496604 736667825 336813364 953137931 1909977 589262010 816469401 37878751 582329360 384391006 843959567 416147673 104398626 784239309 259451199 713834584 424531475 986788772 340016811 804758487 297856520 544245454 129148062 344873204 609856054 57623050 583274913 235472729 339628960 863998069 825868447 413484331 704086151 821662053 127767648 835541668 980684839 768100922 122097701 790392898 93791213 703742927 937599667 155895188 973748064 893393865 658702900 391514395 524983331 793018784 748077784 379763837 294060378 829176028 772151197 528590701 839011069 730361723 969120122 510884480 219645551 900830846 660074282 786450739 611915279 459761766 139985411 554855332 206472185 1563136 536088801 720938414 576463010 91686091 453845301 802108395 130767532 790234191 917128339 397792398 214362813 704326773 608123586 311337582 71880694 825134368 969118822 232565336 33031499 82548807 946461182 274716492 106404197 4876512 55431940 438054323 498767575 539882973 439406678 603701206 560802533 927440448 345426351 780591683 47178433 200551513 266859541 358081404 732421804 309156657 459734901 72507307 565688830 637943418 459151574 17607475 990054253 121889510 308480540 428557873 184482029 725681253 157057057 881929633 94041929 173383098 282252941 747658647 528558327 514214586 329549444 758145515 646716836 34151567 937456081 689950424 879890275 371254058 615003040 749755097 247852401 618698329 546030344 465297241 539402754 257501134 855063387 217201593 837577069 579398788 103937899 402926549 151579759 949822818 622467783 354760048 348235607 852432082 69506837 422781122 187114591 97822061 579447425 174761612 310227408 566095761 67903390 554749724 468754690 581219262 594684504 892270670 661562138 287833768 879159983 784931003 265079751 988365192 392085465 664730671 920660770 912385627 211151814 844023806 407468629 294617066 808489484 670980823 131591623 973215885 828673895 182885767 328956666 505787610 738025269 159236437 599244158 540105940 587180493 959267450 26390229 36199757 979044106 639261844 969975604 623213154 782546969 272750920 786414150 832485765 33597900 22123812 316861154 326197685 291099035 687941585 471294748 529114535 268060793 118984928 333237428 252082434 739673531 775605215 163290827 977795032 610370613 654371331 832977669 110765685 747874933 496928573 316995766 210301988 607265792 609609722 395128057 463925017 671286009 888691644 981065798 335154079 603525311 762184857 209828170 249020637 378258392 845089855 625122654 414615980 446215594 315402308 63828004 927558083 403290220 916560713 32994926 853001377 491839304 42276581 184338220 454533391 850931556 424526623 827788789 758264603 27778501 280921073 145743190 422210069 797785274 638803272 334037327 702010817 606913965 592747444 973535805 125104040 319847421 896926083 419757118 302272420 586780072 528205610 90375568 284370938 591181673 947011813 173364064 276287475 562848498 353169566 965935359 934523977 202824281 497573039 683143371 516613867 291395824 58807004 1973979 636380088 284482349 954448132 754100621 682972398 904236480 12306131 472271986 750662787 119242234 985333666 159248241 413300293 198417348 251374079 657975229 787121450 195295723 214387701 25152680 833248813 496624569 310538784 715985665 80049955 666530106 659466050 444534636 136890240 247701762 350517850 64777268 280923563 963242595 688526375 930206672 18990989 494073608 960440102 943886991 140647356 204970698 719910722 390751505 872944858 482351226 653526953 602557250 72872494 103563423 284288234 789648438 334930011 703884524 793906405 496209515 338627310 747278517 42358102 445759619 98873485 903983292 121265239 753244390 876791884 784900369 500326279 690147626 610454859 238975455 152129841 201192181 306794583 97373043 920371606 428278950 233931370 656603354 214973466 199832932 945853806 707879150 213179008 911423303 269026526 736929029 91769927 394005369 91546750 797042608 778017495 202030107 963201263 122672117 291404179 621951246 671653456 425525300 106148893 900640067 159793814 599189155 66226683 922994446 650696239 811604805 917826704 216586761 884231565 28947005 602671340 207514530 672162963 758181362 377282044 176169299 328522917 193067681 662529073 168187243 153170623 290496980 530665246 764091002 821370852 563977822 167926772 181244306 300529245 673251604 409504501 489455832 732190368 985841543 973154254 493906644 211709142 278009829 975192356 285098906 859406632 616620561 126186844 361418732 162055392 645893887 483621596 230304796 7477372 277999616 925722329 832749903 107374556 929506788 72282153 709438657 935611437 847531066 65992039 108921711 369784759 431310097 891715633 555391980 997519190 601664218 886238444 571611004 813269193 605483251 469863364 796804174 208173816 732826682 735988974 668600152 434136575 616684397 622771759 289674626 324948531 925226961 266333324 781142373 461212761 173985075 756173029 55329669 925238101 274470615 393122665 613304469 286968 790955520 737743230 289284280 625200572 802251859 511677635 817548185 229086446 14709462 343283760 348989501 705454278 356112927 82614623 481817129 512387922 261098989 568091780 983761897 894913207 576165654 742360668 784093089 414796233 311864882 898536373 214502306 79166286 496095260 788914054 823512266 786306967 41084180 817616524 5497478 479522060 812744479 493680168 946612932 83206829 657385361 821341968 835704581 334154059 107525656 498320724 153194604 874994406 540590120 183171200 268506315 888384085 295795826 535009581 737861557 194336842 925793637 961382927 95977655 651268105 81263377 109474337 861550561 894702126 27897536 823934751 235765965 984344300 806616902 558647538 317697905 214154308 971009925 397914516 406636851 846278567 15551723 729710258 99003077 102795520 878946136 808415122 257018176 444844005 797015391 383883695 705923086 671618519 448038671 950697269 781272459 793643418 31345191 439108351 622139681 451725290 208019636 941783741 438029730 958009163 270158764 54954779 462098289 899625510 511455577 953959001 738675227 499690125 98499938 561081486 678224805 272193328 515112717 567186967 437936218 186198396 864489659 873846788 959977646 551877941 569933357 416674279 265779873 992314940 975224090 822841555 932077526 523053067 507770193 400976402 801893944 874515285 343097769 241559675 891035125 271715107 843244913 158880850 748876507 954160008 179953217 684031215 529371243 848054175 552547999 42125751 964523098 128886382 62668524 170376157 103521810 266801283 685474763 987924600 415318298 515129021 444261697 130370861 137826654 134291944 171759000 96072112 47661814 788861686 47487178 145043043 825836422 772868170 223474251 873087717 688915923 359995754 975547625 878912766 158435925 752210491 43025030 258129555 594714665 935215656 495531242 995818311 243551121 671479169 800877246 692102055 158506738 757502053 910917188 68903321 98405054 201872835 393227463 246928422 365752087 333060060 837372706 948276568 588731046 13263911 384594878 422010555 452650097 804925870 287527791 794886172 113423397 768538037 387502044 306514910 741697066 673051865 361763043 485915536 200624619 223378917 983016046 305157873 245234407 161444671 297479535 927367354 539373593 849100295 114639031 379409371 670342823 593764312 329329895 119730427 421821485 194533174 351602892 427400762 156986974 767628439 327679360 220763376 973834863 271715825 13095457 169172858 370392108 238544798 209447528 504438528 814806739 992114489 444840213 366985468 802330378 579904691 933257975 282331850 408504957 744945510 385810628 758868881 739635119 698431833 564454416 774145613 867269436 706517492 192801394 551250857 349539481 829014393 18297917 150824650 181313601 437931397 67471617 734926948 472552381 472443356 156647376 582276443 231825267 37771894 641623050 635271359 368155810 104248826 431104326 821331052 567495634 216883346 796835964 140561304 329826727 302812591 798858394 210888891 291036564 223101920 342369432 940822391 928262481 774709340 824410424 773731961 961879864 796474749 105932756 761297129 284234270 816318440 256689045 378770685 242916534 948272757 987836611 706221747 982928943 121704133 627182644 682925468 120699518 841436438 601601250 421929023 559489145 46314790 402041360 491331357 63180043 665910954 216874940 478410300 37022020 714175104 429407112 836332208 604652479 531191356 932559229 102735322 203161455 157980814 221479781 45164808 111464547 748290863 965229421 777401057 593659803 334192926 239926032 867588882 805515729 745987621 202843868 380069743 540547709 643591202 641545673 327996868 11544224 808615478 21492744 888874933 921956360 266084067 57326636 869282477 885601430 993495078 572266420 36719484 490681745 751445687 314965625 902427951 836322494 435568574 905374697 718971105 968685094 292355206 234095907 299473542 500734618 101482132 558886674 651529270 487774303 336181759 160004851 762610468 441818391 83400724 402080896 95473447 568740879 65018989 306720701 182219641 980651751 23304512 360190593 209033860 521531134 338206881 632165877 364184168 478690342 740180253 794050951 405051220 168634068 228193290 380026412 392480975 405117199 906432467 691148135 253265853 778247901 928592978 401016635 430895358 650114685 694309514 487833485 135121823 238334848 827857299 538010488 31658213 606844637 689941754 242658247 928608802 546187525 625524105 272518228 597457284 844462268 911361168 38271866 711512941 436300500 963197971 973646804 630763698 293946312 851548292 95324638 993003953 511197496 298804969 933896275 888776519 323004247 876478403 327611361 753457573 429440781 396361462 754072153 936730362 895554381 459253368 886052285 746612319 122820470 39373425 225129123 432554912 809897719 506812528 859127048 548881596 103138386 647597621 890912587 617224197 412093778 744913659 247725474 860551848 395323105 980695946 803293211 154710905 766813291 989964737 253870401 390977157 796831738 538351149 718688617 273112332 663299277 429746990 946241262 926466249 807194849 232036407 871956775 467151874 250522665 841069283 481060648 889420177 105831932 938616913 763490960 220957415 335042477 90710591 796395333 340841601 151267855 515058427 254226384 91084730 698703060 532875792 405395718 612149701 343565556 873137871 143755526 583792544 37812834 482120257 574584990 809135712 952046798 286686702 201732036 150121693 953785917 239741454 175788578 699440920 384289628 736058063 709425213 786345150 834256408 926419504 672558216 922667478 859600800 37636271 699597874 530455351 302439365 260910698 875882940 892505370 825975498 170248006 850212276 77723001 608372640 113519481 861035349 983157960 648306178 499978998 640751151 86155334 423799824 387988229 775417870 776047922 730654015 850182359 201766880 73920106 683885139 694994771 354031126 577424346 20908190 912371957 198616951 179743397 775461989 813691873 128214801 176848522 74018029 571725477 218639595 783606934 33317905 147806576 159615237 803743966 763296878 442535484 859317580 634275800 916724303 619823330 682798991 116031976 599954363 502647952 740457377 506716344 466220269 784985909 274565421 805638250 54269293 359666084 537845463 830929433 782442367 820863257 672305955 36634259 291084493 225389752 7927299 284237788 207012856 784725814 972113358 345594173 896640425 176549223 192697660 229158155 833898724 293015146 11430598 993320736 682846653 463274047 351845472 385085922 433808509 409376578 565114028 762996765 24811717 895969671 265992843 412012978 256963591 183764691 606240397 487944968 942066856 72048100 750803126 365287099 102455081 518552390 860383712 376065584 331820656 218084966 753574927 155813977 326767672 691326118 900377817 313969680 872937177 559552956 532799140 101222108 4289148 724062020 297117495 763220671 306690030 488465313 70339569 165815008 770298507 753985186 694182443 43388925 930168573 901586989 322938893 478873666 583479388 170762522 242300571 536291492 43184964 533650527 443890922 61069835 95960993 502598120 2137212 163163873 347652159 699604864 1553349 522302619 618208159 361168844 344683307 346293692 246564238 933445494 710714135 28944578 268023404 361510700 242225982 254243217 576444662 807280155 638438081 457490548 303571631 34675899 339716994 104931616 808768433 767523527 199510879 343475390 861805020 32562487 879446491 621514594 196849707 991445007 727580113 299214085 933858234 384031198 961233608 669645409 233641875 221010872 917748349 394451169 488353000 328606609 151715866 582070037 310382564 650095665 844783214 316296948 564940042 908188295 522462150 227694722 266524712 301538248 436881036 60326927 674701217 971529414 137519850 492129540 932693055 451498176 323200517 462250870 739264896 541910265 576312226 524281196 562758754 671343274 801366630 500134416 656706642 538133431 753691464 784782131 378596715 610040021 606928898 520983138 461816001 810016069 951968088 578750485 424411942 786626473 737222901 545380165 130317904 278857999 572397720 908261336 421270533 85589444 323569388 279915270 425831138 779827312 367270228 682120229 527711756 472807359 449763496 550641982 829726691 174864717 395040809 988655599 888260608 72473827 575563508 983693250 791378502 49929805 45748860 876577874 114873148 492913427 291245463 401387096 436795755 48760173 732118051 990494594 64503844 22376199 179201625 381750174 328715855 587625811 607559754 319856395 183177440 834911910 788604626 973677059 427860586 649933219 382726901 437788913 763811178 295518704 28524601 907104641 437680795 554417313 201244600 571593647 731593007 123239797 173541392 131009996 710886195 242755111 110223827 365293712 127470329 226360620 78014995 766012008 589822549 452170365 164539603 408429351 308439777 117850776 943829228 229568309 253445482 979166441 140626019 669182686 60237610 373294410 704225131 553895528 183029523 711603993 275937201 341277402 992427793 10328777 15343925 916781599 772146275 898475015 103454423 748416797 611356467 21407957 766053927 239175332 830112764 643930715 4663343 954421401 36696177 533708609 741603842 424479537 886794822 692690536 482815777 558037017 252615944 921737107 175430853 35232203 779915926 593488832 496465741 615396392 845369265 559432431 703291314 493242560 772712311 108424763 17879971 560317316 219760416 933002948 764530174 919267722 903178614 188042851 273972852 68363979 126806349 422615024 897716041 271060695 671081169 926084825 256138800 58597938 496491480 921443294 466115429 626309424 138199049 410453893 391826083 678219566 140039866 622249791 741104768 757681092 542225816 203317254 311285083 211133593 391954478 693102632 96868977 212571547 975358827 455430895 981495513 249482165 889821027 11810420 79263587 475545274 90070133 13954598 867643243 741036247 941580693 139817323 772249919 278823339 866677783 428560967 813517417 492879733 376817543 850513252 986854299 787393876 412988239 458999693 268573431 257005408 507770610 186704716 305621212 184246059 715282901 212216117 782003709 558892202 236541705 385802970 261942021 386002129 920083099 439977128 420335578 283276751 158626795 884448703 857182714 374125393 817204687 58697671 221522740 790404758 220389372 386991140 442853879 610901816 493678571 934272321 760883647 461021458 86499245 480332630 609019712 299411997 869220967 178266214 210847897 393490861 719466690 287091398 933246728 508537220 319361532 652997758 916387170 189790286 10018155 811301423 338653525 929138530 514746635 882075079 301148048 588935485 274644753 87476881 530017631 95403796 625354731 97900805 800798880 265761512 16769098 106385727 321548581 884007613 253577059 237630483 780476294 903390254 195721661 309395693 4959828 442974986 494210942 963887840 274845618 785540602 628554427 607264150 526039188 383448857 592835852 243688492 163636650 370387667 640845575 769628947 451917212 861117337 436711912 331508816 308917223 773617969 180775072 651719896 234724515 83155038 982835133 182916476 979562487 762610212 759637284 711040749 671185408 363550635 855778776 399928375 884262821 810305210 178426301 851404642 796771357 648144846 721373360 800320222 549334015 103504514 483632246 889515440 208455764 43007407 738711605 69903716 835136761 934754092 64288358 95597186 718111788 660910821 400983342 732660101 895668801 135027734 353887249 110417810 912272881 976528546 83878479 545601666 576134248 482392653 113529015 962958665 669565136 264356492 322953156 551247583 539931841 265257767 54099014 742688974 598736861 871779174 642460422 504365917 86932562 955027194 861424563 521325159 858648439 375601623 569233513 694516237 205575141 720931826 724366208 440129326 452387075 860592236 475509106 158811212 578779503 65373757 184805668 37292545 724827892 879175510 806437973 459162663 189938696 176317568 897462817 96839382 233427325 601181600 701868283 627278115 923549584 13801579 938964143 669103039 469003789 609562267 606679186 170582490 986964973 380039113 420887676 347357032 291435903 915396835 753749885 91330306 278580066 74688080 118125462 435702736 306565086 103286113 844420434 620678639 211903801 100614814 172586436 355917944 88249044 230668267 470543355 979795663 453704300 142338969 210406094 157519358 758570805 382736459 634613667 908655089 939731242 730670656 12693615 603134648 23862511 978123234 627607634 314936866 892339613 976616752 332657738 125462377 418340 259912725 577501117 614528662 426297382 167972007 359621847 167031891 90100779 194407954 729541933 649027188 956674409 363081337 575569327 600228340 407628193 719099762 739756480 724479164 634120897 932026578 887249284 278547425 746454845 927598554 137959804 679259601 280818989 484767337 390700081 639357410 57905587 589384022 775114852 756653125 915586425 426749102 588233983 255936217 369465092 811854246 14513372 248401964 898032684 837160262 510520781 223340671 66837401 715820265 19696425 746779556 396956026 160040792 570704139 966360200 882731570 80196613 236912273 74956287 744868324 188303280 89414050 600925595 673683548 22070829 690674060 307150070 799881744 671294413 394480762 76472653 208840760 237774758 500317989 767272678 336879578 208026251 530627007 963598022 773218792 813674396 332027332 972897054 707626518 878852599 451113668 618719829 374456371 119149823 479255796 38423076 496696275 202048955 521325933 399366804 662605137 798887754 616000626 113610112 930491486 543333135 539058218 251981545 671933048 493940605 995587644 835043216 419048836 68497665 886279899 49709069 72190153 878423962 343548280 287194190 403916152 923102902 886423964 395746287 462112425 710016864 100468226 253280187 261562454 218280556 523035417 506391100 92920974 933919812 309404770 544796282 840285957 146906664 965677186 506292600 881555802 754745119 361027772 389811317 465451058 619203077 748713196 467886905 426778608 635699685 631347359 813935033 928259738 330536865 524747061 254464151 665936822 664078795 447162306 363831685 818773494 584389192 270539753 454309626 573359078 258296398 530797371 27506885 103689891 735662272 938179203 301573510 230365885 207743966 839798453 523312229 881656479 7383252 904621521 418293394 945228739 117166040 324124000 31722365 64329899 501704091 74378181 917246703 85768269 438015738 486191069 950777640 451001128 361091951 947265122 936733081 929993767 768278791 909713227 585392650 156978621 933487902 861557913 457598017 200030603 460666608 15745747 181837043 919585677 786188738 653906225 227242517 565355706 875646231 311910782 746468085 161228621 141996703 378076311 841981839 696464508 597239795 32776890 869590565 786723475 906926731 762586592 856098468 84685112 944170898 347547957 227338685 534479007 297861262 681730580 951984152 336623539 21336584 371482947 19042057 984869989 861287513 400206470 852913415 943862803 93148988 613246788 555120842 146632740 41710418 536291387 309018300 106670566 708265221 765613387 825916239 792531520 784517997 956569229 356773719 406635369 922008773 732547177 644099893 451981944 30581572 348012542 283790744 758798434 117221650 642669624 22415146 787774232 790485291 916952296 897559771 773820516 760246544 196344139 439098720 926514718 349377734 807368255 283258836 41147088 314567931 432904067 263437923 616156220 767659232 66793115 401869165 917733730 758359710 674548121 227959546 756374563 168487542 171050709 52405705 346023680 679460305 779894293 867665454 805121244 898285781 423795352 407953818 409415757 419600430 357514308 235825171 128123486 583975943 388141516 68176351 609984494 135055622 165032416 955261592 87412221 539809739 562186353 227205034 296410904 732845363 941229955 947551781 989875010 300922240 885326891 888759120 460419758 683567315 326159670 655022031 99360162 633766428 420853248 42170126 182268826 69488760 486314689 28217176 130414838 571301103 328557282 188135546 125983991 687446324 523483263 367220612 781680036 406302940 795600978 921006296 534584181 184896779 905813661 966759459 213802936 357139868 35759286 959330726 600888718 439694323 314523087 359519633 338190012 636157222 472686949 416893522 433969595 416691848 858210143 502181029 889086484 189648236 77425430 562350758 121321301 820443123 554757573 190249745 245611686 549722655 173993394 69940525 568446717 76578418 62276897 308232827 746101410 286813374 536036458 107349268 501379426 40506053 326825347 879599382 304593553 539256375 841949552 816684217 56871068 251864905 125400819 133802612 683195063 339487287 191432380 833415263 375623505 188811948 128853409 96907135 923502806 814010954 548595330 789371347 974865649 963087534 680742848 225613446 414577328 959664102 858833234 868354348 870794356 130383314 869721368 352059557 90525216 673639377 125174375 595300032 394327339 112978625 845059624 243416336 752872457 640083813 583594710 767716008 440949904 997242610 677067940 120702010 441213449 249473836 681338590 736090607 864743008 399234614 42380200 246608190 484885571 738057482 781419366 247245753 916250640 165240362 893634388 421594390 526213684 264536153 351536550 500362989 449157561 209245331 391203772 501208217 633759819 830915193 74287293 5979551 452601143 150060976 69840501 89209089 907894776 503232418 597379415 982784007 968433472 620015664 782415722 536326512 722764450 346453604 355120298 332121976 796121594 185377944 757782633 11825239 411807667 709977538 291678365 708305814 375566022 90628766 299751260 565124589 919075921 994389 389190836 596131485 211043136 364689255 890386593 431243805 170041042 934296249 180029314 651061997 740532770 524947104 851362091 196124999 637861460 286142913 502959813 967646424 939987988 720722839 494437071 439352799 731307882 926784132 520960188 169994884 841783474 335758791 166477374 630763700 817497934 402506569 314835350 956316678 988877861 523528359 322850717 270005894 152338027 498607319 603814907 737126303 731103626 717252999 864782662 266085557 268664470 530141456 101638205 737723297 733832728 159305641 610036471 801883245 355172787 819600578 135718781 961513048 849452878 938412233 9842023 303862226 889594749 368799303 134566437 245382442 944565069 120199730 196996172 870043060 560912692 74099697 611880324 948625168 357335458 581023735 184215840 301041209 837917319 213400326 528914223 542062339 779782786 117853733 753995133 805839836 396121710 456821827 836790080 897858558 764312122 112784921 234354027 102730582 328605784 500687350 778567319 950599899 266544191 465613101 144923077 327148493 505703113 487927496 664308868 35564842 693573264 517799647 765088665 445990740 547770596 60258140 41602179 527844184 590520741 878672167 699810659 993918678 680555787 452839075 836606463 884691073 29891261 962208966 912497438 726298363 782144563 926284587 251346313 104062894 123718096 327066413 864900996 236729075 987049516 287715292 33608057 129532375 262860537 475107571 903871949 118183138 449559627 325166374 743220819 23422522 388464193 299526926 926745872 705917541 126124589 85617258 751868270 589766718 464983400 96064701 130910007 840685452 256999996 635033854 372374822 702510322 44937484 235862939 570015221 701530879 845014761 490806138 206344213 576873879 436293669 188228932 749778440 569542156 801193365 268057287 105942597 738998188 556792538 689291531 780194775 242377181 911757223 452547439 411478878 524408752 380944569 648284039 318289591 484751429 708874200 482305051 928457068 796234843 697636572 588805412 386938000 349329225 768466426 645521304 23022841 205253567 478499664 213511978 30927363 738283416 242772936 385656879 539775015 106582117 770697120 454970519 342388062 140107848 386075408 183442231 134361972 109819597 148604639 598687430 922158608 417088840 36141542 511179852 296012284 76731697 177132620 180072079 307471357 706835881 685094488 53259762 639222061 671947254 66106255 440975255 511523370 502140789 77492521 999649328 114870157 812437789 41652217 361857290 513075517 176652681 789397067 87746237 169848683 643145223 704717417 966666773 813744780 249390767 19622423 614585243 900783434 986529333 54916867 655324630 35075264 246481190 925161507 159911281 124844585 628470157 870794261 985094269 812532155 714469119 989110397 551743512 136257559 236029858 955582747 808685032 619199123 214240108 984559111 335085874 823129115 135635206 239892278 908298931 879125953 252594175 680027576 628513298 840775792 379916487 852391402 545999051 762767953 188706454 933864311 660978315 45324117 957988752 46831530 854827982 633776619 75216824 362116954 596890488 724282537 473357736 594164578 785258751 364716590 96030941 801202285 329691641 39141287 173580160 611891910 169098902 246815087 17791230 870241268 324260028 768065644 116563496 117432813 95729663 17609739 911099310 641496481 752737296 1344135 999933345 187435517 608947002 999277825 398199462 952150030 488216535 417334578 491604309 249340991 705267769 626452899 387696880 993558747 465398572 95051464 441592813 445059627 832690857 296698059 268511651 797584606 234995632 308467957 756546679 930731910 159888997 146319144 94830646 808553525 407718707 449989378 629614822 730159722 290167091 885385582 638761275 960369693 960945967 872430965 236254176 407045423 718317655 602228688 633576095 101911926 259141049 622139637 416563317 214597217 576243421 160658372 907310632 998369836 307769529 21516618 487975884 621951060 181613174 980444665 447444317 813108895 879793507 524991794 186543619 906064118 401977804 497466258 708956753 844832796 78101959 338771572 921654741 8754144 910839131 502852215 381042050 883909703 129816881 390346971 229629450 861585728 682867041 706003841 39300098 752197420 359272257 441599799 459008424 759284128 867546606 154470275 858317463 274754775 669873999 646339806 763433504 124841154 692029604 186488152 617761102 264350908 264840354 777081425 523174767 644200848 849695039 748767620 15865333 489386977 993476748 206227980 264678408 70725537 571513433 709085045 343436846 423886070 582009696 659391078 305468820 416082410 934412899 10579895 301808424 841992558 460716551 465427345 967351113 697659084 856931224 231644255 257902078 742719092 919873691 879311356 732260113 812689666 552225021 892215448 845730520 335977435 123546912 871645090 492503784 937763825 613884439 550644209 13611844 215524700 769529670 483704845 982700624 520806484 955929772 609298508 811484910 167436814 181313223 272471095 186964377 551970321 298806975 892543294 695420628 255146299 404767521 737975745 147997836 55064564 361055600 745304019 534299764 666573032 665346007 890920373 258739902 22799603 751779587 737051272 289073431 897838757 280919489 614237466 961674675 607299119 734135261 859936372 843309901 389768975 783740782 812484095 154175024 52905443 649183456 228136160 509821216 233452736 337808486 923211426 832135320 157905632 226765902 706094840 416979818 561377240 121706329 693737070 728593636 313573763 957312385 690173406 392604237 486038136 209383983 679862645 413991899 134974638 953985147 142574881 449419303 199918140 605938141 517546358 275342735 367063640 486607857 974379439 32135733 877013843 413158241 71566347 363359706 36814907 399891976 202448056 225112242 468749814 74097967 552516464 794859991 458128521 449365011 432193770 607154164 28553760 130194071 524858065 25621205 827201699 23449966 656106408 22046847 762352604 766093614 578395299 748606997 175757620 715959781 485357941 958481782 941963558 992866586 940186769 2837643 316955536 934268747 159964338 332901196 823625171 829923587 987425496 4108058 83681929 306631218 803999250 155892816 170507908 349384972 582068677 68793938 984921013 176404442 703419462 760138784 295212622 140813532 999634291 634314825 991489982 185195719 745306388 256161610 404456196 137123924 834606534 977801132 892558310 278813927 129227783 659168527 976321809 308441128 941807196 118504012 130837092 679864414 392751800 984913586 891437503 863355593 784534151 926891585 387669514 496885715 11633336 769048036 855305850 331234339 430555152 685268845 491292616 142778024 559513681 167042457 107503158 587924546 90696426 839305151 559792393 562091353 527516649 841102501 728934609 245992469 834061052 804871876 477831756 615107220 753866753 646510957 764887210 715981397 195290122 75836022 160493862 360726870 168184699 536233103 571624155 681052859 138945650 791741624 790463564 902936105 867177278 699765723 875396656 921124902 599831068 601254306 585457546 967975609 467768639 930029587 90827411 58198941 115350447 931152275 860970481 801905114 660421855 778103785 193456351 148087023 155372625 209388654 636733529 439756155 452050668 69861639 633993938 418900680 511029285 632052621 737240606 360452869 726526273 45835881 36929319 461076408 486019878 92788912 346826347 136278465 300416065 354499437 963804625 584867918 492089541 686009897 877619712 172988637 761615175 941482092 245564690 386456726 466193379 119473153 661368844 984741770 576587695 871951347 74837429 550696104 524019013 17337678 243254997 714143858 491913651 798659886 40494017 376523845 941320451 109442807 460758695 230102162 634272917 699309842 871744037 601814370 357241479 467478787 814688069 77979839 748359656 473164633 143978986 12532215 192276550 262541595 246692056 683720340 470586981 72820081 214370226 532683850 328395337 73929486 597892987 335828888 724454206 515553206 781133748 773685441 154483036 189484479 696992434 253755723 325934610 346774858 340452594 467503529 750120871 29792521 448410370 597362540 40871870 345138890 781875898 172390376 424886578 975765629 268337471 477019634 582752040 224218080 500436191 898099398 848035732 309863837 126621100 280962440 796139894 380765855 121041632 407018384 525552310 643147790 236046307 344878258 302337047 749696488 324875603 553436607 44634016 690872556 932139647 105954500 444564685 827610752 775430656 803808593 114422663 220724378 58903649 904147906 270086131 55565877 751159927 591613648 955073479 810882919 288223160 104194399 718252450 802294514 334248007 587346040 948728178 73184386 59419998 93922077 300416563 666049262 726613627 475384022 853728704 211690384 552474835 457925780 558767975 575863259 453199395 323010519 662713793 630668950 694580874 492085422 380227035 411999108 279160568 491977587 905046164 139008707 379282318 533776444 754340744 726599112 531339186 897449777 800112755 814071609 363949379 712200170 424835208 445393762 163342177 769423942 428160556 96892972 709285210 775288924 600028557 103751993 971041701 524011335 764283275 834701229 384197478 784869188 508091302 153118556 512487162 709801083 997590567 738005323 282480871 650726955 620434406 191508442 546420232 74116143 106984749 923261795 298098486 941818045 303016238 869426059 310511886 701471114 502252551 144883887 63522530 502416066 4191589 799493510 781400249 845095433 359040806 10886962 654975223 907809340 501623388 170848475 379702571 652174490 479472652 85429912 872076846 440801002 377369118 892375004 184598574 127387650 787497259 323833370 427690691 324172880 642851763 346060710 406615475 226098109 124291302 506201329 681227700 292006542 897824695 131077155 484007312 419109031 691915041 27985959 10320291 548364580 506697119 444235727 162620703 243635954 54950601 7899489 184975604 364058759 892016806 997830538 372620403 15763451 891607221 563287511 987484315 235793205 967627558 892188352 86267525 477396829 399447596 192175619 121288267 790745837 484106804 263253221 338078905 271290756 699715370 170629947 756665961 462214880 916843218 214453053 892962980 704238932 234147736 408825461 906390785 929227316 454184026 64653516 83653437 25611596 876119157 829996377 195820822 490748544 138293004 555415811 206744214 192933625 401733774 513262102 701983335 68153462 269234808 636089986 906217863 435387476 736246096 580535385 143301320 839760534 974518624 355598771 976487322 581296592 699280402 588335544 927690110 945440755 983219314 307272124 287409563 551081593 732750069 143751133 575450795 135595507 476254128 720978353 991237815 904012918 273704363 90256059 960862438 73907379 703034189 291972954 201678170 608557338 652565440 344288476 767144058 990559359 686419092 638757458 885413079 326616674 730738931 240495479 241147332 317970940 678430101 53917839 684069870 308236699 596770793 677892913 155795533 663235240 308737592 357477349 545580950 532970062 859748957 108933264 415996245 637221958 443767439 517325383 806594444 633823288 728581192 362441493 664192239 164676983 902439923 879658657 86098366 735823964 42975896 41663392 89030092 155371812 989907767 132899404 384281260 411826466 20104163 498215929 637359485 83684540 347387676 527332066 844021718 705332468 64423213 12511234 74808855 708282068 223419405 566546622 306946362 80128051 198858139 204214571 268463848 472431694 66642242 554873512 524004750 382114159 319059385 241359396 142834559 210448614 347911245 113108579 343229688 571978756 110815933 854196683 914916407 332135663 977842832 701396239 660415883 808316123 421578523 918479704 31533193 917419341 454404444 852574835 315999130 225848189 39822966 246728693 101658788 522673666 732183629 950108988 810785831 879795052 83298125 750759680 896884833 156079842 35848150 9014883 958326211 419812960 85768936 178243829 165448486 359275372 188977977 292578558 54671469 789118416 435547365 423379011 380340307 406768300 269034517 387375477 47209644 59671221 813211153 415982583 119326205 617303078 706169676 327065091 842515244 190801472 114479165 447587073 430482902 943073987 61746425 589523346 502584904 967502052 822748250 521308576 11280925 472133766 118236286 386524605 863049587 355138977 389250372 178040303 149186572 56953050 434517081 818679249 922257021 33712819 177889640 322641524 372830042 129638881 253152028 970755770 496158119 593028099 306267974 463231848 525857015 402196660 918482674 707506370 472467381 789983194 724337173 887534898 590277880 575179148 416081329 499340077 52787974 514130149 103104484 817021238 588647857 152402376 829403994 651602619 423642987 207573123 209139188 243702948 406535266 153786819 776333469 964667537 688254761 670112210 712230656 942888836 952879638 33521196 499179172 542221677 841272511 477195871 140482989 501838976 417667569 225594431 426105842 161260493 553180933 791137629 73859142 368613265 175327298 176117001 830646522 8435698 145399472 327781839 407206282 910052081 259365235 24013017 661392749 600874777 339658065 278754724 114206817 22746067 670987262 692091791 503695073 502438661 455761065 97527719 879976535 428883337 285711289 496698672 221315286 233243465 118896136 265163523 498373855 944081035 208089746 387227160 91594405 331900279 589113007 770099434 538107785 601646991 841513013 246524673 537688315 737813768 191286703 517840056 795732581 26270901 718097275 147862554 990467401 264500476 418032058 251883533 494604292 725746965 940692342 811458874 965198184 508145046 615895029 18734427 263806880 495765522 904199953 125197400 606854990 274858206 171913888 371454172 531454994 322611712 235535716 847384659 868005989 77380190 524805149 249379083 174290250 559176313 497298570 823761461 517378133 457774767 202131773 594304424 170734311 505053310 476454823 192713151 963559779 979955600 809102201 513603897 249139213 269428181 521617785 445519994 778455450 828165849 986658050 781634828 753143582 434607632 701786641 62432317 956885878 33926546 875897987 470193825 313169504 770075232 294051807 544662806 696918653 13679322 190962314 889824520 643237516 321834364 31810289 939270329 414727095 461443561 683607756 164923352 97315743 814750495 315863114 303135907 90224179 736301735 894029519 491334004 804627904 508258145 230554620 867942748 793100200 292465221 281149359 854908344 657268504 231390402 43820800 118534877 868218912 566708472 116373930 585669902 121857638 375752735 98032621 373025861 206239650 709487004 245057374 256748767 635627237 51957504 543641599 83283954 82736885 752107507 188038996 64071161 668530230 822599845 436784288 905522074 882400549 710776202 832608377 71573386 76730727 663021515 759926551 268582020 711111008 756712489 497259233 870091631 171950180 291510828 753616036 172530379 846846745 271566281 521829066 803157647 372253148 862811620 53570413 17702988 98445956 925860054 473856332 49553005 850480051 22494705 67149537 858790316 79148663 43295490 408721513 40941910 703177758 637900179 43644086 868585107 371994346 344451036 613513938 148887471 526954707 48852779 300915902 780558692 207087971 802898498 969561363 22563095 698346106 649611313 694192290 252975844 151801579 891846135 588279260 962497447 956433543 274218396 539896834 522080029 839937784 448702599 560116506 33966267 243173453 769531227 382860562 798405548 718117953 37745679 691941484 31340533 960294263 118841428 918633521 247803117 909528609 634382091 123035264 771777946 104398352 128383666 656914674 718909447 531311042 325240309 519389013 402803639 228880361 725379448 470652891 427624745 220458672 950217652 479459026 80673844 69525905 471188769 159181755 954172434 325900521 60309009 885944390 141501425 505355247 89598898 938094688 668106142 585583605 578048808 685871809 861849558 86942429 490274350 719456767 733350766 509971609 695027519 485605226 767610810 259414449 324794764 659714210 902906155 811740051 350497825 834324644 957369551 711321743 585502891 522563849 110368346 514290186 275661971 331558248 604443860 640071427 221735863 363886611 814943483 971015856 774792305 32847441 17457158 263802624 96070636 503934113 951682991 560890651 208168485 337007363 547533392 108367221 264986866 951614577 214139502 453212403 929397158 14003206 96696261 375979629 293918816 714649898 289395581 499607020 746584538 241808289 739825481 394253203 170312820 325910689 103574679 236815800 580161158 297859070 414363670 326631971 274147270 815147346 559391063 827370870 577421900 725708360 176227731 513693441 479431878 936436810 20982206 779269966 642565285 152877290 205041516 121876662 375507751 100734511 96259910 278311074 769362901 432658068 726466349 27903680 60388605 43778128 549133701 476201930 131653804 361360732 298621888 667188001 812090021 402397574 505645085 559694335 615798457 203729984 308588197 47890879 845399759 596103403 389236535 449986353 99418255 636048571 197650946 406577480 600295181 459618739 495064428 352391048 539380711 964837016 218695053 614410449 219314810 789915303 338499967 134334175 682716107 7960950 640928013 43969938 590945795 954662848 461746648 311942313 140874025 258283151 958928621 945537906 971697844 958448735 999689992 93700740 15289312 931661746 740532728 337106161 950060550 583941639 945504054 315265123 179493834 283992792 620627957 968659419 381937103 38861583 180512566 898586524 115878984 130506151 580941863 489367970 745248290 479709715 193699660 265546769 161095139 950597006 147122673 111067301 276076679 286098946 922720687 13981611 55450 773316511 416134132 649116840 965526093 475745056 569715521 80162914 560262652 756789661 226844735 397188852 74942330 916131571 294880747 661059466 739323242 274101147 802454322 737156434 808372688 492536141 606655556 789774938 884394785 322196950 44883574 832298932 92025441 338385944 433151469 35287129 236021729 428139254 857307289 56834649 908592159 848095035 654837896 968387692 494971513 496902280 650129403 424026918 518798055 218212693 136465815 363394662 411697122 778941213 969385303 819595521 76307815 622145560 583268302 696975436 654880030 205009407 361880312 616733716 368192942 290573922 630100517 269967630 759995463 769078585 937210849 764749026 958798645 661926305 482773582 535643155 878900682 303072787 555110452 419897540 288692559 341498469 376724233 509391716 690625467 113809691 169576399 203407834 672846661 731010830 82335654 285795113 209126313 356233113 62684483 717371118 389489199 992307535 284361443 724792079 394941673 865726340 828217976 804166012 389943493 683541892 619360628 877676509 9032485 745058895 836828109 337194668 639588204 327009696 541363576 528895788 111904959 883648076 62689030 68504451 468969673 703807373 302541846 108714675 121066032 254018740 367767454 154461332 230284355 544601997 331543531 282063147 585396348 141059384 627758311 460292268 174327358 933871042 820521036 180061630 705766458 279049589 555782573 434093770 704831712 62651201 838005599 36748675 384879863 118745271 355844222 248109850 584766480 375903484 128026491 692557306 469847607 29847891 712571902 791881238 629042010 160900151 347708918 356012567 572749280 275044994 19625024 128683923 23853350 599945861 60078091 921965958 875640516 286396237 413655887 473400983 52518314 844922540 652489505 73180479 786212825 188834212 589382881 256072181 960255817 771661935 51344371 912572297 259547099 384124313 441573707 342330387 662159535 951215088 853021631 601746277 465969462 736243082 363284624 843154422 422628102 478587213 345462816 504524535 479190951 143961709 378792725 134197212 501734310 360946165 976619205 817304655 864139603 116678285 626212113 417333913 920278610 795449949 496358679 926989566 59493448 112303083 743062459 583833974 314279384 326895452 323843569 959247359 289981154 401445167 125760177 83515945 748101456 572181694 904379906 73037860 954844517 76899432 660311278 111293423 455667274 623348201 983949659 540723820 88440725 516857004 845309727 569982593 399338114 756385701 445420883 590944624 784577233 282291609 237843761 842562994 703598451 206106614 799754019 23635037 663929163 179330867 823007583 843497743 978668929 884580888 643733461 675811634 126255890 569675835 147968565 3311786 74985992 313805506 499174445 978862223 537785028 431331513 123552577 711861718 882975735 91339296 285333704 295421070 791797375 476635724 283056694 549527052 295191714 366408510 139776214 157066897 940599086 455535245 517448811 611488769 327952920 731929537 879135010 808522898 270300935 52829031 65440795 411647308 435744724 354176222 715133390 509021335 151750541 164354311 212356618 793303527 698415622 250513890 211919586 697178946 573154719 849276592 463779937 11878403 925026097 185267414 248414545 992720186 178893791 837982063 877085841 311413137 423003614 644592632 73355197 183890583 612006499 483469338 203340853 644647086 603869252 649765809 804061657 903315084 355560089 60390099 903740354 997240041 981720773 40935375 700271884 872633687 274940508 520972637 642066626 874186132 766309696 18639147 623598698 716254057 868933734 250210953 830212290 661011095 410010663 311795327 990947505 494696540 543803902 584293001 605413338 978116718 492640141 628534759 454607809 819876599 202445603 621408454 551213502 315493456 149718300 284591918 833541001 710982014 719530941 925968190 33101143 188483385 482351258 982722652 638886822 657173419 694301813 966230508 810614458 408279902 618106551 940109941 78047883 725660 139232982 420924671 866950897 44473624 854575030 287829018 175237779 445055882 555007883 462379410 882215390 983008326 275606318 201648812 670918213 633726333 542130 881249494 445531945 69177821 905100643 501100240 347843528 12548265 957723442 907873408 298004307 171523034 545308391 343729550 919216692 750407614 919559313 203788478 160208037 151579524 782788591 997943707 731117216 41600330 729580270 677600588 328148954 243613151 274346206 2494975 783544191 470232598 51922720 613876555 258627572 577502879 378453410 333285013 893580219 284853695 12223390 613836294 46405730 296516374 933756451 531856684 415045408 645716317 967594605 650968815 208061715 986257999 928675508 442918694 129764337 196963267 736220754 859088603 322687963 379823419 65111057 141353284 639109275 622535681 977815162 938370133 137385117 503133643 457765730 839684255 798233118 331409366 874228215 152564958 57319088 127865514 209655319 9267387 612061022 477071815 835661136 623725220 53374788 529535387 512849384 397130143 857557105 493022205 426279796 577863798 423437030 92367845 453019842 248705765 137730300 367549499 433643166 681439943 254359889 82516302 377429714 966200778 873389865 361965866 582302989 668797217 27487357 320414123 974548554 123167037 393115268 811767191 597759134 910411089 881529507 163258602 399435592 737664798 794758129 605336282 470475043 1132536 770995040 681217872 915216664 898050370 671538231 729926784 992557430 995357454 24987515 50986808 579623261 238787142 578166740 11383897 993004336 727642902 130506364 728086457 253314426 506962473 378214499 705409392 60363241 47904882 704508090 966500551 331785412 373257967 826992925 616292608 651929810 160268716 64121738 591244894 447872663 593396833 469468142 301905698 946233084 520954447 790741976 228915900 588103950 153300978 26095060 412752474 477462776 430807033 110426899 826909332 618644193 687918427 419564557 274077956 480842672 857949065 114413089 172210833 818853922 439929128 472405140 708263886 608499762 179454866 335314837 526272620 181176743 781166657 326758221 361858338 46301494 314638823 422526251 735973579 901523351 870002425 918778154 563798301 6701579 532760570 86636410 564212815 561319808 358385383 208923599 215626694 362572548 228121447 180736959 14734235 214980170 454704422 94171067 874721345 837532657 869230368 400703646 412106450 939338079 355427378 226182175 534021710 398938002 901172617 319043284 943225076 728650025 838148537 131222963 602105990 820361267 378205288 566996327 91833492 346179861 892969827 286274994 520895912 485133158 705354808 368840465 810359255 180407577 113357212 15415381 642364891 704678064 305471280 69825875 832393770 263507787 783409754 39333719 149769394 920824710 89360079 186224811 546701978 406622403 976343944 396090534 331992043 731299191 607393364 915695847 445699363 957595413 552035895 56823785 666914652 398106668 966553863 973073550 210682351 532531930 159133135 189273219 105600943 896465237 45908020 977070320 500273520 434814185 365410032 715391749 345539757 206432406 552454811 533952820 59391165 612225464 45398062 451584151 320181567 59696905 452548002 362729354 772296915 694211723 728715682 534965464 595255354 873520403 62260891 918119265 289348139 513264905 695853003 929905695 475598639 340720844 917562237 194762679 644284162 506319936 829847191 931801967 623157025 342064369 216627332 861196326 80679865 205109232 583044933 144856971 328023738 874891661 523709486 584169420 306273297 724730509 78360640 298831944 17695008 767250778 202254782 391867798 217937331 864070541 330958994 208690166 213699905 109317541 50788188 59493840 175939833 624971469 75645785 535509133 1475511 960465613 967994881 783906819 34853739 600248622 997119211 592152298 326310131 794420998 611116465 800233086 341143370 511115125 762501656 149983792 855407790 856624164 488727662 96790533 954325197 660535047 301394194 926183564 460660820 513951214 990519982 515645515 878473411 97326586 892184493 655975665 619045345 189127528 309421615 378947950 882770532 772944101 771711571 92182935 835868314 474061284 875885018 225246188 432980891 71986737 821505428 421987212 965182172 43536453 924654454 395897279 646727093 260325448 180878525 720967904 651081143 80989688 321393409 118071329 936942800 460858874 406274811 586335384 298084474 107866292 549837496 597401363 828356852 657762079 817251332 751774650 380827507 961950030 370323164 484447137 777492930 337443193 993587707 408590780 409486328 677995928 665015729 235704938 834233948 816950165 180372702 854740407 24072416 619741849 524179189 883508025 608620449 368667583 897987729 807585382 458520226 234723421 134322541 990767600 691324546 602939579 368144100 206089966 430695009 85615089 632052722 177351003 975314850 504107830 377587405 169191750 309110531 51150491 379234637 170138606 196027411 722237642 618389588 987412467 872405105 796287537 265678925 210532654 454974296 356983136 807666058 831672165 905587195 544932228 751984534 770149694 326435270 14665924 42205337 517625957 853508311 364884958 963404981 807595814 412840933 666023445 70189838 560928432 102222584 955114056 188343216 514636246 288626293 152116146 611815450 835737163 76955430 515557095 18449108 790961988 576637341 129588611 500394246 445292160 556977910 159445141 547562146 80286879 387760802 758183286 402910447 275481305 800913660 34237658 692112975 171154052 139801049 829546127 982235439 93054742 794175653 743021294 980832241 906469407 627490309 68788609 381445076 284710104 364102176 164380463 731003954 730889314 901406442 799823946 433926098 118242676 763825524 859122428 962071445 983367354 671606980 591879071 993268362 344486819 60009618 311503202 230991409 680063439 441492261 285366638 91141560 488085510 358111658 125207169 786274122 193099557 909652499 984648880 177420161 516343332 844233725 930367431 788433860 176004770 563141089 535015819 174554542 904674173 787599859 667814351 537208195 561117651 499424029 84458113 880120683 789947150 738864722 948355991 675503905 702855673 816175435 654782650 283951137 436941065 149780845 178271969 721355687 506187077 716060900 571595012 591414859 13124039 816441802 769634648 733155426 691916586 202749974 461340188 336355430 400539091 590253128 125581465 156638723 180092777 852391594 4223250 880898701 409307173 843960388 879905416 163319620 780532827 364903718 700531164 393326059 718979891 476236390 886581818 272111235 112270867 687044007 570549634 472462510 187287660 251139099 142327771 137527103 458105184 858384141 74151805 603950581 919386040 905393578 904819144 210851907 337577910 462966331 102922081 430587961 930264310 842741175 959072803 4118689 127025173 301327951 967900836 816636004 622119919 734631949 473858296 670295988 583751399 197808005 236724166 248547163 47747119 79370347 121194474 829860848 200952090 959837029 717019170 764130623 502089633 79895090 75474571 832247281 431843232 990478664 443239074 540802535 289645811 697078675 625051348 274029909 466334284 66577427 821150401 857099493 351360607 25883098 860381468 299734780 61145807 53751905 56911571 606912598 325464215 177703439 80595881 557089762 376988821 956608254 523402200 378589609 288613504 93455570 686515915 313751543 751944260 487710459 950704613 987540473 28234769 859032726 870435161 411007873 616774764 740002950 131155634 322922306 639227737 145582632 57779438 14402722 800577737 945230041 894754193 351659185 380110618 416017792 877596546 393791943 921270640 121787239 923880762 461137619 320744726 193439561 849796882 769517540 492245767 520257696 234144017 266284865 438701909 263933876 28506488 635484861 300689044 57947375 858114009 58576819 339648568 735042570 559815996 413433716 223459177 30593393 211026293 557243132 616975574 897021743 944647625 917622703 439863536 118537735 410709027 963496913 682155476 25338962 532020850 35496618 610617371 909769785 798386169 570798136 32291980 253167156 561219411 987320665 1533841 319570697 745848496 63137257 165826984 416196525 478889955 513996113 512571194 712313159 43361135 72675521 543038980 636305102 465261639 725803169 76573229 682156059 956548610 411270009 823364173 235451452 553692191 964904591 450386200 622207246 498782090 492397729 395996869 871893008 36228268 461436459 479828496 305113356 613804055 610441722 792764160 9798737 561465118 120873683 712260692 662899384 465589952 779112939 645616293 69939637 198173278 149532118 222728750 94091770 814471239 604820519 547648892 432585373 132160961 633374946 169673954 573169467 784021287 630561125 717987480 362732168 888931140 230080513 966852781 222591783 491889846 527744730 732697213 31806140 381373843 43846465 670482634 214879902 268196001 606019255 966617085 422337961 286732690 207179771 53081142 762523305 290317429 124865158 113224060 27086964 874602165 310474869 674596264 124397475 739759668 900071437 841578622 831042218 530207115 682710550 678261067 402437035 839951386 834865202 296878107 917321195 713359552 875260433 839448513 815182659 196189440 856209185 845039249 930317581 727053846 557703910 868199323 721827900 569792279 779131903 970781922 30433324 351248549 202095965 935240258 37148628 953189367 258778424 634954107 17479166 865696530 158190640 90361610 351838191 154444017 42066852 245636117 124026972 509737491 685206307 918531972 908444863 140891257 490309756 158685717 648276795 938778271 916311892 116975802 680245020 486025702 946515099 868857288 426302888 957081312 130863922 254358604 291100112 381730095 438734267 591325692 998033968 736515963 338216531 486420507 411743886 130010560 326334579 59881060 994545402 659534435 680164914 68948904 389542847 149110886 131538104 439097798 21744903 816507966 471208415 231283136 206467317 730001648 56930703 962510314 7255358 217402735 46242825 486459223 51497605 83151561 955111377 170262739 325101539 638055322 463902 18225350 563275511 753052375 502717168 991534703 491930866 796044890 495680703 371567051 316809162 144902541 644950965 125118138 549833270 322576844 71403802 917015882 746012569 952427204 708477294 59174802 621135132 833921083 894995674 72278133 777410024 794974083 181216392 835892562 6021261 868886953 745487954 186669600 103155098 657470158 921976794 557670467 992599023 742504411 132178136 810322231 826329116 326407569 754517757 495171032 865456707 147028661 142124776 150192864 91498835 953719926 831750464 923641598 712281684 97093297 786182400 472400291 707703478 850221938 923358195 710668372 356219058 984446574 651820424 263539326 153739497 968389124 403473182 829293863 363912112 312546618 916203034 729243733 865626608 496065141 76577422 231240716 889613454 98996041 572921871 968095320 879887128 178416498 859472909 581647036 477028639 877173455 899917221 231071609 382672552 929319856 563280148 761107194 693882976 944116359 549796011 887199228 104694009 575437360 92053733 588898059 218353279 720896557 59406449 371593798 563711961 880723310 770413683 339448766 900687192 547126040 38433312 430053512 529805448 288182183 370886157 943032492 907558406 961166013 522314114 427880989 721348967 587137303 867425735 825935754 997583652 913008890 297928118 366553911 520133964 830464145 631555020 10518246 869581814 244315010 474610560 760167259 728541329 548053678 976957834 735513834 442277522 847032790 727296278 477979239 371885826 761234648 204954894 338107486 583936309 958509796 424208022 237798935 807002083 463972465 756035335 615300427 816340984 534996765 235402537 129286611 69180469 949243323 899249558 969422184 351869870 772782330 329455289 404318524 541347185 147513466 818468838 824605469 260743093 591419499 891584813 873794388 215268559 213655948 712181890 376853028 913451309 144330315 354467150 317788820 679258412 896717857 907109770 665023625 899986012 778406900 344458994 255109796 170074750 675082616 162599798 846424090 654020309 482158689 616265297 569237564 116336306 92512319 789554073 101808303 787853141 873097886 573778845 842126797 651751742 910540999 636110936 982473233 95987337 958013739 392371128 206220302 366175880 720716723 57001035 900462310 500145814 633789169 157494674 529659725 520496773 569251569 84819880 424746398 649892375 663597644 928947086 295235831 694907233 556993317 547825805 225991764 784983900 42062218 377060911 720124282 890480831 962154983 896611268 670344133 494011115 93751091 210615795 198022846 355698413 227962098 805937490 911003991 126994520 928095489 734155750 494629779 489492214 603378540 756379893 680281927 515688825 112153566 932286390 865760515 278383608 378984275 351590655 324995919 394649910 504700347 572407277 798486234 634885016 361030488 861274400 283495532 946054173 235792581 731218716 128848173 322869204 727343908 913417715 844523797 228144670 463984908 493130491 376473174 274381749 938137200 149650845 254072604 695611431 525509981 2090430 405769866 900007286 410877291 392306342 976260526 245056258 886525546 253704414 822834652 459814241 462771183 993754520 678320833 892025589 688999230 226470091 482636815 935801757 988117753 817713170 556149283 419314214 594386323 484893980 585251159 853603664 538413458 885726882 977020821 149034071 261024834 733706670 652030218 326587814 378786571 949556067 517978766 798172620 275411054 644177344 42797697 615608171 114691064 2206031 78208102 845185364 264206820 634428408 812479011 912416810 746150652 447518768 107857595 473283678 285744274 482986939 868958497 256473106 40244022 123857778 143037844 13763340 346254000 347626340 23360897 145449843 554896849 967346824 767980250 745272234 730133876 405071928 626458856 545098893 313626547 546656791 801595343 292053798 714475912 697608746 739664530 303572963 670100315 244901658 750473052 484369174 928416644 997241689 646500476 950545421 135850689 589194690 345172462 690652461 682877188 271496617 945215564 680708820 640891655 764440024 968287252 946583200 718959542 488685968 746333056 508172330 971921759 842299304 258117951 858867575 551302245 593145551 295709228 658581959 472215235 682023029 481987620 403621364 793052335 220070374 205252768 65979849 530936647 607654275 84794968 347951594 663042888 443423881 149836459 444320455 239144782 923952538 188285467 40243690 327936819 194562639 950744629 818799857 82804671 770299681 815855408 151030310 467208867 653045476 669248841 892473759 439754505 505770120 71473971 709398951 205064414 658927393 634100452 837171594 538955154 267377743 480635268 737457432 619829220 803739471 254976578 200165501 940513142 210093417 85307345 330704292 440626010 474742913 75171644 863736893 270672328 234507724 494150703 215305874 410928822 302563780 811505882 792435576 62012417 900439390 121895315 240781329 536944290 221492160 86856527 383228941 335635515 103171000 404233198 421118727 909005286 561881325 496207226 617170921 372839154 67137489 513940335 490604246 633520595 365448129 291301841 41057667 960623217 89865224 504147219 672522069 296308403 41105288 437524697 273847866 74798899 798269621 180560274 794160194 561368413 639183563 178410189 22796111 602239545 361108881 906001970 263416649 362814093 116071980 574728362 387316500 166996223 665698075 842056375 28231112 915939608 349775933 976833243 473838921 253342666 733661118 807892709 777210624 667108647 510609523 155442787 835243772 696497346 967458894 149879880 652000289 447353637 820824353 172994967 523524389 647298045 858293334 420214404 951637977 469091977 348180146 323834731 743004751 351169930 433447848 967326713 211895743 954876887 72837507 381798074 627044416 794732875 614665254 410328731 403969985 792116805 858010685 577344769 226644862 591688885 711797379 708560247 884779819 535749857 296815533 281400033 583918605 910244031 504911132 123529531 433948941 210786057 75895161 776059026 320894092 487742539 394804631 970844325 589293464 821173504 236229782 971985945 28800155 661779313 554786170 30124288 656000497 519534317 183234325 576482215 652063845 594942242 802101471 846095334 147208498 15756698 159617190 458117151 132572167 735138517 901304915 990325491 626805916 720594116 421265044 392732698 483623820 679611188 431880909 889433128 471137678 411146722 410152821 678103958 683070475 426740644 176132560 88358138 828803028 524577918 923764536 502819555 976063575 728836650 899846898 872960362 546724361 768684221 459816211 505429026 66285271 36550352 930687451 73440742 754275817 435616172 82870816 814900994 944227728 102530543 141541073 131477792 672622092 952738563 873733676 950287627 143607767 647694321 208183717 534500364 759257576 616788637 85640638 132935739 697866290 61004002 414240670 710232174 850795946 283589872 800407229 89300461 86794506 733053667 913402621 179610036 997473240 758488303 903006114 951513206 801224417 287038277 347246028 795438407 778842924 118764826 72900745 396832252 394066714 669028165 270202792 336943901 567329648 885964924 950287993 263935281 258407535 299964658 333167345 453326351 545229150 396225582 500713019 687898271 674687674 347717495 401639723 501692222 552451786 689307559 599873193 702158520 433615874 67978667 101113085 147313962 457204563 517513341 748119982 534831918 946395811 430786731 372802282 645108216 14810805 3500561 861924589 452591875 953607408 944029728 894404771 468386104 74649890 153107758 991731283 113037858 661132273 693544999 578381099 724265810 200685863 794804640 103047678 97144961 724582722 597516442 123169819 604322444 593671159 347791288 499548278 656019403 43123395 547684607 769310724 352755885 108737426 757194499 52548269 967965929 559270588 674568103 281255063 982978862 94914822 206610202 401423965 635564860 501646621 741596653 374744111 230282088 293918391 941859271 612441251 648898928 921309584 415561064 803740701 801299566 937358817 875701815 479922173 477149539 868278071 791333047 128514135 170354492 543491915 192013639 336242004 300102102 339646474 347008439 807139679 220113985 341317060 39290849 876332996 116341431 643288866 74547126 566814209 79546718 790937710 232301819 329034497 366579175 227102079 545508743 934241232 104851978 686238504 150938485 221661275 973755382 365068199 475304693 486851632 793311570 20504645 438895626 507116975 335325722 344860161 944775483 348145431 722946749 974333623 930901018 439689346 253079538 17291635 817045647 101995134 772805936 845870283 5429880 761932931 922102363 353643966 974992104 999420988 224427678 230228234 65184393 690982696 109104760 513949764 135415175 468991331 154318643 154744976 1259417 895776089 923756417 450818081 279680755 446149573 107931648 97105223 750625878 6514554 480915695 291245768 199340299 175499969 440016423 358233473 182983837 797664091 909373116 325462238 520808505 55872511 783732440 11268411 532191811 414549089 405748173 549928775 473921678 857621194 44607307 95749373 137531307 759357346 66538180 898302478 389653880 450152751 680143280 325579971 629454501 290084030 150409155 849721148 311024862 906856143 749450526 901702201 472425640 688855242 413856058 964473728 293771699 134577977 22759155 185750611 828910075 60852786 372182946 225959298 27880716 558234498 719492430 552021715 147231920 37201682 69613081 907584133 705544319 644649716 210308730 117318909 94238335 379751013 820086713 821574089 483733680 687149749 306288443 250320739 586001552 105097370 995305607 962700847 523609958 460262491 429372132 400505845 738131373 875007523 196977462 60686405 87034679 859520102 242643992 350458010 950938760 465520178 460529285 167409308 293728132 388008192 753828460 425301739 845596960 306385488 81515120 322802379 326997419 552720633 620409960 832935582 291196843 477958241 71655787 228007489 914260209 351678354 827183457 392165347 267176096 694674205 937903242 34032624 151387987 641787595 685211327 196572872 996696518 647167509 750850561 637993514 663344266 355953225 54099583 196194631 180466668 159939479 61724538 799022868 336700962 706488783 189209209 325486842 179164032 59083359 960720698 876411330 76029210 587186512 610604900 593910664 444499601 614673664 969624893 53632326 402440009 898501898 487627039 201551942 280153798 813213879 386303895 248615744 82114531 113071016 511966583 755225329 196756249 601703026 708207516 230245299 986476491 722718241 901465080 942469609 894234265 634994061 403721196 379265958 307693629 857377081 452554463 707362690 474777010 251359755 132630892 84709505 125718025 555071447 41289342 330757308 889117376 885063755 613051970 36459966 681773864 98489509 270724828 605251997 920500876 245861135 688960635 31202758 155462370 22654297 335954399 18787889 710187533 714234190 705315887 683288769 944788849 763451834 471128957 138107025 759929597 886789640 497180175 610750879 621821576 485804445 222717692 122451839 400294858 394456417 81111844 320259366 439878328 239226321 79231545 398864701 128308300 619960674 417715212 248773248 729447248 432939238 215843052 695528776 403407444 264806591 739226103 494214994 40051701 599352405 320468705 108033043 173619345 711491499 775952998 11832658 522052533 410772468 227324369 64738569 449183972 822071138 37144768 831719080 285023436 126739929 826119470 181508443 450887798 206173048 687444698 149535561 828841100 977543625 995685005 654610158 590923404 444187085 356423765 465057280 823099425 991170906 154170469 330826175 246438298 824032538 982147489 24734092 828057849 426318838 138019551 411646610 245333457 715291588 844703285 465877722 112958448 615064161 882937133 172220844 404848520 739130054 296096311 823120660 946485410 814681124 194710318 626325828 427637579 825229077 945809174 605758271 721793044 753632381 222815851 511149433 869372687 682506166 45176934 797287719 335930505 181129316 424381411 297307082 569524822 670518636 380008184 465843680 998401602 232793568 542354854 399102584 116610862 921083969 63795938 443446267 114192335 353355483 992362130 442035351 811987131 521063390 322283722 323553911 886261839 820705270 333742473 244637675 536050031 909702957 336043606 216709003 171065541 351816751 645835144 425748189 539586163 117722495 766064488 443118406 96997499 841181716 113295237 319709125 747112907 725431230 600782717 657516449 89482350 548645746 322758213 335594919 54399028 717853361 443534492 102958865 497131385 761327347 296918917 111665783 322468432 225408994 158829551 100483294 632660542 365735719 734722409 194466159 381949752 782382734 568584956 460256404 603048426 893197081 69163756 769118587 11578276 892692775 996856154 755828826 543928036 665438680 132010218 8858565 371416578 274866048 267357218 263261992 959050410 900265905 377019942 557019832 400365652 704184900 223055606 437047539 759168706 995348141 591005119 134345524 537765259 728292831 432146750 766985696 884734582 976783510 872036989 614518200 147634225 360248682 32905000 983722499 902827244 785644828 605132993 283470065 951492899 643349480 87293213 313385707 222770292 748650639 928224869 540903866 520521200 447827419 140454587 606035480 880141010 506249538 197037000 48525048 845279099 489111736 508737527 95152576 538838753 978376795 864166919 126179378 571365108 454107688 829562798 298759772 542441262 921597905 383360217 258255770 77586183 576484779 600085354 801803545 525872276 526267257 980376048 72227279 277749126 530140697 703872088 67518826 495316426 580362705 380942531 679965742 40604108 485459743 378822969 874778204 654505532 799890322 829205967 790977154 77950908 215578650 730633662 672545604 345512421 901069345 953186693 231878005 870831482 925066080 963526127 93087181 803384298 251021124 440058055 745193421 368727801 391757735 52613873 321357036 748823464 838131406 430071485 160760551 13856509 446638948 95106681 713635836 452021083 777825217 844313423 795349500 434628833 961759788 630965575 391170996 341531807 917895435 827197384 979736882 816736574 200088857 913659717 706559465 291909683 288568275 845797408 807038329 913126832 810790633 513135046 721243202 140798972 789201137 664299144 666935001 401270586 335355951 782504560 872745453 370640901 33489778 431294524 242186012 244752365 613960416 711517533 252058628 490797903 3457967 202545693 165616507 640216117 764751412 656891209 172345327 908760534 279343330 198613346 434263771 81518870 224803387 979323485 965835061 491730977 175613701 32534712 800759683 109373838 605054656 164280441 162014440 210196909 646730822 978831917 189779002 112184715 819747400 713746172 82454753 743677550 602110313 805038164 33038685 980759693 328962781 306728571 323918550 144946478 558688941 377814085 846299326 66967824 824734629 3547601 859995759 926211903 799263542 842523064 359147814 807114377 895250311 961310968 523971124 44125729 1390481 693153536 650210241 66660077 504174600 695309292 789130410 70151559 979845986 43306599 8729348 359102989 396702193 569083504 486220105 915842919 897996594 525499078 186721492 420052281 957997391 150756433 184542855 823486681 576262213 727457099 866116328 430083754 115903710 239745907 55942426 414328214 572726389 679483005 492123347 109196906 463678180 347204973 361815273 235250318 356576509 423635336 811280806 38228900 351448566 375240270 54388540 352317469 335890403 50323463 61792695 48943855 404120190 216325181 558656336 713487998 314087369 787126872 714221585 468577714 990108440 756803350 885394837 302900930 434136282 358373965 827681994 720253522 508188321 844274481 513023307 461542892 615569133 708044730 888491930 208492423 148918630 902028823 556216805 435194459 631438142 273861573 489821325 672224032 786698060 765575673 950713695 15192454 689250304 479400680 952523234 645607747 725234645 941217682 678054287 52200648 204350075 657724352 867824585 384171618 795373158 885818850 660866163 744337100 954391058 850131544 971522357 789802376 349278568 675556614 204916606 13003936 552377946 421302594 132278206 256359925 292547546 362041820 865097529 946600220 294954890 733585568 660755088 391936203 765386047 512285756 869317670 124351772 978738810 892632076 458468901 682547373 945449569 132750485 832626071 777890135 66424419 624975712 347769965 309121180 841813032 62698530 410974828 936390657 541175840 358072294 324240209 383262518 672948602 925442124 301351610 60388728 692428874 121615130 284345540 61028017 574992277 799788584 772214007 875212344 60726080 231981240 302831773 162661641 406026045 868039220 551251975 324192122 69095494 224332585 921544362 756254500 198454962 979619798 907306566 276651358 418426281 721134486 535438702 257878251 619627066 896184228 76714018 805163806 273188172 668554404 864395232 67398840 789168671 910406719 868417497 186722882 246186458 722823348 45381501 521658673 481408262 698172580 553207264 325553029 940165722 990139875 962290429 222479074 660076168 984559811 218112424 545159572 664465894 778615801 69836062 581723114 414648555 890968466 836447771 773619335 880436577 76953154 54588755 445004276 531311698 454584511 840472021 960404063 267233967 861193927 44025631 872689447 983169839 103528990 974970588 30628464 189782769 421259577 168355321 140831453 980585203 518017444 675810689 511975108 633442 4488668 601630844 772749478 881253162 754932354 387774532 884453639 610468281 941659428 493062657 262917786 480170217 26235339 61672290 469515713 817249591 147529060 369062146 217916353 35345892 880680918 945130683 836830301 688005200 330591409 150589996 538961956 440932216 934562852 981800762 772494008 40400083 998429998 68093689 754169884 93176470 796875106 351048838 805331383 416061620 837802257 907788847 83865543 911959606 425565575 441887570 974273732 304971 504942491 386751532 198836274 815862465 806093069 615034692 854436807 498684978 465708596 8085266 871625249 732146346 625001682 19695352 375418673 314523802 953648540 558235353 717264361 652376751 364478257 686212339 615509231 991753829 158629898 760145212 703428725 503917286 349670372 638990033 579747392 571171956 456604890 34070041 668979505 842913843 538373808 965784275 530423662 653851183 211200932 825342971 686873495 811532239 43586822 283783827 374047073 642648709 793019325 178122569 361170492 199213375 261547483 187247815 337935639 182766485 562155342 617192037 386690497 900992063 779401931 428849727 774967154 802980972 621176351 438586993 464227642 52431352 983564056 316396971 940611273 386681009 1494075 23298702 727557673 106715007 465817605 737653515 700688620 843009172 460928091 329204764 161847883 270384236 780440826 77278324 213244533 380059585 422392666 280932460 172240333 797991334 64704717 6336382 541524790 338922861 11529012 664019003 877120428 288441497 540020508 140335741 837369904 604644001 768753189 798685789 996644523 38181176 727183960 350815439 647197624 53336645 620304800 418798406 827523875 871445241 165693535 444910530 630958467 204552221 396889138 794392662 517907332 833985032 212868507 211463551 538983295 931242654 571272852 980778523 161874798 493198627 208752590 28738664 531362415 391303205 103643190 966578335 942614824 356562134 496366484 563451460 239136602 344137116 309564600 573653765 660629546 576069102 703589121 117130957 525129057 852171155 689492865 310611088 666375734 453472856 827184287 136624766 186408467 185170877 59668858 736821997 160737759 246268461 38465144 205824424 466799923 790807800 382560621 564611429 638340809 531977615 664974934 160212312 748692158 410485652 254226433 222502663 316716251 878364791 284693321 133311773 508009187 254180734 331244254 553090393 208364548 515202184 470346982 412182184 566150024 126102360 185992251 971563457 969936738 95846010 790028433 209086523 816800682 222218399 696014285 190337903 804447797 918335181 269095314 398610149 766898811 991577418 989253442 848254313 303643190 692599941 831326256 354168984 2675400 190186819 60575844 994819734 589188333 344806171 871518652 192546877 766247655 310806947 386744411 380986111 624831532 259118318 519059141 945532216 597543433 14079097 841068139 723572680 760115345 347481258 678523098 320877322 13269280 138100485 127104232 400155115 886549071 43287053 469063025 489445532 245445203 199538209 831903840 756088253 717867609 509267099 913785507 748806136 694413082 620703010 89490195 208322249 790921436 47738027 585738497 225635176 355552603 967277862 22822243 596837767 505821073 964960998 18214791 316758870 435264313 934987201 216981471 845238125 462107024 927144482 996782733 525477923 771320944 615171828 740877140 791508312 669813391 408063704 885488791 65296997 726844652 986663057 111642022 31358452 626025317 642699127 228311150 742206607 369623174 781243598 261356461 741676369 467115003 411457374 118066328 482626333 30960879 489249461 201520604 194032612 738664114 618730516 585866404 815854662 55021052 844266493 325741382 537013060 422013087 109185139 362047064 556535871 13382773 214491804 601037878 68549931 829026047 376748138 999588259 122864512 937435091 552780211 248398145 325493922 507333813 395556135 515634511 439375195 967099464 305865411 586751978 649185559 586123937 843121023 343423235 677373861 558639209 828355969 829028724 169655316 714988770 12467917 905948442 196345117 774110647 471354634 544611607 889700591 729119668 810538386 335059600 575845457 369678919 511754428 582368934 208116555 991749242 340698034 398077359 690617800 529228435 250432481 928737896 147717633 516306279 843307020 446729076 129495741 713095860 964704427 603986941 789252070 881579549 552396479 636086872 221611423 421893418 828689869 106929281 696749012 103916418 440525541 901094400 541711002 27984764 258792839 998400758 176408674 419570422 206720587 523677844 546006946 319764944 533654854 45848396 513804534 999588794 468860826 443194081 71857653 183752583 224062682 404487084 284345305 148565993 687662656 885376911 305517564 174798206 971637399 561185028 722058001 188247995 987264733 240936582 514020908 108799846 957993102 756692860 696848594 311466862 148069476 41459926 433731085 399653045 374341020 761446380 757890711 250374216 192987669 339011606 642578384 63058306 991285133 975766645 632941478 62536811 443220100 712981169 382793373 887172882 649000499 402398147 25386285 233536892 768731091 396078081 877542415 396984287 501607643 956020589 124604954 936864657 460652771 357937099 79115744 35570545 429383444 775707645 715862107 931987383 851918953 66019654 586647138 870430283 519357195 530049530 545822893 408674389 398864059 25754756 604749938 611928687 122453801 229261651 639887679 63612284 437739972 938564384 315471748 398472370 996070298 456318323 44671762 348017416 404821847 475075070 97743025 971050578 130587340 503710625 635525239 831102760 100105358 599400818 583084375 6032131 613418305 398125728 455564318 363642206 672308133 803085351 258765265 197286477 354677526 815480613 675429392 460644869 182536020 917907607 778223660 347054507 985942595 868747017 467273264 916649635 361426677 518174977 205627873 233302122 355463365 555517887 917105580 865179202 477482840 853803336 171405932 134629058 231430419 424342384 462942165 634545195 907018775 485228027 746369076 919599102 715386619 972976857 43975020 473850696 471102379 202846744 599299057 740125850 573934478 570179945 448787921 100470921 721100317 426013680 530785408 86374207 793303211 13103237 526012854 702796354 773878792 598823292 83437896 614354376 184929242 61838712 49019150 641186058 382521610 162775220 927726314 853588291 935402225 618853471 678149749 474403894 639580664 878639562 170068380 800940528 33396653 814145265 763042067 854290317 290081369 55517913 655485656 158940719 410224220 779460284 327303603 8749706 128328918 952262773 82971053 339427421 559067020 245281439 428078539 375478209 708722449 276798496 224242527 375431193 369404337 518696941 827794066 570594358 598144365 274313694 496834737 686846149 325979943 903899208 942815187 901218633 929574754 642155813 652910365 462850294 583973776 810992573 839029133 863046642 110349230 782285011 78000434 949418717 438109982 636050509 338658532 238523412 242166490 974177802 795795143 873228947 946489825 881521246 463920399 589763695 29193337 871431460 686956288 974951231 647199210 989319029 226234614 476861817 950527533 875981705 811875774 534381273 17668127 259076483 420855756 783694839 52572854 604907826 131121193 749932284 967077330 51187682 51906055 953592010 295353683 959851570 719166294 741837376 490137311 136063345 117833780 752430495 632088309 308807372 788756893 713767376 70133460 135984109 422510884 543313879 597772852 677946020 350514842 682981420 521454698 793728566 497705069 998281266 555978443 474822649 72314656 945229697 556078433 827048353 814119514 263224377 612981400 166893450 519529588 333225035 960389295 572159078 292494293 638242414 122863959 202100203 227820850 873919744 153094517 658738708 441126690 122256555 627700692 62414343 123681993 533399353 514677093 148402237 352169740 205906997 729790251 498325827 6499914 182145031 700718828 328876513 443560038 838423732 963123568 904497790 109706204 535483968 253885072 108596603 746051294 700520169 287960020 203777059 578917583 944260665 279520341 966200352 424632529 101005826 854529635 609385629 599344753 623835606 661954274 589784762 691955197 259008016 294654956 566720928 861070840 441252313 844470192 743628913 186103555 891657056 232195769 595122767 558517791 462772395 790605044 908020366 201668513 697907612 101402654 610664415 380522871 360875415 380853442 708026642 810358297 644026019 541654283 620337172 759282123 377546083 158862405 183449188 227079504 705222945 178582312 869006946 650729048 981907672 24319348 25097415 702534610 67042522 933381193 645382560 549018955 546924644 708803692 41318338 79246719 700176189 767353353 803872888 554187436 973806340 484140914 541601758 877724860 395158481 40286745 636639316 776739575 510288447 671426288 649619954 554141753 189211115 731286761 944540368 669795170 257958126 473061900 692171515 638261254 913627905 362181558 208365819 821361180 460551608 270264474 743321308 304573774 450364977 276240656 294753708 854565500 529729838 947796005 817925683 28506706 250131196 790278632 120350067 663991372 457841107 286955510 600839687 102055193 525443761 107519511 580771266 614150101 942336814 192886779 965071940 40943907 591601032 864778343 515526024 11790532 762889754 829679018 704306649 836340861 422010562 925682318 774414574 820204866 40617875 357887268 764301025 920813040 908702831 372037173 559880572 768567470 426768436 625254980 375162818 385936428 616662871 868038485 775604735 344625973 82696503 835231486 204688003 305338192 862506971 13568148 424962564 310869247 989764244 192726624 901872275 324772425 706328025 226223680 464491703 876667522 733969365 200008285 30907609 839420523 705991033 147683802 131670088 61472131 801609928 928068776 913172072 697154013 378249368 68735905 557491126 382793449 138644651 113180967 369573665 522590323 162416421 851854807 395768008 423164972 469435571 751386483 259102564 366334945 280150449 495392850 247886443 566890369 133844212 593145554 355189541 136102677 845725770 692464434 328877522 619130073 828225506 346525791 442337097 628846380 64180843 858680686 631214996 206348266 40362691 915529816 388424846 899123823 680111997 379498077 987403509 669004470 850139466 686808659 871557694 815148384 588674587 820558514 747429174 17716529 689376884 301429865 60856129 682870899 872744749 25488125 84924900 320172464 37490072 75886401 647105025 466207884 465263634 399719506 984745120 746748187 625673889 11578321 487603493 632122412 264581874 480920576 48802401 488749818 221889717 86056074 259621169 226439122 608439234 676533998 113052733 594297616 117087663 893645812 980807827 329357685 341984299 969417545 655789487 517568870 666067699 342207209 411577136 17393006 465437355 899810873 469276419 473549826 340869093 733532543 395673999 158309536 462046789 651925228 95996326 10924519 508908594 108262611 330860611 408412678 499969099 541780883 355136127 63211184 432723315 968603601 428582748 983966402 613035097 381321005 565945500 752357607 981527412 621293867 841833278 767516275 634863313 129221170 896960886 351078860 471091011 719744680 823127945 839061478 920392706 728051467 68765708 66440542 117874179 288341292 834997198 488566437 596103488 477802451 324432537 585985853 882896023 763726062 557706194 299642642 488161775 811676469 423215032 685136650 493530925 669538744 59767315 354345845 446797868 443379613 712591677 129736932 182024134 805278979 959903573 79216635 535282187 921292552 698784879 319926550 953189368 981229985 413036164 249855266 4230366 484366447 607255810 868639610 605165857 524182660 407993798 805046155 308587952 863996493 423095849 153797891 827341973 862089204 162387433 427755231 630739001 338765147 269638549 391692751 308509528 307030021 455724117 503377017 997129860 739276820 633313702 675535369 566802626 357051523 446920965 336844204 96066598 323635046 688456305 679666847 927402030 58680486 254851103 278779518 28499779 560383456 172620723 610680034 922685632 827908188 91466695 535918756 965737360 480567901 558784483 780596862 512855975 678779992 476670 214641557 489180576 223430433 854588610 527465600 873414550 466427616 754699084 435536204 829172994 396949487 398498510 254541665 146854749 89421077 96813400 583962231 674697464 234111187 319563327 439785956 16476791 138804880 843407563 528846687 689312542 954650594 959451353 536904302 692601594 422145846 835733146 327793848 93771498 983070543 726174646 571722887 752214472 940039207 210460655 837441493 406627875 543475858 486544135 491655553 205389577 594439275 635504945 237719283 197384309 548509153 387496453 619503228 623778319 44227811 75681126 767143476 609382409 257504682 894282744 967500262 325164672 731607874 740681820 994310004 258669998 566510411 146382439 752394968 993615025 561608035 612511 766029174 60792796 663996774 271747074 24383940 552811245 192374880 624763398 280666804 736058712 297785838 662379703 396842659 63042253 744792709 222411876 222956212 951406184 268305808 828822047 812252826 414476241 280201495 805915251 433174921 556732745 172022473 966163177 450071616 721442167 358666077 689796371 893663273 481878528 24572584 506599368 520953497 870402399 339576083 991400665 758730622 57171421 220150073 439598578 641291719 80609572 119545902 253834922 927512615 415372725 99676363 810674685 661686989 486065736 635051388 540628836 264574925 312407214 481062818 821590525 211305163 240027086 706154479 745065360 748013741 875816237 978819815 754911278 981366448 422736558 977085750 557869733 201685525 953249799 650042110 54423570 302873590 964793607 8197560 160097575 73834254 96030705 636171911 374722787 772681344 180757754 619483686 569508781 241058465 980523453 643297994 458707299 697304060 184800296 9924832 693106903 414151420 589982001 514914116 289240687 474946638 273103473 114127136 484281007 513113445 79258572 522102135 949675848 750624671 231814097 595328617 750784154 976140489 666102418 977032445 259522823 485437081 930862103 112510421 550146791 664415263 911966767 238573436 5630778 892819226 647703126 721830148 378110418 728074863 632846171 263454094 69253823 350005047 94224002 267544125 22533307 157812995 601946865 288535413 266146499 654657887 493226583 757856716 866902951 51248864 479491338 126247608 318900758 234787856 702801858 422849024 467005232 656304803 245406484 775833655 174655575 208807001 901197608 700215328 554816709 769466137 856027124 781817186 472746634 812025749 225531569 107687127 308785279 672020152 210985442 751007574 31997725 478267376 66472143 62457229 143722033 746702946 55863022 431000955 745550232 223068745 278830966 453107925 433173267 318255023 780109252 164559971 170778760 270517243 21523051 488865318 107470117 913598600 713982368 70854470 417428167 169377158 710984531 260927671 127469893 39472507 298971826 53162060 145190034 476347340 289917171 827997826 677791814 149263022 566217393 29832368 788001249 3109651 676326530 708774574 88111082 867823230 680826637 255244268 677530377 83975748 563800269 706490761 942732740 817332063 430453628 168785302 866127223 55173177 855660681 736249435 920695713 560337654 628764208 933352881 241857003 686014431 376477238 715897559 495730475 294340736 806888343 595301904 511867431 367782381 843549529 732657888 337232993 708160705 987823589 782547320 110384802 507543431 925105979 205843528 824552626 170245832 266540488 269588388 760550933 61096776 360070589 26349699 317611515 954407579 237454945 936335802 187118076 23489961 259666551 330826934 671370325 342647389 458452278 505678912 56918578 434332800 982066512 504880469 614574750 812870737 782811985 895610954 27574085 787902603 573777295 30422267 26227296 970319109 153586723 33782640 449408732 606760771 735366191 383665422 690088027 715726618 175398307 604285829 791135902 259477 637614607 517559502 388692527 805590054 395360003 807952730 120119765 498354127 162041148 287829397 280620410 756942394 477938505 670832012 395945465 523696502 761158327 741808261 339420118 710497474 193812292 717440062 343915909 284712275 75972610 651987548 154419482 368742636 631680612 830169 131783347 861671162 492413172 751425534 383626965 969994463 943622859 630627205 512316020 774694767 927531196 366665721 182497832 296297036 719727373 553441872 885879519 654068268 802013474 522862060 169242237 754139593 658040104 173919577 198430607 996705214 830637351 524446376 335731882 953666898 9950940 54163854 881854435 575446401 30988970 733568315 829186735 51734908 703491623 335108449 72229237 648902691 355898039 686595659 618033474 380694864 604087427 614913389 40628750 890793302 841756893 673398255 804464271 424074965 647633594 452810668 48825046 723323452 883327609 402762470 339909916 392464135 264374951 327275075 124714319 993410243 37698632 423351317 220935964 832376906 939578265 910501960 907263240 760524197 47716164 566659437 273382340 875635597 278693816 424973427 247277216 621117374 738696452 640174941 899459069 173460122 180925566 946620206 456983578 618977251 733421145 599131541 681054783 388081940 424224647 767050010 849369255 658873628 468275150 367117957 326704222 771900 319193969 281522441 239384489 401784624 199262213 636290742 671454524 31221096 166240967 718190729 800624960 421706632 486614122 237687695 548687141 965476797 87973918 199473161 507116785 129019852 889792407 449479734 860771872 625274386 231773297 262342347 540403093 700030450 699766297 40570607 652981878 49743104 462301736 474942563 888322562 168788823 787236145 568096926 980953107 862989424 543381325 806061094 937372536 263290519 485745511 520206125 909809895 88888159 350280332 605098188 360045563 215498591 579877083 817727034 153391074 497133929 692489357 865885194 75884029 473292358 909001409 512821544 618190932 724509624 669568232 690182273 502953365 58793606 540197727 382861120 476684276 509044329 94096560 880018694 658236879 389914134 231034232 303285040 125109121 532380841 664354449 808495221 165327402 662600522 614681403 687345951 640362615 661812495 137268973 131328303 248161328 942546325 509828875 641794499 942169197 366580297 858047397 983141707 871527597 709041878 895323257 838182384 804291150 837678811 822499549 366503449 105228635 737388333 32157429 552937517 994819947 790122436 972345535 897631883 832052174 408776551 228138843 125384099 548671007 208527276 164050541 885777693 839624193 63762365 602846989 755966199 598068516 969147358 507865465 59531704 690504312 840858451 433462537 72463282 165552522 969542288 920534830 639266533 964644700 702181408 269117910 602641295 35299806 670468891 833413510 720313250 626416943 420117964 908516042 485480265 569103084 758252221 138817651 88797506 750798480 278093460 812392608 466315955 843917468 431888036 285148197 958581349 176638607 269072859 968816483 980190559 237232606 746925441 522047916 229763541 564919479 237722827 682515524 798701960 485521421 882389407 540207685 887076249 994449229 526521230 381843834 914350045 825483778 77981764 26852170 854532323 764355162 635877389 692970735 650573014 277746083 363777804 697197598 174459856 720907647 578004563 578944829 629209988 883234828 705661841 725436736 516562517 6199717 496381300 944830714 775004822 144970172 168555011 427120819 239396981 951168315 660266230 477257791 293364580 703459799 921602553 729107831 753078725 730331318 674728056 714172221 412124157 695237211 550325396 221674257 985086236 729781049 585134101 573113725 741611067 457070674 987082053 923215501 61043529 580791536 228520713 412496598 337284082 451432723 441952338 847427714 888658858 202750045 457717353 407321149 74847876 923267066 688303725 119299273 676149009 477778284 140322387 445894430 202428337 288726551 577228280 722981738 839462072 932097711 262711388 967932036 513922910 68854373 199946475 591191342 799233396 974151807 54108664 504625314 633173166 421640326 457643426 849577706 827500297 464278277 609261629 751745068 174451471 263612657 330086049 836967448 954955583 139752688 986010943 567693455 108347880 288283875 104862786 23082877 62445652 884283731 214459465 401586863 779064237 405129365 223176825 509064827 265351711 592454022 477467636 608086914 844571102 398372527 734499917 707563828 530803373 862683459 147179178 768296716 576657465 850189242 555060410 191562139 346253265 320573693 60809528 714813572 923184968 878799818 276125849 891919126 419955893 469258874 543313581 677690570 109360050 569018750 656049698 357904647 206763661 446413796 565184002 786365791 662856868 628574307 735917204 4550133 339759972 234716527 959995156 762828749 500304430 256221441 605456756 403639207 59571744 163645221 37244356 960110518 469277186 437194388 361305114 753573962 658003572 118407259 632662901 398205867 407568967 117059068 630718493 280924017 88862945 804307805 933098507 609427811 144568009 398812099 387081089 910851807 363520818 35899917 376909735 19829144 224891210 836582074 40166352 106145675 617811365 219315161 171345498 581923244 310653032 3413587 167801063 789468200 76563992 997150536 554462188 657471998 207401999 397911109 553234328 298407604 985380458 516325986 937064899 462837204 35440995 813368642 754976996 798488954 547330932 245977799 242712893 213182648 902875030 653602090 934446054 792733481 269323879 442681516 715467558 280198427 74215318 760084272 25223902 791651881 746440962 769549837 455054692 400833350 208204736 743368600 445609477 200621456 676316449 959618500 854337003 240431942 914407375 498905666 576802720 932934710 581902660 537291243 653440654 382845940 929437437 162412257 83659200 981495044 353643864 544658288 11530188 355133970 363250735 254895605 633905468 932554780 745258898 537176728 416463443 443443506 403272323 95237125 276974546 912440357 904847068 263864736 394543187 591198078 126002586 584431840 781471645 44774549 107774987 731598743 632142967 554754185 533807663 370011435 851305561 534653935 742814465 948173245 963381643 789466098 55830154 421803288 455646817 892208146 430571976 284779692 657510403 692409718 223748914 263177977 467271262 250226132 972456595 713091985 89692092 394114739 804122609 648327225 397548132 194772759 830390863 147871597 664344645 468421933 649881363 802162139 419046320 26536371 105093097 218861459 490840965 201254124 948595671 995495355 198946916 286896879 569379344 968950669 919651014 784249209 135304600 255971311 767662869 48773930 840719139 204387536 572031904 863622091 769041758 332738946 988014302 548131676 460624248 625955775 44248495 341839274 197672538 414639440 750065796 24717992 590207868 772496465 174155345 940152834 78945231 538589138 49684790 256028684 802656261 463967040 232370237 383448702 321351449 330858468 42682782 373241188 342663446 278228737 208078132 468479808 727265258 186085263 312327940 512285168 239350625 232343293 501612496 578410495 482850759 313523081 702513587 825080318 495747289 590596114 628122650 771044932 249348085 255070559 77942418 920463052 545023876 299406886 661031761 442575748 339049426 391783511 651233699 466368840 541538683 737004433 588666627 450720793 635586163 943556133 911001120 249255475 384414730 143292314 836195106 955506662 786484602 862334599 382424563 645170655 904012969 822007876 939791287 50363206 96244052 260195840 9685687 421982874 935929871 330032426 650756888 709674612 923144759 663204021 118413198 761513783 237444851 259494633 131946734 495543468 695831801 636687566 841712319 551118230 44327897 363641245 843056579 959066559 240133964 624937104 713273667 348621096 854421973 576682536 704961639 489111514 205732966 931854118 910406175 270935886 266309176 769754490 122914148 597906001 867330103 419934136 691413561 60516555 902000667 344775529 71762190 183686332 116307944 805702707 184304006 926557784 951049059 90383272 453048127 550898663 848530459 877087165 891870828 427241308 601706805 467903074 50554533 443073807 802072103 73418371 346480735 721208234 558603764 132886471 745187734 601476314 294004621 88687327 773051522 634211187 626049213 90207737 358088824 128297212 380621293 805125697 566251202 666105045 438217688 520495047 759088484 436661899 681612303 799620792 255981103 150301793 625783713 747334116 583847255 638151295 478872615 644871889 381083026 324059904 997642916 490524243 518039613 884906282 306748093 762056461 437495795 213228527 958436636 500884716 560948028 20932794 189376658 945902000 911328263 380612516 602782185 357936799 325463336 497135068 49208114 520085242 765200474 79890947 843977551 893210943 984148351 260810812 314174508 403411860 173146460 613266385 575817384 268558944 157950321 465079794 310344097 497615175 353741341 805972992 18434249 817488467 84211340 727550405 332860251 918699736 145062455 367816899 448696655 592008919 367932670 9077052 646215573 394325462 62516305 986886557 668425803 558407798 17632565 857110861 636621013 806867529 264543898 916524399 781797840 671926675 621639426 31857410 912890134 634094304 866913392 723330591 802510045 297259411 112922130 310708671 647546637 403795725 329594841 28749183 294511880 88328598 992443162 946427753 807015896 354068874 738159170 232758361 810769582 578763930 101203888 105939861 317013816 534254 135656667 212488272 543099949 483738891 931908781 890949712 17927137 518223304 900062608 311564613 652156366 164151389 157151960 540150317 884772809 793432267 443445694 554599625 854903186 801671508 917095639 885390226 85651507 110902981 37620144 732249515 950203965 196541865 768171309 163514691 588489096 829398830 243512632 241430180 875416916 119936761 775836981 43926220 381358345 301891810 313501314 184517987 483947890 627139381 745828453 437090324 713611487 397872396 451380683 988815267 718628749 984096923 4548729 780617059 920811657 643297606 381102848 89705650 41913672 175228024 892849430 398396559 269613290 9904861 787669357 79947160 979266136 204201107 49356151 601162740 930791210 53178970 19384806 34383925 319503840 787847370 729513274 270731449 926908585 693161546 420403856 382507271 231092982 715444986 115732166 591742170 124768749 508702928 949343875 762993246 516833024 599436241 42184920 547389706 939413658 874715632 546557563 426121826 782170624 939878736 182120143 562948807 286434509 515151389 121046117 578193035 319733843 376093449 37594367 30040882 168046976 746235434 959234204 652542269 797565748 18580692 360204749 309342087 961305088 897586307 480772811 966039965 873008544 501117447 524184803 113300257 685294472 880865088 837075310 797149316 936917267 727465371 338117312 8472565 730133465 554462024 167586827 906885402 600362855 516186810 213960860 197964049 668850395 270676636 318792629 168758091 892459625 61539725 704769655 354679153 685270036 102929773 491861646 267985922 803040063 895205203 39947392 175706240 804046367 517840257 155807179 191811100 212614075 51919395 963315289 423055497 564236143 291857048 476860542 377845583 231702698 942282757 646920637 266248445 539379516 771237399 541955304 699555781 700755759 875480598 79670268 49687447 660716766 218295308 555457417 898522421 565054182 812228866 867033767 178644334 448854396 200532584 329143075 843083396 986821632 735220362 525905896 292430315 337811909 373520269 266284543 358094298 238741853 847669868 812692043 161356816 73542726 164475842 159643271 803543434 554269261 960617871 801929790 841431336 246912474 88567569 499201517 433895928 553175606 701317040 761315133 897049251 339326790 54591670 998380595 339484840 386143080 737519058 804033231 248647861 183623882 569407828 669778290 112643264 937458994 199170821 886819798 610461865 30974370 250284321 990073470 317515513 431899121 505737038 63148128 401012559 413702743 957435026 462517881 415120762 542897647 102695595 305946164 355985937 335906107 622450932 564975594 208855049 369245292 310828163 91749865 956693660 298744956 615948916 28842274 920425223 108786852 972593241 90985693 743239323 446539929 330066599 306130087 340029509 476935655 465188010 997656211 507151497 660137769 864328496 47592116 64494401 863010549 935928357 100422002 585314129 250383657 51517271 771935675 608791192 643892508 44518782 402749969 72283047 581835237 577554017 195121084 234349496 723794196 696108395 768931076 818887592 601913739 957510995 609141876 484036570 656506538 254237191 760357317 815149646 123022366 316349895 454101326 868512926 666618953 593612246 101274053 403465943 476406840 939927622 744083195 433027340 354743122 836427466 605661895 427059730 383563203 864571782 148998357 479768685 668651164 739997685 253163789 270598234 147331141 253909718 530754439 767556489 594479413 204688687 473205870 943762204 488120623 911293803 552904510 524695366 964862519 861938972 421705727 111148022 626606159 996219669 782957288 175985878 334197927 829324956 836748819 284865940 97200661 219744970 766095009 40784356 996769450 876023354 934806624 844207442 923966613 158127660 578415484 40413607 193182096 220062976 105021955 802412293 675701253 302813772 152091710 27317975 816977839 844621116 72108719 670662916 231665456 769566708 198005513 596200118 470135831 75594423 988973916 7102860 103995528 513969792 726500634 924195857 989812026 744350179 345920003 940273203 490858105 564296175 398379131 898929105 710927137 611511774 485326326 25031331 676210972 560784836 940129562 409827124 656675180 235676907 693153066 736771495 716792228 167920966 193761539 295535302 338028943 248986104 303230485 970967319 717539852 291336625 968503750 469425332 371186022 797503436 386071311 649241990 42076183 811681148 574820512 869240408 481866633 367526455 402177506 162483295 669698865 72108975 90918803 796809519 238180354 16579152 496746843 487485393 707078694 787968256 529582654 53341509 2953657 326437853 617432385 277254078 190311277 977328146 11271166 870713427 247317018 724165760 870473786 499955713 297409810 603866766 374022822 79092602 92674421 493813810 782149214 912427797 175253294 176037554 780073132 67927944 372519202 511997737 11231631 631605715 319369220 824984978 956560186 606869175 89575460 121888325 612659788 195771347 762160640 654149811 240640812 789006752 876246415 959613353 99091087 151875691 67251161 63580256 542587421 631900230 571557596 487908002 784699996 322764296 1732715 692510503 159240630 866085203 390266443 843402560 958545292 440701900 414713633 785940070 269308191 955626160 555996813 291403959 599361313 70248909 108994181 332434518 573184823 284583573 888993105 694349225 596989387 721977746 154838765 172182077 260016447 911046810 251485807 752585169 137662436 757240238 581340662 962829945 87665827 254877641 470433548 930966612 760369161 38504734 531273060 542875564 958530717 687575211 462532674 244884902 527367643 455875206 770259843 9385343 137714933 523777180 297825982 421219022 664336167 996300750 332242561 789460698 394484965 772191304 365583087 519285051 787369645 667635086 41522783 851488150 818711899 920512413 957988570 87158205 225743458 257067929 934762622 796716721 47915152 246529935 658013057 178443845 239514086 531560453 701176093 373876932 113837317 509790650 963955146 43890849 25682601 935807086 130925253 510167449 308997499 311410533 661823623 989156474 34645492 871775662 474177627 66959462 401303601 604132795 286261609 845068246 173530411 901205198 979034524 92452037 818806830 264027341 735080883 975988601 967403869 27756876 152999167 208780930 251924394 166931871 662606009 733577558 595857761 251058233 569241515 688622907 105672104 218927567 694176244 219176460 310078605 242701580 745621559 179249348 958855466 910441705 123155463 334816493 28243736 319770126 754624486 974964281 258089455 590543681 580011942 11156076 784966726 225680147 421320297 644664132 50819380 156051856 176884700 586387497 924404770 602059789 606297860 989063469 452492549 317413167 719731426 888619145 202788867 350779916 913253702 545017413 153650955 395987605 676419267 554653998 284070497 361519519 931072359 767086857 203889183 376763655 449086458 747514852 715037203 406471923 368200807 587354045 100548628 505293399 629991035 381406370 481016827 571440470 197629165 173037684 807156188 675011425 757045603 421740088 937594560 484674520 510617696 125623665 581589871 983457599 703358085 254067676 486431610 352336883 288233337 772580770 346250482 998262043 730513864 24945435 465009082 585014788 869218008 957717729 116302883 40647505 974468557 905620565 245321103 70999608 446771661 692902439 623280041 101616720 865848858 462143450 963298515 712977990 76078514 768785502 200203046 974881030 500133843 627510585 813364909 618917420 816977965 590463132 878527891 931368538 354910811 919758911 685685726 766433454 533091862 80505325 262895308 205550767 747977517 947003238 679096648 910964509 827844125 921150399 37468909 564915365 849278583 681297236 18963499 245897110 464230395 496649417 756182151 249522275 969406353 345685636 318030646 597996531 724252048 883183345 486693345 44107890 920424657 661533988 650333224 181963124 385828990 725611251 552120402 813258944 825637578 602161002 646490073 145332275 127827316 236371298 649279825 202064742 98912933 114760919 934322828 209559177 332400994 447599810 725840611 224562649 422981008 550220014 291370880 503635957 999335027 566677837 475352661 226119058 230607896 116537398 199874551 499355267 999553468 865981109 155809469 445368671 317189239 677349446 741800446 619213824 765165986 895538842 684639194 293414618 28629896 931847936 735094962 753651661 904645971 4210055 242912903 370755476 197897046 288600966 162790820 209366688 569227483 38431691 847102224 294154301 494163901 650263773 31259287 543802840 664944000 789520642 338474881 125040866 732445704 785937360 486268587 81978635 636466699 366907635 22088549 430202743 839560651 490895537 964329680 708355651 831137581 504868400 923946709 144671408 8776568 912935320 294478257 240174219 556275532 916317847 880278523 284587219 302281115 445486000 872575211 702625867 160706288 622785827 72583098 969282352 373039213 493387844 475128240 534264607 967127254 208284853 513057391 917380805 915339920 543044110 494220903 936425341 513515299 14633220 268223711 801623570 828662123 281804840 867510488 515230953 880719903 528415112 473937048 301704061 716394601 203567563 97779829 739501730 730327634 911626591 217675789 491854521 740905811 471976660 287692546 906951839 28264086 10795851 563932642 776035681 931111191 792439118 107057238 160837746 432080817 708371062 169721712 738834677 946860715 12213695 877056308 933047578 125400667 202376825 263765831 172933961 942353342 319601466 330136752 959594199 219043697 116078602 373585564 734956114 11103216 785794294 189725777 252167743 925768834 537347211 748350685 899601639 464515195 715174559 909141515 281409196 737954189 334171938 306693198 379990305 826190540 306380732 340033842 690262616 941997042 795490066 635650240 65612075 785539872 930702609 716466757 122604314 186370429 361383067 50593964 834347275 254617267 144451104 332560826 654799198 860871583 446488193 568869049 125292042 847748985 112779152 12052179 191340477 428994695 90176832 792413364 9582484 184830339 987447942 176065670 509838311 593202558 169028938 860016920 937723541 276209108 733507346 348994086 637355095 375837709 20499482 356777653 750568007 643764336 136910987 322839097 133843897 432713854 172509301 727246457 380385979 394593173 400379364 374027290 216559968 750366132 753052483 598101200 263318998 849516224 738741361 692400142 313940214 318931886 683478831 644424054 964670691 976269493 214358655 60125867 684804731 364324992 16908212 154464291 76965609 169220006 342357675 701373132 380279101 351712839 545793140 37088211 474419214 563650798 968497526 940093564 747740816 777548735 237016438 257760614 746063043 922739898 827615773 625736792 392748960 113352011 210373417 254364171 941095389 282567478 896232236 194808051 622069323 274816443 925851230 788255890 549437072 380804238 195230297 346355905 753561313 973829925 14341835 942298328 319376228 433571980 355232361 893352562 402426735 315074730 729752733 123731266 509037266 555921276 265181577 749256484 233196084 428606554 711103670 582042530 909066243 282296754 112671862 150186944 138492856 518379616 1127894 645024709 912032951 367076340 628955598 301875728 283594057 558973078 754356344 284459720 511753487 821958869 141926316 835055564 768988650 979056910 597305048 31941252 389432151 522212042 485318022 563392754 197282373 468625539 851258321 958731373 438686238 222583934 894397862 423226911 423303951 845849889 816682730 299251840 138807465 215564253 785532187 838277483 43978399 525769664 354618522 129127211 931861517 759915135 114035325 427408822 418643955 783467331 571715018 28063484 182244048 37787819 802669388 984222599 601581958 567674652 624775945 863479733 563122893 464580292 98502412 187150170 408848173 521447270 36363942 761595660 980415588 715974307 570170889 480946297 886379552 535993077 955807973 659627072 238851193 865431229 534100923 271483401 786855442 869933458 940193523 194385684 481809801 241016303 727070886 681989662 221214148 367028957 756881397 199119488 453688462 995772340 123526096 973973544 541541427 546418663 987075141 402046431 665718530 357664697 40406335 609065047 534097916 655475632 880772455 60403149 797234430 618595762 619178944 283167389 872646307 212713915 378059661 218764829 64044908 926888524 734417274 428489138 316950296 677017101 636915976 780316391 545462829 403948403 765229014 262614805 583388219 857447804 361664557 263812097 621478513 946561699 622048399 225504419 131132257 412139535 379006043 921868325 88364187 186348741 869565361 386323372 394698999 83955373 600926256 205221665 157403773 912882245 357645511 525418443 130798571 878583712 614786826 950403930 359890075 854900492 955513012 18010225 145132326 494330953 30306477 281104256 252932243 83791630 488381831 645390401 16971227 219416158 700332627 910762138 616954395 576209045 94558364 978788117 93619886 443318844 312141037 443925311 685984207 936699286 888359371 522274740 724273651 489850215 477345524 323162736 983783493 91590546 710200915 893945801 131350042 60053761 75272361 804851817 385162939 889765903 124162604 833237050 637525978 611869180 36334563 768547319 758424322 881237113 228229582 628715255 254187236 284734554 555741606 484383603 367800442 966553968 548656424 793255007 144119946 283846522 608515424 392419474 565078463 166339116 240824836 140854247 949881247 496212855 798849166 337017242 84965540 186304701 848305045 480468852 838680503 760991152 288612719 664959135 50912873 11380502 283134156 422595004 331853009 117360304 6011628 434646624 745666211 195683896 882052930 234360145 225769393 397724693 312874995 625084891 545934141 470444431 410494849 736917703 338782424 514950871 787598357 518653175 848957486 710109670 390636320 329011175 312915933 457185627 573673006 345570755 462749343 685692550 879070559 745872565 980214766 22958196 25317996 237787027 39413639 307226466 48088003 976497451 306745086 313853446 732315783 302636242 921421435 480865217 278939880 547551583 24301731 764225830 499338546 601897487 686908481 537095366 746412977 465236837 346160169 239755856 775222595 612547713 46145707 419354248 226069673 958096490 655719372 5865343 70974956 236704083 104746008 550170087 66900719 874146613 871174489 956393820 415700798 810788064 394518488 803092225 29343262 267759909 526185381 902703127 553177364 170941190 198912971 269542926 990505988 369937728 900274395 913996250 267322939 849303258 313271310 690279401 401554536 234165276 872570414 316107916 815514507 487228604 189058608 701481758 429751149 491877008 791514201 891519495 2165841 815944262 921025789 505143506 29847298 477180109 113861458 258970599 52813036 707028275 427389187 969490619 126475739 725712926 772407475 536127075 877391610 166189569 819717456 921654023 288023699 593315595 404850362 516715366 311618871 272279432 867617241 316063020 828693430 172322368 760345616 478040639 517632178 67880476 206633772 403896982 535297251 599527115 166615469 856908608 58651454 16611893 543529144 166300756 33077474 608904855 640940445 821345519 165690804 901197499 462339067 747546628 469106375 859802895 421059873 107085046 776151668 236116264 291925965 544426117 700862234 48199768 588597258 535235771 337460649 418261629 411506790 997580701 981389366 387159416 680578985 26764318 469438917 82827424 740376375 203359203 93886309 434775498 975351771 263352212 673694752 325747003 556921363 316793073 59033023 625846678 196085164 364777144 413192035 925030970 643111347 920129502 890926949 394697698 933914760 53689334 475238169 469973134 494965360 993928231 872129300 743814487 453530141 445071449 2019645 243612612 525083594 524496424 654745400 852656451 614848323 976046137 207961465 419291268 50426953 812538731 296709527 57761786 7021130 613707467 676702391 596425383 610541037 518573360 961247754 877261529 328599201 304786221 291545982 136374769 291545361 487457408 465720366 720584176 3536989 722342278 657779289 690272595 373467402 573493196 216241921 678979810 260639991 518235038 653968839 269117514 582142401 306982772 408431371 911019930 110758366 302787588 46872712 608938699 632627184 256664608 993925500 523353133 982222207 46998995 336631863 104384463 690351840 450228807 79198244 660279750 224162767 614006445 510619648 262807540 422364971 548910822 305385963 953266981 953219751 415154465 340223209 580277884 210139137 230583474 69390465 941827347 355419497 46247593 263611406 109117312 964303712 145249671 14608232 787274306 194996795 395487263 445262738 63856505 258849081 699471103 996901199 41333802 57905297 745727962 899040190 94522679 124729917 2888239 459286467 106905854 163243511 99829290 794376503 506440813 638980261 15420667 377643470 828075823 912929005 624548777 557242439 474427885 13523 957110038 338224840 606782495 138693198 965782840 959838470 84860421 732723186 845004003 650188864 947942929 847539727 410790123 489305821 210814802 837437041 586737408 349467851 819405930 299501814 829511879 445834735 225712516 711526976 484303518 765319460 754405766 739160409 130138047 785681990 859631539 559974344 819067416 969247122 129478392 947726595 958097974 498045261 47969451 346368106 493272991 706253276 714774523 740808453 933172385 568240421 740149756 144696267 222706242 767074902 745247159 514675956 113230366 932301872 543472308 549912175 706545178 984899626 598348661 399287277 635625429 421447298 218245199 463622953 336013920 454673571 273175260 176618687 381511857 663964265 804841310 588068886 186053199 949811632 469094518 382442302 524722664 901538406 681224950 839553334 685137117 813877702 324072866 165604841 881220577 952897989 604388393 493255410 958852574 339584668 716265542 41351639 329442627 143861894 674684759 814749497 489801385 554387009 620785509 555644456 376277557 175013169 836707978 171443368 728957614 157795720 525785756 298918991 8320380 897387797 671076361 150569194 712754818 382036550 806731890 231379680 561336524 365016064 136097751 916489891 366991569 106841538 738752282 313039562 26648382 644816378 615195930 608495520 3551384 220634174 760478371 168883945 997183624 778877748 64368662 401069064 490015896 980117887 319947185 78281831 695482145 74733665 698359445 994196186 974767650 283050366 467840067 440927993 360814213 774582493 605518443 211055346 138265728 503209908 147531042 14330165 967361838 741667531 393725787 980342023 501705496 960532286 803429873 8769824 295434049 142813657 808535998 400603303 270472487 174204482 7124125 315440788 369990508 84391666 190487049 319067585 683604792 144729065 382247225 221436229 410271231 695047510 480366358 180622364 923264374 307875995 399899740 870420453 230330706 541145447 421610811 122916582 79529918 951430816 305763633 280796005 454497019 992349571 781776413 661320056 830485953 110908071 946825450 216287076 516780382 99159071 975479021 46291986 549540415 376079554 573462275 534459969 608687736 871291103 156798700 784359676 911787916 96033442 591318023 823266846 271436033 534513403 319994161 578607884 830824764 779210137 64510372 532049798 838174642 380890747 106023481 317679472 23442993 975888570 96069273 459469798 857712645 655367790 762107278 568522244 492370277 39105855 200750550 556538077 232916278 614900235 834988212 596389137 673262302 169185345 207211357 331827801 402779868 898144531 786092263 65587496 396365273 382336389 869590958 881026486 559594777 310534975 709012881 810628612 770503773 415380116 691938206 454613619 23832134 884810171 165724636 148544366 306012532 262860926 595050352 504179941 73741390 940803841 172491536 207003672 855393913 126692179 224315064 412248495 710816632 980419727 725290551 713426880 882287016 793782019 653380021 311649397 547249959 46723104 520298090 354486947 648483537 771213353 105781056 644923002 818955725 226403528 976707566 398057591 164437756 997573508 923218009 496309235 88686268 1801096 434132244 957401841 964755060 546176323 963521733 421995704 269944326 933686315 379878734 968459852 825294299 330227891 932678457 76547938 443387583 633523044 944194036 107684275 948568542 281315640 788218486 980777576 647420113 428177066 934044569 365692615 979257521 858001464 553353844 933160574 631224185 463910105 577408687 216414417 658518096 942596140 917923983 231179852 294998994 114524774 295180377 70330230 461653185 586894490 741894210 888014057 551854543 339140572 520061259 615601053 981118275 821380230 127448406 113832370 789951660 92767830 854922410 122941396 717856607 98722512 695887880 353483914 889404533 170919937 221413430 859774669 325630610 191053806 380470381 700580055 27699228 91585909 957109936 194021319 161677181 405713940 180639172 604376582 882469229 438410813 557491697 850983776 748985779 941176788 945349056 592297819 818066309 436273742 356636511 933336759 456828130 90756732 635944378 281998065 651017654 264184897 246653084 711875898 494562397 81736800 768904236 444904852 173509777 387642317 39733948 635703511 72885812 849810732 871381429 942009876 835276063 903731633 688451933 996611412 550885613 58321389 929195401 729070722 565756787 178756944 950024297 528722081 64513959 339471805 782090004 829924141 371105910 209870316 552365830 58367848 857287491 677597497 294887827 825647906 434839683 456618524 481639945 601496294 91497122 48286132 791734167 345162678 918423707 87676409 7627642 505150890 522187625 317881101 893040896 199000992 85647406 950940095 556101705 295404396 557335120 134489950 799752462 295214166 543229203 150941420 493135277 576240435 41329673 822315966 716784848 118152542 979208566 421209469 233764923 724009415 851050794 20703537 544632827 767508681 588119081 149837431 346957765 245241096 575798570 184096979 209226500 234702707 218331621 673685185 167745884 258755807 505880632 881390770 732636554 501272473 232555558 227749294 851660499 870960320 227518956 20923951 908307278 109818848 638202429 359054483 906139546 536975065 320640031 29981987 182722599 5997095 47341479 71535052 555238210 105032288 223861214 689235693 693475761 133277299 173064573 507194303 627140582 968702606 273188223 757375011 578783311 302623049 60331979 380360034 597396019 870974191 746743702 363809222 532740787 9857374 6097218 268754440 718275882 107911846 940856154 593875310 954494989 283916479 132768143 692553313 197657593 162877199 891653288 46625908 382945011 793334929 641365793 598597808 860234724 505360288 204793273 267568281 958541224 610462613 86182835 933008398 35423847 382789065 22997334 457492712 494807857 511850896 169890610 209259514 778435338 534481268 631752990 574898224 215902119 782556004 714785599 481031322 237908720 204732474 186469693 862175426 964691155 360962785 876354472 137682259 735430961 142212662 401528183 372908333 341572217 930848107 981294022 802847165 662768110 415545983 416479550 434290706 895402389 990854950 482318804 65002344 262148254 460601694 102429788 196210021 32506173 548415360 962729864 18240828 636539073 472147596 570595171 384138904 912252678 234927617 6685131 56235400 246626477 539162871 301415653 402882675 283834271 202466597 894377385 851296343 290963859 844629974 778266163 585496841 672684657 356562381 42154165 825124108 149497825 781550064 993583557 39894188 171831978 590903097 791246593 56253709 408680315 861012792 706917581 656871163 369565524 4585940 838719999 876370814 258797518 781318059 627501548 662483572 657257897 56326231 740212817 87979144 764239632 749663369 46998457 958393589 235459933 533290002 263891964 647539852 678253401 242625682 938509870 16862042 200818883 281024794 806616060 61606466 174173016 902294072 595053734 229904774 470307725 742149172 631630387 412016924 150423506 923150692 702758299 262308514 981003901 835551340 330197766 135360700 333980384 171150975 975540375 228354960 808972145 412299451 729274226 263070797 749050137 483540121 580252648 751002369 444729685 77426631 926073450 847640586 981665418 167216349 260920179 609475110 953445152 812642039 36323307 973962224 670087783 230023663 258315295 600929269 956093662 760107883 621049771 245105737 395240643 274036507 978019525 168167559 210239149 702640367 988153216 241174903 961196786 643718309 138866443 470091404 746964543 980860330 276637766 673778283 6210115 223498823 485476439 238669833 336734169 87524224 676130306 798746235 232910067 280774342 120618390 671869327 156093916 322859137 141778850 967035767 999260061 495543661 970854043 914767084 864898414 356876025 780376926 44092936 723052077 516557690 948252624 663173530 53651194 861376208 904929298 578691112 510493116 368368429 952463890 373197878 973601637 800216799 763423800 792771481 66936638 697128277 805568863 122047362 950880290 713346076 295670480 663215375 724670945 595545066 324951980 523191721 519353013 700873695 798440763 460484837 479255220 133494738 926077554 342884162 33737134 359265732 734879274 335093511 843948050 641553248 69161750 579137377 302975479 701341704 724691643 626676011 828929981 338941798 959853853 905422988 744693326 778761087 18343865 850084417 364411891 342864528 834496753 985262211 43616916 183205100 120454849 205441458 881048687 149978533 44709218 774300 476160744 259857452 234524153 365596261 732523240 439848346 396252528 662225308 888977025 558586076 237918546 913412269 424309143 259469193 87556251 754858639 230050867 227669312 712992721 439023829 827460487 51357893 395602507 123364172 655937001 438593520 182644085 290840365 831811884 502635050 545456552 837291042 527994714 226514016 127215144 241870521 107444909 231204501 925400297 260225987 490653240 750499805 818513430 350850233 227200251 874949278 362629094 437084727 388745622 333151230 560859150 172489682 635439029 271439881 354773070 85757170 740925963 569700341 577770738 920779218 233234837 879732334 528076389 191438325 613050398 770644238 863696400 963837603 435760032 226395768 654428339 88195511 451709332 716613509 920782481 92903821 484728101 981213636 865932035 299732351 207617917 392015206 310187534 494692085 900080843 787667263 243671763 658316348 269204746 336530032 949786982 882154312 645320585 627765167 870365433 318283967 815627537 387550801 390853037 889974075 423837249 264675272 85336710 879381977 78041496 976805506 422411542 516062980 833875125 614662346 335982666 75989234 118455454 783569721 462416889 848921125 101749346 164507405 542770376 894064705 958749038 701531491 831880611 447491800 266810252 122721912 393093483 125063237 804720824 575583347 470339478 395616874 125228875 225565386 138251849 796725308 561303913 482944119 46441427 944020317 390629646 999661175 37534935 307924003 834914188 296813081 211345580 421363735 48358259 718822445 448790895 771641560 749409899 145893871 843136412 253445603 853793004 218831550 888143708 123040775 983522966 682143887 205512549 589411363 460411837 37626047 766156262 497264179 378380263 392676958 192282118 733296855 901003469 648842281 900014259 851396329 92338723 577779006 367275691 981419756 166170503 104911193 381841961 681076699 982743289 75890233 531287901 546387962 592417307 596011525 872569553 889296786 621618743 396999762 280305847 46800577 93585670 162260205 149708195 730846630 32654463 250921419 962423621 61131269 90587527 643291416 77717508 426414162 225094099 806106455 581483059 348808340 507320406 996502440 475393133 595293959 25991260 530341262 452940406 125441671 345707951 622937788 399805363 433052643 143657439 505682353 885261111 254484569 87075157 680596524 576067017 93193220 902849116 148464208 438912519 134319357 59791862 661906567 906710034 514195636 51202995 352251652 568276982 729342740 610753334 633771424 463549495 539093852 470300213 722052431 964758847 367576422 713298323 397543039 334815121 812135009 719466205 81923825 783039844 297168887 741521882 521075775 680318360 878664390 832065236 990769277 429113150 146156387 330999459 850637029 100998183 872963415 962747764 253023287 126368833 378452686 8357030 906845741 916003367 78323125 301024890 770012589 760422876 435041078 685679993 479603151 300046708 736294216 599103862 52915739 107587071 776609288 355890600 29560332 471446400 630073341 812285217 9965499 135787582 46595201 748717650 20695178 579813833 842688465 440720280 329392199 460495812 271637018 251036820 697315592 678604308 339577878 792378571 421797745 960486216 859049014 777030650 561685382 669721586 997389317 429188497 975067184 771528182 111843498 743612232 387756933 564932379 993860017 614654908 692238013 482704775 655008953 898580904 343669732 160409530 546843330 299379182 302646660 593201589 495132410 787492747 585422986 64459506 198163389 994799031 663670953 642058530 587770349 245515961 705147711 458624753 553867898 89611644 44743018 959048438 151764348 5908875 930313784 941388461 820278388 638474144 162563939 705031673 145381808 440661928 359291705 221414367 591927447 769908733 666949693 59342496 131081784 656410265 403149180 261744112 286256642 196820774 499876859 707065727 590549197 776997119 112539143 38381454 603939061 95966511 187440865 517000847 539541048 775871810 601487333 423533485 113274814 971712748 849582203 282549 924446600 681642355 102673102 462024125 213383637 189797182 195437497 186898489 594571125 740772769 747002197 767830084 269393535 272019904 177039938 909149901 430754770 49770132 587625315 289855574 293645538 90086748 711740252 199385519 533007615 451957708 654509913 559797392 899092808 118860690 569510564 770661187 234268942 451424446 566245407 985982256 269628319 1401798 927177776 681019817 422436948 826383599 864788373 630785609 41780178 489747759 267941737 638536694 755880495 389318989 653273505 103938217 994546048 821627003 22580954 895016610 812706592 906701474 505492514 838842072 398109826 771887924 764534330 229243240 509854782 922777127 324411593 557926843 319087707 896728776 55901744 931516275 241539839 491019593 189130257 903251694 417541402 339067366 863551588 586880269 199002120 349583562 222907303 591704672 133189656 676916678 489180696 722836296 568429550 606348114 80624235 854784800 874187410 655295593 357993344 634307147 352233749 78130783 839675088 708952507 420347310 812593305 48983519 922566097 418803900 627922838 317006093 189529922 234486272 36670320 411174849 160105383 907709299 693559545 838307250 601798723 94229401 181023236 150624852 436738091 594476383 753525602 9375806 446642610 278383020 145084770 279390783 915872703 869880254 292316673 526131576 612099574 743206114 157000080 951403867 990943566 117829858 519494900 456601287 713756321 873340773 331688873 530037479 510299861 374386312 10424135 921415292 81045639 346603777 79605655 974198343 379276487 245015358 779194125 412888932 190767532 106505675 614269038 814013065 26559904 148638156 110203247 877823222 514975988 841766086 742656587 67543043 208936118 365151732 59696094 723346836 304768521 877278884 327431785 854869716 774400149 254772622 576275673 173300443 948536599 909355352 972418167 163684935 201222414 55010057 200052737 851435522 745563111 788194328 534264124 338222635 62815867 594902055 847351090 106733469 869593689 715707974 228622538 866231787 156124600 892971119 170583184 655897899 373889119 138367220 895319620 756841214 837449824 385205874 407942880 140896936 340937145 334235367 885006905 228409330 166976409 758974405 175378827 18073481 840186793 238966242 233463277 952756380 203343480 972918525 622547011 31370959 896264795 103110864 655960507 744572707 179340918 9903309 109816871 912479558 325921175 406898248 481896325 191859685 172093569 980123212 438032890 362905915 90697023 50710302 602107171 794800250 523975603 731551618 809116050 406235377 874087720 221562520 453549365 912394310 417794335 948694011 310627409 609646424 883706735 376282053 817046503 902755097 311833651 338296226 430188626 991743056 607928419 531149276 862279960 706672144 133628852 59772002 743810555 453635323 8843252 168761405 124371644 778816404 983052403 397567530 422768491 755137401 257049378 862663460 459778004 91072971 748075081 330688528 151527367 527444619 357482210 748365168 26074021 413002025 702803286 834780681 307907678 126595927 315384788 928977798 871063774 247602801 596532211 59465369 394307539 290336087 368421018 440257976 218204921 835935478 234803823 959491672 752216909 99730606 190024254 381283228 774045945 472537638 947869330 689672623 846766401 730847390 916872221 188291246 144156919 421914153 753098495 10884744 665565491 84428825 928743789 614205675 593581338 529903818 95506563 537603354 113020769 763709720 956649807 139780745 981182411 578923674 643298770 406227155 857797834 307168764 982950963 82559970 523966758 62010628 419281732 33784127 506421897 853462407 889388960 647016087 861187415 183615729 52985885 353756984 919396846 873293407 47960548 962152082 187606516 522498231 874491589 403820086 372974974 607907035 478107775 174787465 359556413 335162195 995607621 517986531 660957521 510503329 327046820 29300940 106904722 595167921 904899793 987060309 433996531 882192621 564380876 581915768 105310625 452910854 865418028 613870311 842255856 287118995 334920810 555485573 525031581 217703720 846027989 332120309 523461663 410798759 954801253 845215079 330651144 134663540 642258324 249993462 328805578 383931368 267768202 242002159 744583159 318365177 2306715 201771089 310087072 262652849 889465357 790075700 911474035 533361313 634534864 960648103 581783082 296409990 136781837 76056371 97310572 99397415 177629241 322658612 743057322 152842192 45640510 30139963 732296285 961161504 714721508 267925038 784209349 117265762 739374924 790076434 137370270 165481060 593970233 808481421 526458728 212768547 379650511 169023915 684912331 314308344 264911160 773455751 392571624 380135825 133212435 360250736 295783898 163396611 616342954 872932902 987710295 361775491 710213176 934033150 588346248 679992318 931247101 334240038 508992904 136675072 324643231 4369656 435951586 578207503 891200367 441902486 751170457 68323110 205519008 57506194 485479342 140509335 349141338 276409425 978126437 61134332 805646650 605969378 950344282 485070077 13726032 774400535 981456401 761248209 269315762 98794750 147238386 19458345 976547450 566944596 910810096 39044199 219269856 873401421 724591708 440077103 762615850 786347015 767598833 123356249 957082874 970371376 571676586 573626623 72588972 543169204 680748288 692309147 7758148 693664647 83800643 427128149 196615955 609486371 598671349 325649206 161403664 208697057 490762215 302840044 963822101 336281244 916633435 766701860 670140323 838996945 861587003 105389291 813790384 65844725 396612954 379594082 670431306 349053326 687586795 851466949 807062551 886719395 584913044 653810757 857967857 624046944 924777717 838604503 592830138 558798397 929662027 633496582 924647384 302951034 427528919 407731380 495027146 156750025 57146206 891430282 273972066 900289358 745420156 203583804 273177720 216121634 102711811 684210505 441766973 208986776 462712568 338156234 852190277 854651702 996659187 746410588 536682969 31480382 838128029 634482511 739058640 569564106 895256501 691330040 911803138 918757334 914188799 597354952 823165578 611981355 139386102 263239276 800565688 915500114 792371066 10808935 963376844 751824048 686573314 382643104 751648530 834837636 277205904 541107982 480751757 399410524 66332884 198376901 265481978 754055556 485215037 743409685 687111978 330191072 581280610 648364348 229528119 844693884 373644085 431275116 975366100 163707319 288288959 610762984 569035783 228792091 658279636 133048119 675330139 672809958 236499896 930750617 385748600 119951739 594139049 424552342 611353228 844480328 918779827 328645326 172207906 4583112 841794140 273184202 777444232 409224056 942379865 757472030 3480163 398535077 190494675 428965914 337274887 113881986 968066457 333428338 91961332 878649005 208499465 407608503 477147592 128081189 604867995 812505023 42540330 659972918 159833960 248473849 163169081 62840339 859314810 748306771 679074185 48547646 749919550 617982620 458848884 704047152 404474821 895765119 252613770 376487975 688818660 413397525 723152296 246546535 116318505 804295221 962386525 225401109 54787887 38752393 887126604 609640531 689069619 914856039 869354447 455755524 460508702 49103744 386062836 586087652 611951152 204682898 287349694 217170762 699641460 830073640 273763189 66973459 67648634 338341378 191180508 851325863 412019281 517443710 153890531 430964587 325791161 566190422 780772466 390265347 684469304 74742413 780971338 124282790 977626942 226330299 754758055 225710423 562620722 19672678 701344405 957111803 33736531 675503833 626656544 264785660 319650892 318952408 301408357 800572847 632277299 904072584 456798719 885084807 905035143 660221943 529877080 733565728 949413720 607663557 924869895 171456641 719379045 559027804 333067749 475945006 816159246 587824458 413963128 423148291 968167014 53927103 297744130 60739766 177994221 199173497 15466304 324095736 685321446 845447700 378701959 229830200 927372656 93997958 352997443 603610249 361086276 888793866 681857481 361295821 964973337 669902988 282029410 79729025 563965929 39930028 684706375 559680028 395231241 75586351 700003338 758314805 943149475 179203323 979027001 331516887 375560661 152007809 364395132 708277971 181154234 784262178 586806693 656425422 791487039 420783545 700293443 56224691 250798106 991085836 113624544 476335349 260671731 916208755 775329511 350084060 497918986 542298240 928480030 693209071 354168670 851855913 295232933 796127832 435158162 10925875 563972867 853101494 504890542 171046228 449552596 353307177 301836537 843320743 589867977 545085183 576852175 506483732 617798859 797953691 866009016 15469051 867857093 774716865 684185335 760117921 951964155 774402314 196099340 132170752 846060174 172573361 234083801 15081936 828767674 511232532 147257921 671524386 764951686 464545737 107587240 332558461 142711150 844366824 656328687 749123092 495134436 964761479 270436983 953913139 638488189 321697676 887656525 975008689 87592146 138725348 805543886 633547554 875431087 531376556 286900453 703844926 195859952 926389766 898491665 806952376 948044211 941415125 772014875 289359408 107061564 229469059 359004207 256665079 477081327 52548928 672856940 76546019 682038228 268017915 596487273 849580803 618202949 452923804 851641528 765995045 325988807 431968673 36261447 772835280 199390590 60573394 59955598 927988517 707857892 494726868 381160058 823666138 73255017 923285558 620120437 55769865 955834371 683147251 945765367 859825308 701878933 670453572 267490134 783316005 244453268 4390976 496174207 252454770 115813290 388447993 321180281 487407834 10208954 816437023 556029507 423376103 223590969 450979860 694314186 683062479 862868424 167215050 154892813 763431135 486656918 783844602 606404868 647817228 445683077 713907758 894338596 615400683 807285991 605431128 655746218 463862047 106781956 898421199 891938214 34330368 210034186 786299205 744369909 654386560 209251123 271081690 129687749 66910701 849147790 241717632 58726737 998273256 416081484 442072833 660522112 337695854 622681303 16737210 776639551 26605159 762894652 725527003 893713859 672459451 493487236 318850549 915598292 368207016 462063799 182973235 890735198 740430293 195937541 59124037 184956691 756828485 763023340 498433094 220502544 651171504 348868201 348329211 968122105 31596295 88436163 188219717 629751210 429961031 276478873 808764644 189790745 584853104 859806303 948099799 488775035 571376310 728012358 913415938 998082316 482919480 364026022 479180748 653253838 232977020 421134500 366343448 613163561 245913274 304141206 695516376 702096096 47752679 265154860 664784539 924735531 828252109 18063554 96622740 754040126 360024173 743765958 701447775 319253180 357297638 510429874 914528518 765212387 878151200 599082172 310667419 483096615 250298689 245474182 717260205 605392940 466699093 924278103 280563340 908488579 97787487 291159179 441541547 245040912 686862016 924437100 590087918 93123496 855452072 373173612 213535365 478114817 364062385 723450295 351145138 726731641 375844104 35290868 538183260 957430058 157598347 270477529 113660072 730695472 571088053 618258001 919765373 694975369 758752870 882128908 100467608 593880319 771759765 719357642 156042408 592337979 376153100 456028140 922429360 927706383 246076425 354431499 657577018 669309322 628275284 250027078 149444673 451417686 883001856 112006985 489980038 668928426 434262615 237059545 720849880 653101883 531801424 730881595 681982669 306903427 794934545 239896984 917913923 759637777 227067052 674737769 374832968 506868115 270375467 46957710 704122171 943769236 323993601 598944576 353283775 571438435 710289335 808223899 441303314 480096610 113223310 54554934 611844519 335332042 649057427 925762763 828949118 563073498 325501551 838942230 895383222 847758840 800237573 827291026 478982770 265039251 132851569 225158721 717251931 372710874 462886471 696868300 226498043 732851802 33529878 503467663 681646028 367805472 155360848 132605763 355510339 320607046 703850631 798178432 761371569 126088446 303661459 298083240 873076605 436457648 622459002 57541154 233489517 920454867 407582836 428682488 862861156 194965255 456545619 354689775 621429431 585000905 930056752 407892628 809440715 445445917 942576953 661476284 178867799 473078066 412997015 87480752 394977630 80284624 359740121 592426733 857568229 123720322 659595320 773014489 417265841 267757260 103681413 216944706 456547663 802813659 782797562 867826825 483865015 628001487 981281962 304254773 483374115 377024393 126260512 900792173 167845744 14594665 31393127 771813991 644172339 844625923 519612021 222566943 631512634 42984698 842999521 914590901 474098294 267499474 95130381 908150441 610942977 290283177 204728273 888780316 834274317 981352267 586986422 170677859 68724916 538098124 652812933 408135534 672982092 630372917 189095107 236842668 364413888 817189246 213530359 14837758 911555208 49357908 943731617 582532998 453644396 206744114 129007150 483915699 664177586 543429729 331693648 548400333 948240239 971987689 299003202 289984623 761397952 938282932 858017113 979066781 119705310 201550245 832304375 76086450 185825396 566021069 895230196 691969629 301350604 454260869 117473199 249875386 429043083 656369206 899845275 742699047 710338325 716518982 409297122 980043210 678106588 341894116 342112367 537351841 881167490 389203127 721496406 784336323 249758050 664174615 780095731 492893902 528673552 193986867 211388901 804906213 128332289 385881307 254774194 303200415 806498795 869020979 934101405 782542128 131714662 669969754 791882781 16800548 332381395 915154796 412297010 854328226 214946462 324291734 179271470 403656642 511235970 148563852 419654795 563884909 179164741 484530792 510278081 501291738 630509337 538690768 563130279 981862317 379681676 913384238 115386319 792609736 210527367 983387758 531226007 711341851 662745955 699805766 747080099 75332000 502187235 550577299 956690414 533596252 365207532 505091070 334529021 638901237 20749406 197252838 347804531 404169915 413549423 960892363 772811534 762194828 880587476 311536713 634057583 910335395 661408345 888947478 118233462 580565934 118468044 92305435 425470801 92076626 196502122 22870312 978368017 299481746 649608784 307372372 9601191 56323601 428385509 109284138 527691919 1236956 105825817 738106818 101656295 174392555 474489763 165519592 933863737 793242471 24596652 415301336 590914988 179709483 273484404 146670299 768572460 632992828 298388052 242612012 684294311 533293832 490254950 251784147 42358606 591588763 605044922 549788490 552755200 340832790 865309526 199420706 719885034 964839258 769104786 975814370 797484098 950736911 350050092 883916165 473561963 763292873 985474326 563997697 147539689 324373532 599811921 826030378 822631747 922931844 29056019 439291522 352903081 40381072 760854165 305446095 635585753 378466895 899302664 715137806 714107537 289573690 686314252 445452307 691366614 111775490 457408961 23634328 457765410 900849009 582911843 323318183 244409761 977527097 586318016 310628466 902575887 749439926 124073530 772450109 142315889 337303373 667924078 913823464 135719281 801946798 505477021 207909965 931911362 101118592 430300292 916867494 898117776 285907930 278213263 529083620 260532088 319336631 805293654 724255521 247984863 668399831 431888563 210884804 579005841 508467113 838412525 94321291 827550562 554634076 887100009 954323414 100374227 849221087 242388212 596844263 592028944 276459419 420746362 584518600 780312706 65734579 301610020 40311379 71207801 729943086 481719499 497070068 230915888 636677262 256469744 604792250 703963628 829333132 649789642 178079554 495630230 578591200 951437162 230503168 561725096 817199435 631233748 594512302 812476507 409234941 392983718 799010803 701923198 402732427 377690471 209274026 429237562 348350467 855631201 440964696 272882193 987654479 730881128 829997915 323614566 432268235 928782152 648895408 454914423 858571852 646317004 196672187 363278281 541990820 257245142 402711246 720023124 898237180 897579982 938097444 556658743 276401810 300772580 443949966 544722132 418053500 630794802 194354103 250809861 252415360 325419173 800936816 535398655 361622935 645666634 281270367 545886257 700019979 671635438 102773088 376098881 987837146 803521951 29219642 978715918 852932741 195102812 434270471 459241497 115411786 265980510 442380484 757300068 216628573 72760120 296328358 511658717 496748031 682218108 935250100 986767342 11895421 563630641 772145647 159276652 177673483 729665825 616358529 892734013 438623160 183518621 754229990 635328690 753884368 477752317 840805258 856471055 486866249 833773160 12285661 682279265 584496367 870011669 733176452 74020712 175960641 457731554 36459818 264767619 876040642 233315401 120988582 6295905 751810091 491222588 778361153 438478983 321026074 945842038 12313310 866927491 343939230 764655909 971016796 680962164 999136885 991509729 957262479 381763670 936305137 523253626 559717285 681213361 872398839 677510512 988998309 989156899 303816088 261368276 117362488 543671604 299733835 837920124 999439596 784147516 533189384 358621022 515988598 653566425 586366371 833177668 200831682 832741829 503413283 17321281 853418781 420372364 585652762 404147063 346291377 687935715 327943584 982404512 816979233 819433407 442232338 130056583 119892191 745222199 758997548 291214457 262189701 765176482 233373646 317743633 818591461 377898155 741322840 732555873 742650956 793016919 421855134 450511324 311650643 9769184 847764515 521754366 322941596 410052141 476271713 102930877 505821632 42248174 31684456 436539591 432531726 908719111 771986556 981299955 672972735 142939885 699622616 533570722 393853267 793451864 546484716 695976933 886486011 818423879 51710991 176621611 421287954 967774868 274904759 271376214 978965753 397351941 667785526 226864037 369611836 640658466 403391330 453560274 499418286 49900455 238365347 628299988 484217543 257365020 954048924 268416993 669970834 722553956 454322466 963209457 831340639 8180602 418989238 292683294 199858159 131646690 474339561 957504815 177412468 393759101 172752332 172726950 474045442 350161870 759779922 568958531 982898587 734430507 361782909 395736337 629561372 775446516 358731532 551874994 913935202 884208885 774672135 362041635 476352484 6581911 256365911 710323388 581405753 351782268 392229198 924461955 716748416 588656230 196893164 535135941 988906232 545442513 771236837 791593874 591861754 429104273 187515104 217426303 725043965 1021628 779391561 656101896 530215001 770895926 480089783 41903424 347364733 888501421 962588761 992951997 807634929 383162040 359433382 440719074 795977285 821240743 252544906 861714791 92138191 492083828 217742434 491772717 367909063 490055334 831046646 628584485 468824853 517702367 379454235 588950757 97260905 274199755 352432363 138662177 334302318 707369756 740048154 507703492 242438269 792299445 698584230 438977889 586202616 597641895 186769554 906209107 187000575 367353094 245924883 879382197 436362928 677411084 500122634 998665802 589366043 43641343 922132876 376380225 349726393 889828837 898871568 984650852 260169362 934444764 844389777 645744427 344973079 831831274 195933673 51150129 657016112 721342560 369145033 259457968 800180348 585523929 785308370 705306099 678682231 492972437 361631155 133899576 327662274 696644507 135731679 570508069 590722847 241812203 690057028 163982921 99007615 136779815 891811518 875497289 724127824 140991364 51853324 474385045 330096249 368284917 566584366 258867426 429352045 235588594 661065651 904099471 722435034 369567663 671291410 202667576 740846013 314527763 651555085 647140168 254287149 939283530 90695580 749031532 693505560 461552556 833783697 689562570 858268953 570068090 690623060 606545695 624996145 35624077 274702471 612206751 899597204 265487804 368527850 833133688 203122612 387774242 928830134 807211350 303878590 630887845 909955145 604555852 822865172 172923536 64176112 682313036 950120326 611847498 534374378 194421224 16642092 224461667 154780131 182581121 492053780 919254224 3004413 656373942 299355276 26720142 796259285 218576066 760222833 916083393 274259282 622704785 999130496 955086262 104876085 821382293 49244191 679565545 557758080 665456821 336676984 660292923 925025390 861577692 734815564 696407745 66076514 912077961 333268271 739994142 333141558 273924632 222845070 695894309 775774677 443544403 778364390 516406154 837034382 875082638 555221864 79556453 83648606 339043758 500308690 590609139 782801489 328965460 463475504 361645541 605452924 978268480 171005809 573537818 329222238 604969909 132380440 955347227 304162969 974818268 227761664 713326498 126573911 565522091 220450901 797343715 507346039 425771296 214125424 786269131 253324837 731008738 923041375 119362302 887870980 463418525 199037678 720721012 756638400 527563764 704503234 233403405 558074485 289886001 723022981 871402546 961775386 25449687 47576232 287316323 898816782 849769836 215417613 178699055 944219640 400029415 62834756 445054462 260350652 610880024 302498937 69578685 574465776 143438843 573321078 458131517 540659189 4235332 530223203 205503294 731726479 693522131 392051685 88028288 76491148 562193365 864831311 2617887 126969438 366040430 326819090 826518485 241656451 871381956 648439949 997400281 374424581 297039974 894563646 598337492 984945837 706256109 819073806 864599183 497734210 267062385 231435039 261214980 78736272 230907127 882913464 803400062 818507923 363790876 183735031 805787349 576542901 676306384 632803957 879866315 580097074 972259256 81658025 273840508 353820794 351867614 57788842 69605528 365227931 865935824 688821234 246371218 543003312 79989724 31221897 841960769 27912204 696139030 795173527 218115186 331653661 608399638 540385671 361911419 834473297 83598291 688723455 136494754 175486583 331861907 319071113 523710698 977350189 945818683 643720731 95805935 371686011 208588550 590032235 803714190 516434819 289853913 671298218 751313381 131768520 345959826 438198231 389217234 253073382 388396006 128478590 523005557 477359907 803987102 519541066 429025370 695189321 724479296 526755132 812752817 53308280 929009262 39803919 472430659 940359590 889560648 729014560 912463348 526738623 967053169 103360268 433115448 277040063 713582963 648957040 319627488 813042440 422643783 105900051 135427769 992947591 425326472 656987340 708181883 584775759 199775703 908221555 768685562 712570826 333423281 76660935 547473470 179656612 523727688 864004242 980816851 608451964 213934349 220410229 87730116 319651403 849785344 630642631 797162381 253050988 121437927 846163565 383310632 345877252 879122648 5956441 292183845 446382643 328289725 675306391 211285160 563670499 324516278 62301833 757878557 429007850 138580871 416067783 516637345 664409800 550079670 350488231 150467844 511134721 573160056 808752476 295280367 30160969 899654796 993558682 277770321 424308430 339014215 32031017 474885895 666665418 420715652 173069943 139588125 18934243 71245425 85423900 411961143 199198028 677401343 852252437 650248700 72274956 274363449 47975023 160804327 910304690 519851809 205822846 405037385 302123665 607360736 277975005 645068917 166893871 9465993 658957848 6877827 82645596 992908492 421855272 794812904 109811198 348350334 727979839 926180757 291713598 305619895 198294741 593137330 442166793 208032126 411035509 420663854 666237020 999660317 329651230 740004640 394998901 215920132 646177092 687530585 721766986 552387606 812832006 554554575 61005881 443460122 118127632 593209854 254919495 53970098 163810415 31405663 788670078 798989616 269755231 387482235 780038475 13272844 40893813 876093664 765339623 719739273 458523046 808178235 234665052 870438618 499930045 444334902 634033098 196108607 243565661 106019330 73942876 866177187 322588796 458505542 997291465 422113123 575437758 703556910 378505639 197235651 759424698 321047236 425576152 728238373 331027208 915163097 755683924 981342777 504784921 170682721 542554249 787605476 520290274 402888882 56352844 995961534 811853929 969378085 588151612 91239387 995048588 520419356 932717506 887853867 133256066 899441378 574183078 294320241 58967492 298660331 291505827 934430769 326271297 316875474 883844959 299333762 469931460 943341328 161650050 899699885 900699341 160088216 584500658 934446837 11311084 517659811 943626865 503924017 234596213 378744443 482580778 969580787 437573683 782757454 646247518 630896583 154247423 420623988 725787721 981476061 570445102 720238051 800028874 450516275 265560593 777970595 578908198 888255537 644967735 426888837 553921553 5281906 301545695 366195460 556828814 340340812 356288026 579816666 846122447 760047917 475022811 410094572 393943234 433163469 368010825 697597022 164852473 31560022 12485177 345685618 153534800 686137555 179561382 801626387 793263141 621906149 799869187 621586336 757346284 50310615 247776639 897471350 111139203 432147180 908516391 665766868 242598497 679639285 302355160 753405173 736188055 576840324 74949193 868948143 479900727 766775980 766523616 245216216 306093745 348322345 261018288 147724588 86450740 422360116 777780693 439922131 892337708 730528745 12310568 126759136 780882882 567137210 225219862 192078933 447568458 317022976 835906398 658513978 110655231 939212437 920186424 99491836 894331513 187094566 10304117 675853485 478199821 453369130 723786839 872072738 558589609 888830036 54068558 947421840 814710465 608438510 962833154 468096200 285580895 967450900 82218663 134960738 309547535 913501618 64665940 362073298 3605760 471018032 111342944 584589465 781178517 460976192 483901101 933059040 134515629 731294965 280369311 339027321 150971774 278176224 175321842 916950921 265972530 903022754 190649948 218572815 652525538 699963253 824794391 991044517 189262375 237687751 316898128 568283362 247163592 295519910 753190022 734440327 241703712 669346515 439342329 659668610 346299772 44994287 888812729 426210796 219653980 87275482 74846175 622253118 159216366 277367444 754240887 889583091 612721824 383309358 269445948 611742065 928617987 756679997 941435555 650906337 890715405 201332399 264850089 318335742 33104358 372630748 711155544 898449503 519443687 23153269 436073258 57267480 57246327 318600099 424074961 193254685 615758104 828065051 843003247 637501604 28523547 949738915 244613219 597246546 400726212 515322646 559383669 492683107 893298199 908083076 581697113 613584938 76485213 460337028 477523973 191499715 741989586 931177721 919879261 793166475 944353303 69865059 78168117 541395908 674162006 485652360 92587601 278325700 455043998 867228821 66102743 623996113 858280563 523652267 290550228 84587309 976715398 488310808 192992061 411708341 408065462 79063808 168839888 909281131 519359365 21366158 513428729 549027617 95865709 192839903 791808987 322085044 477727993 206070915 879448345 408610413 517105289 655375142 295072016 877890633 826043228 33043375 813780409 398362210 27131487 130757171 679658122 238544103 309890419 890493401 498515910 761780550 897911510 177883878 565458932 409041608 904735677 743314714 872778014 16149435 957494790 412297525 269618858 273327953 913299403 134399594 523936465 579626170 622831849 29042056 110171945 673697702 513656995 316408048 636282209 863051093 903407866 60618554 164429118 239476577 499430328 824882376 996251680 970770792 284885901 668886968 43170033 102895712 682664792 791390401 11516988 946310418 67507392 556996353 577375548 712886642 879344731 542176985 128564985 201566859 691958211 568488962 809801970 369315549 128509842 473681242 340549185 685519801 192044506 331438022 498818390 71537097 920496738 898273093 267048838 635115058 40845168 203839493 923220111 129860763 151305781 571919645 471068400 816516013 339491820 932199065 963051842 946258222 4638207 309493325 594663561 72683677 733699156 66343955 725921829 622285972 79182837 433413657 227028907 896620463 477221658 924432163 328262954 368674848 286844422 513481434 296576494 186757003 927016484 68659048 325173850 541785488 391805763 232264392 81176322 150106305 312565446 567019003 806326828 289680223 459241468 509782099 584968131 422976093 517084978 768868065 800666480 807989541 444760566 459886630 496938847 60515124 390072025 41576061 431072798 461654044 505581808 339266566 169325917 652212460 337336287 749250526 662897176 666596865 596350057 730992253 744398813 125536986 938151566 216554327 760442463 286892240 91518927 983714681 372757106 125358449 88312368 601214572 483693373 809310878 750586709 321149317 989359345 210883895 924138753 949874205 70300687 295011315 934642380 298842853 942441749 568430318 268817215 747596072 202780202 403250821 359577394 792495697 765096163 889979879 738604090 174581041 985578767 437595362 214284081 767167050 829667077 760194825 664418750 9918956 229681056 80266269 756287037 819318633 910333547 621957673 233942287 675895361 190098607 785964984 530432985 315592942 519387461 161775529 707469192 508962415 148943619 101802860 966303725 124678515 340173985 367893039 823759233 993605680 72533900 258786781 593864221 127445321 617763264 487065821 856968317 283586853 798617514 469971239 441434107 336291187 693652050 854351331 856910547 80815717 894045268 627320246 28285049 471714614 925996889 969237028 147589168 735777320 713004555 95905991 320954552 968392985 70827214 858191069 786035433 201418760 461393121 93931123 279204473 547268272 786449428 701177255 208455775 585681147 619131614 502080312 888179091 536887729 904868454 364921568 439643922 101641194 661254743 755354562 818555899 57154204 615121573 651852835 577701311 934872495 382481656 320768034 60124281 112959042 326940937 317039863 907653525 129736604 163682981 875086156 883128172 441623410 925747874 483711515 339265684 169556828 971714168 478605260 846426334 597789464 454900581 691939192 372343740 900868824 924955465 813479902 763747441 12555859 155597117 314712851 157686737 5077193 607388802 569804000 438511733 526887079 360630575 23069196 439273075 380428995 152319798 854800007 170655097 746269724 772838454 901186998 160398202 572995523 991106017 167123132 115781439 644101157 216679670 659449721 768375035 202962094 431772475 994334889 324145177 802016896 706656740 894755404 54132096 247050374 183656200 77494902 46472111 924511497 734624837 839731301 675227554 531482720 456584645 207045549 273686425 676477538 51490653 506267533 375070192 190513339 241073098 735614004 601418226 783719745 655666905 445706947 818628581 624581106 965844870 146057270 838732248 185532145 74228267 763839549 969221683 478821475 948605112 682791116 216259742 69982946 509987167 501982178 279318198 945849341 670071398 607495367 420452745 654157161 34412840 659580889 552886686 509122823 673813021 145353036 767586490 967321740 845684050 81310605 492447237 77495461 146469864 436342664 395057193 415188980 917358207 844523855 261373279 935802427 388264973 415050961 485554244 574461674 828752201 774344380 778019645 205630256 367544114 660802083 758036949 982642324 146256911 30948654 897419525 493826521 46102117 7194596 570807871 531809378 406663832 572669506 408700959 776671186 844286126 102121726 961831266 719630282 165323275 390061070 672914259 887886711 711524437 988361023 425551712 825608558 486738087 667805684 392568250 199983030 593313907 473841540 74358347 196622428 376368096 559679000 717682118 44783270 195756937 440876968 85510333 830494538 654396149 963916238 119071383 16982344 176802304 453004814 909100329 655896070 764039296 611523649 404103351 512423969 162484055 289604569 260052286 866213943 450476028 62845999 659572276 576383122 329877244 97371372 919765024 964660345 306376766 366799728 272448920 179518498 252607453 325490276 353776121 515966303 299264148 673434596 335792668 972126109 849340990 247472388 208630426 370796444 444971684 873275892 82383280 17406465 226802410 211201359 562343197 807862410 890867834 91639834 112584255 775996725 242992929 489348141 19828909 310387184 55147781 624309040 964375659 586615547 624694742 353951330 648463258 339079653 253029503 258895353 736918075 821730387 643512595 553596078 347777262 591576494 30156201 767961485 138723134 895651459 685576846 247040651 792676115 94890645 883747168 968900610 263965102 528782872 407866206 202256819 570278844 603436911 356369358 567344941 42843072 746583438 112720997 204833947 896393198 326573420 563484516 71964988 443734794 776944041 557097847 675500543 618174950 329811288 938271462 844622144 728830179 253882211 233417454 608469970 611798691 622888700 678847938 859398349 991335691 140196050 300983155 655087804 649478919 553033137 339761328 301466286 728343543 88869281 425280383 682274120 751906694 505965785 61608217 174383514 592094536 693402260 168162780 411885056 185624978 770837602 376508479 955493870 263281165 508480348 681733221 44280764 794765951 259826229 458790827 221556597 869420921 904950252 580640838 424892055 898524517 339794910 600505691 552508925 185563712 449893863 471037541 482793328 529538888 582429725 742130005 798385100 92852144 757947309 952120303 992913603 397790640 802723338 785830567 975417770 588219518 391450690 284711775 508498866 324669328 894985594 478220766 728011154 115858426 639742245 858930089 683835760 42579973 634999036 773559356 674935318 32277616 449470350 509410880 797167236 351768054 867979752 286839481 274814179 195225872 911931866 230933274 445214424 622432778 675545462 222165057 981748150 195326367 610695306 50104441 393421013 509387154 660805945 538604822 641864870 290229397 213078318 873748287 522336262 671810149 499982426 219481718 149977542 258341586 111059238 543814293 109150288 267247288 315737963 88190994 390478723 995919384 625446999 656893503 201495594 244575568 904096345 594472748 710347588 743959220 93282862 263752471 728196999 332174936 640606700 486417663 618464095 19162333 999169749 335075812 233649039 726970518 62543092 530759808 621877417 82379621 171392969 957385730 396500903 848182783 294865041 21984710 321081438 465438288 875007065 315972727 355146456 442532873 455445454 702548723 94227296 450025416 551682483 501548774 29480973 884551749 260691323 888669352 72121099 294650316 912092348 705213501 855422330 388179387 304530162 345685448 897721664 570996006 580886161 840562195 524816856 790776952 888027138 690795695 573638891 82912057 704116115 678167618 690748453 74462444 350468566 258193297 379476670 362798046 588513311 851599735 676391711 804054161 21486811 370717201 244671377 137230731 360191787 479415919 168589313 111791571 342488717 916055856 988537689 857276036 603529019 110900014 912591374 850062837 665021796 74067415 516626911 678364307 488516458 703679357 857496605 443469363 449541846 775116326 904335228 915885948 828563736 234525208 70786273 751687724 944636160 147884563 50212969 344511741 216426867 382340960 558690154 242801632 28009593 580657899 776504544 933592888 381206600 894064243 28459416 611554369 897969253 314637300 498806626 521917607 589460547 669926453 229839093 431305207 793426554 232312146 269206234 939953071 982036913 822358456 201972219 980800713 436002944 583138915 345932598 659952528 587786195 571505648 992118468 426048464 601451280 769768996 530071818 3909029 869502588 760140987 903239444 715810931 864951890 940343273 890543071 679922995 664118644 350591697 54201393 522118215 935065138 101529083 39686007 556479017 674158402 611004123 569290773 487997825 662719311 481406886 902810593 620582715 809727402 353438369 55374857 153390358 737111395 708679670 946532579 115458532 501433227 941005699 81747118 726841272 832710347 164961348 632796310 438196445 384014910 734228106 781526805 668516344 571644688 424032801 285486833 740928604 918367274 595749563 35763927 982641961 217388989 907207007 979489008 611195227 654369229 39680303 569239878 431264028 676080169 861735420 624524250 797805230 141355630 235303131 179366716 760581529 437980868 209068814 8231032 298138867 547194746 703829326 281658728 494396354 528944019 325362015 248327115 208935671 997713769 291975316 41942105 94855218 531286183 506183130 121480303 547930717 491887288 923560596 989980588 353553165 527859629 973904367 604862363 143689394 505475792 593578453 558660441 710736966 667154999 657803965 611752600 825114245 562244770 520546469 420846611 513771524 846870549 625085525 80237349 814474416 980000820 270651135 841898198 914575463 881620373 878396406 172983765 869486545 816455334 572696342 437645451 28869015 455296128 825616453 491390364 79810304 337706980 290401837 165280003 518127594 921907684 402057711 66251953 778991461 372977997 982129708 735630843 497765454 784556951 636231907 60093715 560093232 28923440 667140707 846231423 17372860 586615268 161661721 413101405 135072318 798865075 200522551 230129790 8137793 570156771 74207784 307257316 142870738 320888699 658923858 945019258 281335155 905972042 602141720 935397256 565118145 805068213 67299123 731007806 149918758 874302694 901565154 986532691 103961426 574671780 380622638 812478523 627220173 221386937 342439693 722079016 408910704 867294456 126645896 185224558 674014829 815248440 348294646 540562621 190771315 209282651 855879027 280132100 422182566 89051380 231915849 248317023 213409905 656402051 900895829 19628081 21046242 763606446 17649768 600553073 871580671 229381869 871178386 934990662 413140647 426919494 28857236 812973184 586218142 769385474 899997620 224925362 618157027 484524440 247933245 569824526 14813533 411306503 684740996 373977272 718969702 923203394 824830932 966128931 526735278 670943608 53842385 290061789 758568008 895432259 463057100 233614653 306316975 733027148 122935027 529819430 622315969 984070718 83798659 326254690 994228013 668753664 286429007 516113932 326522645 11340638 646432339 858618118 203119817 894920726 662259422 653688001 234831177 345588408 31896688 771370034 177143068 653564299 3660678 553190887 157642005 12935970 63790072 484193236 147236118 304492438 757739825 80597056 429243927 892087751 830385099 935358054 319095449 886263133 111378683 253648037 857910953 422699959 223317908 669676024 318441985 960669131 915132992 904174853 934736741 673473459 820058688 541890642 373062029 307052140 768313773 350425223 811177052 354637836 259358960 897579207 895220578 806062271 111528992 868051278 165259711 605557821 594080793 319264586 547469789 227874075 425513352 442442001 804026021 309409517 925530293 632906612 765627428 642311115 788675356 919420209 950273810 166596585 283977784 349175944 321080564 59283695 202200914 461343091 805095960 443924906 599341423 337206622 501465089 107969624 352190568 607368655 722310554 92531671 403636324 733062480 298457420 962969001 211539680 586911467 428960282 840463114 454789931 465926033 313724192 683659258 460053436 293058714 59673524 305232670 808081219 214165066 447516189 27725814 719731994 153944029 533975814 447337165 879276494 956142563 659608880 204956164 436522084 907509845 470999714 472142393 52386123 296131789 40916320 678098023 829822172 20150690 328768330 867254962 665041033 834349254 226564231 268360114 87469080 649121574 132476239 262497133 554962193 132573775 514651889 751700255 490366219 904380967 544316144 660508562 551497639 420991705 335139611 175320789 928995044 135232454 796200883 865619255 919544533 873549975 992210301 383326628 412296354 763117299 867573467 89742416 790406019 336300120 354650588 970434213 268238093 925702468 564657395 442535100 140391762 54829726 36422178 203748118 443332202 61830360 370808424 497104444 205728081 269584054 37671488 352400839 513957958 418831910 368853391 231023165 503869062 164634893 780880762 882293183 86075087 405873451 85157110 778632858 677099408 208979283 434889555 474697681 548309668 642127996 724160286 949049452 946681303 900819249 900712055 195594808 352556955 966596046 194276487 494058616 563539621 750809893 717720795 375559804 318185604 68662400 534912121 846387209 245860790 66546482 894584715 396466019 38428805 919273275 345685787 413610798 649469891 844734885 579286334 121229400 808971570 732245651 975117429 766896435 612415044 646023348 284277343 806523536 763890802 313821611 788859795 181741109 749634250 927909289 199489222 339443864 525163336 494460637 486481534 535493411 847151546 869581632 628049677 302883841 222082824 282057994 23693106 144106201 124057079 324909713 580523634 941040081 342528947 21591001 561102966 614603010 897902494 418595491 30507621 611588604 994546428 203082973 106098178 630097640 760615995 490515932 366145526 52094159 972584949 870778584 712808250 515154720 866837676 759643566 872120909 24445165 144097225 973621298 331192613 32784054 227883285 476904993 791510950 68299509 694791291 214342929 868406821 994164103 145024456 964904151 629885948 377083261 98261889 125314608 303096592 975025132 694244216 768762406 270113894 153692337 769250829 744142878 627906153 175137251 109009244 216740137 458656217 213754441 149446608 988325337 176708929 393700801 46054468 870516732 810678087 749201177 963839489 558330966 898809626 853342540 750359388 222290438 353548 336206756 239163308 403597441 586223572 390843849 110136618 668495182 434543754 273994659 773058798 860912763 818454258 356037116 48961633 298339274 286409784 500726403 572939136 419664714 796104035 559349360 684960396 949647618 298386421 819301743 110152727 427982011 35865618 885624566 121208838 354329286 811171236 732867307 469699964 514881106 809473067 991113629 789364772 696459353 445740378 972630519 570415532 82242741 103698951 794329814 169906011 756147617 629925319 175280939 937293222 328360049 416468163 449769037 139416957 733107995 989620035 706142307 980902181 426424411 422233462 226491117 1140123 730088376 158999637 634954009 782716789 565085505 526579541 8986732 291491068 453920901 79395956 864846197 665915252 816680870 566975491 181970058 993431965 858374468 96892392 788897846 653205762 129920735 93424124 812264769 309031337 523777372 19742981 335728600 150891570 294328844 718789112 480634907 620569204 590506063 419630939 709204846 257730433 20093577 854023696 653005932 742386771 572489570 633968596 513714456 679099936 869204560 749113522 196091392 851345530 185808984 391381236 772326683 515388507 561575315 249788373 869233934 819889650 767505683 557079166 386968814 654113643 430103383 677871684 858250312 151555176 302666529 121513811 780429228 588139350 495488545 781596928 649990892 122191951 503249990 356762183 193401735 461611560 820738995 564855783 62357082 203313448 505916650 356670478 484547988 916566626 740468443 666344777 879111191 900751190 427738350 203331647 251715551 706054130 398555102 494698654 685845954 455050007 357826825 555961588 833752061 118374629 217427436 409650680 139956615 881092727 300808359 643043787 906100653 876505696 510109173 490371297 804734770 984010058 542622615 950969213 997682116 101871496 945767035 29984087 7234490 476424178 903046880 22614825 382669412 70226349 290617792 277289283 452108769 877599050 351546193 446960965 734427640 902922723 155743286 955159823 147085713 38231911 968257890 590320490 11821089 150965779 953145254 633368735 705683113 265375102 525553216 786602524 903890897 951105835 845204634 864458018 664083295 848913252 993389788 442301475 885321172 296253556 630080144 632900898 59070632 260688926 958100614 5399869 806214071 372099552 134820653 884214349 313989641 526333464 554593257 422543050 339692941 619950320 980133035 38441820 342206390 688142798 380107328 782478779 759520776 91076702 310192233 383853710 473553215 728356249 252674612 243152142 898489501 210496753 969148892 512598007 793043072 249263494 957840830 540437783 703556072 672601067 304254103 250512853 772695620 557153922 884218511 12085522 741995522 507334517 614989219 122894975 930285928 998355663 556050290 920934745 521983881 634778126 547515561 96797953 831216209 885166878 388644102 820148487 135875153 665197418 368005270 692496358 380983706 466580939 339403211 518822241 267503598 517230533 873277640 240358933 75328890 857711642 869446216 474291127 552080692 724915330 493661994 495104343 149135500 370244123 649312616 669374097 413753559 907590281 661272050 557605904 125514767 877513292 926373915 91411490 267052753 636464908 717874211 678551919 139421803 339372487 585291655 249616106 563447205 622305616 517990608 502422041 702091819 151014335 544441470 791071625 954754892 280523855 367134999 544843563 25943125 970797625 45763271 923582303 343419175 43519940 506115850 980751111 449230969 575407635 603676969 480808387 281387425 782184878 412011023 596004187 974795581 421380453 481548022 841120485 105897867 250761184 504881776 205550099 365240495 396933802 697969359 907862729 682204200 770772975 313943155 673819581 465982310 217103537 151152800 854464535 986084825 7098908 379281973 397613798 398137331 305604918 937841343 463371202 591038190 356334809 137862179 448757740 169011867 282169643 564228926 549117581 475767385 922545348 666362065 191764315 182326812 836167371 114485022 91542534 775952464 191400689 992714141 568815458 446025103 593741393 915955661 337330689 806694206 412383192 82889043 298752224 968534922 33764523 328135718 464268311 623783881 824084476 721067775 998906243 369854983 118707503 539727111 340100444 388797675 173424068 739547797 391631893 605376816 309320773 162028154 585657238 102083413 680821472 608763761 505955420 157420058 271063311 871844826 712181499 2976510 563119873 986786230 70853160 377581530 80177535 135978741 36942503 511532108 753174711 614170321 103465228 242174058 491151583 864321680 439720203 378650047 569750981 977678647 338847557 436754879 136469259 43030239 859458095 650736188 804367401 354604088 234384412 818123219 833339732 531536093 728404193 810523109 196072462 800029155 11058701 136402726 334220901 835701156 988357342 387802785 469736984 972777896 2804261 456120249 602782133 871723137 802325642 10644154 252760350 93979457 474037959 917532459 18104974 803036904 403144591 203400871 536963526 495744763 198021357 743174229 176532954 935760988 910687081 473111390 588965623 862705444 520303783 199710931 700042338 291192099 444401688 256318723 403992517 336661163 513807610 281618713 263139891 74932439 953457690 116085472 757857372 930645408 414489609 52806632 105412645 856546479 556448701 644787607 483555127 316785856 914720372 883504537 890980731 524315426 48938559 50050876 80440359 531049511 470129726 328261983 742665598 484625785 258072899 278171359 135132561 154634623 550253237 213897169 644057056 727488190 602105067 698776079 277705073 503756151 337440223 88721551 39273549 708709116 352744154 918760552 541267962 828321064 226269389 754397940 1698977 632761887 813133591 228763835 885077930 840042112 489003975 79765247 721452321 828030933 522909204 109122408 939623232 584690599 674753219 323395426 603131034 109356736 367941374 25720888 886978971 618444211 465739481 130677447 326880011 670196629 565065119 100003781 856187110 330887942 907448805 889507942 444259774 927382229 114201648 625333306 832598004 101751833 529783380 617690649 108127208 254819725 861911125 41365568 857484328 105891182 54988317 263153590 119380163 976985749 663971253 910186858 864108507 902271652 303300469 969052481 432478602 585766473 720960116 134637576 408649855 149266259 825161618 336964407 558876138 366641655 599143083 49582494 57726174 290732748 348145244 700602190 74240562 632882059 178011105 602196792 75749215 450807258 153868614 758126760 48079784 152567787 312309529 479442585 476682601 776460825 854624686 36199998 751321187 162262742 736576145 341610187 905794146 499896466 143404348 668131001 798795738 144475083 946002643 523951605 795763055 719759538 45662295 456109608 708445806 934081220 404485372 250502941 469177727 60440968 162188333 295409237 851866732 267748256 676954775 78053237 427259488 470168651 46199833 91136845 371180460 188977705 958008972 728853796 815315092 855813953 18678140 321933866 145958715 293286636 20048305 798181609 808136552 85686177 155153353 558070035 439065905 641801654 98532190 432920831 656424743 475341098 687973590 711573418 783262277 515434630 162260657 256909921 715488227 177929082 579026740 759067385 694023366 404350852 355914580 682713372 701427219 345676440 461319750 915013963 591642049 203790881 285005321 818898948 630273174 466334510 9394520 781183774 756836534 270742126 964194737 119716472 703975417 368282026 379400443 337841720 475192830 88481254 150774543 707567094 20593692 71980345 590413550 612881203 533436499 615006269 993737557 495398894 285148190 671300462 331366781 353105451 263346343 773502457 867202449 88991256 89576186 452281421 701429353 415185170 492995000 97321668 981182317 351452808 763173878 918426840 348458321 596238973 790499250 580442003 715979088 213433995 516454504 651695735 624550004 812794556 835249925 325317852 642537494 623288898 635993938 346891442 621437798 49291670 26018970 70095378 828180203 970960513 889652989 952975493 489816176 475477029 993699492 647749700 667739140 713201251 476472766 416015889 747734222 218521777 284239720 17277396 947533945 71788288 101931296 816069907 437489520 242396469 167595852 103723523 157077946 590892853 309291773 67902623 130788773 677040582 594272396 312263856 623069648 235153955 230004274 260816323 581604473 601275362 841079253 560732439 775412019 606930700 210851238 49084008 634421768 664949726 943757438 639066092 382629511 472708806 880583331 441195055 288310304 907530079 937439232 769887735 882068295 223312955 149077138 369471978 358416425 307983575 396284745 763661123 852789278 560830405 182648849 355329602 73270509 534512573 306807981 392859113 549172843 585325153 699838320 414854384 103075701 211906115 331073169 706237177 698372830 389036871 908172795 589274288 6862418 40266303 208834608 237899533 471799352 529108455 684711500 177431249 498347869 992378562 181414274 423464229 807003417 171895399 319059995 485866213 633893322 704823516 151286880 477931065 723857306 779287786 198564606 829934807 763905908 223913411 757122951 924051461 247416613 968341354 392696313 658565190 568972108 580264984 4758977 165627710 699721133 517446575 685085355 110804442 423609795 24465787 13164459 951448716 67430142 797101308 929201159 424420342 191494357 170929964 826844824 703944917 871629609 929494989 786154779 68976468 478906385 491719166 570739048 364808849 971438248 143679307 855089446 886225092 577556191 275210492 434793053 225388954 782968537 918397355 636885091 661620175 563662426 26186126 763817134 407075612 252749109 962592651 150800510 205059435 538261031 401603457 740082294 757670281 159627405 410522261 110202938 743389999 444735110 924909841 325890290 597294646 908067809 943315950 212815416 317812130 490677996 151484527 800480539 37464168 508919640 847219153 633293305 365871229 646688139 104638165 152923231 729921256 946918158 806404490 90863850 487045703 599439431 577749450 927879083 590032337 960657131 806463770 623859068 426834918 653009165 946562622 546540848 498633524 418531875 429957044 804686296 912170297 879314455 669623506 700746006 985717821 980858545 300672828 819379268 894983468 509029262 871735258 655306595 686768363 111162834 196722746 655751021 314892418 901452815 100174459 702485416 887856189 717493801 126379551 454809142 914586902 774612817 819566072 285330763 70242241 57077353 145363835 440471432 956109544 633415519 791585059 641667841 150459545 940591048 667193591 591949656 110037978 727606551 612652519 239678509 178130423 245290027 794357642 518623869 693472725 131433522 921545426 101894103 861652358 160684831 206708472 765306401 218696174 810205151 64414066 169020190 70978596 245405564 710914304 647106440 686798794 182066173 394035874 909461326 828392828 433573495 523261226 703541165 499906262 157372770 321216348 179655707 917079460 850782480 236114312 587626688 785288448 533228648 801717417 561646179 6386484 480316282 570612302 381346026 487966691 574803433 135670317 706412422 203925370 785680250 139060120 857106966 496115676 42771811 183136623 44484029 555674900 507507576 502120592 276605356 112723497 442754914 645562479 585386297 860813688 675029039 244108926 900875550 376326782 615414718 90240014 280986178 63348981 144036410 590852329 319312696 319891587 485318615 923816844 289738407 521128438 656879113 47306682 572937717 683173436 202447152 766876123 703694713 927601733 256789158 298901594 758226901 946357074 42219513 725515829 616987635 277280759 193114750 96592729 541692490 32791390 728202764 531773645 451528974 703400449 964768036 537441127 570735668 517647399 746002255 158640770 164355331 148222496 856090519 792981255 575639516 70608797 479650151 317138993 432902800 346137074 118032583 387185341 235962427 447361099 314167090 460118248 800600671 801191115 205992847 924706106 569724498 286410035 488221216 533756225 551190221 8575948 263644351 975243544 412958021 855025691 195146054 492886744 737919223 288942169 17427467 411302874 82139309 187798433 797640076 13117420 67912670 848613248 255513289 400197090 915404917 160847665 654786267 383533769 890631521 862665350 882811931 895882345 838947068 743584766 770352579 792474799 112948407 950898288 424832675 20246081 447976619 589887792 781156387 585858756 45222131 853364948 567636472 672953333 78342620 356743192 811958444 352530186 380209484 714694830 641592712 124132021 775558720 696936249 671652150 279676599 842242086 488445951 585821263 51654244 200998168 65411807 933677000 345273092 179358560 188408388 802501040 276236198 829907498 812976268 669519867 755129663 978366246 105418603 700720935 386041060 278837781 386370396 511616535 769322990 247127469 52806008 371626522 564616828 279811721 565598684 902306841 74593 496951031 860889884 566728921 150176308 9390964 999466511 39645556 842927538 262091086 523310656 903594476 526446216 184228079 762950830 920571059 901720043 954372180 1970836 742906546 698593480 371159664 663854095 868727537 366843718 470645973 882680082 891274022 136554607 717267817 382060379 247914955 801107801 838293226 459112421 749129265 127362848 306071321 583972773 120978360 834847996 814580532 974504842 339320528 63499484 98854558 903299431 935512276 10387896 338352395 545479620 433346158 205462430 700823726 640020600 385846366 184818097 813881023 268243256 407429303 388722655 18663857 950790710 563785869 975055135 348323039 521804496 387253037 661548367 238838788 42661543 856071616 163631631 19878605 130443661 270062018 839939896 474428607 180007458 930992559 851752030 715079064 337197752 338218848 884190422 36253460 169271365 907266089 963535496 693240409 231961554 705212152 805435884 791442270 538205345 313691670 119474321 78754255 613868671 859391001 181332941 904112061 107052813 129030639 882464604 225540762 417881497 412296007 339392238 516487519 132542596 89145717 946162635 913087716 206540426 702175663 235835679 761751376 409374967 959045232 544236203 426025021 754715169 453133696 671743597 456061169 827321320 548485477 72946505 81536490 763095355 541290511 382796889 27346944 60435771 406644571 665055815 676268302 269731349 977554530 24589491 948057281 7206695 118449751 681397113 688820010 180327724 352061522 710663447 816735297 234138634 590909403 527555880 24476109 530816149 127658179 933523135 340299858 52889896 173699068 646877511 131310103 838111468 194714322 941243895 600829180 895916820 290413915 76958771 293461624 632295160 19711734 203194780 94678371 650495312 518340244 411944026 675981935 617992321 954014020 161901471 639074635 407460243 149751950 63839701 194896746 578330280 554589216 843437238 540656138 640477869 896493047 77647545 161041820 419917585 952449798 780452810 550783139 248862277 348488383 177162703 241107274 698344900 780671345 267097055 419704369 215904004 273813853 275317780 777488144 411572613 167092195 994800631 941200254 304896502 801704443 732951747 310634335 656704154 871112341 638060420 190971005 280638384 639940859 897966781 44926618 117780168 219271386 190268015 676099033 500923409 747278888 878659558 799471188 713916643 694282954 503819576 181456344 211940606 332628788 29928769 890113455 546474369 200924123 345901902 961208133 496649637 137611400 206532339 832816404 356026459 375495365 186961108 486839819 709343504 814899454 198429997 697586248 882353043 649754893 986891032 268471299 531748830 717905460 929244141 808397892 199243941 822025889 417676388 709240992 193079387 443947987 957995559 932330787 219985392 571257735 735521365 495709573 371052304 339083062 923507187 638725817 121083263 337963847 748947667 130833085 864825461 332069115 310423400 871175167 16221960 903353218 791737220 73937229 724739441 840796492 915433185 650209177 312300379 649573361 806871694 342326393 890967980 515609849 550670369 641702910 686939815 95407057 58125363 832004410 635962277 849026391 661920735 996697531 216493346 115493993 662393012 317193562 444154400 554444268 855981196 555322724 105736598 999148781 409908585 543603854 550918151 329059634 628163465 504185345 761905320 162697823 369613255 44277774 507764276 921103691 859105163 83863899 573189161 238460449 895498185 675178159 82615982 24060580 105632027 513497839 643451080 130457502 570479090 712131234 796145277 716422081 380034623 429299260 912764886 565364547 98880704 670716989 129303353 626494848 293284064 167245001 311319185 536347997 905179316 646311490 363469517 416692292 184919820 118445826 231669206 309709981 472054319 118503706 813502101 896630795 388706803 687793693 363545562 344086602 113842953 771712369 780544371 463184304 718526914 829588070 371808628 179521741 534857060 518531594 266211503 993210453 257548096 664214236 971833577 871137942 873303418 339823198 316323309 699519960 194670287 616584080 925772157 636876978 329643099 410131263 206885853 537099836 419019105 582133639 908320191 256845443 383700382 164838405 612095669 564159268 437486089 632587961 762327101 811445856 658415060 487081489 350943969 148331762 671361502 604381555 447887833 552519094 120154541 484120196 693107834 812723220 748936762 940662769 706011824 670107984 642059691 967492644 498055473 556953969 16099347 553012960 226721839 952986815 830664966 725403248 664856091 114004902 810203553 218695530 737917597 581389104 840721979 237736630 113011103 587102129 535725976 522921025 764517685 575089901 538094047 819268979 115631725 35114427 218707856 389128978 357130885 183619990 964409946 657250848 843185414 269382182 303503836 9295325 808976437 403448024 382593004 430810852 793304781 566164657 534553922 49724150 510332763 171493349 879356457 549963570 724716643 815081599 823556747 439512068 723974077 392633195 760379720 471576414 521780118 833575086 144724671 135856427 216235 636632009 716396426 415258483 571359500 538863585 666019289 668491268 940570826 241819885 855195136 884087178 715383896 442035729 385033125 101959526 123285265 913912765 798747569 877688558 694296600 761213424 497520492 61764069 321627906 398755458 363877766 951880025 804961684 860481350 752626608 7758603 397492494 851868707 99820358 885044726 395090875 874214613 967558919 419264120 907585030 210359153 17363024 417629626 231971441 986054691 44030166 475411752 144935174 600288486 212216605 176032519 21484448 813816169 872664415 752743121 329286699 289790722 100999594 779374468 363409430 156162274 524130206 928621445 301226026 995145957 746794895 238162111 101183916 538154426 294964382 955797130 446990861 125621809 164639104 727326548 49735154 644153000 754555693 423382594 417100985 805979324 439446021 673595994 882195749 119322205 356104551 188653952 802103951 383205050 730640310 330157943 909785967 362600594 922357219 548644236 692015344 450606469 679965844 643876399 342139734 31751181 286232493 933663814 966669796 916713607 129454182 675554621 515107657 103945215 118058982 140124871 865941032 656516136 293920127 311822025 702477142 345049316 830817862 213765575 844707996 87041290 417346638 452644618 152592599 939946857 192526022 766880193 5713033 380451849 96516520 129527976 31188176 188305583 292016109 91992572 453562974 926999147 437562336 843249245 522095120 317024025 781248170 846308885 821333896 462683107 50270586 220192208 74723401 626320739 367978595 952223982 250397742 387548469 528811362 715512846 665759678 701128765 426167230 825470712 423684513 520946044 523536720 695025552 813211807 864898581 392842563 864901531 700605538 97151584 423145454 341203717 700273090 803314526 17411896 870730739 718378837 579739809 744048876 178418654 288813037 581667757 333921685 478836849 347606135 754121443 979068982 203903426 138911205 29201395 230175724 314457426 219858359 281007027 861701706 170631290 395459952 827864254 529938262 212956682 827277423 761160104 405330074 952764080 714513735 761772678 898585883 408144975 64039753 428639448 869721811 586632470 176624608 68042758 757934124 272247078 556580445 245002123 280235821 712781551 516710546 937479783 634720778 205370122 792098966 459779103 175283667 282350419 169485697 535497929 451206566 71354319 782460535 983511991 668106532 869553533 9814648 90796219 19689115 672063048 107365948 997497818 662990766 409622054 220110091 701498828 174560317 936414808 179348713 254876276 46217952 808242541 723942885 271223328 307496303 49536716 276138730 999453742 675049680 478325260 203089835 56715353 597904814 433791403 397674765 441418237 911849073 939234361 17459819 573640755 915330761 228594647 695618281 204085582 309054866 299075376 884680484 10206488 127665792 911298024 28287067 918609491 25057825 114445795 656104506 436835724 434828461 780339230 503691483 170983339 555362639 422528544 750514597 152003537 925115351 332139207 673369053 733095229 828221561 367588054 573989444 718607475 580870656 867391348 123288610 343402147 431111732 133978483 365219230 323497989 822300512 223779544 768106731 278125931 938171333 732396067 290645129 147405569 480327935 442392131 206474306 390502157 54083361 690579144 746816349 32700532 844581054 173680106 224584285 258992454 192350455 673006820 773836489 301052343 877513292 743178541 895332640 972394840 302048188 150471775 631370145 784578001 731592426 347685801 725541163 679072523 31338766 816874049 263714506 923847831 734929245 557889889 561378209 401443771 417337880 744790910 271172261 532216372 379026791 177026090 705578847 67916828 873622388 207034787 985036954 278577885 669399542 796150373 412673615 507635097 969869450 785821247 227481216 63319350 278846344 984410017 10795950 99476334 332513344 946448015 297004618 548167757 682237439 724714506 584995103 489674594 258109622 448237813 371099850 517349838 791300605 99850282 117847318 227943481 373655807 657973342 823501300 927167365 94901247 831940464 644538729 812736539 389223247 138358181 14956143 871109387 687537804 531987899 802783837 369725456 607584248 767769537 710503101 993904760 71798069 526956259 684573374 145209504 188373871 577456074 287398264 240708442 433201239 587964518 945942326 547258004 294372891 951464444 655854075 569589610 597189633 505124453 507067375 364162197 926952083 641475160 382727782 48016914 403938907 813837063 165580645 163453369 885043976 537144555 858491125 642730610 309193312 965216721 117839367 696164301 241356794 49909424 676758644 394181694 623193690 965345630 140185816 602955599 893443746 888355124 726456677 500588950 290381369 324975129 576808347 958420694 165220291 107032063 257451043 738018750 814706788 242314819 145833711 385642379 184158550 747738675 559698030 906386188 50492462 769326240 842569263 838269577 787109050 832435091 983621551 367473633 670554868 445252831 114358625 117191540 783835792 983047134 732523743 708265309 436556563 817143317 825569886 653311312 620806145 36677865 476930712 315199478 136410368 873770992 474294356 930653875 315765895 378259990 5449387 141636384 689417914 292817691 197485132 334874798 815093030 990094277 845891662 376855770 265069462 568538615 404786199 702810600 678796352 642763998 700600965 322234147 608895862 322450645 45457549 977121277 740021198 852092215 876761326 414626766 969858881 340451084 770740651 700901196 301973960 286347913 336114325 266364688 88169582 587036555 837897042 164414480 579985546 393532905 234117766 286454017 463031679 111708386 907562208 522402096 165664444 215078484 557347758 498744136 614788061 615803778 882121463 1719478 402646932 342246208 279083365 837688917 572042973 747681282 553931830 433183423 398573521 729684271 126782244 737186401 444903646 118158730 806277087 748940934 451261320 650428970 260233425 859307360 790247739 713623885 595355734 802268135 572472370 592494785 780334822 837502327 277669034 645904683 155424339 899666645 827230710 486023596 181657511 46251286 637777515 525656523 289401028 296925238 161071000 206878528 676907906 323074135 613174033 867601887 681024514 103475929 483711306 461222322 645017023 128868151 402175109 879076080 206156775 467427795 294405175 922538048 962397377 810978179 689383605 17636688 596023470 490062190 671505599 875758880 953504403 875037930 677173285 542100902 12448291 883486186 766172479 908689195 105806733 958626573 779912634 735399654 403515287 613614738 702413158 395299836 114850366 888615612 117470864 896843042 782875514 824969319 802440555 930726008 47290632 866797563 669913454 344763657 380823777 417979736 131600455 442488253 883010763 138036912 306557258 217186171 577628364 979527896 625545152 201144411 791487345 847908765 100023246 318204162 565846994 662910139 536044852 43547366 678320868 178640736 164538116 563597264 882031591 86729547 431641587 893241134 765327128 340929230 160707259 907147380 949155389 255227192 55737629 134357950 770590255 645247935 562365325 821051876 282906810 550221233 629393471 691257102 174988643 450733632 914650298 179916276 620359507 834118106 343126758 323571139 249730087 746109642 350640767 402183466 999093904 562343958 703837549 589157065 264058947 213273409 255675336 72994032 332800944 524427619 836927504 702489349 779124270 599285772 696489865 358562271 286013252 237497432 434080382 418693335 290994209 8298512 47476633 340396905 432620731 545732605 117284574 574515282 569518520 356915247 156351714 811520839 563495936 536207158 530279716 391593790 509079844 974493468 237966522 769510783 438130990 116457484 294181905 340130971 199997872 815333122 445858873 174287983 986594075 747245161 408324039 313042515 169407632 864959495 471028698 834844850 337487058 85043779 615895874 685866058 497102144 805300619 568381869 747625644 228343293 263458403 282173642 423804857 524384723 475587460 833595967 543375786 209604018 798728582 494359364 216239619 489999439 676498540 416322568 835038436 343387579 93029448 268344368 673278375 95591793 65945943 922525319 791161156 252962259 998849562 460703052 713696626 180969676 275279697 317232206 393101631 245869087 397366348 125403556 864673962 917775954 966989385 111773816 659677632 614159686 822925431 692013145 489957878 744432228 948954821 458971781 46143925 297709119 403969829 914752438 637630365 232428244 383680146 819705319 331814416 182699750 60811073 564836353 324084612 869514538 334886169 852320106 141303891 465173564 380223908 131012643 318617613 105340322 554983747 294660188 912341916 824570127 370387041 209857815 256734351 505948566 884885437 255776657 303455780 24822653 844610934 656402104 891079402 660744362 734195617 280384671 318418009 494539254 41480104 263956664 692704796 974227616 878212254 54573362 705054790 155361055 990305582 339934606 548763566 657480844 492849648 105167240 651700901 423273343 259908471 533104133 819783031 718427149 143287675 353549428 770326930 270847486 51750713 879990981 768670175 889644075 159214147 209554098 885040481 57682984 587765611 78326010 96562723 815580668 639556382 772187269 319747102 480672929 421290676 933591182 154049111 115933993 970990310 455341688 89695742 296110873 119903402 530461806 608689007 257718279 923006320 260775305 844458142 56980944 419761565 505196651 372882811 642719943 310446346 739350267 117587460 889181976 180476463 752142726 992819989 430815050 998775117 206891835 663173787 2416447 526692474 989134025 823545708 93942816 35339314 657264666 618430346 606408295 701770467 113324658 953987109 340430648 386662656 493468203 284641884 362636964 306801021 840439854 685121002 25292318 750077990 591168738 905799637 641756236 278791787 695698376 569878626 777357298 852585288 454182623 48707788 991388236 25048282 817514866 124657497 139716162 496043176 112653160 976163542 175578564 904286622 528458575 209424704 828007242 803435923 77399722 449989594 30916407 638979850 646290506 858564341 342598536 223664298 673930088 382227298 663663507 375890651 99190746 902062306 224260090 319098238 281241708 257716652 108163256 443948667 967056280 15435330 801495408 666335192 123720001 69833983 949873862 767866923 949384970 424202036 864455640 392885311 210267132 443269040 350113669 137178099 910278493 913324013 19613199 478505870 390687116 774061184 451273273 572344069 295956445 628122573 82488131 602964793 123373880 538166051 383947424 123776222 254731155 602586832 137497501 742234796 202905118 111551491 204145346 241134903 601522828 695761147 355719598 189637895 817627005 809352817 489276153 401292295 105048170 888849887 674376379 882767207 619298069 163299901 807927869 174727382 6839138 308610161 241355431 158829182 667735726 145152627 4947358 567537827 399698709 244795543 259246012 662194747 755396780 833338557 121652061 165647205 255459933 902946301 50590282 814285843 280308168 837861468 244143030 421557024 683334656 757258562 400660816 546129122 625055524 395205273 999053049 621149529 185439573 423773122 379704876 75773747 360231007 825550486 253918690 20214145 429115583 336553099 872763437 612713576 979668595 595239045 29785873 153406022 759244602 672274882 96587029 897412503 603492953 847620066 494678139 278364750 646948826 304650032 706642155 750271577 919034858 732320814 217519239 166223826 496966654 224947736 113219837 476926057 284691308 888794410 458216389 317416742 23367227 666566205 63210657 346530394 930776897 374970450 364201354 92622734 198660661 188941455 861476050 474103411 974039003 376642951 248824748 198650439 820099187 840157897 861350955 81397363 94357694 233411940 289730963 150695332 774015138 759652765 312628034 354975564 811632684 751553725 714484925 585618822 648322084 562632133 34790062 844262227 122684980 668020315 841499163 593947932 930563032 955805988 514447178 347617085 890129934 983609125 357675012 144036739 834419806 866273218 913293491 949422352 74091062 71700952 366389608 357449312 16192653 937612129 397349013 597726989 671856618 197160512 580513363 102925811 133155918 184961362 642514880 307790237 134112910 57157074 686248396 882637840 444765326 47126669 781465129 742078896 196684392 242023734 410191974 953135559 421192293 595922258 463851997 697353964 192566667 399964111 78746585 69994429 797954953 922194871 246171585 208769328 339394418 605256087 989078799 796445426 860199618 76839585 65797768 755725422 928722977 580154423 957171450 319371046 320369003 187862359 380873694 257637727 68499501 496339259 228308881 619745466 417688319 582408956 430616096 458647844 836080022 113146128 7777416 131506882 748277802 591916250 397888988 9257434 99865690 776008018 488664230 460513358 13284508 22952179 766490982 111806122 648741637 415313222 498097195 240180524 492271507 885897372 273787752 427618246 622507374 545723894 348715721 180000029 791754554 669498952 653332770 870482203 773118223 665601454 493083008 375193463 841716345 850872299 452005424 955963117 290907355 70020334 322500384 304100875 308945861 764694142 949328225 288649064 260104093 537294434 960224662 756494466 420895676 57574092 915738945 368819568 851257079 250188625 21646047 262536302 332893187 201598081 301459186 800304831 627599403 755833839 803794606 395399058 545312583 836152136 277938210 74787130 681773370 761226085 379021416 528259496 884727808 684087099 27226740 225596711 508168883 145010505 746495149 77486947 514759836 390522726 565121257 238614086 113454369 899749689 705779289 315627768 826782255 593035226 904724423 24295862 542896820 587698156 973467619 714477952 950869767 819485498 486901942 913000384 2086140 988449324 550019990 884706051 225779905 829119771 833556151 940557329 294201715 654267848 648186148 605636100 446058308 706366819 648954128 575004521 376389281 598236639 959123827 425260431 894413628 694304860 370133699 483433797 950272562 464394656 785335266 550405699 251746374 912874925 991162514 380823520 596510881 308785352 182237142 307209453 141730402 690802392 855823786 413932427 369106272 357013943 255489946 999499624 7034674 361471618 447966807 324213125 733066021 512702512 309647627 277140168 920768122 629155836 692701266 557294406 980493676 395525729 827347598 239040580 516874533 195644472 13938008 905602056 456856021 90638056 917336231 557565029 109099569 68905873 732889831 447899473 979516048 440773862 320988629 12511733 406683643 527891809 884756083 744803677 339935170 470352362 62371349 380910196 526506627 498673972 701788222 443627947 455510984 958407840 694793751 68040129 431212712 271598401 674823187 354995344 621950651 661863152 149912606 750712583 573079928 48478817 711851505 509481941 280923370 855274041 330602578 833270654 493663092 303693146 887678024 667881207 744826967 538983954 55984748 801160360 918908242 557062153 681991370 707586813 158328051 265427984 594474804 124990804 524852372 463509427 133647168 119547539 148143895 943097444 664057867 497362843 890339329 285330400 582497025 542355873 189390444 312187153 138505435 597989881 623883773 515470979 492175867 919690884 383344855 731114657 491524540 409096982 558434886 301982918 126002128 150797286 840727555 875967482 236594706 571761818 228386703 19232910 122287665 890418333 99162301 150448693 645472596 515449721 858595905 270061662 736448388 871974702 502134896 795005896 222106302 626255852 448596477 531172767 413901709 959088989 277777794 928636286 151505493 915070446 907674903 622690841 602672287 83025770 80509502 205692504 287677863 487858554 539572682 368529231 81108639 422575920 837397962 704960462 194942119 327928796 568270262 314714247 960821937 3301369 430848281 732241720 577322005 893441145 984543595 287814349 181800785 888995024 964366808 20627800 264311908 19120129 301750804 373159334 900729502 666653158 669155093 620652654 209205469 74704002 8227924 179660603 963913474 988621108 717918798 570072522 470065554 401481298 770802675 43848063 362758622 993620447 381771187 374918225 48292290 350492788 29325328 393780984 572442560 665049052 658542900 995935630 653300842 161402208 780152233 944056514 923140462 368167326 508120801 952136023 793281626 930898013 469823827 245041430 714141814 330162669 8068213 778108226 334516092 239207479 3190787 437223583 752269687 278128148 782304215 896367114 977419848 614387101 249318703 330758814 414124494 733376918 235000603 980729136 669692083 287352520 15810125 893405326 703564756 898541564 625401966 972787016 390966991 436892777 171383303 7783826 659196764 834531870 368918731 726680814 841904227 482849597 479893184 3678811 320716958 702339995 868168680 484566882 614936580 461699485 197325719 430389859 163364424 856118216 298494044 224946770 66716201 706524985 386866613 513170258 143337712 718195839 593901790 161384698 474724201 977137836 605802538 850476374 63687730 475539107 543430596 745441601 207061913 242687647 323417352 763246637 839436662 839993870 94182130 400867990 538948913 754470535 183825813 886293079 17815709 653441557 171031821 406861573 957603141 723397303 266687084 970629599 411070465 578422674 513742269 900459545 720735204 695170481 89381755 746748566 693214682 250973181 943144728 788683876 601759765 475638400 680724925 9485970 489418098 85116037 554776443 504178922 246017809 192112166 175925441 294685923 869512631 826661610 127173712 970983780 936097570 341537624 329904449 332989881 379913891 729978941 177980405 123312140 215820759 358346876 560060382 484542267 659148310 682107473 759004249 84638874 401318185 726978599 650443037 567946022 847408601 958046698 749109138 791203402 716854374 276261728 783127495 598303985 362729913 193706328 631893854 811385198 811457832 379119791 88158954 8265954 485357292 844376287 232796664 323725489 273812837 807935244 503797379 165351734 169725815 857502209 169399786 549320436 910241950 719806598 833723641 8375466 657695041 553537386 680849217 744518287 957510646 971721663 337303967 684277693 272907246 781629285 854338797 429933960 438948558 483366304 438181732 485689784 555150310 869789341 165004406 962158688 185338362 331634035 623126631 885421308 231462064 587555146 184663930 328551022 653185995 664970290 301074196 884312717 11874586 873492489 243043372 381826359 988743944 72067184 153425623 223486035 907655074 833630092 988638172 213635476 30328002 719491488 435935792 610722355 534486583 483735308 63716662 982720788 402065475 339276168 161637087 764786577 22243815 923511741 424833247 47892329 526884918 597480547 987948548 841394070 707383020 330742910 272232715 820775189 367769331 393339963 602123208 629037096 111312586 829701282 557340181 558335720 230347785 757478655 380732952 666259303 296738929 616409883 157301180 941187537 804510971 66014321 882266500 880358188 995634131 537969402 62734557 349961765 661661813 545768637 228837732 666860328 692174544 784250337 64609306 320280546 885002125 202227575 427175757 581405238 752351523 235083130 976337508 652823408 691915568 188774305 665352945 628630142 689061411 219413395 28112868 170176353 996289807 51218627 960544232 521405600 518794201 915918628 798503863 667634274 557649833 525237371 901689105 723920838 345877217 865764986 916067291 218539949 994453043 593885597 326918639 924723276 737280765 947395059 65226202 677588685 637396632 99926141 411117202 573862246 978085702 158558543 996177778 704552576 337873079 228957666 1605534 567446021 231354662 106153306 265530337 933554398 321034152 839428757 56610178 519762511 738078521 95084030 494739452 601421816 913762846 789766294 554124832 150807376 488035550 86358866 485994703 768357411 704376291 698074441 922007959 276877423 308673577 658292573 927698902 338065707 853339998 856759695 944213826 491176593 847688777 539999417 911915700 225954430 530758231 837822067 276200595 245049480 84101202 770506073 964474243 797972169 918891869 958478643 78362822 544579302 714035384 982630541 270205258 919322423 742022144 980257624 367237718 362335398 627860583 61466337 379321736 375453027 307692084 893455777 664541832 160760445 202388126 605258527 252791643 171271872 135974015 758342319 334073121 546768653 420845656 658229121 298765632 72173576 329727262 243619206 685095460 243766382 601990344 336880439 126101044 508440197 113741300 503890073 735023063 54047180 640565359 602717485 612152569 201393431 371021516 82725172 992592254 421848992 141426619 876402380 356084449 336988511 500265489 181060135 392755731 104806555 689228091 237727727 616697874 690116532 583783755 171850780 195607826 899790389 604211619 58431159 312444308 576725287 363276601 119518038 667928317 793586619 246557468 30708428 575306177 431446224 438083900 675142707 699666119 214195186 137575432 224458036 783155319 398572897 704463959 86389491 301745960 986377207 409859420 467405063 151230691 335217727 802692716 933684439 876515929 240601906 169907594 139312819 602803146 56532491 188980196 249185223 822351039 163975408 76826875 154378290 248469230 192241262 665025768 414625294 686004309 980511456 910749298 132184935 407278796 65295719 329470011 754041018 214391773 352476314 830214813 378993603 932434068 377245956 233216679 821226156 840135284 723238515 378030548 15122552 104989636 829358519 887328218 295381477 562496400 292764038 542878165 209941166 381535698 354559540 705729219 541059003 69969689 973451534 255585732 785669599 108212457 722507360 134491231 313151249 541224420 270772166 178466780 678640974 712035352 402472321 945073160 359894591 61857973 112954348 97855864 60368887 484460249 972724864 147340431 24631552 781226472 646175145 85206894 930465182 867465931 185455352 167491297 579100667 436845511 826276286 611111334 623885655 600176419 240423311 188060196 321687003 57698886 218744741 445870517 212101397 859977704 767851435 756175753 686749398 704417136 407401258 358080300 210110219 199646026 743661459 285032081 143497592 962129609 550968488 48974902 542248345 972946240 593910941 750840664 761827328 533510549 513049024 261666858 75535861 69716836 146076087 359098341 279308730 512265236 697867640 45637774 512733275 291732711 553093492 962370170 511283738 790782157 992646654 177181234 713114794 597637694 313376635 123020549 534816712 419936622 125792750 914786078 793995523 79544262 732387411 785629130 326396650 454385824 93703575 865423759 214683096 235271518 846775313 631551695 676177452 200131484 833168681 809938724 272382036 73504176 373705956 686649413 62502429 355230818 785143634 184080271 981133415 772166959 122955366 185039742 988993899 654423869 576895043 368439386 438800281 978842928 263285148 479285309 750547067 337985534 580402453 658373866 521590851 693293831 422036554 164723589 949975423 528968794 400539093 556704470 352054809 326861657 407482238 683963322 821282216 352235423 793461256 132251249 53152888 199732571 655673147 169523001 35531455 462935157 154624632 864111594 120946989 124507477 389844728 778255861 480149544 884835785 691603977 410424036 649020829 28904436 248901448 775619025 382458894 303323759 148196835 60871609 717841925 775893728 594299757 561641471 877341199 935556543 978993196 326538158 751822929 727725796 940825087 592078297 814916984 916509320 109476932 693437442 266713144 598396058 534779660 722720031 969988866 895927007 811978909 602980747 313029271 344543498 483975134 47538229 753721891 504809221 723121636 380435641 647578151 637299766 68191750 656500377 578914994 679218136 804202360 864682880 60765643 573667658 83515819 661439515 81619013 340108481 842311967 364771277 257155403 452268137 19924584 528658552 263192056 657709810 338778570 268813180 312702632 668498509 576548738 435915140 751197293 786403142 92962669 925365801 145936019 163678992 705080781 808894727 717303242 13939466 136731390 783621563 611502425 1366197 636513977 244959301 303698174 526766151 689137971 750214187 835735635 822661272 136654793 839744337 162505183 379239831 477637609 855957601 965746893 613323563 810473032 520850241 630017527 334798723 284040333 216177026 333091881 114961771 490225009 702712533 774636411 72944771 688693452 278640112 475500398 35054147 977159650 206708241 345802842 999235908 35927656 760743134 375285735 335048839 106000936 137586149 15902566 787586910 579281356 122161139 523374211 207988616 906979347 156634565 794119643 731396454 926031209 552267169 957439724 658693480 898062001 225932050 423294367 286464279 336514340 515430718 81869042 486197174 730508755 889871640 20114162 240548605 368778887 748874453 552131860 779810123 517350377 208375024 662306492 477993408 339766267 761745850 262064654 651615837 207578144 161664552 529437520 260893040 797187552 373815301 922801229 159563957 23654006 625036304 963647304 867835303 925280322 491796630 774548092 396838240 374511019 913257944 248918370 833800239 988328967 335832066 933826884 601591433 763198663 198336951 293577076 499027575 362025538 937492945 428704168 633440800 701705007 582380919 413365471 745827050 146417319 598595916 121480351 270715116 848612367 528890577 347599084 396903807 59535388 124765158 690804164 106633915 393347406 534336845 448099036 909542736 665451898 261949471 337073371 567592980 909250161 168662730 596515258 94601476 850789071 180538860 555099846 893467096 313042652 77056017 853584909 944298659 655872986 2986604 149828969 296092338 439180795 178087261 572319791 103364101 890334167 285607528 565650122 709068607 519899201 813831986 900166264 534181120 699445716 215050033 316600388 45481147 911660714 37063529 935803054 925561226 959165454 971459799 989535724 679325256 906232538 879114851 333814356 730551372 576424440 104974643 547464853 648653133 474906564 997521728 354226820 302813060 809381027 880886701 432139125 22089760 520566385 742420717 166842766 965305520 576583443 918802357 633027934 645534046 286441496 282378549 442854393 4690869 977238903 815892410 893242056 827360949 950082628 124530975 594561211 109986352 900860345 268263014 179215203 764421894 739301103 369220607 655115792 949704906 945730549 23122942 936242515 664109999 280376021 814650894 27359783 942734306 83630624 890488388 907240420 842134723 470103864 157343351 209786833 430445249 718627475 12252036 813228277 710584796 810227690 765635252 398795843 857884189 587870661 678343514 798792595 657056543 343133135 958520546 922863999 230323870 812498847 61654053 294917976 576166481 734571187 652079071 316518904 887954557 790423501 900624629 207700228 861244674 207013611 630254024 793304108 203795193 626593197 340354627 391483674 567206559 512859132 660507764 628414873 250658533 739763524 364336850 826516273 502651943 806385835 923188180 265089121 843127467 959177433 748150619 408696156 918549724 620496383 231202620 11323163 714598382 834268117 902978569 334546013 968598518 708938130 459174742 506087351 154854747 893494443 357777877 897360498 693860428 246577899 152028868 947334199 367426816 856567273 38446261 419210083 958581116 435258959 36092073 31502370 536315297 401872605 176162684 128679909 996168137 72919847 65268665 695253801 330845866 804599972 441317911 775912755 140050081 370120005 683445324 871067098 925894311 639337671 449147934 722148004 483414500 798028278 830452876 647680668 922198576 784675972 951121242 686121718 506263383 603949077 873696074 788284524 342660186 866714546 539855476 712315919 404039331 835859076 198456804 696110995 147688672 751853386 265479905 378536757 138637142 56182255 751844786 510428884 510585369 61318525 382018982 425775521 417983378 370626598 796284403 22501841 681322973 918149910 266428185 552736323 766676910 573119805 373007952 159863453 644529563 621119637 340549640 495825488 252602354 316957800 293467882 554614768 112625751 916033149 920026529 868002665 658608916 343661345 103228646 945666014 647516688 326118943 857742099 911688174 72470609 724416263 714039009 58116780 33288120 263217953 975835037 224708596 717462615 184192544 599175575 307632856 188852200 203088573 442766395 818194333 33194293 525595221 564243915 676178166 242563133 781084176 816285345 400099893 406681622 318792098 526083542 106660013 57170430 196162481 480234044 546982677 166637060 610059640 774616976 317738645 980715668 855391641 536823947 848379145 333680519 702920263 551655985 519926293 664593780 725291295 369191333 123790278 706446206 142244708 108081679 723596768 629850436 112183323 241604004 196098795 641531467 302125514 248894868 803423238 322010663 659197395 101798357 198150202 46120783 765855184 265725114 338848254 839512930 872581991 974092273 769497879 785126884 36557749 103531083 722844946 640534226 462155082 485119765 515043626 942351050 516747957 383117417 249539403 759449949 151133004 213665652 628729254 434926185 187003424 709046756 274354282 653070256 435940525 809271106 483589282 286100015 461371795 315079612 360305887 84286366 193243832 164912008 982525004 42434750 656640509 456308228 271940692 547100091 18570261 595913624 97146969 942795029 387340511 687433601 711295759 721788120 934966466 994063636 40243084 152636391 180225778 998090406 87886624 791662427 770976592 508891635 188983541 68330640 51864943 455496052 918835467 462208190 721566708 954586127 846796199 505206336 695155571 658603348 581998473 4191994 421191946 882899037 197593752 822659962 638553762 216307603 566024326 530445926 470708365 513341325 228846030 331172485 653562155 958129551 778071027 14437914 568517798 749436038 363394625 16996489 772521055 525282998 155872596 372916625 857273344 144150322 24119682 861510509 497284574 416394899 15250956 99352169 139922740 511589118 476872214 178396314 65065037 200676431 490772290 576833926 92429624 35269820 918230124 420356797 368844213 26684403 916892246 529146450 908141588 961635902 674604523 28048944 147917738 364331619 274112168 342651054 945020461 922779215 250714696 234346962 101013011 875414982 843865489 869735199 21495042 595209666 879030900 402602991 688414619 643898020 706832827 125427681 457917231 566466851 12159953 615870248 856479577 879902228 738278609 706835160 272399694 760930219 596426079 210205704 445178040 556620894 397164504 41504729 947733074 381880002 647254265 200615957 326156986 969403253 73483508 200697577 207109367 888364343 485159843 996178077 769856615 134578398 906324164 959148687 113742773 91327765 66252330 793838326 224335538 767110635 505366455 695519010 396416499 210514782 327327325 824470711 801129786 908405679 54521761 800099961 588522046 530796941 167760582 825253613 967082333 10120247 321136621 701367447 6281871 578566501 27665663 469464570 121549503 685714874 897182005 178136093 875813640 374859454 696533208 708683159 955142769 599943543 108903740 897099570 812331698 800337120 110721855 979226719 852024835 392349027 308443931 460262981 20529925 29588461 540499958 539146512 727916696 737018588 632996476 968165699 117690336 121701927 716815728 214419641 209393923 144019046 514305440 228064776 453014597 400599522 257436983 308846205 445135831 940185004 826954784 583422459 116235894 451141465 120063277 9767111 192044509 9187586 181741681 578209090 910641722 132668380 229291716 395783058 53914566 305233998 127454478 707834975 587131102 636647462 582347857 195200616 559275686 786556626 922622804 445616369 36689405 361949953 801782915 903500717 923086946 715884752 150593522 152541219 797789249 905162323 685688635 127966002 536337027 739770041 344516157 125201998 699741059 739809560 599406543 820865668 893329025 595957329 750608272 567347410 653627283 15712146 635143871 339525565 554429359 467415326 23226275 699161638 862199079 417584090 488039000 839608197 49827938 97408204 206835610 680289087 736753528 175046883 79625850 456409600 658744493 557051925 834960735 845110324 481122918 59535377 306129936 328584062 27272136 779137795 28293937 361501322 467536228 232313904 400669982 428353380 74225376 395976524 19080674 646184601 225054312 719318536 925135774 168182398 674792188 280758664 397165688 39923178 304620083 60812872 993313545 689712227 55289027 176580673 738836204 327970194 572750743 240340720 762861612 257357417 895107461 962644230 920696163 244114549 582788316 889549729 977513364 768594851 168363138 893057819 704615022 501974949 975527483 877277564 939648227 309025856 857921119 655902308 383578199 60719203 241692675 164605730 107281540 594703703 545523465 386298050 242595008 37997845 492716980 596619395 808076628 693388619 505826837 169688400 509752697 323171270 300785656 755622718 887571954 114957876 753187987 935079140 218727130 723491664 471211752 531432983 100064564 306332316 953697800 913494004 608516533 276149411 528117797 916561191 825163221 497422614 982652305 960746783 321335999 511560128 132071639 979907154 229009359 108003225 955631753 779094580 328335833 488153108 172606470 198752139 244939048 364297778 770129608 521264402 970918911 246614180 155087465 17993106 172431255 779846608 9972676 423050316 230270515 96616363 967523260 836683593 712627933 264784480 255492714 319980080 152005368 213116878 514630010 879009382 292408796 539221063 75991277 970157090 156923564 282307610 302397100 181938995 657066608 108465347 348303452 615740280 715114827 778724701 651642054 360476362 695552536 52941661 512165628 790357254 457268199 835311243 932887066 970261152 847524810 290819404 759686431 510731515 641336215 320458945 90134282 680767025 811940082 581777788 972522578 210341921 323289416 445124975 87173637 294019751 992992427 425857750 368596582 47834839 466716208 13799267 922432476 309153093 719200328 137142533 772667761 616507867 572285632 70644247 354106379 385208247 536673430 338193955 218511269 663394389 40527189 843415282 498412617 674782356 200974074 351508278 103035908 813100642 683728645 517253400 467573703 140522315 610704511 353478583 672759857 795183950 393170329 468404820 669962551 870627074 364858881 52915508 945038276 183525500 414864440 889627714 16434129 618656057 652973857 289617628 656203618 697000800 670026215 994549635 606067559 335417298 933766641 423091289 21858041 225576169 12656915 193102215 632516334 770470801 376744497 253104483 398951872 938348486 890748480 425690367 135956252 133653306 338191407 609544533 918657692 216935944 705843895 119453147 692027951 841360329 969550776 303876151 46439193 693349709 63224974 570527221 634108643 717445730 930262147 237265801 307852879 896465861 85114147 174572591 8730782 772577580 291304234 720784413 995148468 216817461 457032286 79172804 986851500 521971384 794858326 936005687 251674144 797972701 911643236 281085328 517744801 590698242 573271501 452604007 449414136 15693083 710206953 983400920 559531602 843265292 847383081 697720232 552978966 998840884 100288807 294343088 227301995 519400140 278869574 639797416 93843464 429350070 330184396 497311487 412988313 404508671 964861143 885712570 691462008 595178111 169851520 236144115 869667751 308874485 488294795 39036987 905728210 685000504 307341481 687386137 835580278 493251369 598904522 84982266 620278134 185505282 335509397 378903133 668691873 56305408 842168310 893574310 842144801 453131819 711878377 743132841 505291448 756373694 696435291 886419328 90252232 730652716 534425635 208794501 572920762 982609873 294119608 294508576 72163434 119298238 140377693 106238276 201330142 806791542 596045863 835887980 142880972 307502465 501092975 959331258 559718408 301583748 918680669 276197784 8642491 674641414 984248274 555671796 706221417 358920010 173826577 755681296 360752799 907603511 579077780 416363246 76223063 93828956 270073856 627152852 740483364 116606380 585744916 691137512 855007396 516957960 887820382 393783228 366840131 845253022 635452434 143952039 400024309 38462777 464679093 929601152 197982782 424394922 699556777 475942221 20899229 968387042 113212815 681249738 910251318 296215682 329985904 588334127 100207462 975581725 441362474 249261510 106065333 34146258 183148996 294813208 297620202 675344944 422905383 803047060 750136131 978371803 380205312 644492909 273736290 514061616 537320065 36208490 608318145 555115176 987727189 439617786 520474585 974562818 353766712 50778624 533220544 557284226 412289461 76237192 736350663 254185192 504657440 175871024 642888112 507610134 680742882 839633613 198921760 581268087 685520679 75544715 959724910 778752860 418919932 724576926 640198502 403551024 256779286 479325912 618216178 662761065 525019490 607599591 231327902 146920232 529855082 608436884 54468894 294634577 593267355 318285399 47159772 447432314 216683920 747168749 193052142 121019282 59316728 342373468 460564523 865051334 4968446 184666261 470778827 998479367 63985778 482449107 916465424 133162159 461505808 836569488 4499204 226824922 906882716 854138007 609396215 759792363 153904514 71557695 766131772 629603988 416846234 764950386 330890036 709944807 340512990 788179462 131876886 964544679 325462509 537713186 916126093 505838560 852761976 801165222 762419024 777260143 595098515 79581493 127829487 473275508 793135482 278734223 514066493 856684651 432826543 808197832 123935167 80989768 260289450 600840450 543839429 572980453 627399655 363173254 553735561 358772108 472277440 467033686 469709601 852055193 489297279 880199609 674818358 969797471 693395424 618299854 901230334 514233328 652710732 62716906 341984797 502470243 210062353 465132905 444635093 585748428 949932532 639820211 858923514 666865809 917868415 134311165 875440655 494884950 677820235 817773612 896333538 801358679 400291208 502349224 484736653 47490401 365462490 614172449 576851271 994472799 682171422 137123478 65431446 592970626 692456615 380730023 491131470 355704761 643633035 409585866 309361395 217501078 167293952 167487667 510815436 988846052 167719753 158242124 912816274 468832274 328723738 860694068 196021036 240150119 197243639 243283782 710850006 194775203 203891105 728413758 234878049 326729755 641660517 253903048 19928949 177861552 858840145 696569374 591038963 370124870 824601459 717423195 351205364 3390803 352964071 307479625 693369705 734663966 597327835 928759102 174184379 212337163 126098582 119708234 279649212 636423426 109921231 698487806 3376631 243011192 146243870 44654997 49430868 890989116 62698441 323191466 466990287 850298920 952741901 856219571 725798564 588812866 856103758 692616505 707077865 826475320 255647221 916885739 93771961 166261637 850534359 910599137 737592675 681912031 832660355 307965828 73241440 833250762 655553249 380784260 183937434 384411362 567371104 490217340 280680489 75837784 573393602 675648331 785321856 566395940 516624512 691329701 153253047 796127928 419039316 404333425 320403054 46026935 134652685 307285433 30442475 98340670 834447867 834897401 604720539 949139240 156336403 944098807 663865319 34874304 197837021 670156604 204792055 486248531 388315576 910839249 354799343 834437334 512165087 92405897 635723852 11629223 704030351 419260722 609735700 99932872 709172154 582714761 798368309 901451621 522444659 505624534 894664175 685822499 136152250 531784586 748109762 559929138 95847506 409012270 707079096 767843221 231148399 773908250 767220427 508327578 503089735 848348747 113733638 275202354 650588746 71648286 657490278 47790171 708193332 706134161 56260521 641470564 357228884 610131817 587386132 91399837 214909598 589607813 876038310 133912811 984485400 620243469 812501084 171810141 328495767 780895080 272957359 870964556 78318414 859295202 922153467 690376578 453432742 482429892 139418319 317956621 34625794 672944941 864907770 392646760 822182801 955487355 243762776 546288120 926797521 910547530 316684393 459973867 868176225 128641230 42338637 373906645 889789779 559480786 55676420 486831807 399366947 938270211 739957955 975537695 114700094 275116237 614879863 940528729 704739390 262967362 822394224 829510337 245900298 194523003 440662142 11417655 283929517 234395650 777342217 66738663 631883793 448139182 888992859 315081945 490467999 854343662 592400449 410743684 732763216 600949387 822457984 336699531 285779291 445034327 510425542 622428246 238127355 451839035 866605727 726934039 31596214 456975904 818343992 665557367 729608164 255437667 973494792 577626258 692609561 541940040 416087454 200963268 17158553 311033279 946277968 702446919 329566038 430491329 502679795 938828462 783523756 741066638 255646538 113643399 82941562 766130154 692793972 579330869 502464458 548915166 102698901 987609528 19912030 295071452 423251686 906813555 22202325 148087513 920973417 944524564 834016166 589983898 152060695 694988305 285376966 599081119 435131908 554459774 526150693 543104202 651092828 550029304 682077974 207007760 725859146 189159193 594825199 630281882 901151051 936300904 71085446 134980512 440332106 470042459 209633492 164172672 181683478 174404487 301523719 951782548 683682948 739009116 4902032 79396918 637888511 950082063 64293245 759119044 388869327 414303655 958917838 116951389 81337607 366707249 134217021 892923968 985803537 668995848 277208919 814540023 288358345 114130748 418877925 32314071 585923488 113103559 290718066 969451586 417080354 486553363 28283000 345234513 204131100 711781166 860413216 887439607 297537322 410785980 866727793 675835629 482125356 212991698 796418445 12049498 880801958 660691587 594172274 577655788 643949977 169398593 212526867 419058955 139015643 582784467 806276668 974816606 265808188 181089329 443786831 874552789 778504742 97504963 47212377 573934947 419327760 451736334 436065766 171981355 186270121 468522650 119898214 526376870 451206939 422054565 356414137 233385725 141838045 71398947 889802000 747736540 520064146 101824303 112656744 657770588 256138429 88157886 105407830 683292800 661794578 870677326 545286576 524469454 173045209 173069407 326787539 751807176 652383299 210094298 724059103 657913045 235505719 583322021 451066682 666875708 622909033 171477956 1731819 795362171 373127407 305112720 67724953 718139006 758973761 314214496 326441165 205641764 355643690 317051981 737702455 63475852 900551372 461919108 200995570 158477898 810763824 691500971 580610945 570336028 420582471 697039284 865310195 167540405 221446996 115704560 155372994 484965464 833272063 389724454 947330380 415330078 428787562 286306227 122548721 384785405 848793434 213977919 383168476 223333941 447688461 11184151 178070681 308751192 354649851 888918773 602411133 781988331 438794487 275567212 533665492 290405079 506005702 373973111 638858818 842360028 45155307 766011348 834856164 446332517 273850843 487398861 680916372 107811400 563622385 462488238 47032589 82295190 532062606 118354278 719892478 331566219 751912732 319946705 427328778 940390542 463259914 788474687 81318414 891751302 814911353 947435070 497634173 810359764 90196569 958170302 913529494 559435484 435411236 749653420 798682811 303233642 515575326 616322035 695046411 30748255 437831489 394983326 112795022 56791985 448733334 768467818 103528176 493007532 997930665 943501103 307630999 610818331 854222589 332995929 752653113 443663595 845009688 913721752 673681154 138290562 251533599 530606157 904087537 156344144 447804824 97566901 881444943 175518657 294952555 112528204 503141204 838414869 658292844 335251295 46549611 265217050 720558939 692857795 256101689 150499502 317304347 2417738 404880057 679700348 836718992 124931938 585997966 942903598 236599711 154819947 703918523 906730785 857118974 189657016 764066146 120186531 572004351 347769559 256648945 555950106 191609892 938540607 541635364 810774705 45891983 435956994 257820729 620847718 695872886 866020557 886941707 200307338 8741466 608895644 887123784 225357393 126154884 434997453 400764876 32612302 452287199 628501590 767343313 294865668 539883752 62331147 747123522 91661587 750273783 229567791 66553813 195009371 820401464 739030318 830632319 141095002 247984723 201806760 548436405 260327935 461308983 124533654 927298497 233112530 588513969 444015241 4322202 356033083 137159450 524362931 401013473 964784355 65618549 765987879 43048880 805338886 216352019 347722248 465035316 62464834 702855455 382633311 948130919 927973375 816730462 161221200 105622008 882321367 454155044 888297898 573372768 644994829 245838872 185790027 430441379 153725387 450072258 166755639 501961173 587481247 114518496 952971263 475577359 105286466 332681805 935485571 722351588 296008039 592042369 25554123 863998007 574804252 345871920 548173580 866847664 175117997 182131372 906241313 456504240 205074161 507969627 616759971 591280877 353853689 270300789 296626359 794603160 958875122 664096862 585318175 581127924 447674453 578911670 784912803 935285381 405385830 581280473 861050730 396521994 573484822 250032409 446042825 690044361 476490340 665288730 710952517 556227665 655508572 374659618 728755090 188013295 32704534 711994213 956970044 432080432 477162936 570071271 296190099 555468360 462303811 331650327 604686645 146956729 41778317 471519213 411803543 200150013 354269351 354516897 470845928 823045387 772300343 938500805 363620082 913960380 15132139 328401120 322961795 269134918 417827761 846574120 53116280 464796625 874566377 690308834 406087738 508772989 541191924 531592202 437737032 513411308 251642165 5173257 16771705 565664920 334506931 988724034 463851897 512396051 667210781 817156216 313020465 458440850 883205575 589886107 511336365 359722982 524103170 610726744 3888102 855017752 324677390 3184180 612719748 109994152 134023606 112068170 836790267 8364 748689683 558172957 259848912 599624715 157862103 892869134 595017272 389727109 898958743 927091736 697285576 602932476 706918157 662267977 836794230 656417017 388950187 43397206 157623810 159264088 444571368 273573210 86484569 672642159 232802749 903618000 471214055 437111252 711893646 580358602 849016254 436562569 834726036 244013796 337461209 809499266 225795832 706778085 135141248 632765815 333446080 885593620 943183273 691193867 543834129 148465570 913428584 29440322 846726219 114778018 176958376 488878267 600486549 753878436 158020060 146556294 438902447 33572724 894480033 283608128 391565996 416609527 223008386 531395434 995839676 455900178 390631489 709304339 366978201 48822008 150747555 284213705 970340766 986833376 767379025 843347914 316641472 78222398 757552594 126410051 9905572 317587041 530681975 49689606 912455041 251266951 981478817 597859796 193881188 104381458 208835169 458682299 924940357 917301025 749732091 971906949 968805220 760274032 374186266 392678989 704466563 485219345 132630196 166134194 207071195 677912288 561145596 672598681 960714330 910931251 395882507 300745467 412533305 272386351 215328834 696942226 638589814 721524565 912901769 305325416 498400340 23564388 951720487 18960619 550531138 937171349 225064908 159373741 73603350 82717144 418629528 303358776 195243416 581862138 738634228 486301404 24957699 600215847 694415430 530614310 170672245 948285562 573793581 363991848 336194704 392373229 606407602 646261094 147098031 697207364 942008939 140717554 715128895 262594007 561999491 180974055 834648677 55713212 112556675 49497110 483162156 460537539 182309939 862346167 575710230 121267386 976640564 852072030 949862896 1317104 750040419 126207253 538804695 987085283 151210964 324977115 921073190 131529508 524273428 945976256 397843554 139832873 102595674 980464614 171143108 874879741 17669671 246628279 639052684 546874551 606544393 480348002 725140937 128947151 876458072 147659796 303969564 788277260 159416182 387360214 944424265 745584898 222102327 522066274 934545897 631882497 131861553 24049696 764558890 221315939 248080553 295739817 751162663 726246257 482844851 503815944 435209958 902738530 476616958 844138431 833606965 20992577 877622001 410229857 648744002 129993950 846442377 937218139 300556202 774845352 72191529 694119468 715069570 121436117 154197258 700835703 150241001 303023032 407434883 950943386 637042286 491246502 269515338 578771530 957695733 522320616 437222790 50954885 71867602 489765241 712437845 195863574 491149911 141826183 28071069 838828567 764847027 809954445 350373587 543430240 580206018 723747798 930116401 929426793 881054671 946518069 971188881 274183262 452181282 66533703 679105608 429023654 739889310 303830418 327262456 32209844 343532158 164387489 920549777 950321757 401514756 981538941 590410122 104058127 935526505 547296 234740137 129218605 970126039 715194279 295926166 674490720 645513835 305203360 477740223 218663537 404694128 115154317 512101341 142428699 889908606 507272842 949812185 743165843 915006921 175250580 770732444 722860683 917241069 814837106 319463128 799313335 279960294 744044137 173527258 86797893 950406005 814365331 211695967 18972986 113922627 6735036 825393415 945848629 277831876 149350344 797478242 415992463 90699795 55641217 297292917 860697522 219109327 67532281 753737765 384969738 10212995 826549594 686708764 71118621 18503797 859728732 681891103 711447750 596702088 879117513 71257822 945389262 119421557 332329416 685373046 58313232 164307495 128976535 785466001 321885826 450825255 874483964 431497264 466654050 458338098 156866213 866810902 555223034 654674100 225303948 119883348 207522787 775079537 890945368 419394221 627049813 342763247 890075713 793129977 322632792 781925768 717898720 922694289 5958387 932197516 592040089 570260766 604550197 701809674 712329455 945739282 364925435 54173443 626593214 376169599 906074930 917774891 879321007 371022667 267850493 278880815 8310595 870084231 951315201 33406896 787915267 916601476 948904370 142135382 424816690 188907108 742423812 173911947 158889884 527942112 649326831 90067157 181432378 149248657 744160755 186863750 447510853 477520651 378885760 740129755 455656324 20324278 350500549 676352250 913225936 953550864 396128393 894893796 272166482 446093337 96363718 870693602 871993718 613008268 792525527 257644949 751720812 183834445 240057462 547835570 243177190 763011220 87882086 555656186 611552226 865831765 388674206 323595003 975649423 740365232 207574675 852509499 879957126 412025360 573656966 108765796 643858214 747606324 478721745 138352262 546177693 315807443 396322573 746534940 416397632 688117867 886184950 340415405 669587411 801182682 64997869 46116237 151115227 670263292 204116619 525200011 336513334 146679303 714450367 484061749 483983122 481561900 796637358 222133300 350357789 6617284 254585112 297365319 478616271 939829672 19517153 797497934 110280660 337278814 50720997 436743171 647131401 327392048 386597692 242016512 859119683 200825157 957274824 639238102 891859664 184453565 905902214 714395315 460868294 259824617 428651745 783573832 699121438 154918773 712103937 154504954 788584861 59430484 47591202 49399756 172034943 208839801 893862320 409659763 610178032 379276607 290816223 613553274 887142347 565257057 350100270 934961693 484168345 696992963 403748169 374217 724696974 923893008 502500661 690577930 804205851 804978919 569127699 104535611 360602236 141554732 667164287 975806436 544042594 968251774 225632714 953186222 303700344 669564753 787230361 575455735 530692361 46736364 72122004 636616901 415418214 260929853 216760986 906382213 211078399 488483586 626010462 55307616 149691962 384912501 593450570 432536602 526214878 698042048 499998975 327456579 705479398 354653864 307014346 48910113 832412133 951199903 92116131 203287849 935024769 623867708 946167297 310735668 562147400 117568865 83665853 907209862 963164199 218729816 705322057 218548144 685673370 346425141 907776364 39856367 135154237 395454422 404033314 291300834 61028223 152720765 965358570 105216076 173221581 887624734 710767461 36129676 298100229 331495910 656773500 19497469 378648095 841571259 841631482 914719404 673911683 572563410 700901094 240452182 404381565 164649623 263176304 94808120 299137196 578343260 971037865 537323722 545180632 410564024 170936103 211608957 248070900 301314821 643885884 601745418 355250137 445925452 130443591 812683715 406298572 652828110 478203436 64702855 137397064 367902819 444805362 844509464 618381608 86946938 160278864 334466493 722946956 401649202 677450136 513874018 822156413 266132243 732936615 384468477 297999762 273061851 754625927 569569764 674380251 914296406 144077807 998604737 879409966 253163637 113547803 327979162 429371834 855083758 627142395 356020360 957283538 792564364 600260347 802958821 631497691 452055320 594233254 204914716 647886956 667382359 945674293 979568204 138140966 50652409 642507622 296080630 295819430 813810247 610363571 734305893 214672092 889571717 279347961 258317083 405935279 334228908 493917562 868353101 293290153 930111218 305735519 253011418 79971541 209416872 193412910 536351395 612938741 309838860 52008212 367556161 922444275 675450517 582619630 338601239 954612766 54724473 239858817 580607145 795010856 343122755 741056852 71230098 754554099 465277964 865747136 191136172 341451325 430420097 375032672 475673205 864267343 242160804 470224456 705254535 409189582 57755023 422778719 466755221 766849089 205210647 779377385 619680804 222055560 743200948 94131762 905615952 271283363 869351389 873220350 995452857 481533721 286103829 685681335 872427992 229915180 297532378 464279173 141270182 106577946 893496230 650858336 493985363 22267280 646881512 162213566 746295391 676141190 128243843 106521292 384818315 227345081 326177570 475251998 604600065 583717947 498970668 429192877 241867344 570752412 650333661 377709015 899087294 437888210 633400655 120026494 763722014 789429612 936457264 322975379 948622666 180431963 87692213 311690434 354013452 241703132 85392604 800695279 154562857 809080006 800666559 555490282 653510969 89079868 816061200 687955077 58479039 152418099 651696432 485166364 233341378 751223111 222373288 20358102 155072291 705178948 14181786 895912833 566708040 332863171 59652283 743695383 418807943 919976020 245695465 24332319 319949535 661739744 738807670 321082789 848133561 739316863 93736682 523619728 353331261 125793681 719266899 647958522 215350682 90411986 950524150 513339721 390351123 714306122 701430635 278116305 154060986 435056540 733106729 398927372 615809957 148172758 667723382 756737403 97808256 632064801 778744746 854809447 924650143 607922285 455452277 771824274 222602061 951343957 338216582 994188793 791191328 697121233 342790846 475497018 697166523 285473264 347857436 19845783 553454992 47243681 487214909 386130443 630157647 748436095 870394156 126420085 977686260 368078781 777420493 633366671 669711752 239853562 232452169 489729421 541727251 599186282 517030965 323316362 840275645 939248455 486183901 79094314 323125587 376179784 687961418 329601262 759847650 558187399 357055219 806802464 960182170 114031705 387216186 412640267 170729299 696399266 629116193 964128082 522072510 854272277 414577076 587666193 863281689 371139699 824322189 401883709 61349056 831335723 916741333 630624564 364843706 715107869 83092289 294762268 675495882 684568176 589637751 222935312 147003034 213697794 37720424 815750010 616213575 587773279 466113115 33554400 276143284 432702868 88809273 11026495 411918099 18877507 802250912 413509026 262253983 427871038 892255776 94044951 837236142 970726742 698677056 893155776 416137780 183532570 12295083 205379957 650247847 109197085 101297188 503368820 184014740 969054598 748322701 419240424 493355558 925810718 126821624 978541790 713013203 667939764 415794278 315550042 782599374 78370306 723461489 43728089 47201155 579553911 268138392 119460970 673666584 577867353 648805554 896815145 334209364 18668338 185962000 87993560 384782975 206406749 975749100 893000767 610363397 498733634 675310524 116467741 765562387 84900624 968298764 461226079 611336400 983283039 604095242 195088272 509982031 185918367 633382773 152617163 761498921 585848738 393619504 330701282 605968812 556766169 11869619 138186633 93473981 681884203 277753190 40458359 658274940 611054240 690197848 995884201 161383356 171850803 937436902 890081748 205937034 616034960 500030114 798939135 676747844 167002547 340607654 885759113 560326009 535440344 72682123 452154914 100236032 457992489 385808424 11230354 190210394 855008990 625965014 892262382 892029893 121312890 932888633 209701447 600564097 628634170 229179589 40319102 381917672 88945350 793799664 679883268 979535850 190014877 891551861 177150543 971967504 719353473 644647595 998378829 353863641 504130609 507010249 416564682 637842719 554792336 667276740 155280323 258511660 190297023 945448253 271841912 637506462 229647991 597837816 616516853 914900197 586393888 302308714 200795406 34974532 410733134 501447593 646780375 538938054 504334427 240850186 634538575 511317691 953498654 721633719 875030503 892186612 592659855 28017037 917813703 57289414 621155556 76900912 552325247 804933295 241530038 780523789 113871526 240262501 661533788 536716413 437379927 810334155 599503995 956653566 480241410 255309046 809552744 919773438 36141563 681769711 716576701 562590548 427512363 564141311 198021306 778179784 637542656 829110501 766957092 259684861 385397552 575120827 867434418 628148250 69577222 638322103 498243346 977276746 205132294 459866176 650678528 346703663 476543160 807720935 156179455 942014185 746641610 689977155 645148737 187415416 720959736 473126301 374577857 695253625 393824237 189552253 222911227 837150713 705951376 391035049 719293974 957683751 571755028 539694054 895576536 697866020 274631259 707125685 727681016 243685067 186629316 159242342 629502379 410783352 656642198 999311241 685359529 527366524 733605200 52652625 22081331 883720379 387875179 319545401 863111557 730817297 717382801 203134804 504364767 477116274 647631365 947955488 401072927 797021276 48728649 974287543 990554885 796390076 529292351 300965348 383996922 75202946 723145658 105847049 521106554 900048292 414841003 537438636 731626206 396637560 391530039 132227949 898185822 984518905 827107824 263634797 263533877 622372224 938520042 900891643 674515301 994110476 880112051 74277798 196874308 743510926 938928205 962946174 992791110 856362622 473074941 874333422 532347899 97717997 489619628 762513980 893784706 295274749 978905731 399455863 249416722 132607871 945668643 785283726 691464276 154735697 385647440 216328543 693970574 50558908 368786874 312632668 770381462 582424610 751361608 84902389 138468372 389815902 314935050 780456052 989671786 739468247 142845610 922906004 506362086 859986136 368597211 624188425 308282353 450674298 100195827 368603778 108632167 332186694 54382337 842904830 798518696 797454345 422825808 694633869 41560051 411150463 759662915 571529774 464791685 543759440 164720748 90904072 769880896 938277930 917329760 137431208 227853686 812680128 535480874 642990321 420265112 808295979 524670010 948361949 949528035 893245387 629534753 209495769 788759472 811697729 113239051 206105342 412725625 538598229 647346690 516486577 387462911 648433716 702569702 180899947 626056998 759659910 740556466 667853546 604245779 185558107 321245203 452006576 277275506 466712133 571979998 625434497 260466384 906190435 26752647 14916346 368752590 339568159 456624734 902078126 636492921 138150919 791055312 360613593 88214566 6934246 2378402 575362309 481322617 79467374 309184015 794259512 43901336 370667027 710786171 796344143 49499215 52154050 956116080 775244940 532814448 999850314 720280227 782945189 174093989 522685781 44405692 338610200 393338844 472346244 864868308 840447304 194776450 46520712 910827030 695097050 735436488 642077507 781214656 858383522 787418050 747646641 854522623 108730458 500140645 750105615 170230749 656636945 277748797 750233943 611086324 359527043 381931305 242413799 463253136 476451217 263743101 784998645 317527707 264497095 644368947 465493908 479811898 572509713 960745332 616267857 173899830 805675345 719003117 568088593 63319320 334460003 575838630 169219471 710324797 575557541 280204856 113223257 177061723 500078300 956650503 118420765 801944659 718642513 502888699 855521988 60475154 601668487 597194614 554184035 191550358 966482879 921248386 320643884 537259072 50554571 642319724 833568304 216690024 474869597 619792513 489658291 589495247 298027798 293162947 742045190 475744181 904437280 410631755 330920937 702649346 86287922 759117685 799468141 654178815 440586062 373868838 303431069 807849848 807622928 893052356 142384245 287580923 503812477 355150115 223179071 979419045 304516518 152453092 542678858 440088893 22744682 86771749 442752051 436257671 38938338 381471955 264350938 611332234 142767646 555121170 980904695 441919914 216615169 426927409 325492971 938972549 657115373 104927548 485541401 936438124 11338869 517919916 688137122 424762745 101833583 29289136 54042574 285205874 268749384 747337728 70023662 541578083 625432591 827343557 59978188 158176685 859826268 975487632 713451298 378613020 966764949 108636727 289632797 224476610 189817651 125927766 455997421 881591259 49310307 286444056 886584913 755027319 743015202 718355823 443740824 809724769 616682185 519460272 664801485 576661855 545576159 217036137 674225797 476289776 846846895 74152051 168676852 191318325 951101302 163172270 81788337 487232088 583642124 542858067 817889097 942465566 819397463 459230447 99563998 860872580 882105469 666581541 249494915 541537133 139830133 711967740 358910576 758547304 578860332 638662369 443742388 729512078 420993166 677909831 223328589 718086647 840453854 284305341 426698508 392064787 172878649 998412941 560586379 639958734 997432043 448419719 697591729 367341078 700281996 38149742 416603566 88569204 845365028 222200592 448489904 541697332 850113174 314088306 507879507 868331660 540195185 390555615 20643354 914936807 669160641 909918147 823117026 670161457 856943241 236546181 556888228 352234894 356239780 858970486 870026663 640545498 491658882 941251951 192458727 239549237 237391458 811505603 747074233 437190943 777614918 14154587 343353182 466784260 150363089 109353584 18443793 571510907 444372632 164674326 304726746 16016915 586348190 408614498 274032353 370970191 366972510 328322756 795194730 890238627 975672125 469578938 449587380 269694075 627969748 9756506 68433487 103208463 657157367 173879957 410415641 489656338 406522035 9667328 741432630 494055506 268169788 729395516 527024226 111066871 499228647 65954950 659341046 392006 831304233 217644666 651342640 686490668 392876871 966763508 351295930 37646108 816697508 462287323 133740173 488932527 843371049 630271427 93749966 272126049 495551029 800544483 655509050 30381064 279037200 175696265 206998882 125193727 276274508 782529373 728684508 358900686 552041263 982639658 839589357 506726890 854186609 794257853 903485298 427529335 833987457 101908257 507030423 590501679 564080621 114539491 489007186 972214239 894457272 351887163 116179732 372403368 393896427 937724683 909209490 420328364 260951230 191507929 968526693 456639108 595617089 104004243 837925846 628027413 765841872 478204952 982358446 515457078 401683720 299809621 570992827 348806408 550794843 964454196 21425357 234684765 504004852 352639180 360054205 69165382 213427474 429709444 824947297 784129367 921478760 157355282 877302341 489377867 911094422 439342948 537662300 517102970 513029117 175470940 505006925 945590909 562447874 102974302 921537094 148553488 836226815 803654848 816624437 132399047 5347692 150724474 277753109 449199810 469421632 850245801 730446432 239950303 843463976 210054999 930414057 11684659 243072206 157513005 339819627 575173324 447708321 366260806 345687886 687229706 892055395 653071055 187496699 180458420 879806855 313907718 158795642 66174593 38609973 61418290 909883796 863961585 414898594 121632435 275363298 486313282 449536039 728399658 182458714 854987895 16612731 644443385 876646517 390169107 358515957 813222392 848951183 288872342 791458418 693140643 648342406 213421497 777530674 988486111 99318545 845357960 357224292 233821385 579277067 877006608 622582667 985511567 8416227 94884640 349325974 620110325 484871486 681754940 841620243 686615404 755940250 255239209 654519313 55331974 133006404 129145637 330768714 604251175 728279269 754166306 704735518 955023660 207080759 450196893 313227225 775827794 142945636 721327907 174787353 774844801 163327441 566768281 180610952 254395628 5239240 485427609 637763277 854184260 495725319 411658028 69979152 17319142 64733351 920630884 205415841 157503273 450098434 836049491 986857039 474723160 398563928 253988161 439366490 642438729 800320703 224835668 352907498 882058652 728904003 189071373 936749007 157223585 994229205 467864133 997697281 840312217 991531095 746282397 873471565 941230116 215316233 42863114 888179137 734616317 384163783 225379979 516487855 368899569 257122089 797484021 564767933 223388228 104207979 308873770 722429027 456706837 941343449 614837051 941671559 968030561 870095289 517397610 439451833 810677495 488834864 214483150 10673584 434865464 576701030 699190650 926251851 732985586 134602743 873468446 456091583 752708140 649303910 826296176 399870584 352902532 823205540 707451747 549412392 351687334 475477568 577339272 872468951 979002595 538510555 106495815 118006013 952481320 492018849 174755049 457065642 656781040 664377520 4586745 391458528 686891998 45866494 944261547 668786149 110678076 440806567 773282953 455705749 914719145 248518746 881749760 805404482 555213984 146407224 132584143 717366035 173512747 627421806 149412463 336014747 189579164 115094210 413603265 623599620 545941308 256488114 965654222 269178506 122031641 341141025 548168695 757270020 277335943 71523355 148380807 36063941 903962568 312575622 285256495 685891927 862201574 157047849 807640288 325687477 174624449 32374455 714981998 755526393 208408031 515003523 468857960 854241667 910625553 867892872 983940666 768322880 696950992 749993973 306876831 656690233 118376626 385056449 907143225 50358593 324049563 21907723 214915789 826325597 776407178 329900397 749012953 597403992 981781580 870801305 920034988 368510402 783554833 503713791 626688033 517837473 36973474 810693217 19544180 173503405 323406949 547488707 540611790 238314402 91199687 576037030 197807564 223186820 813105941 385058870 862006729 489328873 962615738 768759343 664372429 343539028 849562001 777263321 340532873 715862390 171544070 698426585 394368626 302119295 969763009 983042647 389895953 44454181 935671466 101146516 809802396 55503414 249475973 430584568 362582074 848069482 489681772 734759683 518099316 737612269 662442952 42004999 578267619 773589058 497100050 939745881 625387570 48858481 334770273 309309558 968971688 675819445 984641181 732601417 357714171 26882973 706543366 41521952 757905908 580492375 413448165 285673732 56798295 536388157 151482058 659394375 598924033 522206266 721400248 895794184 271929905 903255015 704832487 215805469 559590535 643111250 291047247 490216442 38987227 184334724 452258855 471850153 18183881 887369465 847718287 984658651 625388109 775023050 944373720 693784671 802064156 576370286 894479197 375360582 32709794 751007732 159896854 600483304 53211236 542567988 817392590 546471059 350028975 238357833 522450836 612202210 515285550 340758069 280588434 720227819 455091358 335721373 994112328 449024292 791640221 86472493 6516773 183968262 382977898 501608952 906545460 577251291 721760567 182784797 413153188 268654562 376217736 333730000 499553720 659506146 590151520 637025786 318132769 415203629 544353487 912283077 806286539 525152702 548745079 313562082 819097839 793838484 566121818 61626100 316082285 41005059 717685169 410462187 296139144 522465729 916986035 852672806 750450257 395232842 637360741 545937069 123479385 326045853 667183506 753292359 925580269 653309419 425721698 962542748 526164192 307297733 707134474 816803814 340971721 805913468 595485356 651475783 885069834 552366202 546765178 794626491 499253615 733205436 377630967 709624699 930418630 567581263 213109104 163182723 942789403 88994908 93984582 595116532 821055623 375325615 794058573 37827516 474322676 367229622 273233589 927057637 850277820 943995802 804499682 624922583 644705904 793819790 77367484 2571497 487007329 830969905 529570057 681033907 773856180 51236041 675943152 740269872 879835688 813429085 377138806 787572494 752706201 206479248 359694218 808273225 81007662 336355942 155993530 548689934 361042673 392942207 238496984 399760107 721751759 206430656 927686697 501842719 688326 711706960 849082641 462511469 606878636 601695992 618793188 314470915 827435436 645300919 411253619 345781531 195114389 723675035 672557371 391254053 332396394 266843910 526269452 290249973 618904944 684916316 566776478 922042073 609192536 158364462 384892319 28013527 811638770 18053639 950802702 721324725 363283832 462699314 741540682 469495956 996162030 551248840 191632041 513999319 668936391 884774826 680857582 363854802 425780627 808502092 568390150 223555302 229189821 644497058 261304777 683261858 388785176 260690657 408298620 810803116 12946431 36981930 262033634 389488698 458173197 920230954 205009886 59094810 121272551 663398549 20555612 177930430 77872956 144318809 812793659 321226544 318560277 640226529 350337330 346928810 651063364 624841478 871742507 526022546 552637044 11274484 3282493 682240897 437412168 976416300 345167886 619341964 444588356 385931 521712353 302206191 122751726 869139180 817187475 417822331 609352058 470561929 603016095 988471315 947364727 31794148 385724050 542283949 639311727 659606192 208634347 205850992 586999771 599878969 231815967 59785417 94628537 315393217 808475650 780352978 149359045 673930254 218044640 998404447 777950794 712132920 45770989 599055425 685813775 664764998 187558195 664742609 272240297 293043309 83041275 619672477 128895427 606845742 67206642 174481247 665754445 868059187 850897099 939161657 237252896 446160297 789750215 870650693 682806308 939514100 235170464 871950917 911432175 935787961 438832293 741364949 934879043 802640811 11518874 706324147 178826222 49634968 719346408 498253685 238625584 951726716 559006817 304406967 117344000 743941130 798556399 33738525 397283770 349279698 969378366 270360274 678208944 664457125 788239825 472658466 94195 99810606 220456534 352379139 488500665 860431418 658040811 398405180 970881996 441231568 831982322 748336627 875271620 462549551 740007512 58969339 951018877 969948894 259215094 488728163 755998162 887206399 688562309 830106277 781641647 103414661 15681775 894565477 735690041 855625067 334219145 455842134 592695013 701533818 306300367 800503290 481531181 480914518 273764810 437088834 855556166 835952150 805076012 179412812 878233914 939679590 719476091 943539636 393557807 755259302 420076420 656177662 76349782 806813691 296584971 492098368 75128070 891279479 799916384 439199249 469969319 748650569 89420403 701871856 191826530 713245706 204595494 88885872 537484182 668809972 910567087 530934711 117799722 646743994 424338586 849337520 9135899 642888058 748036050 375571016 953466327 418752100 89698257 143508574 516831873 516088283 803741307 393675600 208140973 819378999 264935868 269154017 596477599 740007360 777373289 200082988 124075163 16342082 689457972 580627494 566364921 315310409 277887093 760977615 952800081 970998190 315188327 12698793 186869133 693758817 71890428 425477013 104335857 110723956 694575330 44972972 123643704 986914880 398612387 11106861 740758808 22835786 487371410 130818477 932768531 41228585 285679474 787030494 12178342 997955463 116895913 155236234 486791441 10816462 745724608 96066306 240513190 304941161 982784284 651138773 562924912 381063965 470591945 616863807 546616874 533087873 456780112 273190545 688480455 282522138 665640980 668504717 587292864 196056450 196719266 741206815 887319236 404769617 793520185 649864273 584838819 114742788 920807300 426687143 963157721 301091908 462183495 648704017 477083300 226581340 681883984 580477677 611782763 392738412 709841157 243135815 64609561 599995080 732722193 963679282 889892503 428419161 375166277 226975497 226483655 512635071 819888800 848932214 64607879 928378691 984572202 815413161 620519618 941428044 981735616 421911332 477532109 464147982 892331778 880425158 893215507 455144458 389050310 556360474 477393250 318358435 867591257 519272404 851336969 430106575 279101592 472537631 617887858 361183009 944101870 48486366 778202895 408676802 33962623 897043343 448119184 392053096 408030516 921357174 152068106 281667865 752588187 753487642 694878314 913478261 436287656 339627079 905043578 314676909 487799553 444383600 696739632 322935796 468676696 810568208 719949696 450573547 625082906 964152132 116430867 284080594 235848041 759872156 639684324 494420637 395075878 865382517 102055356 956739474 426358049 643137968 443806921 883225685 344078223 992349125 682106417 819906744 874010180 425390193 583524917 624431776 46703352 624396776 154736738 551254261 810325381 250771509 276666368 290665313 495637788 11227983 37714841 680031742 687978212 972397291 52804182 314051817 3460026 436689346 548136332 249599006 132692031 95770982 323438221 399054449 49862968 25896921 207274402 481390803 267033985 420857759 442701212 922993358 128620104 698636249 477875339 917182498 772771481 646819192 719725 496661037 333869602 951969803 209299377 763725786 368230699 592381915 207177997 135277017 193172564 104477411 593918267 832083437 914361644 280079409 595962248 870114330 195573227 480305694 268045048 800151202 954912982 679843628 219232085 450262427 569466710 565664107 939794397 709911412 472686712 112056343 886885822 979029535 346930661 735824140 214030066 424373993 90787993 778936773 97098635 913171852 544343402 85747637 223915259 500500863 348965998 640550376 289500175 383578534 536194965 771847416 566306747 432301546 109120611 696419833 507104175 729112515 127498589 936207381 224741358 683604254 250478411 348471272 683211462 814613271 66532399 626876099 612643825 477873949 768160767 20788310 374039428 949089520 111693692 827938413 80857650 613193291 426527540 949047579 581359390 164142953 285093092 448142690 917836931 379276482 356204473 643140764 948762081 733663069 473389157 873064932 532340188 894025722 405990468 475164475 937164526 68145362 516358608 428926059 361541662 819862288 494873173 599256606 939715847 965308406 186656774 304685083 275475907 179616382 137296305 894753022 907954698 927098938 538195455 541826718 910093769 485121937 649887151 888290911 908957847 132542444 152316077 802904327 4041008 812205361 529911840 645562355 19771044 231196656 466823734 187133015 266478984 993767088 909675121 829128057 550008151 385413760 830951907 928714343 860506153 548485121 486148674 552917134 906261343 429009906 521311515 525422359 224668258 489654614 886944494 936034168 402012518 695906762 994237907 830103582 754797464 420125788 413151776 612574085 852485905 257681916 638703499 491493585 154787494 711410856 625535432 286126158 156314246 274746044 81893433 351602183 83193465 55610448 377207645 845799026 329317658 108920497 930438709 996065595 906706151 142136553 162675861 268130431 813540816 195152757 779158555 806994932 676627640 979824371 51330823 814725674 591017859 822706994 190856415 593021923 386041866 894000353 537282025 513400612 780990639 597470734 174936420 539442065 895251093 754557229 120275109 325589936 726075111 268493002 310563151 141068397 70241171 966937031 186494921 128127612 915326711 44269647 383459474 364259001 672757475 513524766 70590198 12120113 978624497 563034965 797516231 433632011 849716077 550772174 31792855 666015076 944915587 46120679 666163640 842793971 710577194 894994196 919713719 907824132 823380012 550603932 657279841 415672139 741931408 400248797 826800917 324643100 217929326 922651819 684976942 771791641 188596610 902480064 56369910 231091716 680031373 227455537 484513318 984899638 158681777 114890373 893518139 321586508 268662459 158395754 107950145 5268599 620322949 885809390 957062804 242853193 296574953 451658927 679519299 879386968 336470565 988083340 481704258 339149985 849554894 168709931 190864226 402005303 365949218 835179002 751100214 397699008 62775957 463925496 957726013 928311591 222493123 631827004 865140772 763553959 959068147 351320173 461640286 228696277 258756976 726882765 87260055 329933572 314558040 893096612 78169796 458378132 459482636 573523224 861620406 573581396 100961385 117332814 148637516 431629283 613079280 877566039 551836203 655346566 977681958 365104224 61907189 136839157 954529586 927753576 928106346 763733495 26726361 952747334 164369179 245968023 725216578 129383818 264199271 57924326 772208495 283039109 25869466 583854262 579142861 882069394 582866123 102366921 86296532 576988781 373180830 545866092 597279419 477342080 343192218 13550515 107502500 752993430 135626508 403377729 745994 937723539 934897000 204263013 986880839 243286386 122021076 970947899 424452526 156857205 9948416 839620217 381490562 514096507 896358709 156164401 340003578 231999390 749235251 231734584 495919732 58573606 288149116 345114418 378708278 676859812 311999559 129411631 957312920 287050340 508227508 236871002 332333967 829339056 196408219 635052400 175836323 136709669 683515961 711136027 871756192 196803265 484275333 104812924 957196628 566993715 233977349 908068400 819268940 125753058 17975190 859392563 866153221 295433839 335700403 51301037 551919046 807934407 816865755 887957309 224916843 325904905 970547149 48225271 153156271 74822188 107718333 141721150 515341310 224730635 37628476 337440836 74456996 532081439 572917051 832029248 448084993 679118234 24541644 826195998 58159651 958768951 423657576 958008002 816211979 137197995 154504199 859051923 848091457 772482426 944405665 814572006 810568265 609476859 155880408 913566023 683680775 425885010 708699045 386426474 906725060 810311565 806815468 712024872 363976946 143937303 957961821 495362704 505687876 407526777 615934177 626963534 720397993 534152218 317170891 171823393 411599134 757515256 841951043 672252200 840411700 426137953 946806107 214580119 958101395 652259871 557085458 328193599 536645317 11682475 84576504 93550559 70597733 50758241 291345842 159060104 459837110 165495595 763799962 842987498 174549927 157951944 84908619 741530303 366804336 418850192 991451722 902953100 39608480 385198055 642178948 63220471 432871662 87644283 596729607 357840375 433050789 757461789 570782941 55747319 549875018 654220652 619379796 229197722 317908312 955537537 243599962 104921627 56408072 795436517 206424694 7640306 572758233 854381336 157012042 38161273 692840717 495490050 700466226 397090490 810114705 548210359 222283118 402701833 85647236 749394132 333009449 32186139 24925593 578978315 290455754 595626587 613407722 93594544 741210921 517380120 351883938 858793130 838204656 882686033 277338490 630380893 510921692 693155712 367454087 516714076 300504687 237391220 343437623 529896612 671706172 893557280 450173296 901391348 479474546 313485682 196164281 416315473 764677964 784346909 797235165 433340947 141469174 665196959 411652768 423184119 285216437 74594136 635596832 157660664 670356954 477845076 697725574 88597162 655416092 797346308 257123315 253197649 267419583 384709114 312690618 902572085 472206670 956103574 486576555 161116019 523799853 264910302 591136904 229553807 266716833 256527035 495407792 422113314 997604767 339001927 698707710 540465365 650290702 971154343 198021930 63930895 491336118 71140366 915970948 184376716 311323432 554238323 178410477 594965196 42719039 235538616 481024722 535929542 311541136 42265397 985045127 786640289 359224340 249831919 711313760 80486263 20802880 708013763 63789027 298465008 8373533 732587815 972502388 453178705 488955791 470082733 808387330 486185837 111941345 535927430 440947269 643344594 244094902 187973896 708559817 170020325 271624491 399772724 455286995 106593823 874879285 475279155 955175546 751925950 65464264 147931585 644480186 446308917 248255543 515442814 897379730 904842987 33745608 891095025 758512563 132610105 889452822 714407343 897796700 748145708 560505978 108825546 487405630 91072876 941283949 285878814 64494101 723646247 668695471 443997124 529289404 577579751 63520750 781422670 639677955 737599822 474262363 501856420 495725065 896743769 235559816 198024718 121575057 139189806 942352774 970672960 668227556 540357957 835846142 248098531 869960247 199037873 899004380 407506635 780178207 366226140 949453040 570769324 748507185 938895079 844589111 390771647 352939000 961487489 217425122 932896720 572080953 71378655 915313032 50476430 700886796 742324173 495493097 261590277 879120419 350314199 926865700 887716490 229401135 565010046 653748383 346410454 490838854 407206615 687711062 758120650 216952515 45580794 327074878 610130611 387716605 338954986 649211634 15719305 39938183 996060478 264005359 6840843 334169646 345446372 136277715 205728701 947387992 816610167 77538679 779817784 891451363 802511220 332928585 527144256 871715686 644585130 842908395 740600088 124121374 714113716 608398236 120196233 380738658 853953794 420181758 772561215 251556820 962685586 213153437 980489376 351303306 392821309 803804080 634059876 673064917 616587568 461163829 761478097 738872750 154408967 311336349 775383529 361655654 362460982 554241410 670900663 649044820 434239898 585880321 751581919 468950763 362696365 341864478 321282189 174330480 33510325 615049791 55245081 135611069 881557501 882771415 182860638 716115169 959497582 151236075 502931589 597120160 224611333 873951156 924026776 399949820 293044631 426646635 203464745 946201730 147022825 361267442 493916943 102281298 764151865 393311685 84283474 367321176 405493368 846090805 630136696 814037203 494686997 48589367 70241269 701119106 167427731 863740222 642194411 70051848 778574409 995601428 650440976 341561322 870823235 565373859 261270889 441358584 871409975 325864514 678944168 673291327 999708041 954222747 763047057 693120622 527186628 529279074 325555782 991091158 234206573 197945168 471378729 730646328 169245492 711839989 748185543 206983462 124065413 619737140 132648487 649414085 398935076 221569660 980641079 267504593 443345732 122157197 728125300 632778327 902787955 69850233 366479144 184741461 51474794 2608703 728062845 92383273 446502305 725498921 93199909 650355019 253199919 135904534 87722850 328376422 946654539 515897293 817918509 734890441 33222699 558582777 38559798 440901825 962110554 971646202 438015294 780650947 247575117 772936822 936017218 229582826 149227428 156107971 400924679 238733045 521242728 512778942 548662566 835120319 621561255 747399368 86808557 53913777 423647392 609643349 743486729 756107527 638572569 757056418 948661791 884383174 573210469 70818120 531631099 562380790 847566950 661152286 585616440 158569119 554628700 35835623 334036335 537998519 632377264 918132628 610461592 665196838 927114117 119596364 19620811 622750929 325630050 704111853 401995632 958194128 157341280 735734706 940109396 472136691 928733339 364879021 745053961 783935683 682071357 623480540 148923089 962846147 282003009 862997896 841793937 793515459 571771169 657527044 482365556 829983020 561710673 879622748 471382482 734210998 172020581 413682082 877382603 88447051 214459593 282847469 614407753 600502508 363926941 816394174 67086290 935867848 526330206 675069150 223780904 292638145 129395305 889972443 192315528 582320927 222133539 542720180 82904348 45725555 489561641 636598566 279447617 236338745 351452042 823921019 824290197 746290448 271650669 39676272 419379992 595960563 246385242 906800676 973106547 345369907 917368065 429791583 490783542 896567226 436425685 579858844 125439523 270622590 653812949 312733548 1377083 230581288 480765828 764315384 775477394 3027507 351889516 213149373 616787661 233457996 602562024 978957143 89908072 910067559 468669273 483879743 279031572 791264738 636346146 367036271 554449788 805040329 109726530 137695687 453036434 740982742 874566186 458466338 984069044 181816487 957303836 267190260 964673045 600429066 698106425 414294279 617244396 81931629 358607988 390907882 794369261 262349714 224575220 443579716 85382726 280469389 251164196 974855122 56989321 849592312 326371800 957972784 559620985 166582913 827863325 30151124 440982022 714856727 768326930 893300148 127177313 761394212 27265185 500841879 684997788 254199113 265037371 954328909 658230988 350176281 525355098 555402095 687272590 688066801 961202301 838768020 477559438 314723142 180893203 690588421 745126427 8063760 667406273 953599530 77059416 751442436 586588519 654735449 128422699 910849232 332213300 696013444 555170970 826666501 717449775 446814685 315792904 137568686 375988654 592242486 249300062 44261115 69471343 603890739 930315645 557357070 926117882 292674649 416410010 746797250 870558116 772220851 966494227 96397604 589028959 442673333 983807897 829649240 422902784 669034884 691360917 695239489 352422317 92562622 899039351 737799536 996732416 39400907 420464059 402636968 85472720 710168316 944543367 552171509 218417792 207565150 360677420 19836248 44583475 670461670 153024445 297167545 173995451 817060287 725138774 536694482 433926917 152102168 231997557 796139588 59898303 809286550 764560088 904181982 300844793 963591552 918882313 679765189 767791595 512279852 901480777 801899277 607351686 676253964 541029064 933682255 35723990 322428327 870034669 836660659 322361918 965599750 518636454 521108304 501463079 149371966 469413712 280452845 294563551 464327704 121398617 772167676 997146114 648058637 794585373 733827976 532981730 994813924 897371706 456676287 493882630 907814010 596344890 36196307 311406602 803290708 913687413 725397519 896731878 614857807 202143300 991757133 795054576 441422828 513872215 186332642 333325049 243670625 547941637 648542247 550794824 501015998 72757519 471633299 235916202 599934551 313702564 887959818 337292632 954192937 59267150 950645741 60233611 699546244 316056212 982845751 689388769 641495175 967322057 99716295 422952859 305334776 762481545 710482309 271043400 71852397 854981644 814957544 250625545 395843591 665546526 979543139 619134293 171612776 136423973 862719393 689553548 315607342 989303873 236342035 307366245 749663526 70312506 94579991 525880564 715451199 391704552 462248156 405291189 665977023 148661172 885902759 990964596 439349948 869451159 610351342 162103930 677202847 173059498 86165171 359427855 792149005 996931194 786167021 415464114 650109922 43663243 879441312 728218574 72486855 558882825 553351110 176341653 401810755 737761726 584999427 813835431 539313037 434332892 581916482 607505661 747929242 343539687 773667282 562343664 685271791 27089911 94926159 426413384 831900208 654965275 553077021 640940352 505475670 32917057 277248360 939701543 185613197 903269330 673418984 305259314 183974050 26881253 252532127 565407129 631510342 236495243 272738003 560471364 688552885 746580327 78696385 696646050 462625525 865464384 540282613 405680934 26159386 505512858 726777748 784614424 25009287 296667863 405529783 149563528 83048001 268553220 299063485 684092377 389729301 858262032 397125247 621786467 104984791 463855710 434744036 736845562 255421923 764806492 129173362 111644574 601903041 325093319 233869131 729726560 20463547 924758022 869382861 805435041 976919735 955656069 784006546 110385214 661577227 225278071 880298243 393912633 205888952 19415452 165057743 853681623 274201162 618115284 460128331 428907968 305907204 452051212 78932170 524361177 308107729 374868274 410409064 443398705 570986695 779874852 651826473 732826419 474780527 215020718 841145462 971911519 271862424 837373174 252423183 663188120 129819677 177769729 686780444 432208114 468497799 273051863 430824416 21543744 669976827 748350777 305586971 28493504 697210732 715544312 76910163 98196927 532012542 889455924 386441158 79415915 350999283 488063237 817784401 498303925 442376726 265544811 154470243 882885689 164374053 930589015 526947259 847873273 843975487 231539490 145764326 289597371 715557398 814844598 965241285 899426317 771981442 756293760 261030965 138000098 893017374 759882193 579795703 987320730 989303771 266874760 255273215 208613826 966907275 337693058 552253524 346524461 419138703 79228290 279978801 145405511 823845539 634253009 28359301 974895543 126254506 230295017 808834140 801257485 146691881 629601352 209083353 801171733 30801177 496933989 941404912 348790226 977193472 105085760 709295298 210861147 972302772 865115911 579296074 554978537 907622894 328836644 627181586 407381591 562486405 824498822 639166540 833776865 99517096 601389924 563561218 422679206 554119102 391654738 425414134 949091487 728534791 427725780 767240684 861354604 866090330 166403174 574555516 318099144 168762349 621781934 122309312 684183330 850218734 963127808 420710700 651350115 390003476 330224795 193663327 705980137 799591332 992676392 204042660 446222033 86154833 586070317 156255221 775670529 593013978 656995121 744199280 853187693 675575709 102713446 212844065 823609602 491861486 413103591 182310571 217359515 954774087 788211350 97120621 763876494 88734725 753474407 105396044 436107177 184429007 88415143 733077475 425919158 675547186 519134666 870926275 28932013 736181807 149756530 717298697 626311466 53636328 284816153 872219374 617411468 404636968 81516259 123779315 168253837 995377690 208133340 85211324 715685485 691155662 958112088 7113020 903949690 92203168 998469397 753673457 272011603 46999515 470731004 469942571 441844599 157232934 157575374 857105772 590871273 171779849 389260070 822850226 208379533 264772531 117146292 705004984 373150384 634193292 908261352 694684595 198799888 526510134 131190891 87229586 348063956 91799681 757489397 440047785 215299738 318444096 205599594 493520859 477364835 311441451 263373919 184307127 126158987 833920701 905740482 558588768 841641400 736451010 105839454 275834695 936075129 648007890 340377490 18845480 393604371 383956117 307290519 469019122 821575652 927591051 63812111 694691411 808313394 829736576 847094162 715387094 300327318 264534240 500575625 305138064 867766953 553899037 49838787 379615474 245997367 921429780 448938558 834376223 376913723 270715662 336251942 43940674 596687826 44072225 332085868 968689013 77890886 553567692 76968327 5599277 401996711 596387288 404676894 33441936 583261490 978804302 689003490 863548336 782737456 327296337 362768398 724386110 283939741 567965244 329525887 602517376 468507243 424548526 900262184 789596191 313016769 569562144 385144706 192909910 366480855 418914099 808980746 220833578 962345633 184445924 4564100 522110890 505638267 876914311 651481535 566683570 256674127 192503115 706649312 526927714 379112460 423309567 29302674 775530488 826360139 474655330 721726929 34910665 496833539 164369972 971310487 335333398 578862325 356959899 773954432 419073566 321439800 908003856 680369040 867218514 677713933 568347440 198771229 550465578 831176336 162034146 11412205 528756618 900146676 678204845 885660292 572284408 614395628 500609910 304405471 655911481 243846164 273643772 382528914 399941500 978340766 669164841 504338281 257169172 521871656 501596878 746302586 96945835 531796583 46942061 387824540 308206332 792350321 306704748 80056042 729990376 6488916 565446238 941235498 238025277 850865007 627170961 376024314 195970412 880981317 843961414 473546157 801848484 525372972 56548220 181463063 587348 465948665 960957881 756991556 484636338 270954541 858188034 918996089 901351849 368639821 464941892 591313698 226938816 970256949 345544860 862805546 198411025 516230224 973795632 26619723 561015924 703639476 638391685 804390027 789958240 155129979 760496850 736506170 237551956 135544155 545530584 738160941 52338107 853656508 763097631 25149879 836517940 362864773 985651836 475328426 766183044 584333445 107008852 501699082 342080697 747671225 87569879 851766999 283561237 384058250 296508856 232302581 129773995 729123951 893891446 477169425 377387185 818465015 8188416 266399878 732371082 517587004 558637048 238325628 21980339 917975131 203408612 575866565 10743663 332800525 144690880 164627085 884860928 183220588 379759873 258606707 525842930 881446853 926419364 689638092 783273593 279892854 568050744 291355606 244276160 782528541 156552141 91871033 930767299 853502190 995922812 539027073 712527970 971665542 394781598 943510441 720154876 632074376 255416090 679462331 974114191 869485643 101855066 819572975 575473265 905364058 717330740 683350808 140220390 870124288 104709008 293989033 863215833 755639257 386251926 692639148 63030797 84980944 622589635 190331590 624440239 906710168 869965650 339555276 160894237 807544754 777770940 407069127 78986460 646821065 957089748 569232648 361369637 382825280 565828542 63013499 979560723 604729867 552903661 191805190 396765872 859795525 105927163 963472065 799198601 406539424 289080274 657610076 419716971 235977735 9667824 823429276 950177131 857586187 571436008 937392272 673665471 123632546 466151425 115515229 497281757 54875220 374104493 944911809 998484380 678365207 310621682 994494331 363286653 941027918 956223864 186692510 331785754 983662393 995625658 113352048 66756762 743713487 829742970 910120927 634299779 154339144 418798447 614453099 697716225 607690592 740399681 549004966 914366319 722206232 900129886 991617243 243332174 702044684 558391076 967257965 52621732 901846589 700055300 891640845 181608301 367152432 853447818 267742629 70767741 595849176 785699572 893032665 892562651 491206717 161781081 111572942 668437462 183278932 969753809 388862196 934189512 704358727 235087021 762972122 41438800 44415042 829007019 144718612 47475510 408553483 935625812 530258615 933822942 454830242 26635411 470277111 8709791 411694057 218961647 229124087 322401099 40751442 761523704 594942053 11216174 811096082 818754036 46970706 447257306 200021464 829231124 292078167 778236047 611722509 285839878 67677739 85297563 756381070 250223701 133876928 352743231 411982122 364175165 116070824 809708612 749035072 292548963 990285990 548935547 613707391 478561905 135925593 106355473 60001030 889651722 427682479 504691861 433827774 691915450 293940141 795398111 878380536 728280075 75288028 725901187 12929290 706234106 590683025 85495423 723026400 982928564 219141347 984387891 437956320 929071460 237988204 797420476 301883306 854484522 370037795 924970064 325315911 737350998 26722719 906515383 676332959 572683946 222591624 927248561 431530026 664448312 337055389 448898169 302719587 557410963 589582996 503353669 240355518 18399193 686833861 206137400 870017930 363260302 493664478 74069684 26199624 757713838 479765170 962997708 81609909 980043015 310558388 317597119 262410232 643166440 876407450 492368215 926878639 223771868 157766175 400396184 509051634 817626874 187752542 767777627 932263981 624647442 193437695 957113444 461100228 922530626 173113248 475847355 713469660 94309550 388122026 482833525 429645265 319491479 535387480 77576136 877835771 523249848 465291182 429509774 397194031 117164287 186274099 441691005 164277963 885483518 837919520 605941908 842819137 809332189 685266306 784740458 718164074 275389035 286843992 921414225 488551796 856478899 318124924 278881651 795749946 332290645 631319902 35612996 789057146 827283263 425351760 630233442 66135548 668071844 53999573 693216605 491527543 952958213 882512657 776622125 550359175 636980153 694232791 511953335 227346937 927323282 378027750 455831169 860512468 893965690 549128950 779620702 472632416 129348241 466135034 878825403 161284717 63767059 62721863 658055667 575131565 954632311 177446128 845743903 393786856 417699793 592792241 397656013 286588130 617751958 977241630 614995587 68429097 941292692 691572866 15707352 891292942 559894014 789863325 149809547 739312079 273539177 281824210 345566248 408138408 377161044 742689441 821731824 37120921 192532346 810478126 329173258 778881705 750383309 144243062 130515064 703269387 28238788 204035487 629103225 782915178 918108177 986271127 271734371 769379908 571973167 516310523 429791636 846092113 956721403 94538669 414577605 646866956 283813855 747866039 335819815 203792432 277719544 1846120 805403357 722818755 69428633 62445093 137380365 348457009 142309045 81874071 165912830 358217555 915065606 726719980 914326501 492390841 980302953 262397228 640195009 511181473 588061532 585659493 43609811 64414055 712498836 524698040 765536115 937656817 663231251 872694834 139317888 870190891 248557609 760020391 406233591 471494342 519292216 281027836 370641 374811720 531585576 977072178 7101484 36780839 658781043 890882675 836123656 339396055 647419067 146827624 665862372 743412451 45060309 250719974 398972224 932714905 826314305 667031691 409645665 667758128 844833817 438252362 708221907 676668717 141273279 318357486 127694924 461574584 266981548 25343375 527502645 922405238 331883727 781573926 868908912 18815880 312029344 854561305 585536493 709499736 578651312 6387990 762360993 957472844 125417823 458336545 481199113 582540048 229731157 836696053 554356281 383283406 94867714 894305071 479723416 969885854 727944467 494923182 131408599 634046182 929487907 27027752 808319282 740702129 169321191 302997172 186268948 339381734 991602605 594987186 372469742 852144583 818134319 29031124 964822017 174200904 516497906 667121398 177978689 484915683 397091315 507317460 803649282 651422041 429776938 537274272 191605156 960620546 657255665 678083619 227801397 946239841 302907488 855929581 191201345 740802302 306408123 293960764 765721636 736309553 445335739 837013068 375299772 584301278 515832854 942082562 759316099 727534806 807253588 356499118 303321863 116572035 941232011 60877092 841475610 542888686 379233918 611343880 847941917 585033009 652612209 810731198 533730961 379989733 143215858 818675683 86801746 15751950 221099254 30973017 11893783 793314559 851111566 813828869 401384461 336350262 558408342 534753479 267452577 826449591 759808433 390606691 573949492 911114951 790877456 839858586 214951852 955046078 337706978 938588276 872701566 575085134 53775323 812860830 435346525 693692290 302042087 157113637 346732508 320389348 866965779 82087753 377689264 270471261 23803817 910384658 408054253 78188438 319940884 109631936 888639440 417018654 380761411 574888507 153990567 717008329 552448048 888036149 963736176 644669038 77446133 642512843 635538636 740723696 294253813 367134108 782465170 482014455 747218797 498871349 45582447 868272383 605670843 809532597 98907408 213865408 337688750 588319710 782830827 73966901 957836693 387199003 429079925 728663050 990603800 869694061 982102621 944915063 188115699 593599725 310426228 611878502 395632048 789544764 367101679 747058741 215739359 471037870 814943416 281167031 119395732 880832149 807112367 456961238 717624200 924475017 736476627 125460809 437800752 60090633 481631072 712363053 976185308 359377416 962740940 521423172 687659631 466002895 756529941 72505875 155898842 823828176 324840665 930371229 582892191 322596001 848466000 850386721 574385853 307692182 599090713 391387577 794106590 559646586 77152660 915037047 498791429 588620971 463250690 141507977 678366920 45066110 852948728 711712697 151678447 211157828 815097724 996115702 203083581 624115442 334821191 783490167 519122531 957286912 969827315 760758581 578577138 771065756 333587440 373375794 220013283 52125437 143745925 166723670 433356852 464606143 639825542 903105037 182944950 564201954 314575303 388166327 265485040 53616743 417232184 120762697 446527766 360290408 390101840 346424828 137526542 125087966 675765154 813619382 546714476 268998175 660313715 73105440 361800772 406768288 509781187 400248494 791869203 600068223 281273211 669435518 209583172 741656913 384688782 879109906 790805396 950211400 506122478 137612119 887758030 71654248 182633396 208354834 804128947 417424181 506917103 919144160 222454714 10421041 604078094 931114236 236055012 394805722 637375498 747748419 684209120 722584975 340554437 359358518 605502336 991520862 244796093 327324881 8510905 8276789 326373410 551508216 769263697 244677396 711896913 251092023 131858675 364905819 288763976 368616732 952263971 69916577 47570551 199907459 448281154 586092902 536557003 476290608 184394372 620438494 56782327 233797204 747346068 862069860 373296044 14192842 445703569 69856897 871306693 575053754 516866645 160792104 908352816 193128723 984401502 668567228 358062110 553444705 153601712 237056340 804577448 249756488 817809784 417320472 120637135 890031564 163635372 864297559 350025550 524155096 323494108 316933394 28012232 473824264 404689807 809254162 585399677 528775248 216868888 947825182 777065075 180784971 395777953 279736701 667860665 279921646 874561095 954424740 691293196 973367190 947686462 53072420 825276782 470155252 441480462 601211433 154367270 159176371 468140075 289027250 246150573 402137235 326566219 842374885 635058305 790555150 517353103 391010401 921335033 935595161 291449015 689957599 617193722 267915654 825342774 53217727 855490780 574198932 997079354 868187199 927631655 943246193 366046968 803860874 169042856 567488086 307853275 637686263 445084292 68914714 784062180 203864804 610160174 275441801 945828231 766877203 328898714 210711154 348945768 285808169 408952616 617772255 804047636 605422978 573921941 826585870 848688132 604087941 549472598 380436780 40415888 198875805 21092981 234033276 390220061 761534642 776430998 184560044 381178400 800148459 32223972 183433722 210000526 883012856 433138045 880460047 199959122 299011912 414907128 700069036 134357398 796381365 489260792 89555216 119371645 499441298 877349600 980662260 371433579 444616880 644115355 897507163 240879899 592984390 328707904 671091999 880561929 673191794 931660009 884161822 314353184 796331373 164998984 453643517 543889353 442438787 968119773 818654823 791021787 774641897 670098042 993198905 117789746 998771280 254405322 210291367 593761097 994438261 294312459 421428139 234079472 431693192 305438995 464901739 274869580 473865904 847024175 259958376 713716844 118363840 503228294 963461279 353069623 362003182 447170129 58625694 956972736 726971306 179784228 394240665 884290006 924930150 327454150 815926854 353621001 308507484 396238186 17494509 515356914 846122421 506273788 331762111 587035320 275972859 803883228 845926266 668812473 447882025 948213697 604594031 606592063 595431064 798026738 850420616 610054535 181329913 715092247 323295776 281540698 887026337 418497068 655023330 773096252 541664492 132607889 438514249 607413112 58721407 424017108 785132262 29666734 893638070 296294582 92898155 19508541 318446988 635057930 588477775 732349384 301357632 717959 272597228 929955001 413481513 347993878 18288979 100375234 977123483 122148675 557909380 972472348 964559126 786581025 700840999 172287097 954803800 254989071 696471935 186671682 471241144 471095661 575360142 740285420 303440105 138079444 977447610 4213358 510792641 683116759 941159871 886690871 972936993 797467727 347056906 83179121 283124011 284300897 494632602 734042096 431591730 234749111 660858161 655729398 544056569 149945336 179716879 187823338 552335821 825055138 443000776 49831913 462867443 91124408 562883287 551073935 874320491 333350842 519858769 405753012 241898032 240446935 972084362 829086768 466958600 240819660 561453538 666760143 462008846 38799095 528248961 358968081 294311149 519906601 165022069 564926194 944858988 551965017 613000999 906367624 165976990 712988972 859851259 407814864 661804179 767588615 675360086 961292034 921205152 246268673 740367791 813627626 12289626 609764394 952897434 245829809 985286049 22794012 736743683 182108963 475948939 758410958 176881493 867702009 347196784 823089268 71149179 95194496 8065566 975632200 130180888 143840033 665672405 830834346 397312598 3989843 852495608 823383575 787755188 339710558 157636882 601369280 929575332 927024534 678827180 136155298 763353487 599215872 146554547 411635006 973664684 905383625 239052913 108590564 954428974 676089407 208269 817432235 409608905 604873427 557789663 693760329 221085221 199892671 797840869 807872076 526861963 286120464 183377943 871057243 618045712 972167788 306749826 453107181 309099807 388041244 475425869 414000425 831590970 683639383 61659102 942069699 162938202 539603405 554520272 86397509 144058177 426854499 976699333 5299079 138211104 305019242 106446452 674514059 562275317 425527095 435179523 33889029 784869706 148388403 511596381 531842497 801785012 846463141 582082066 386225164 53323375 67442337 386959310 170221760 922643991 461097648 272367048 793555500 141053608 821709438 141711789 647051381 81180701 407581506 311143854 786678040 928062936 728037437 237376828 186886621 211227135 603956452 471456150 49296084 314356484 295300962 794873576 358758824 148654915 973210233 880068889 230660070 631013622 171590049 10507321 167738498 530414715 136756778 963749083 410201002 61878331 477396694 785141872 320386642 78540496 280045312 474923028 640862349 982723229 834268271 364125889 373904031 914932097 966634077 634786032 545595839 197244259 935297836 746617137 762650618 264237090 695924097 51815042 764780235 199477307 29181547 325816868 689076814 519252054 82584738 247325758 486823107 469745898 326670013 676674586 109691771 367018491 821726977 255251093 124227308 432405161 910239064 180086717 514737072 724680173 909799072 577660565 98200387 452239122 812834904 975900561 36883791 842309463 904980501 405508405 814544860 139978852 741023326 991044624 313437009 940893617 896131215 741787955 441504981 148620929 429504821 93446014 221977167 819682720 26392047 904601254 977068016 978861964 961761413 585486513 16471291 762482334 8741038 272996677 234787327 712176184 710063714 91400755 794587913 949836211 876321608 616295629 750578607 974615249 555531522 34438062 250354608 640548813 803064439 737752650 620484956 533304282 395730049 291465140 156997670 950827928 224519310 712569455 917021363 76709832 144711471 349841367 123122631 624419416 245950721 353237063 634175583 921025384 772552269 960848733 843939198 253775742 201171107 903865880 714197124 101734288 270737257 355795144 755629802 644054413 62072833 825890328 866125521 175728463 532810854 404565030 981224028 672946463 696232527 590307299 427327907 273338956 217241208 941023639 43089180 810898532 653001519 206158764 86768823 57563505 489576023 595481488 898445493 996740297 344683163 361755132 993406974 342238358 692020965 358698518 715840325 394327200 977469991 215801693 929460835 523716585 910985072 532172497 397894118 32576863 655625725 857537685 63452994 1447667 564224254 804686208 102019125 830461484 310413666 472873393 88961402 933222737 322006519 135686720 148695993 678975781 537770609 380677821 922044140 654364161 931161011 543048086 105415825 278402390 628002174 546706054 480821720 945083186 784729264 17479299 917649595 967071549 761972938 524590343 164860294 342526700 199837714 237378390 83353226 357476954 334866365 948050671 210536419 659871786 707918011 731261176 177751603 111579576 601809613 440550740 183916371 647642948 698099586 868167499 169616921 23745152 926421579 306959884 202686482 468907485 641017739 447466291 672153621 818105973 951190906 103911082 286605460 96828159 494180060 906306188 752674311 213800215 730269785 227628317 388990306 254833419 986764223 114638804 788208561 844465285 441648559 508760995 296503286 958026383 259454235 651808479 951299343 795287764 550816320 893944083 228923347 368707016 371067036 477662066 553446777 514015552 814629058 765309977 209125723 705365028 189261834 364722468 533988799 923198642 545873802 463464794 252921786 222977793 13341988 582958453 159289767 246674949 812698715 70499336 146121993 338961229 973286922 416564773 734979318 716006949 822065466 169629009 887803396 768062879 240870451 141804451 410556920 920578645 900422294 467273333 339912130 813605382 953227381 316343021 828433106 396620699 375207018 712271445 593655509 620692702 720857681 495093908 878694301 336860772 832484185 295183698 74135508 992067767 727761800 443794305 844440019 196681788 811804090 797020112 344108138 620434015 981952144 723415524 284293656 553508595 889254449 562468706 736424918 323706356 837845570 314180205 406875313 920739098 752594551 673003775 701938884 84807592 305903123 115271829 956835081 179337677 340809611 204468264 737438377 869277619 559637972 845865037 416431653 160248514 152157722 930562134 369495658 699670144 347313992 907187003 477497884 536478482 574948805 111735784 732669893 887775334 929210455 868887710 493427369 422590473 123368305 821780665 117029813 6456342 976421383 132750365 756310330 366516652 734493569 910355739 414803957 318733270 855166580 787494164 992354200 683112502 194132036 233342830 394632742 337173747 61333850 605328813 450210310 906702476 189314869 29500317 615503199 995731960 145609641 424662076 653270387 125149227 663732808 871414848 626616928 589905530 880518308 901478199 276209582 945194266 231276713 887639345 609197527 268501437 666549296 883796415 113778510 780174906 102829567 455432353 982824937 700335103 692664716 401458716 41782950 734711262 926332818 835620550 426721156 270117722 405785341 609427641 188512929 21196180 445823692 336789169 859441943 582570888 305370505 453734118 887087365 137026117 375376203 513306156 519022928 260041714 38939430 409799935 309128967 657735765 285199881 998159745 417896679 572560690 96787923 49983998 631162961 108777680 303390597 140806778 351953824 841125376 563181323 71175933 408954062 896323808 453109063 140298675 907748413 689828588 412736990 214367926 253168681 923077062 205015074 124397966 105164725 138374474 133761378 202458024 434443620 12628900 632940275 804386390 109313416 652176111 425108573 130795616 927570681 86990302 379839288 835100822 67931336 63099772 381829118 298785059 786281731 338310755 270040651 407570830 154850942 943177353 681519185 423222323 447859717 91530673 643140982 197568673 314310074 387881474 376550723 78575101 908223013 818750633 776762377 463899963 427910134 601873816 864943001 177827999 265747743 736584508 542850733 633013636 882091462 22326765 548343570 474084056 32860812 295837593 846034023 267899603 391978618 920772637 811353172 70382051 699644505 325042212 110323090 152081292 800999042 579507105 654958411 579792681 584221337 536033971 635641367 712857931 991906225 707365534 538620121 554139767 509082474 881081678 357821784 195487842 888899805 685857746 678619593 370495320 239061421 831837650 728900419 935030956 678906218 827105044 640630671 545213099 549179334 371559374 607476009 546270700 869299070 724341169 608620814 792679722 384842875 839945956 918548938 760305680 957310115 732522851 211304516 325753405 574413398 704689756 863113220 538196561 656128620 137908254 376483502 182459331 637071964 993692711 390988050 690326109 581000791 547958409 466093768 74346096 979943880 846692728 780704838 922449227 683271494 318774328 109061099 50403732 573811529 986473901 974946131 656634238 794221741 457468582 416231246 888046975 470279161 226678475 892239626 864735566 72821943 761795020 975785579 278793781 96896567 443402130 69130394 517175177 145856437 465286934 615218653 589180283 57630265 649797861 152676244 355359241 449443142 396375827 467059776 72095905 571556694 332550978 830331826 922246588 789061288 422999640 455158691 404183312 489216982 344194000 303515324 310603430 338546399 763337753 759309538 211125667 513320884 784698110 234494332 347885357 799418799 492173812 250504464 751484138 496330272 198530346 365030460 753190223 908707069 143617533 994469516 899146249 220511166 398145103 984115931 812929563 841081240 927447437 148349063 211857407 576932815 86850627 601823734 639345672 454811044 275512876 754173516 239326935 817725989 434912819 129939806 747132282 801665420 93455699 604475291 426778489 36253340 48057676 894162109 398305197 843683667 570305273 626109379 289047361 113182544 319438800 764028465 776015990 410862411 219078533 672244328 927670942 178059593 591091468 676788449 668961208 171310750 467639357 774401836 752884421 133179376 872542636 577704143 683625520 170476254 646983159 251335741 559489860 585225693 448754313 165298769 90319287 659112473 474980636 535808145 211230645 377546347 392015340 812732713 441557957 502632702 996079015 403526160 932869821 412909967 671407076 327613722 825680914 984806996 769760762 921594524 620480425 478263214 947721157 800531362 445807197 72840150 482469534 7760353 950253596 371426623 655890845 409567590 813672740 213745567 212651030 511867527 782527213 757645314 251902170 240176818 54177176 610308867 442010895 951084114 680075102 681564049 606498022 649739417 873540585 438755002 564830072 578925843 847822273 796929277 735067868 499830886 607554961 758580057 686232201 671875167 650341991 805708171 409351253 563217562 939447516 239163368 683645646 149767692 108606811 199515970 919129527 581889869 53015471 264608287 656154617 773459133 795879880 81943426 367069300 339690657 771912897 200746104 279962317 822606023 213275565 872158890 232663336 19644441 418015977 798433212 893766424 144388597 108033251 621997832 360049556 387368757 448732600 526973007 740890361 903700799 544901370 960406984 826959274 651892227 794038724 758787326 612102476 552224997 696464436 62440281 96345435 901853851 904437778 66783472 306147197 78564188 751449746 203137710 104446661 450536050 286748459 834641432 821070892 794775070 435899288 622001716 245082505 52995925 176175197 837274553 444389047 861531951 389221582 362595715 316194642 424443374 932564688 523495065 392747971 837172819 141639276 589720086 845084102 271614130 555318364 903004775 527944762 761113996 165819905 645862238 403277668 10209329 693486725 315481060 928850350 779589072 152670159 670164402 151439538 217564519 455098090 243737273 838975917 898190581 979653668 995885912 604895041 665000696 92919233 825485390 824369417 560113414 231704831 65312499 833209806 919350115 714409025 984958573 153723709 370402735 305188756 577830474 807540952 82361483 453837946 966079762 20835733 155835546 895594027 759425512 425765566 326890681 314343687 366731132 411397346 30058240 924712502 580725218 897821935 667228447 914234050 79404463 181753195 277334229 65330383 78332229 23355734 973646763 884562919 743787434 327290803 110012368 415414476 192354616 303588442 179496196 951950205 7793001 909054007 750097389 890610760 600340053 920173497 527588565 483724597 387822143 13424813 538359925 79176927 499702311 877074032 348365858 231702679 841330410 886585173 49230474 900883040 306394694 612378545 287958545 180703781 947044372 656824518 309285331 720205756 77892166 138687331 813783260 339155031 682460117 400749424 670903849 829740891 322196003 77684473 239170710 208183806 139525776 639435306 89286653 684578204 71156226 8558490 882738520 855697304 419691827 581950314 430919916 73777601 107191378 95074454 537317452 54265070 181432646 574295654 274483446 718401319 424030815 219590629 379859156 333296826 714063133 576325895 441989176 410456948 559343149 991979062 568133498 624206594 540553304 222058773 298070493 377437218 735592022 563589509 437501780 922641273 264596316 437135353 554455451 273844650 85636930 59188954 932191516 542812861 240603226 970117332 526560491 730620346 506471905 203308261 783711103 167699859 484731455 903523108 56987097 754407109 925850113 886545051 327897550 909473595 571540503 555700717 301155252 291023418 211672916 100802662 868412338 17710910 901767333 659400609 265312266 88206919 801306799 423942827 16718080 656213608 290195476 14858010 486647569 647226637 313303760 522644994 745747905 558659349 620593289 241571058 73284073 957940098 621650378 581661449 258255516 902342672 428136362 107931488 322368432 974690091 254834140 687763596 166050339 102240398 793090445 133883586 593367934 222368741 308333208 315604169 859401073 236820808 885326085 85651426 949076462 635871815 206172837 140865235 257542987 562009898 230973987 585017301 781712198 117912644 5428608 440811262 580022529 257900643 444576430 945028398 751389184 583139698 156486528 590659603 199882021 287115876 890869901 574408502 118147492 209769512 231360173 330305274 33223533 724946167 887338249 987379337 645557488 174831351 632032892 577822505 28564853 502498769 903182749 445908146 136723557 888583311 887550577 799549270 939327882 844273384 857969588 584497353 30954473 218219775 436776359 764393123 762915532 640355624 919920907 467062859 108803389 553459334 33943783 618574312 12734484 905638161 781658858 108427362 651240749 522070489 806149607 165542003 216940656 277740103 888335474 681655797 62402538 922615400 523794080 748441437 963882643 947222430 3060933 180028991 909562700 174037666 661219359 840157224 420777210 617508721 389761377 48598473 419542921 902244228 793171376 538524674 323050239 646761870 506399263 565842674 248258181 600113280 380909119 880679187 409963631 644522242 552606711 255698047 106122463 365637201 132315330 51293457 588556082 889670324 734329892 526138950 121565068 881122090 135278843 527724334 892133777 584074583 362798397 593057301 483516798 525074142 122863985 726453114 629877551 356059645 405545674 538201509 708277765 411631586 204070202 120185859 283028404 795845143 498523265 801635358 518604349 719286533 838851776 764422030 265162646 989756036 678998040 275028664 712674159 552888021 226473556 307130587 509908009 512066189 593831908 870172334 773690341 411471864 690197616 531184791 632927084 351709036 870177435 594736200 297912686 600605144 837360531 555303253 935063345 618987104 624801393 342688140 835645280 144894397 758940449 399756469 39716755 216061737 497397019 439340678 941902082 849857444 905749916 83274432 466656947 862909242 636126791 724157592 532499384 231281960 835421386 673806290 652589762 514544244 545164625 414977953 183808247 185131901 372521994 364141334 330437685 254484372 248892593 792898039 114653698 798750238 358621050 193075125 88888837 621067179 357795447 892735799 600213991 251245090 462778129 375194478 2004525 819279301 412440240 42669525 978797678 938490279 235121602 506482031 603180597 888567340 179777756 668069203 72826921 623639208 14863666 439004266 728214958 803307993 510916703 772767442 222701200 782572489 673035355 669207083 651087781 279045250 154358806 97965583 242886566 360955310 811918242 714441926 35397917 706343274 905322699 367391540 719976203 379416918 845950615 424437369 634241876 470234074 146214496 915879661 290259858 642267166 800024567 964378250 788955337 672828903 288120187 490364427 429218769 421548887 724186385 959424062 626155674 218794119 172089516 128111062 752659763 988146701 277335291 314294126 648911209 399439088 835074059 371619315 892445833 947716670 266467198 613347282 572127988 270021851 113996052 447766062 499537934 952889304 453004794 827156756 229154622 52019339 749969676 690342730 285768171 134659324 920085619 934976780 572680291 743110740 866599263 241975657 661448689 573202207 686504653 228748481 310988245 474775038 714422487 510635398 979013932 149525631 465292223 603267616 356683074 191914579 531355054 856197854 977296701 398748041 956520049 696811821 825219364 415326467 192274884 801942931 776586373 691945167 509019485 311646835 356399027 454028354 210995725 97088791 903305756 521609618 346887478 635425573 371602062 898857496 708932691 478898288 319093048 616649459 834147276 242966813 21841585 892930909 254987649 639350266 951743457 244228555 878297305 267574794 681042448 888054889 984372664 357781808 780161223 441216396 856145668 353142685 876836807 482521180 7239210 374823427 16749085 167053740 905850506 910141748 447666687 996719599 340550443 202703610 408289998 28764195 894785483 622865547 790476886 865299116 205652453 607928631 372124535 666054533 500049317 698080598 45768087 167798729 679611996 431164588 48830911 259107028 668361244 370288832 403923685 269484830 835497854 797356774 205395183 294198453 963197673 296590513 764179391 664807239 120435658 287433645 953387835 297486870 324618102 732677319 497520554 601558271 942625942 401320818 612520719 930408883 686420259 986624301 810724385 277608168 405319918 511413633 886142506 688281510 622398565 622339564 568664184 891700116 463123554 728849497 491693210 571667561 460752071 995062940 320480258 249933870 34599667 602484962 716563796 497104742 166466272 509207658 814129735 137695620 715198393 336403628 677458472 62063862 407482265 172827987 633344966 298278474 314703663 100504329 228468165 138359342 572710803 137778147 323625151 167451909 353495909 264371818 472114024 224777039 189920189 78150067 179848225 60194330 786670340 849935105 555513795 6851919 255957536 716569039 141970998 354204940 688451760 560927077 824136331 96656912 783475280 751317 4698652 941278421 321644030 363355287 240290646 30382189 783659827 338867513 301808279 994349645 410981900 975788315 521833947 530574298 78286073 168852164 360662658 474311148 856935038 376607212 851765463 480478275 584237809 727195646 165778891 4718324 208285359 820916961 735611152 457274717 945534898 209890846 729132750 83199553 921227943 545521865 374720407 479742043 548341285 325910571 695322313 532505805 842026882 879453452 974393651 388379823 906768469 201116283 956160830 315346806 955280771 359446163 866456546 481947066 139111948 767837173 102327004 313515239 384575432 438922709 409554034 958837306 686605827 754183428 676351866 35745672 788842803 954481612 414975557 95409663 790294829 513802838 854463646 74244737 284213760 963352897 564567981 442420398 102447132 326262600 56009590 249956483 730826772 578848172 972593488 883621513 167641682 420187284 438054166 186919907 202110043 20473447 851155002 829432431 488199546 251713869 5650873 292321679 656618473 892858576 889256253 589987079 984334482 500535663 941590031 846163597 422490987 893122767 618746638 868870215 154468518 604226410 953599060 609076462 815806629 676147447 722679191 112523178 979913505 694537064 31595440 838092276 889558107 288135182 197750429 382492709 211408898 239724497 947137314 589265556 287380198 14313066 724846839 273417345 916497063 852786661 599946700 854421028 293667519 727652459 788254275 276981300 607400296 148155787 895300426 952812273 901542195 961883767 820665806 947083034 773916425 940886313 3309783 484352128 395256600 242713198 199047757 387041830 396108910 79491070 320498580 862097931 665059647 736839490 100000471 889282610 572854800 766077560 789649318 826236161 141670215 93811632 408889324 603915355 433821694 351429347 788804761 149602176 653384751 13820427 86467441 21176972 184656680 462643176 206214983 413092693 438951677 363101221 86321613 314291072 204823193 196125149 33881721 224668822 613724051 319684281 271816621 597336935 647000303 492349453 811028831 630986351 881122150 171683815 306005327 636623603 911141486 793236015 794808929 39885638 685169450 115902989 104793597 819248834 598701500 793440286 513508553 56309981 7182315 507457502 260600877 727029196 344757697 725304998 137140326 358236038 781259665 973370028 955544280 858127608 699579578 971897406 980614455 309590780 470032495 56322269 730079561 976959819 83525439 858527535 634506180 122123192 187779381 350861209 778686189 596329676 742866665 942931378 492273234 361881229 437101022 760081559 897890747 827637777 864482680 849156744 105517616 18093134 622355924 519998955 561594285 452018019 442271304 298433517 271321123 846473744 251062296 726411059 188136449 958506454 196625554 391049297 481409837 681248549 601142404 255790846 498962851 174006253 70477964 917759500 865630510 561598717 117345312 984281073 623672826 862259050 475870708 355190794 855147343 998266439 905102174 977257149 118730363 596491101 742838462 920020772 26159024 967659096 814477935 476212475 750012048 6355291 986078665 622164423 522931262 874812214 40096645 561259463 675744598 918882122 399204174 977095959 308045591 420502266 627068385 784442549 243593826 978994672 562712762 94063966 304050391 574832852 544223286 609318178 470573528 607073240 489923475 679597003 674313026 848445300 981700564 48224698 694128771 890694270 333800280 286371830 73691525 874512383 655823792 592439668 850131648 991559529 131976574 194676977 558558662 172724441 531975829 751800126 75339892 34767317 290743115 97712263 913909305 951874324 652046311 148849452 627869739 122856092 56409624 958376535 165757409 719481256 954504465 453939814 440432356 499730527 367969648 237591077 241205827 893846730 845719593 880759690 244113982 687777218 521359683 875195254 723676849 521424669 960403096 192594520 520304521 643989578 710341403 477222522 930360526 459642291 918210909 88357899 839089947 882322149 859058139 760321131 840929758 922059858 880342014 34504911 193460442 574405378 736907087 610191996 888309125 844813766 722888366 108751402 65219654 75490999 631462843 713471192 947955912 337190472 522087871 454636544 850409025 795035987 833899147 853188987 2624714 716561292 834108932 365321950 836002232 665155695 969387972 106299880 157312724 125885040 965802944 797380757 124482616 821570068 76782345 118499084 330213441 422940106 485689355 354580337 204264787 755121197 447264625 880096896 970548857 286963390 971276713 465098502 187587047 783518085 977973799 988730120 862714720 466911153 49414997 451602709 454795468 399407151 733104575 941895883 551180820 66953122 332026573 239656931 439540704 532350249 639385975 781922643 85864696 32899983 318799711 702072825 788777426 635004867 937541750 570689365 963799228 211647907 920082652 174676967 455296998 482125896 964610408 815376979 317214376 845984345 871940222 789575225 611771502 679239690 198336763 488220910 383714640 245396159 523095868 15006215 946152720 532048248 416748333 964362072 817312749 252831069 67042650 50893692 693464562 500591343 847994177 188628993 395286312 897604141 286567999 592660845 354908227 635284406 598866214 549707019 292704761 22061332 995269290 716006428 403618359 416819209 108549520 979015352 555303819 719010462 368034858 480510313 197488099 868550600 342896044 693213300 985656067 541246715 820914425 806995722 167601864 254739004 91959376 563604362 638223864 232380698 673159942 718245386 395504994 811681808 838024062 10753651 419569813 612920232 501220421 625124873 115412913 821055247 258996262 693126930 394033469 493673017 621081904 434104679 88015200 880201870 508198611 559049899 404409082 237012229 20337687 379380987 901932529 415854164 350118534 76428238 40785865 7477605 498656315 657228441 39161718 118757650 254490297 79009832 357053812 295873019 381669215 134491781 831581033 300615842 401298840 886898179 78305142 257450514 52611027 681362920 151134221 216133265 673464146 976738594 161932418 590594193 894520845 111313631 11947205 826177708 971090305 934080784 447936792 227820911 794169858 494974265 827948084 893118757 203825637 337518060 263568517 378043555 515927609 436495940 888326332 592555131 41842049 16201868 598560929 13187486 556494607 33617777 814179144 934379587 15982832 553108511 956161827 11253114 653080108 760092511 705564351 666394745 816508116 999207164 962422387 159286626 355244472 967371292 238979966 873991567 275993392 520486552 306930558 923778009 651710587 975136267 977460853 24115838 218204865 142241845 26550139 23153083 944902653 814951521 98429100 869613961 692531764 187381816 724555164 333832290 578460671 945615768 952278828 970354372 158380954 970617368 515214471 789373242 328292781 500263663 205380823 303932275 206444879 291538333 37542871 949625303 161406749 514735611 667130736 829334776 716096466 315541541 350850559 483217855 122939681 244417472 810391930 620090186 644152940 214089094 547383761 637650276 892731752 239184584 948816108 239879906 53337637 455312947 503453718 472134773 287767150 387746292 16756761 739763958 47556052 402096135 987504872 990020836 297771370 852933109 236313972 530943800 441004473 378769334 362473179 850215956 962638683 483823567 539175826 870681207 756777936 833802174 129954717 897604518 531055146 866004562 435548989 780400392 180857343 575215481 92873288 424667286 916968101 383405063 604813544 431885269 525050527 658135707 126925039 688782242 122771431 351260544 93198439 784230809 836036438 936257390 797306216 858230550 247487820 191983250 954132502 142844886 877322867 165377854 801474633 750866679 282879058 524529339 42756866 124658961 889509137 859377829 268038789 328838514 888485112 778340206 127376288 258223754 193951898 438769717 728537629 185161757 299019229 436545821 73987944 680627186 877248869 765005371 883136239 227716503 999433585 167484634 996838728 193598422 758357755 300523906 716573852 283849829 139795608 140600002 692904993 418104062 343900839 256245034 340172656 678915380 328292619 19097052 444730675 210292324 733174777 356775974 50824428 447595510 917137200 134573325 590296469 858162737 169142046 935497178 500753908 144453641 174360415 415234837 918681003 669104083 635337574 447205420 450236024 565361568 718986605 631368599 235010637 118218615 309644220 188262531 658970227 880193328 406962844 23873021 665179952 247697576 578733417 954277859 261644374 987448871 394535141 60448425 929588715 505798568 785967001 687924339 49260459 890565615 72441445 463581365 903484312 116414226 16263961 893863133 239525833 321792381 628459977 210808568 150207995 539161185 917851800 763362252 129918351 926171946 170651808 435015636 552733110 942789107 432052100 918576145 470465519 889974761 460406085 460186227 953371272 525292322 618054813 452116840 924611973 581442480 151984350 311556530 29780886 293918834 28229036 918019647 164436162 977325954 527049487 210315413 500114684 637465834 664997 17058169 6157406 567007160 789395816 588950955 562040608 438845754 320993168 6913195 711669849 360371227 507693975 162739516 227589638 576608881 19298229 72890893 183269712 431270255 294150757 689479357 634538361 480050689 299159475 845859497 812742430 332985044 84871893 437814059 179769657 837681512 776427596 182558922 655687213 206592409 850198569 400686747 108260177 906173402 555583374 609881391 33304199 811448154 513448150 429940070 97458266 355780068 663735725 952465504 383375525 156338748 936645527 984176862 911548604 448068934 699289325 630773151 377509829 607842214 286210398 995801532 395630066 94684010 256741157 575866299 654839070 182631206 314576355 678443426 735382968 629307890 955997688 920798132 877014425 62487491 566357330 894638745 91691687 400352669 924828431 978603919 24057659 632172072 902354540 765677813 564805662 582901201 18172829 952488655 922321266 803606548 562594287 807725635 289777077 745494962 745928186 262277540 323379362 807641562 429666097 735285593 167869010 514453885 696815475 819627583 73990732 821797999 746974522 160224566 347120830 832294835 12748216 910714611 97152970 657981108 511783014 123651401 723123596 298526227 555737655 383175934 357761918 27705761 344726638 269418859 980430977 819960003 268217975 673175829 885776723 427834346 993663581 964022365 685989391 396580207 635036162 794417627 977165573 338772243 242458894 353107732 134545064 609966064 508615624 374514733 756501548 128205883 277034430 494446305 985728485 34804595 37172824 844829737 911278584 236914580 443848311 742376690 303538896 77066984 410304108 21822973 341213785 889813002 830230714 488673116 720887271 636144473 911458467 585482897 127956361 233273612 301658342 737258918 35194248 672899711 106295531 935990258 359243558 91580679 128309692 378202778 988465054 185472065 650399695 923331868 271332280 386656188 734714047 361316882 750483617 122119962 394719032 685998222 79537036 514468267 530733863 309598938 31566128 686892061 887212153 748477940 141750693 871739555 376994765 277906921 576793324 197188687 797310417 426485515 489776454 663509385 424415997 774383465 743635979 676030627 19729736 52265220 627662473 902600531 136670499 336700870 101256383 584261758 658051032 534195161 756524140 605146022 779063294 514122357 312243479 513073438 108816273 783153134 544102418 679923663 80023358 4055437 840585520 225851580 154600571 404264292 698799689 317769296 33505734 131527590 795126735 721370217 695797318 11678848 793736096 924348587 207229792 613747657 163519845 276580682 709203439 731141002 283558322 498353168 35678412 846598783 867408059 394854454 194653706 206112943 338208088 433036055 580464205 251257242 786719635 824530701 680397610 996909745 490267666 916803956 291666756 526291210 398827899 821525996 498631324 653733368 434276437 976831990 789899994 946871675 278297063 908021114 624580994 791083075 273673407 467410663 974894648 827771461 161715562 969590095 630276989 821201183 195756734 272401873 503796638 120728165 654053321 89042999 560752057 912558359 110460461 594217426 212947841 430694973 537856039 11370982 463581453 635657773 832722880 877570431 262810819 211879049 316383374 520140465 448011994 946781934 632374752 241101584 321710250 983307494 619054955 511336925 174602699 274597768 567357530 487036108 632166772 651162119 757032273 994955793 780062268 295669157 93763367 497057926 114632619 587659807 56273446 897010978 649994618 230479651 189420274 415906716 120560750 121474897 437388375 345240355 495496031 640570277 372521907 606211475 980767494 406217341 956884354 257015431 906126898 675003565 73605875 237492307 733722681 874333077 357122246 84618227 335773476 638840752 205265784 198399803 474664 26189402 227039695 762957104 618511220 563874723 499519137 358429274 435346510 963566065 696171949 885458200 756605587 455923013 685483575 267282413 410292465 450172026 840519599 379135980 566976830 626975274 994864561 756807135 646784011 180179485 919045237 181890075 714881704 165577118 337216270 502421414 983867620 952486533 774851326 598109986 992573350 18259906 122647461 671881219 489068171 598882354 273494729 597635184 496307997 134009301 212981089 673180957 232818322 58310970 472435126 165497051 738244894 620761793 283293961 655123499 341990444 217181177 786782071 495615962 29959486 30775051 25811661 789937875 288502008 561531707 86437788 38853375 171332789 55350278 268878470 964737077 159384194 388467743 43454662 755424655 492802820 922516338 898345763 186396866 6872405 563015019 94849879 682521161 749745880 331862079 306515295 316931689 133652027 241282575 104128460 557823966 193874321 600131923 526972060 887158512 868212371 195241593 840099490 17402687 744852918 967240576 113960657 723808192 138990266 679973623 598092530 609343460 167287081 797289897 905080637 708037367 367084825 141594505 460257738 794416867 478173024 799283313 707068549 277773357 439343403 103250217 651188609 556188287 344043339 961018750 642708997 237128710 72593757 567426970 786197631 333815112 281639528 254965568 347925517 389694397 895309215 505853976 786374491 799330185 242501580 722861448 6185492 552481782 11698345 514880715 917407691 705105280 630296434 861007108 207045028 913456676 352942519 505692340 516030476 236901709 960848684 132277416 557466569 852371750 820268655 861872938 34192342 807470743 299960221 401774855 192241507 946155835 546880377 566915352 741898231 924384822 813880198 101748683 687161239 772156672 600602600 486159252 893045293 33031617 573856556 15668183 691538912 354057187 13189805 219285861 608827346 919496614 198983710 660340157 614861448 625024102 953085199 616402315 236333881 90370512 50486030 165886545 504105523 261728480 207233393 213581600 528355606 767710166 489342825 228158790 587757251 310989235 496617182 918483130 385811260 120938300 18152274 714079917 24767588 340105096 520063704 430449238 796964487 350450751 938025096 449244714 498536392 465033826 303942294 223627301 40250484 92346076 122546822 293524619 333687896 831629386 970883480 10128194 263868975 137134757 483439255 411018179 573542237 296180532 102433402 134171433 26649764 581858190 549002792 944145009 444719113 587314053 978042 527221321 919140608 969123532 270607278 32363862 310749633 764010820 6756097 328569651 660012135 553051637 927069723 743672538 446388375 976284065 302397670 449527336 305331889 427305135 78235337 751582896 485777012 243535369 894412916 660910440 20606200 482383088 252761111 113732688 780765764 299706709 272021868 791336152 318970911 955899594 171384902 453360429 177427654 74655527 984245426 857722757 716453277 551810918 428365532 782292396 313866919 328419724 517753709 884097154 390328801 745771933 84169368 838022570 169194486 241337792 640641080 547124928 552303761 787155805 962050390 844992250 917486543 798895271 822751212 476891334 396831627 753772772 314579987 995407740 12762781 212255791 363213105 220890157 586935553 6107081 96129574 839552891 962678997 168657036 792184625 660155096 307145865 459381587 403429934 20466178 22606678 689320564 275932599 906169987 360422636 749035467 958902932 237487412 697882524 167832880 140232481 488927692 407890160 923861912 164452729 990351193 214893863 168803908 410744970 449420338 660893896 923888840 971911089 441932333 151113599 443797710 247366859 390483462 491638675 442577749 100197959 227495699 730652186 987934171 286372182 506481285 835858360 207394235 254899827 485753854 623987569 442182294 181157755 553195899 665180004 631490062 126966904 756923007 722278866 662805287 43240621 600672786 646737727 382816961 674865031 579951069 525333198 587332896 699461414 561038042 551736285 612216718 911743731 988847050 670453870 793194037 703389312 189609884 518413702 394235841 863388474 768983276 880827449 287074162 919991796 684889329 508138299 322711233 962362299 320427357 249132790 929592287 479691756 909517467 285912498 787285058 193434837 948308867 132010714 796886552 528431644 218689558 382430431 482326362 157102740 126423904 538528178 71008830 580898525 820866690 975495345 79992222 192174746 345981977 205057593 478186570 849900323 157803049 171635102 465531393 519698387 414883414 109865539 970879864 458999938 98148749 372781968 787546976 320019057 916122493 825058898 961293308 487286224 730616312 763557530 636935409 92619150 175119915 495027286 638785068 191755552 731353157 971237548 957431415 955500977 378646162 637235078 412371172 202307217 832044370 229068069 703662642 439442664 696251566 834502471 123309178 761357891 778291741 279372180 766680325 984397412 17908243 648362208 328570095 557857825 802529362 567686922 543980932 350764684 748434698 283381266 20565849 192244213 961644579 32036331 255307910 530440510 4407844 885379994 410325630 528681447 444701582 890713795 395710575 757596207 221502365 59927349 183475244 312572797 342475744 88401375 338671390 840798588 594501740 330819006 383987991 248122513 37071882 977497796 102096995 8765500 173353770 314057254 302211057 868452385 441982325 348041546 223080624 877288122 470094619 702278222 720619534 282143574 842846145 138082947 114235666 786020009 163484078 835823682 465928992 125298062 634154334 950644084 242309435 984718624 477343160 965443082 435947184 760484188 710675003 438628324 492407714 516103337 428324372 694246578 701391303 835788274 296714389 993890497 26030393 795751043 240991218 204473169 515715778 497042655 529723234 382034473 931780262 822511921 704591450 823790635 777140107 189091171 129093983 424433449 209436151 445714429 377472607 102474515 122878315 985093886 411207475 958613065 864710102 325794714 950938597 356417380 308418776 2870197 521225604 287252841 809923333 890483684 233265541 218242485 80096581 861814002 373609659 868336517 56064779 810479691 651928430 634326969 862330498 27778561 890359969 816913731 464613141 848165222 676610096 310772567 948353090 165273962 256340216 870134277 737046859 466844821 572274516 733602454 268367042 332339722 490911685 246533375 11763784 932000184 165116555 173832821 807204217 227797283 120177771 695945897 251675781 640176385 776525735 306298324 450181837 399129219 499487747 473326281 577083810 361436444 221379233 175214790 567831803 431302754 715979672 251183613 938838656 357118412 375599401 331507768 105399687 703730091 209108070 145908739 470828345 728982683 426061872 399243220 540937469 980904650 801094775 156554700 212879412 268758249 379439795 131075661 274905361 459643901 854723379 254972101 523343988 235657380 915591784 270872517 957535075 700803229 995346091 396316784 360185980 554663631 870962823 686773279 644416487 527414171 954698152 747999573 16034577 490736019 818813221 780766788 76283575 911820728 369752006 152161065 811703508 33910046 4274331 108756262 811397141 333658362 381572738 171589756 289724237 819798004 976166200 964527529 264235200 68728784 520145341 521689279 715154922 22681143 93451654 760467817 764268091 184849660 287112524 821708339 528714943 85648168 773990195 193745396 974084003 482407662 439294550 442688822 689612096 656151505 391298080 924283249 231376161 628633614 657576120 938482057 875785102 280904858 439321625 491663062 875063398 25815807 784337419 712747078 696694741 516086396 267258277 58212687 71579747 933552277 696689003 872678630 678616787 900709034 115542124 603041692 635722280 488945201 531427217 132042260 328124582 36859906 122794597 242123795 181459780 381683384 519914684 23696161 478673961 711731811 636931426 157046649 484015131 678577077 993499506 362106966 613472506 133240307 459557140 133825802 781447122 21227293 333874309 318407910 503586265 602371222 770158308 829432104 200349014 779783921 737138249 372003099 584524302 342486187 620467923 843387994 916950776 273081014 562787559 12106455 680912702 840681099 464266081 582862899 899905748 82943805 555664085 802063273 942293529 999615825 41713094 443972104 219070650 870093251 485762073 147650181 164485593 347613925 892568594 780286381 723171886 22796885 309161602 633969073 851147752 577746613 503020321 518794287 871481968 711063017 44888435 225277644 745667084 178226880 397283354 90462598 602791938 252399123 679704775 901561361 714414583 449805115 527519984 654385874 572770987 243394070 901494133 583220272 61870828 592274428 868722814 231006416 783463649 934041866 783276253 987488823 303219346 86151425 943745295 225418405 228504305 89369793 653870994 484948614 678202679 392118219 716705971 223173901 669628605 193886188 731313397 173710213 164263994 6020194 673752983 716675791 549418217 757762844 637271498 291584122 729519690 711918548 133419233 610650506 640706344 809299514 837400642 183797405 989147138 214779341 20983452 795547916 37358615 116339547 545064757 723801831 493911780 489491492 200108082 125443515 423353146 759282413 81624670 649801725 676172086 599324698 375107031 441662087 482058130 742043931 643562934 791957361 795599661 851346045 894113220 446666983 771996543 618557539 141559503 619175407 908686753 127349109 834564668 729323154 961171772 830296731 963248007 865349678 45416502 318819322 384948078 392931567 529457582 378903703 597082757 809885804 605858954 476148762 264505963 917923509 908260265 373926449 484950065 402678179 370449146 492457983 48378546 745741034 608530131 374850497 141413217 494057376 142762959 535082854 937856506 583789368 665595721 368911539 962043825 807871090 187598962 656643630 273745367 240458696 949568641 14026493 218042323 529912847 752508518 750836995 894925763 960594805 323079962 48736667 618627621 390849631 822178202 3792921 811239020 880896734 564943034 493292528 990177044 174102748 560626563 922311223 831925664 779697988 106153866 559847087 819605343 10563393 400108051 433824680 317172320 160043941 246397933 94260905 589717483 59557068 685435432 819160646 156882911 647390460 10670471 621599606 225315352 628107417 79237341 180669171 131212944 573565418 448772840 724243626 254385228 127294292 572185321 126054745 542273630 69494684 13493130 800239782 52333423 235326898 786465961 828566218 793553914 559795261 877611454 576995909 49276170 48656568 878965404 514075893 592873722 586574771 293609225 578548421 107180233 659862651 181175694 171379785 225112150 57328286 417058384 601950902 880262079 546159738 397071318 777417025 584984019 846598563 744727720 751286820 385038477 750862377 763752103 159832357 632004139 678245033 369448193 131103007 950583295 498080857 135190449 678337829 385212419 364910916 710920057 149630599 615385489 196907899 495919900 897911088 25526168 151359688 856537939 59970715 215670234 442087218 504136300 135914977 103829287 563445494 926698592 30121953 36778122 501985261 283635540 483126364 793897711 866140099 669775246 360587025 987248937 988450741 759069631 758783371 452851580 116632694 508992209 933709116 159404045 551033695 353223467 814987155 161129859 390035075 792126123 166386988 357726264 841342962 411866991 11030808 937940316 937249201 557599870 418473902 299207450 570387521 699975813 872921539 595608276 100734042 956871469 557656501 540561327 635827962 576091108 294297073 974700268 183755378 633945895 446482877 944511498 479138652 433465786 498848085 671718653 683071566 607015338 94221749 527851473 573006766 694379219 315188255 241771139 331486672 287557799 225968105 566344773 763029090 732389831 677045997 59690004 315508800 619467391 466142867 913172171 463465216 796574464 477690108 538056749 650142598 541069795 291420604 652352079 126862646 406975641 196183312 953949175 551331638 970049240 166099789 708192477 357419434 894970439 892234469 854145792 536071932 909788613 692368124 798315878 379209530 121438380 999137975 892641949 483210074 53849435 684722830 747355574 873550815 180278443 165859633 679819298 448548338 132117920 146755681 717600897 475778461 261877434 418399950 713091486 659524771 33561985 556841569 932481896 781671475 333076167 846118186 234427930 531356744 914065001 616612384 690586743 711559133 75835976 757398189 613967086 104421735 916462835 609826142 600403725 362574242 499325634 115633638 79280605 73602135 162406428 996606944 127559053 995237707 71548261 189790750 286679693 65425919 967196923 890965006 896153748 308298183 931494167 205309225 916865050 561355034 867832725 58529083 647482910 429292851 94273550 76172462 403036790 151145153 51670835 460093930 52026118 147844224 627597082 21918975 98045265 625524107 198495539 269136480 927480678 416101915 425204801 64086913 352647714 743215784 288464078 324011568 559022363 92777815 9972252 88182701 736630385 595319187 955485353 942940171 937346703 684628464 484538572 59632470 674936293 232854490 60853103 102541422 3540258 437462832 242487709 954382010 145897616 44765732 76014003 69643081 161908680 816932747 517422954 846712665 540739784 395229838 877306508 1877357 865475516 794386275 131446220 207790245 359544680 859137241 887054773 590722595 889336888 611360547 649244706 98031034 610058275 805830541 538274366 104656555 247971138 977909781 191174543 985799049 447296893 899137445 158970440 980344828 555233483 647506154 832065697 775011071 313424074 842015656 500999765 172511223 118574297 940377286 978364069 458371606 797611819 152363462 567337943 955031726 168065187 605198285 421903449 98478599 324156868 52258769 198117424 961238202 802966256 770645765 434640005 900905910 885493353 98471530 657726797 619287556 927096203 787603423 847000095 231620145 795267666 79250264 433391354 786565579 767891145 21349756 486340124 688819713 701253080 148616078 670810005 784370753 609864585 817018645 947742026 822550122 600216567 914270227 753903870 329769062 824090675 916487928 658501706 876750001 872293727 573279344 544673747 492728055 433263479 928584345 907813558 653717869 578581387 41068406 451222091 708603996 922546298 650564045 464869737 100251661 669235198 971533320 921959622 201963393 664572383 556727172 972939047 466554359 556967407 602289448 702199484 185143039 328093037 574549208 348625850 579773092 305809117 267458441 371034023 88342060 885325453 970666316 842723960 415044194 172908283 430229175 747499484 770131645 396372206 329655293 731477716 685573095 561714250 74140720 300447883 933736458 78482263 804147626 42216698 924832608 860113761 650296689 897419838 896186593 641191541 252942726 62075314 460703699 598351794 95576175 475976853 274351430 738009432 838863872 298140761 816529865 588685592 710460466 188230783 34497479 106859983 616512778 279028163 723502261 732319024 205671951 740282320 571613008 759326408 609781362 482708494 859378689 94072276 493161799 669498707 293534067 857570650 226520084 152922425 946211409 977184919 349576985 452599899 354302383 528976260 202077494 934034353 699560751 304910506 157718824 847977865 386241445 490312539 96866899 67000552 532044742 841420032 14528692 906255409 308717821 40804700 767238481 702869542 824640265 194676290 600402752 684847275 89599313 312049427 735395239 832227360 200086797 323088191 553169722 708497796 990458759 837498934 706063451 565953418 987536695 847872988 496740012 60234250 833005464 920134298 27326621 380367623 302983092 734090584 419976853 849953645 757390235 709512902 968759956 585119066 450074960 407870357 94507300 81704350 46792609 553371681 515078806 894597243 797795498 956430993 49522730 498320761 391218508 751446279 646399062 10553345 543397127 9185089 774289452 441137862 399801350 722189524 413733349 843124937 739375915 997780844 380095851 86931640 288268805 165839170 819239803 883535057 110421419 117755156 796292078 194033167 690632120 902986105 386544069 596653088 429660849 594632067 973855658 787992455 737347593 897159670 31840161 331077894 933238832 68919562 726451990 337770308 587518947 529180601 356301400 953431416 328287579 317702433 116440253 392446895 784547709 736835343 573603481 26956419 996591133 146325513 865761314 380227279 358883286 183812215 274273257 744022204 313575168 243547160 528662195 779109277 281389386 430082768 735188684 518614713 516459669 221156125 12149430 733832070 327697780 114124643 318142221 6163787 191340014 804882546 41445350 744880585 624089278 75853558 973066179 679480746 353236156 791676172 103140439 316619798 672753493 136302947 976536871 398197806 657632600 788679907 405858476 516455389 609427923 534064192 871216838 852581392 570865422 402630057 105957348 626459201 452292548 551699240 909731074 858048636 260624454 768408093 908717196 190900556 900607254 968594266 766559831 278579945 922252434 412519220 64500689 721657365 553775031 134941099 402513645 687143876 963043182 11381065 333790476 784941454 664183169 837722386 943837561 216715172 868250534 269806625 337756167 77608045 880789181 963248539 927427846 511865724 144303709 774101767 65079641 802410106 687031681 982027148 558077372 132160960 52037253 19642929 566846513 269936651 34047524 933210010 970103956 174833915 504275115 884421037 283305510 678381920 303665001 294039273 322954112 583252957 983996206 148640216 218412432 810762542 168402369 397539254 386870876 743714563 153530740 453208861 698140349 797863783 279004253 189307674 164117717 171832145 567352324 692294698 473339194 147681339 838248613 246724917 715929259 256144590 78535855 526440227 792770197 327831959 754211028 244116120 867991709 799209364 579135114 225896945 596360543 634732745 985452717 88545794 154183300 434289118 679849752 631555685 934245087 737245604 67527161 849840442 398574924 302233203 36623458 283198192 41314783 735063984 413426859 802869458 653168598 131828750 447883665 432653584 39443533 367054417 197945772 778275281 851824731 425804343 444467016 577678204 815171383 166871644 448376334 130266886 3138041 826425356 137758434 824723531 278545091 318502717 327187905 152852588 294480338 641922807 848144627 654854873 994179498 862425904 857537783 886145440 183200950 199179452 60959166 752121036 456010455 138559484 23753915 360969470 683702452 674365988 219801772 845967875 809173788 561643398 879650273 62086328 114061604 643696883 812023743 807137973 912307240 860912338 102980016 658201787 194351801 193016320 954984079 726018969 234322009 175566763 261073008 16906278 949363263 461471637 63355978 194861354 60590387 971387857 366966336 891648181 939122723 753715905 608032711 762997051 412162105 392076224 570193099 612745837 223240539 188669710 357401141 551324799 83938980 754681364 508901821 955191278 449972921 355647131 296416926 691119956 767472617 529920307 353725296 658706781 701006294 154306616 81039776 342431241 354651510 409080183 565355494 930577342 306359016 378633577 292652051 623081696 836415779 246616188 850711626 111609260 810381724 108431793 42195336 107215048 687492044 134471715 32809107 962036480 829181489 513912859 157845591 576537648 474566360 63283932 162726823 398697672 139162128 567082349 137185297 523695688 569084063 542815858 969908974 479819477 246043051 540622965 604982940 938227256 406486867 343066538 177450366 217211079 655518241 672530839 378548813 60190302 755998877 543298677 9823133 505484651 46906425 871062942 705253580 18922727 578867068 804842362 123574049 56533439 277977175 444771346 245191756 710513065 578865139 573595227 266165852 945877127 705834967 852201427 82958802 804808736 367481363 318443470 325931088 419878859 623864105 589128380 710978118 464683112 889695181 741144227 805168811 569046803 6850250 634641230 234101678 205232850 510725652 850065829 300690032 936611979 409956500 772748003 250810161 468253381 750985675 534346678 705010926 137994782 342443037 594789151 759025600 70177135 296035222 116373978 614646597 624866169 504562319 471974643 653531664 225289393 278414375 408123871 572180656 952144971 787062270 186005878 382992439 458099025 989577521 951414663 328688073 691538213 477171732 453877764 566566033 828941577 923143610 144738072 715535188 867090119 83556450 48289474 432536092 656390406 604966562 591824166 438117468 885675975 334585944 115190619 198142662 807281548 594412332 159378652 157537506 77370359 178019337 40401776 824098489 60300003 781515695 515913187 217063586 572036379 541930104 585132566 646142879 147878129 250610093 700673720 627470718 757656864 534867624 378050078 220815837 484130012 26896635 381469798 181498380 461127228 363760026 584719206 256647119 349239276 131394490 983556201 717045817 86549618 898678767 177308177 825675335 120608427 914053166 440596027 605917378 798406351 751350537 501529888 651752152 527928640 241397184 984014112 926501063 759132872 669227416 598715020 996596778 243681692 878806329 349409987 878999997 894639411 431387789 219560070 91936817 17733962 853420775 659089070 411546775 56070512 521222207 606436444 698665098 691132868 120029222 503609319 249622649 210713133 115101292 519509036 12227028 124590649 961100068 347456489 25260587 995336033 800724545 360742859 57958004 335616305 856798455 679708344 966062854 93704501 138645560 672225728 681632618 179151492 949179970 524622108 843662140 121237434 152564375 876137061 494724220 530492540 347232127 220954152 832087609 99636072 496799952 700646573 871328502 132010161 931284207 31354058 874756605 292745157 387032319 659787895 539469216 998505052 592689239 505830243 56915946 709670719 187917800 373391428 886900867 776003600 637877090 688180624 528705652 960662155 275137328 968140500 147310654 47128206 299065563 743045814 42798017 507006200 887736247 96246816 874678426 943053981 167339344 389847027 214534867 445106694 553955318 132097067 860843055 517106275 139382563 962841316 212682730 237600987 786661727 188087045 721666918 44417784 184596676 306567987 183964842 331809695 671613081 543760467 545956087 249759713 995240555 438184716 466255118 411189662 832121910 273158450 362149197 570260208 314752724 221784502 497965598 515399681 169834971 149020405 528175400 770496279 238078500 303751798 438901945 64858214 355472901 523647246 926660445 180391836 535814184 197634415 525189316 181283145 609788343 308002052 480861130 294392922 198034979 806918204 176239055 310121508 431976001 962463048 840949460 414511891 861301187 379166389 405109073 533214825 75135531 381969217 320177351 647642713 462077761 995558122 542102316 57913501 235753981 801116334 641503815 589387438 962474456 861196282 663296627 5078415 130969115 621941416 997448720 124566631 949648306 164267612 128415739 46295955 139302790 747469699 174572183 392889006 168823421 807538075 220919464 489040776 100459691 502082382 868556105 481719708 964269785 847150044 960745886 393900485 408936845 44074977 654584240 610243668 344040599 467407827 932249759 473011407 171528438 262668869 384054795 269120502 819620165 839247164 2188911 410341537 186108785 926812374 947448295 868763298 797209175 521563676 115325786 55509967 762306981 636516884 480652231 943675767 584178728 748097208 744093947 348434629 911225995 126621239 759269632 549315570 526220662 247777234 244444412 574297454 331818762 679103742 610886140 417730606 833882885 347312575 712565928 644157682 198986273 488130114 758294291 570777251 925051707 978375764 735153206 18123810 896928600 238948855 421239978 46214931 77033257 946532033 608992214 235514862 31900932 989174752 392640292 394474842 270466751 156960155 673428717 728185341 38208642 750125577 837659939 614770979 363632102 52772004 462578363 692484231 712757197 432788165 884534985 628887142 425908503 813819431 883116961 855270524 536413491 279476641 153682314 145109870 198583211 527807989 749562591 932338821 775011741 237450605 490283238 108080486 80112840 375095082 308200945 817826140 70316560 925909338 90610386 743377549 236024108 244123408 739335097 908929316 19971102 562683771 18818957 259910065 809801201 985603005 236366449 519467967 403162527 637854009 246508920 520960807 20032946 76633268 778078444 439645037 752359264 164627487 155671992 524865779 100937586 391970200 428577764 918789365 47633244 557201148 117984537 670420041 584328186 48997119 321983888 665683119 196043436 528446416 623430684 19673437 576348627 5105757 305015707 785372490 736316570 574220340 191836853 947644847 587084703 573139875 409117756 905178830 858740678 699956585 220286416 74641818 665302889 416556901 859546420 749128365 980163953 204382648 758836674 135057474 563346755 854306102 510998436 254010180 16351001 602764870 272844910 291591529 755708661 203735553 292680085 813594484 381994581 177540653 867292418 579682752 505083627 441393491 23043832 584214380 454051937 939758681 849303027 562226816 321581767 330891683 802527355 596686269 52128049 764794348 608231867 600140257 556191622 751432446 395724499 449231412 311261773 847504705 61319405 900906594 335954378 662613991 806972274 185717606 159265853 919300464 198322362 702823959 677759182 834386515 451363631 142493218 812538645 928156860 404506499 310062226 879463642 976707838 309837218 152068630 525855578 70896304 204779452 107036929 894191111 830455467 810957554 337634393 922156195 310141286 633346817 517246093 950698172 953499096 267629567 261430673 797202685 972564400 217160799 489927234 500304028 868588580 248885653 881757455 911567203 298045575 62894497 177133047 121224747 800037711 124844445 777056562 715218208 850230817 56236033 578494676 912526547 223226911 791412667 713780629 344313645 929668774 70836225 542338022 964447712 983362889 373025130 222746359 540500575 585951376 351625866 873176566 890378950 813155387 973286803 749940645 13699992 698580124 267382507 168373566 296631851 678904828 25428001 814465559 988222162 130146018 910205173 266003355 786981609 940117591 558263123 265839556 59068174 981376677 609100975 517204930 227159161 197206561 475106781 846560066 993169593 595403581 538671769 406652806 442329303 621010341 670141871 692903301 226139484 216495747 813304837 833447122 907731872 998024737 522321519 932914427 183226661 237042732 568237223 954704911 525746595 905671558 844388128 944581060 98868787 332168265 797568829 765764294 943784894 840816543 612428013 398809364 722335045 248811688 500462382 338953320 194209029 208995490 721287535 755877838 775169186 521472191 670740252 537465377 508175833 273496595 918938926 636082225 985951394 490132728 955679656 631959747 713573035 331643722 696571483 358329864 849975064 959523887 885616564 501860206 270460838 607062813 885278125 876359655 1815755 273249268 454203477 602363970 233846140 58023844 247957376 445948376 159705235 248971540 497197660 402036822 645336206 65480497 82917314 736022491 27917111 357365297 282021208 562426724 777129371 85332630 837339309 592481906 111856119 896750493 21586508 545239014 64093891 413199234 23663053 726995810 864068456 14834210 314828747 807440298 802423467 470955462 479120633 48901999 491730830 994084676 530898221 182056105 357531478 962848059 630208424 514209351 376897281 848280270 915744850 808537495 238601227 53965201 773562032 484865439 307384865 400530418 135740616 215117513 847865183 32275099 200308325 497736628 978421159 487694955 837528760 435775408 502135805 628968834 55798963 530637729 999662912 965214633 601651136 345418471 95614951 148789577 690657707 939501648 119094022 824210962 493581400 403827053 57837691 456129226 481429296 357224362 330795281 90993710 336698496 578832424 398148450 552686394 981149210 526288730 344609657 647425408 60868238 256666596 449610395 297986406 782809889 333364845 539185079 172138803 445509727 866857732 316519062 265468421 90178399 919672712 70859864 509205466 154970437 31733406 636170889 814673382 690152441 706250295 607581245 115214279 180181891 883344287 358790095 672898733 175780616 91643106 874200551 542361937 240374156 763928333 128646610 343788790 701147237 537518128 656334825 715638120 866554222 87934489 732263078 84331399 514709890 996088452 225651666 969878129 145192516 419412770 377485023 224619447 703507859 568544445 897291873 290050206 201653101 561519008 957125111 676886845 366935314 551754881 616204607 575566369 120755716 484745656 702115611 200320268 692630129 781532112 799854595 716430010 756976001 947105061 545275641 190844135 256843501 307463864 1186128 198665925 289494482 571159093 490085198 770230469 605763463 52043864 703974728 169423511 262677257 113368129 951749964 984148766 328524836 980082444 303904296 603198820 294180538 107396004 698588825 733776617 305152230 379969496 424662929 791109740 724032564 995327546 879091288 74866821 959985204 930417528 697057229 545341129 47965126 461693614 459895791 20796945 398235952 382988424 685678620 779528443 12722970 764575443 269358772 735667006 765062522 750101145 219060969 834561923 957417298 155997468 7111945 313129559 329565521 513334875 886758526 399741111 851966236 596432665 793937173 745181849 99094452 216495612 872149450 175392530 806063244 125588505 997595140 348936216 377413004 651355422 674114166 847074234 800671537 951295812 254393795 701741158 122528011 556500695 139671841 558269050 608875925 787524857 499951954 868936430 731414534 351426735 531707754 60506163 729815962 295705018 941285338 629454215 360465611 929219767 614238185 694938987 392745575 438532666 408342875 506705079 627918837 567258502 664041591 825394055 370862853 138733741 60837994 73834664 769846677 326678411 904626752 945206544 932240342 540109922 214495890 132613241 688908818 668353405 525415730 148595831 551686196 718464896 522713057 178512200 669552726 759441241 336245726 388434291 608304093 129136482 801986308 566187478 950195714 859911358 809554670 220598390 305351530 545885682 339686993 109795340 427846092 861763780 81343383 426635939 269101067 107678936 725931328 902800036 723904698 51116511 741294335 253885921 247913463 859179433 224160873 42025432 285275989 733730404 331839590 65768043 317494971 352784293 46468308 491948177 633547965 256215435 182529185 546591611 943437691 902345570 324681888 249306451 337721786 509549145 463583940 799539123 594620338 341750488 749053504 875844002 855652275 833721745 769036309 904707232 526781136 196486847 390737019 221848038 374623247 773986930 200707135 822684916 807728213 450937271 624099809 243346613 897248466 750584100 549890884 785868455 47675959 532307598 610525567 594358770 64476854 135921432 477057969 145051455 21644596 923117164 852879266 123939220 307134532 31241626 940551835 879490602 96426195 64438625 483830209 442479859 110479521 569901117 323137854 607571887 854744845 2697323 590433459 136240385 478287357 497292325 34422556 834175291 443493973 906966992 799618218 70824833 40947229 523232409 595636073 472126636 633453190 782378506 505746382 118937477 177135712 579298048 358511775 127101311 210308970 373177273 795097809 11448312 929943142 664645204 570540399 862034324 105989415 182049757 145299399 513695116 919502144 266296546 237840681 527326256 874348724 591329724 578847899 697934551 718623339 265387861 704940498 292107193 187051647 644731915 570473818 870192615 977299147 731879226 887430641 254815068 717716243 81997913 212869632 671141244 251850915 824323140 922229531 700933566 365684419 472085732 179287543 900575452 744750558 812290723 914942715 928867616 442018658 535820790 364336277 616495782 43895801 289084697 386160174 605207194 855028948 624404325 517837246 579133340 302545102 179219154 696825892 732674107 786891746 751598022 325441276 785736244 718293511 571892365 709112170 501115852 428317628 845225486 195622629 686642307 37695283 713190121 222289792 480872596 843603001 600796420 340562294 699071204 972779100 292786489 594098844 908911595 178781411 669169888 938706144 693058170 710416438 60690188 926598318 690573017 360991438 939535826 452053440 253903785 142041322 415529675 997900432 883606230 619650808 807272459 750558376 510339583 447851091 411760833 393842368 454694577 985521021 643014406 3688529 683597824 450736299 841707618 408911799 883187904 703836567 248590342 280643789 659889364 108585106 92379593 695641090 221198649 808031967 587740009 41402087 542154039 454975823 827029842 806315418 485161846 709224000 160846111 712030986 652580772 846802268 674343660 761219422 905712828 565624119 886236851 212051162 595768961 954959369 462045160 265167778 856257527 669664197 501126212 746547526 925142739 896034349 970986545 229202178 173436415 875791450 773310427 992056141 886151373 86493334 400679392 267904586 33666363 370558865 642532054 565629769 786491808 541419551 63280084 729521545 879514447 78183940 543745861 633640290 849128854 641380417 217455228 223213924 304692752 424331748 365723374 289234916 36841610 829741760 847264138 862027833 325463648 567654925 361941816 930258200 491347114 36894226 293065984 780259436 860927277 573954311 779438975 99908522 762411145 239704720 819109832 29664518 91444244 211238044 268900667 989387683 447769655 858666542 481624172 129905191 737750942 87692566 416205996 12922893 622170640 867776452 508569699 868783255 149735365 823958698 744328828 39995990 408128031 572939684 959281040 414433475 821226693 597482266 848634618 779864822 339004435 778812609 374256199 602765903 69657868 624114910 241657749 35339704 840099955 275258391 932867450 273995078 697157009 797202308 759372069 417382462 879079408 335672992 536098815 452043898 816850698 101836275 893730615 593591460 94523583 147381106 83745467 764287363 128904628 118186336 875270626 783008010 525238649 94099160 978347289 236803262 680332028 194048720 68685813 864430033 444884215 485394781 831869490 413444386 39822764 251438658 383779678 181746959 636229492 152842119 696957446 759168081 776590220 88952654 320201447 571538325 751383960 823478409 701140093 946186241 156059434 837007601 177611399 283755923 958753857 894203840 128504321 679632193 94764951 665108568 772334986 869435821 898100921 650803135 61570828 60333121 395576392 470784521 576892897 945877825 330936686 480774342 674586924 412825341 314680408 241321263 580209002 346376731 460793086 382340234 978501741 828967044 417338724 581436759 774144361 381544378 427579789 916010174 964101346 666955317 385063218 231331491 113925148 389538933 252555176 453167611 654908362 698312307 736272638 521386559 747498403 423004388 495710427 142023417 375808297 466512993 405939291 43630910 903408357 23807543 311250299 402436596 664841481 177509671 268491716 191405458 21468615 812380119 807830528 311127046 571473695 249864259 584248692 311909941 615886241 781538830 433630912 338013180 578100344 2457339 28161215 17803100 844762277 531477809 508515555 532164914 525408634 51015668 342500570 608135489 267547313 812935919 153451566 425239225 410920712 622860078 556455075 1509972 29009863 968025043 165813408 159223003 668168365 366461753 606855530 144382143 834977815 560076977 783438858 229947640 964925491 737834918 516346745 601588780 528665270 149605706 921415002 971068820 251453621 875844492 830724598 694408679 578610075 250507194 631950484 871167493 125622230 262761831 389879868 238819233 536386611 692314702 409281798 94821859 509968013 249766858 622443929 698071369 354589081 608343126 894584499 412351657 134143259 387247858 358334140 915395352 775308968 518273097 821491246 276639961 166797635 469812081 346712149 545177235 188874946 333181145 972133244 229216989 420061940 309085980 139490281 452483262 287490461 9008629 132744541 388328368 887360145 718761143 54459312 485810757 605277552 997478401 472734987 118935282 288655407 6489565 101304627 523535884 234612481 392459060 2660074 567879687 767648771 383584177 748902501 395696953 982687292 77820760 388791460 375287513 242213590 89051333 111223126 951548875 158026996 265610237 515001242 41484919 380221853 941469740 409456801 289994332 356142494 476931706 269145494 593698185 830269299 23144819 20473043 719739596 455670822 806923086 377303072 879424807 214728417 237563379 748632669 287116020 952967172 582750141 820208625 999966577 252812056 649052084 102977761 413216679 106665633 579161058 316295082 693107045 703991115 165967784 763364116 346165042 579547040 185338243 408919644 262570366 385709952 808298309 557924340 917944413 404964983 10386007 817519878 11749756 259040824 271711392 979031371 485714574 410692979 552954200 869824630 181801542 907503050 953170540 190391878 945967851 634103125 616760633 106863957 160344447 277615303 126189298 114883943 37338624 330451289 639207945 256081840 641566432 739572113 537228492 845506306 500719147 53084463 543263573 777648632 935166829 954932437 892243143 686967165 999761600 868783303 307034827 561411271 756464328 442425096 526815009 242395793 439032242 987863624 58753429 413057659 303836367 156695440 515420401 109369276 265636944 925035515 547004863 708962330 830802156 572079052 760362677 458598276 293861283 853943542 564017199 170989686 320387687 62142323 365841309 630026779 617889805 753250845 150960906 861972065 312870716 619433698 477058726 237305126 626913385 313321863 764971857 345568959 319693986 511288822 514871005 883081715 714850657 84277448 764920182 254359160 679474981 36904850 594478728 198009699 99585441 245410788 609439557 752741991 199956001 845456727 915237010 274404977 911853712 196969297 926483145 397940403 956463307 419955789 788703346 931195202 603436528 445468333 703058669 82945331 974394740 138132237 853214563 588170907 287884126 178588346 343154918 585758405 467961827 60898101 445268119 503542751 745350285 727830963 979561697 133789420 932599235 638076749 678242283 429063146 684747011 669572028 540206232 242216177 796333062 295302365 362054887 292933365 595863778 59915717 991366832 547510957 744360996 806146687 697265876 566066454 620980869 95115472 653410726 50338052 161373713 133646850 158070327 446910667 121589332 150398691 815909466 830894345 958700954 804505330 16645854 88365189 284570874 807533033 46807301 472361725 220906765 321020410 151623167 99738367 430058822 874366093 225175446 4834748 690306972 943084258 232526989 674220071 800403100 732169239 148017291 48141698 793434783 238094173 876083154 602052683 825515859 91828533 683459945 874204711 561762404 931489332 916581058 449591934 622536555 36581553 712105942 140841237 850171466 293104122 762150512 246774350 482433043 431350492 456444668 399876154 843744844 857040677 328654522 295334524 32451896 670432380 255415164 875787613 941269184 645346035 11894926 232960055 47747751 742020360 540887028 268313739 792942006 102812307 67620359 421628265 549514162 966235947 222487468 697511677 981185149 771816145 735630360 1522807 480349799 236423249 663977714 995921436 590945160 670419746 639683595 467938596 404406691 805857734 458058426 822667197 546684142 271648501 180828221 103725709 971084151 38689640 419677697 281093255 160305652 358863465 703615824 651610560 27500956 618826780 26989108 843440183 645365533 977327884 664579988 444675894 447746262 733955841 461722375 301370359 880215818 696671800 701846167 613187689 42304363 273166689 502016032 720804832 666509783 293137479 626181892 796101892 709927397 686511146 219113246 575046924 62367472 732981270 753740907 17230544 103495276 95532312 866454400 43359075 595786591 424712302 761056127 216429883 530207427 643358936 609574411 823473693 40051877 131234183 63281174 977628048 448109590 356994794 90649221 475576216 511433924 857153638 338676192 225815829 693962575 808649342 141926323 46856729 548247198 412809670 895125696 861307427 139293289 119334915 228189627 305919450 205693672 892524000 612099959 983393520 564521831 268164274 120557326 725237125 498768294 293552279 289835105 525080377 552293494 25071018 275272063 562296308 473694718 55438273 884241191 480358389 667274111 429663217 19389386 928659005 582500147 957628073 966583362 598729597 926683796 266799187 189270253 333091004 542285045 117172926 767337202 451447651 915029205 183996204 841367144 289310877 28696174 748445778 633289380 110607504 798708388 443612106 381601468 955931782 158442687 549319124 994211752 154170753 388274837 200956204 379963584 134778494 52015962 546230651 621906802 988841935 403743374 52943822 97387860 229895330 536839600 248040482 346183472 247932341 673969928 857685301 501880652 611153577 65495892 957215771 194947521 413651647 962959059 174164442 315563076 172625776 679201941 881284102 848593322 46330480 207507877 176354686 906009212 118578308 142792269 318482649 505853830 478885661 895596113 888861136 834168702 472753306 23656377 199120484 209539333 991300623 85006700 18618897 265335775 179153510 203861583 601322466 30159679 228946966 993228065 616630024 329609475 284850230 645419303 265077 990826585 132033817 585399697 603239854 336722186 321460409 276946297 480911473 949109258 52654377 641670353 725169439 649289959 550536376 857831218 902936123 13801609 732438468 415988409 591779237 632718951 48995728 711221357 266717468 56559407 157496809 575220591 744170280 230611576 587534065 220015180 318030909 886170655 336029015 38418447 622166806 489315909 352891416 407277271 48227894 596062913 998805609 212317737 800430783 874974426 474520872 3269696 916829088 545374743 198604366 285688583 551776404 663232957 307278510 211744588 39268243 902196455 471381634 805599232 3337540 403150847 259496553 953026768 553952105 959603574 526706212 553256268 893867581 218136095 53743778 248434553 688350764 689753908 218570884 460095958 543105308 892526512 605453068 489695268 339878576 588368667 511793676 661721662 44278502 975091048 309294173 845390712 151060399 520781755 966538760 353961781 280137177 146873711 286399472 883246127 536524598 60140128 182280373 365355579 196396803 681952181 135416157 900471275 517909065 479446892 744129604 159218098 790470695 58143639 611605174 814220525 869802377 64453894 145369611 40906468 641296265 566842163 857607271 934631585 567725546 427569451 695866252 783785948 110697898 918576003 726207075 502690873 19710482 442107855 876466835 304233641 593752126 782488381 823063075 816446664 690755973 346724452 269542639 841636209 440644901 719662783 504781261 437747428 758098524 924499448 980219098 994403334 663803129 362756034 978311731 590334238 277705792 610461417 270396341 207629145 221224020 5613501 595274500 175589426 965154787 107845720 268413592 735975715 55139891 820658587 599300777 47756275 901342144 655805807 250001054 789289944 468823887 114973970 335287970 497052904 782355631 839222020 65068381 593693624 676461156 842080773 382120138 226412599 243693858 53567005 467557736 395770225 493218832 115388273 469869258 840048796 851810857 743258059 59104715 137181358 561120027 511879853 60162503 782848598 85744576 430346241 395768271 717580518 926460973 623027536 441388310 755302461 419732650 507160395 679268095 945557588 446162451 298658694 384469291 289213979 20692974 488370323 427028851 61978267 926624778 445976348 829891724 549070558 594298165 284966736 387500800 192713539 891199664 255655486 283633446 172097952 786813781 807771278 604698478 189150551 262430233 429102984 358675192 471401453 832259742 333757286 803381468 284891536 610545195 145317727 514077207 27281845 12270205 109499628 925083 139831699 876637007 835849907 384630455 830042384 275988563 180574264 877459279 456266968 82231391 846785178 384745250 426875482 658641426 351702850 300573876 114286654 649282929 498229235 196811545 202571114 891931056 839602000 319445822 914819449 588477940 828215799 478365719 683409154 23363059 372262281 69637467 922365825 527400779 641033016 470048680 135959239 234745059 39184986 934701697 950885927 183196243 459382019 36133237 465093352 909546056 736487394 93035741 604900351 44413413 453081703 573236699 900067341 492562979 2067070 858741067 944809859 268401073 829158439 981739745 586722667 642604344 733214643 184464467 290393355 652407720 740051720 304894680 312836597 461649364 817960328 307595569 271152323 356616382 687139281 755412075 971120491 600191042 252469689 189303324 888824633 824529723 593056581 604776625 942280956 607891604 158907499 786284401 65865174 867647328 925861964 925057306 409653329 293611476 86707550 257074151 929026279 671575244 196401138 405249400 86049462 784581854 521771935 55956849 852496629 699753543 898344798 489443108 837196801 122358774 371711016 572604883 818300733 106178019 451139670 184580762 327414035 712397158 382837600 597593779 47394205 866289331 919059199 136976826 151733034 336694353 473559492 749446167 722239445 214694616 432287472 301021181 24419869 777520868 98800504 528133888 737033747 460779821 759031765 444944931 341955147 333208721 292297516 62771729 37655469 927275308 844957554 28907943 422820971 269428085 351301368 760445339 965346781 65029982 616347192 813312388 613767363 851667323 60339687 980061011 722170528 792661227 373051040 447839118 242515074 974689682 485942219 990815216 691539157 250457758 863335856 743254988 976631029 227965000 238274891 987634206 60495657 159151264 388464625 668144752 997643192 241495942 341836537 295724271 302360314 559267810 79875239 582526526 625585393 290324558 862075901 486993268 662778237 106448403 795398098 993552818 591373026 219318643 20987841 224617467 846608578 595342156 651482570 629268569 432856457 25105316 899227368 181982227 45819660 679198197 769714613 255942533 716895709 871726563 24181022 894544419 740234748 359390127 818510284 377454511 4676452 878066508 657873132 647124650 36984718 147101345 358125664 331258986 896628064 865220606 96996473 414774125 73736890 652897798 532787019 507100567 192347690 701527252 185650913 926249684 439094772 804884426 85660757 300190014 604402182 711956403 664150633 333377126 697369444 584183871 687818616 314745090 779115076 589228437 576355558 195928162 395487498 432447411 307927586 678627132 382793541 696833934 497680659 286556308 101022014 962549117 538425481 835575856 965667631 8359475 711902241 814959602 445603556 433708416 191994471 56750611 61906680 166149101 244397054 329879426 371221095 996437651 542287475 806533707 917417210 95514805 327463926 887507904 970954121 437691304 284325131 699655470 541141073 191040920 597141370 606438177 714527039 250260285 20347172 698934649 597163917 57014626 580070980 895092025 226167803 524753989 70835867 746813846 403460619 47482427 151093702 261151765 786374889 49103097 461360885 894235551 580639392 860717509 859243037 138752798 162318107 411509645 161059131 592386827 231215928 974610902 216039523 942264053 821551695 403650735 899370822 651981327 315279780 606782507 593129017 149894890 966415726 481156859 3740429 231775718 768876674 599466813 826058519 66898795 863595969 619822455 182999236 651088077 161213885 489515798 554611512 757896024 949021956 6137253 822111821 158401978 433948788 262767994 508936380 500590236 403692563 506578406 604376697 699643660 859015376 409651701 514711637 73855415 258257580 525743574 614848447 80641144 152844141 868070825 987751678 176870495 197867876 173921946 440207364 439784269 436407569 200314047 168329214 528534735 607204166 187592016 989537670 402785655 285113535 441142164 871164215 40404985 940289747 134717629 654735447 90517444 906276929 470764159 122269727 83796103 485680636 460877282 674892532 859849643 397171257 72153677 451412114 391509160 185066265 831989638 600138113 185661301 320089084 508226943 152310875 778341060 297512200 76849599 808167034 58578856 991927151 547249796 626193302 75254805 519482162 297462159 655676772 301687224 161420105 291026629 106237553 489742406 418099001 88465527 2993665 273008525 283525540 560614892 130320079 4743095 446266099 408365173 242611942 643715069 707682695 988329037 597719702 863716870 880224035 643863000 146629973 284844136 481554723 804917606 419138069 802442547 611782325 963757958 571395250 390272042 898407441 496075565 217979304 7734375 188949926 122275382 296816917 387562231 8998241 802132257 79486999 386546843 882475042 196425087 209016253 442187290 810411224 327108804 6237116 617396536 387454863 963377466 266691542 953994054 95454071 194061929 855314935 909951809 976061809 151441520 509250206 596222756 262039261 235776931 534123855 450218485 501510477 720536966 560943375 196147185 977851627 986879714 987940946 804342172 552574281 124544638 726882048 883422428 925355872 687633930 902810743 404564774 288492298 708427803 861508413 850954670 112822722 846504366 594143402 524429987 271322020 49236068 849035407 998182102 787527254 457589976 130741580 224886280 281645972 729855873 756524189 313631699 255066263 892456829 941934383 134785506 176245441 764000354 680053270 327951297 698326954 756180877 296521307 923324928 337323200 224447865 705457068 248566101 133638199 684263408 420905965 921315816 729626858 311013688 438749039 959915744 795698870 689456600 656309674 660807782 770399091 587836669 168216495 619981690 424507437 72908068 926871504 426998484 495337086 788027038 474678345 840351774 625045459 575031125 647088584 11028209 504988865 694072183 439129138 724075555 769991504 528670497 888277089 620618267 490765298 361950230 147384859 921275577 814298950 35779735 109721207 384915318 154897329 465868393 373587911 454357709 653215427 23708185 546566800 964233565 238145659 442835665 845960883 47944336 623623091 824988944 893837825 894941604 851057223 676012851 150697820 182830516 666579240 342423831 778694216 41441008 254287007 481466107 270855532 4846914 545346970 605871600 836758763 472029149 823344621 97375428 389443504 198282029 650820694 816066101 20165378 958020715 854751561 94128586 963739625 465619917 496353553 5664181 188437017 230032765 327437480 567040659 751742857 473975294 539850637 811290136 459672666 906836702 827710888 54692374 839191798 142959630 234204494 924103522 84055381 361564407 664025369 819696048 358057040 349515213 406277007 718330419 234266243 997192806 931832948 568287755 430678949 746387084 765451659 589959377 472245328 885855485 743355873 315755434 150096138 603960643 834418419 908769737 588937390 218707586 955396642 415576302 647857714 672570762 917577264 873852959 409089673 210025495 963498403 56456391 911094679 762190110 45611805 458367874 52573225 870975789 877100371 141834714 223739363 204637806 846821208 82660186 149538521 59100788 217235935 846019799 413012125 756520684 334090165 326797632 697141924 840248589 607910646 556888747 928130840 252809281 792492435 422000160 578726095 31124161 136236845 973201397 409123488 344308106 306534670 953120962 239028648 505938620 63734965 515997656 577579228 734151286 850517308 737230989 793528208 270914926 63962843 5582945 768222204 881562975 627216344 366397578 567652280 893008688 432241323 324399255 912030926 431634315 847160912 976602279 706622083 893106212 555997003 193383131 319078372 121179319 394422260 79659573 177743791 101461272 491512003 714364044 848115073 149788486 901537723 508130584 700320511 596907803 480383886 283697915 793685488 550817846 652486882 109495759 361058975 871302255 93086728 211882771 488776013 728901649 157931910 196154351 115261219 488519740 231498687 276754440 570467629 259724086 2075533 143611992 44708728 475228877 964782893 701733716 342126749 337912808 942838729 449060909 717383376 3351825 98457332 580624402 209165810 443969058 458461933 720702301 899047562 805951643 823926997 648466385 670650382 305084897 200081852 467008663 728372334 943303898 430636109 951990500 706035253 42750508 164391977 88390870 602270951 137355989 472163182 307048547 700645624 647662741 848559496 389415611 741839205 611866108 509462919 733160566 125601047 378210916 842854192 408075702 483116511 482074236 235516872 651146325 248149947 923358807 742815458 65314429 584220182 367312259 539276865 510189359 158017616 141247704 640879365 462791162 948133261 112419257 641526415 578497673 905800599 629563843 606947178 735939334 330377189 489755428 566564994 234893997 905947878 944704268 390765441 451596033 431392033 939058124 125793186 150909364 547242480 57819236 311235149 650107182 399813237 120848773 413863881 433900839 205408327 847010170 376456195 242584553 366795102 908192629 412354915 488623439 982137567 744204113 150427241 964504710 92963134 367496903 747595490 285229315 304384240 826349695 533219466 853602506 421623536 857608179 261254778 104396190 941076407 706915606 423961447 639740079 988643037 189605660 127855124 855131391 410964027 883510162 353447377 528124119 142450140 107557056 667500896 14855133 46581635 202029576 502970968 376622390 490698045 24075519 406212031 475878685 281438961 119493061 759129627 49048186 260554205 945711848 135215989 548124417 558149029 878743597 114501523 206070753 368322804 517925293 633021635 807698625 259006125 818975097 968275624 127181080 692583835 988753830 83563381 784772931 601889018 682588644 460283497 181930950 497248284 482127339 900929016 985088297 585148798 260798576 939919834 441051205 790155114 292480803 193406497 53168169 809790437 954729444 385467714 892377527 566234671 576622220 275087466 31293347 295378836 719327488 787006601 149614130 325158494 344611028 271833227 118810788 43987060 291293350 106580185 433237261 951126518 833373391 776578451 90471557 644322277 746860162 310306519 690531102 893498971 713828847 853287125 615869030 896982820 377975555 143176393 839020973 100821113 181713986 376619205 826907404 457190525 983199041 372011748 498711798 595875859 153242629 541625890 245213043 69967994 437360192 673198475 84633910 748998214 574548591 207147383 19520996 762707687 185802783 318932217 631772723 618902944 375540368 911871788 362707783 926314264 474517966 875826710 361601300 109343688 766390359 165881324 596297894 221063623 595149312 232988695 314613125 305075284 436234522 442140288 991665472 572346801 330592640 682444670 787793569 92633678 897068984 791161086 339145481 160300275 466815756 988513556 107472244 943056338 660226258 847894515 39320419 116070506 290519780 212575200 486597917 439764584 117929177 290921509 64869657 463714154 158487083 422327388 431556769 543150072 790981724 846999279 452943355 539590996 981619381 947554943 79505764 914760272 906995794 666785779 157530770 302981010 996526832 501103205 521575473 659852738 486470414 378007200 122791041 714898889 576039965 170852712 974231738 536336941 556089321 411664856 358205077 485348239 985200601 122181048 206886847 182165994 143653664 614240336 322499188 962376282 553171821 429796169 941692378 447989595 312736224 76562991 861951829 65980034 29117990 863049535 485920685 874663764 114279535 85644040 871379070 127810989 196081288 223106927 745484787 632513121 698869736 776497881 722594186 304632380 928556030 556775188 649949070 997430860 407773489 922087396 15478738 435410620 676364096 274939615 309863267 613323460 78743500 79439286 238075688 661545167 410486705 494966659 494320343 421043142 765453106 432817134 966816923 505472573 28841072 249650254 743401403 367543592 913857235 551263546 754693646 325318935 844170048 257897777 964585076 980476247 897043020 770808381 588561145 147966454 714679732 558912723 488750369 307563724 784984483 665701979 852068533 524486241 649502491 117443862 864530964 671753361 702084980 580147224 148641549 372904679 710813813 250996345 151828933 896844064 749139385 758579510 362239753 831975521 379481375 868675832 283367928 708876550 811440236 734845820 237026448 875204295 135292590 545964443 746276969 915521895 778842667 931135409 253673297 244331865 808745994 793468991 879051077 305320211 161505822 959189281 222456948 736901397 646348191 427938249 682970268 667575612 806844510 462021058 853497138 243212685 510706871 454916406 107010530 825471260 748332402 725717011 909235246 920194785 742744704 713836035 751508616 213596931 351605239 795157493 339251036 358648080 362568089 769750884 40804388 669387989 843295760 481285346 857424021 153506644 104455792 913860008 582605880 50131919 450813060 269648539 947840997 724230960 828889767 258839576 930603963 442293560 670511014 205240872 486059582 809165509 270111646 362373392 513815 694269896 687536796 169512080 58473544 972778222 716639115 392269125 705948624 194177588 686676988 407175744 894956344 133918669 115433526 299743292 161964753 947011593 101780814 454166749 600603567 932442209 929438462 511690734 645823779 497135121 833105485 968826962 981180937 654315028 341334338 458014328 804658973 867645762 63640864 713220275 394872453 989726872 420511274 105100264 697825860 661072281 547665941 653591648 338572145 661728842 430367563 56489155 186393994 679552802 398443347 642378263 209185353 642713278 317866886 767419715 807350244 466279923 450936725 746059688 591120132 880156370 566951447 933955458 137189035 619825466 838908204 902176066 726554819 203693788 983720128 734808256 562903877 156923296 539396986 895775509 990822210 962323928 889163638 338055312 70123360 899911389 146766801 255354001 177194315 177503864 45378031 484330755 340286752 127765711 511133242 898007134 381332117 102651853 229942346 706478691 816624683 184919070 417218928 977431377 341227466 338461555 683912155 651455387 801193937 576752071 118074923 437666392 655135656 542003436 312209482 268804346 105884342 738488913 288876415 15316536 593722563 422573234 547427948 770444596 52140873 948071007 678125534 618481666 335642692 373771316 365643283 882659936 373118096 129252994 993275098 158172900 283599523 544452433 126018947 153543976 871226316 772512753 742091910 528131281 294699349 661530503 316627430 626529644 236944191 867319526 927142822 591384704 780486259 528233649 963011427 487900800 173850025 909419720 879498496 336060323 493584342 64181993 138854419 606757511 409912054 27321811 413344008 824045168 322345202 70409604 996065977 487543801 609648461 213852736 189441045 258738249 988188580 729979734 311129302 242896368 362980162 406434948 56505405 450927357 4355049 138821957 445235629 340985285 380811808 320226774 910048469 919799707 666273692 39605859 565062164 427760233 599584977 170445612 733416168 743451739 171599409 333226755 250121609 348855132 514434329 587538928 923248193 85723175 968601669 677515976 324954710 98246741 538196350 757260144 419005420 28724776 95446969 32980219 641751285 885885727 589710142 22933157 805193802 812634606 701076938 582727516 338458560 953324700 409073143 128128679 650123969 532784371 154465846 694313665 690535104 879404779 697332557 322144857 301529591 644265661 888160077 618628953 690158712 331763333 171326929 518879698 395195337 535027626 487673735 232616954 130321532 962297769 35787110 186585711 303343763 967676108 380181050 650420362 941808659 193515482 68732700 39181665 641105718 923830806 226886672 592896103 607144030 904198559 829141807 350675296 574577047 421398920 609770313 988485654 688654614 39113895 158870372 227485181 971576544 128277772 528937944 797830629 677663555 129092441 82516380 246879328 652732685 192755289 184364929 754765916 538616646 372217212 303656695 166877356 280750470 353219924 476664585 965439383 933962881 779645634 124913964 172578610 385348609 576965169 705690647 5489544 570916150 263519689 410159365 413846607 625976883 981754938 712453268 462679001 99059981 270669871 127349015 463357336 705875301 621234993 521459543 280737211 551968996 622614794 94562419 870598266 287188888 947855384 972634456 126668417 150881662 89471085 380589831 852770326 801167408 514795802 11643219 745051955 98425671 54687004 934335178 979058531 507935095 60954663 535656146 386935314 980298528 333753339 593181363 320093620 436036048 733008840 425915408 631895239 586495460 900848504 91755966 250397186 624479646 236329533 937487978 252771034 776120519 648930006 291466372 575439099 630880451 685199542 236967100 819812265 979621536 507497750 899627154 406258944 407392275 221564796 799289438 621250581 486802009 175887241 695531031 374091130 872625478 496725462 13038181 273004713 236461255 781480281 61128149 330305230 764020977 409228782 295436079 784393932 927734254 718451158 164325241 460775070 575775215 530024353 682995787 995490482 426059809 973853546 297962910 692237511 628917293 196019391 297172807 630437186 691533969 314943606 674735952 860167 674750159 709839344 90791721 721280497 434843717 310033709 250868649 99520964 693964379 420989684 42037848 796199175 953676406 466454817 631537825 777648095 643990299 366575512 218085373 801087148 335179907 773307781 357603538 763783693 757496449 264676349 768875237 608116754 644780984 524475106 76464821 289344104 825281210 863279115 606902530 686903786 48660106 742047410 868005870 788063852 126638957 384069574 929924895 107252297 538610804 102733678 4110751 427419059 338867403 279818197 196677235 983887191 483751400 386118984 127273023 989667760 454570905 20096760 324883318 1374606 871777014 932243860 852092168 540795603 853849044 980643751 487171843 693260845 246631883 244801216 37258346 862945374 264753507 455146117 566468115 594336522 315372882 134795399 969564391 780237913 274580856 165170645 300876798 550130516 900004897 674254747 700531308 407574815 821228283 285347562 594958908 162504515 355409904 247937817 865093123 178969320 167454157 561365666 266843088 691821170 4071088 551131308 260790109 986832704 652983800 501398886 865189275 406713257 126522790 687363477 670846259 737226134 845211528 795662503 58379525 864284563 965051400 417550453 794186623 400616363 332674707 930626437 456468290 877246333 720574540 155393376 896061176 294035127 417257164 263574598 481315879 545837178 563429930 742931943 111431682 264321002 130207291 83679327 234327369 606359602 879133789 62552423 223943567 921481750 995226760 772410132 418474200 750168822 922099767 171174994 605631348 549352335 215222749 989844509 139325298 953223820 919511949 932117435 598257107 393316417 934610468 134503102 326160487 396402090 704645696 880191225 739751773 403558398 222864509 386669851 403657876 590948416 92251875 830944203 913146390 348913611 139505332 355504200 549594770 133009991 686469720 189657295 290558704 307805009 422814372 456855479 255148696 607594332 459706740 273232834 232912369 703885461 155168252 441698705 672007496 559352033 629652760 358112222 585753082 550857994 56894632 289206362 382194706 428832871 852048690 175031288 630778024 472753909 550449105 57615826 208626150 584085262 34747594 630043679 877663461 827964723 360252966 409966807 720528835 678665467 41943776 347144662 157251170 771782563 84341153 459425327 609869244 772958266 319644529 450129380 436762525 545869460 544933499 965319003 911624620 605256409 334419485 999399906 563162677 42700871 700304233 514823892 67447669 760800693 687046483 741083130 517799683 507081712 3294233 226186874 674818060 84831071 347757995 97712744 251775586 377639852 741588262 452350861 474321877 77704898 592155168 610731370 61971693 389478006 13595858 239840088 767656060 118304302 651058465 219242491 578905091 367558627 857515491 136582867 592935081 108401818 153675107 666117234 881338467 684566118 104319027 870311205 10273665 984476715 419176760 770743909 99116253 390418389 863047776 830567581 907420777 664335786 801530917 86637266 523081752 712165326 751309077 408801128 963079291 514848597 641578859 737325373 526886379 369394658 339228306 853085953 627752106 259077116 682308569 906117412 395657910 808427525 877813666 634367245 729509597 874641211 747351248 63835590 525097079 680291882 161953127 40824694 678641478 837810351 248489073 105671805 321219213 192119300 466614655 301142005 66055651 71427998 75236009 858531114 906052231 565512237 9874954 291308703 569327227 63703424 655197779 414321813 35221753 599690350 623442778 606683544 396457161 997161929 995837633 869480480 563955589 77256486 793806101 877568569 417273736 758422350 220588804 860236047 87539474 308374621 85613978 484229825 353288323 653898016 979214687 835376548 268013901 100792285 859152125 681217462 529815965 783413020 137226854 176124097 784146774 218441717 470925328 917195427 944269455 483087693 935928353 96398300 614542186 989721431 694173415 602782018 839203171 753648512 40570546 193594878 238935257 933823052 597404372 240386780 887852573 128597344 747705281 645383721 341247018 712580023 728399221 936231299 973200975 754956246 826663668 115136096 57455371 847160028 952224564 505189064 457523314 63263779 257943987 960619394 305793282 709134092 781203542 416028762 346142653 99755415 110714799 499906344 512782420 552719702 416393859 540666737 730222075 451718421 702260601 182661967 73404009 859808488 688809361 812537169 547757496 393667873 834485737 123058023 620115119 11687138 755799576 117574097 26873509 990068776 342198325 297169660 626874419 323770678 838476932 330628361 597158270 282380546 831497141 794754767 361696878 171065137 79495844 848844096 943782575 287398651 685120901 804997269 393992453 788182692 895017667 329908097 767096840 246878640 807274169 492431672 113489311 514681958 47989312 834627603 833897396 921966006 991860700 576431298 820777807 599705537 771619244 521083512 131475037 225451059 174709355 856592074 154999070 248177351 214695337 601486923 594065762 176517578 867549290 660266780 288698181 353321350 69507751 114887101 78313026 512859729 903414774 322412753 150091475 509543838 284818029 527452454 831818186 467543825 82162588 572426794 911004405 327304323 594099257 131760927 316143268 471343981 886478218 98358533 568355506 159117838 41035703 12663945 98507961 384229485 549263047 469050629 996152403 834760978 189172796 399990907 897604388 486861005 615455691 701993958 483849117 41556102 692095483 766825544 709226578 824487172 896907121 507266942 921044467 747426287 141598837 451908124 738657981 497905245 726092554 858878641 431294578 231162943 292118044 920355028 341040485 969322 697896549 641515503 313022677 912284147 936752818 38441531 390043765 872065518 44571066 533859309 149703359 200796645 873966028 728437946 278107205 553121185 738526543 704734521 521107885 394507074 730898630 580313699 886669727 672157208 390751594 499005312 929670711 662901565 630116773 81922731 162066944 229859023 335639271 721947392 650712962 464745636 628391761 743803617 453707244 38542671 352438561 461928293 362431879 35850302 261716924 214200672 560385573 973133833 11441513 310475161 801090422 926614508 649931541 842441614 357149202 417381186 969608596 788898790 903210023 656587265 370578731 227881986 910718731 65732553 338612142 75716454 541328596 893870026 583915190 98814369 524003498 545045230 685359888 117458988 961622400 834045839 328486907 185909007 191059282 898469322 582683159 194467603 324642576 170596926 807109894 110889156 840365615 529022197 889648188 630932189 489425428 868385900 292298157 188566198 547309450 195737710 790301238 862052843 311251354 508303663 706685252 376770652 270471742 414272791 772041089 743918742 381689344 840261415 429940630 37819719 429413076 473501191 731710805 149049837 711098763 312697153 221900162 179785488 289386288 529414723 337813595 22174406 775465762 229408235 529476891 372156545 23521100 769731557 82209763 939931667 775661045 757709867 782179743 126774658 357875406 43986818 842070190 813072198 707549516 731597645 148600942 810234900 742722231 600456419 708497058 355309707 720460886 421834069 401613686 447080543 314864124 768047244 126132061 29286844 920475800 665262481 178497019 140725782 667712178 582473548 150346559 982506372 199105565 729243790 176400753 941182940 307075839 115138795 793453826 194917830 400866046 462763172 365817963 338014540 11946749 43655827 608570311 811635856 507131350 7934548 845995952 326297024 869038563 412263405 381161421 252798495 201513338 773288416 217191983 210443333 15256252 186333739 622524672 534529022 567485087 229485695 571571533 761324189 643230535 683660616 541595480 265045074 907702555 353646768 847122766 926066158 31917880 236378803 24799035 697924616 684278899 995696376 855096488 134140807 585250399 645600695 725133530 40855805 299827146 336084407 268091436 244250827 406642907 87146314 356032073 29568522 906421178 639640089 493057943 401948595 351591861 933118148 271847966 888386735 834120610 940244419 392419875 592864549 78704883 425314858 484847498 545865486 189778531 767511887 919500244 142657856 294714905 438957119 336486314 212863085 214324970 293955601 300686665 32798140 805284750 217064399 472336479 818027215 321874114 485020660 814517872 964148177 643910933 359886249 491107918 358323418 352814251 620607218 122780477 244065974 574224886 71104184 455244043 754869947 947480062 88077419 558196746 915777793 932101333 576564965 464475316 463656587 353991920 415908106 904516858 165039455 842772439 772084166 329564301 584579050 78548241 1426355 931268889 749559899 523790497 645755641 413361966 827062079 512253057 597173690 748243651 897748093 762090530 449373749 399754039 556261752 801119268 857362509 227617966 811717308 295415896 405342435 665146212 174284901 221417751 870675063 552328861 334331327 985992265 138515234 46401134 614718781 427999601 309082913 656730595 406895306 355402197 677632314 799546835 941044507 813867967 464093801 505070279 626540190 977251270 867655185 965538105 464943472 147208425 57379139 43461494 28117331 399520393 880460955 950204283 263144151 474803542 99561624 7624574 575233330 72000503 199071254 148580347 524078361 119182923 944824744 629980372 117571902 993487336 573645232 841384112 65098432 84221033 695374183 340049724 928275852 913977465 344551088 450130695 380769345 463494206 576803185 662760654 657437008 328576763 599932650 138580348 508983461 740414779 482511168 965793728 233700243 364940874 417071294 228864383 683709592 363441469 247661645 282554250 695620461 136200198 759715084 81728731 276067335 249898941 60677090 168093635 452647708 484623820 631116866 230692702 774022123 58409696 850673859 974386038 784423963 38721877 525201849 700288866 613448678 100413094 972911622 939371479 747527836 890486766 961183855 381137011 459219544 472551412 275829090 279853792 898136601 202794953 631802505 171508464 880181211 351433136 652247348 448246561 528772913 291744725 205288721 550974259 671418613 492010191 388714880 224535439 302486739 610062403 745601477 201692821 823445958 468475234 368177556 110114997 825942135 86225208 624835510 253501814 198438669 250657685 760475570 685805126 909415663 283601347 168370572 854595442 258951742 936293943 751017593 82271590 278988914 810517797 75121266 279002408 527112494 341195595 608251674 677476301 280719442 926569640 219268552 567613193 329045071 315648644 85784433 139783669 807598394 348500687 827736777 6642367 728096427 692011965 853556759 516616955 427476043 385902572 915568856 115308293 856478036 674580399 378167436 145195325 898908872 135826413 293181246 958644046 956425922 378444942 929856079 662744746 543597238 649880709 69496865 830958462 118300191 134208758 445888216 143092599 395976454 691333944 573111201 26176427 865009962 323834940 719740430 6799043 10278419 566294398 9233088 905300004 636682823 573451400 764726438 782652634 23714819 600445382 608896288 392811215 422646253 683613176 963274826 781699862 68794396 609204631 971448960 401353889 673718761 560725510 616461235 489523038 236221425 906945048 403316321 566105364 997686141 441574575 607825554 845312114 627820634 642827406 473725746 664688079 159902457 998466297 960747665 127538925 190586514 204327100 941092622 416626010 868498873 176677929 958065407 237693238 514966551 588710787 525927301 993389093 595464350 187558258 691303628 272791185 224246558 447617962 188767738 141527194 585526434 765578885 700637195 733305148 584218817 754391727 877388450 437980729 44078639 433776128 703321227 23074307 129707882 437246571 553985801 75438599 634498151 642857252 877851047 774230658 448333847 366351993 886143791 518190058 342688064 497496378 953030786 55808462 484557710 476773302 483645438 590523879 972406485 522908854 300729993 621450376 463887135 577507077 507234749 219778980 776042170 373254740 349217911 806902335 179910061 930758215 384957398 595824149 427731090 762984982 763481924 213744872 300515843 552354099 725416119 432136837 756844470 525412853 650780410 146261461 584330053 775815107 266616940 966451516 21158932 732572667 186989735 118082775 802937266 412090546 786364174 748119675 60056611 468487911 799371543 681790681 573368565 858955561 271309799 838785285 960366257 118748169 332598682 274665426 909436568 541953428 471537209 301886083 458738011 664792651 284602358 698518893 50282690 772963346 345849646 60245998 111867171 478067692 790706825 782119913 429963734 712553743 314624074 743263751 645465834 196099326 660314641 265104950 154876740 261175465 2149382 785285382 445433047 530336543 653005254 911093764 760557403 903996218 306132177 850786817 227634610 625267380 37133313 697139087 490360534 196951974 813432532 419494442 482598862 292178133 502876617 43304674 759795225 517571972 100451853 267930820 554218609 876776748 852523620 998987271 499974657 214463994 917179790 318545196 10921384 816816459 558767028 829613731 207710708 80020775 174643120 590781028 848359214 419786217 81489442 894534510 472805402 662689625 741575955 516603142 681688714 122408193 48009172 640167481 270235869 761983375 614199106 897071338 599619293 482015918 546331138 773149723 824628768 108313148 895954444 27804878 325755001 523945171 749632641 990972805 163120003 8117921 154419192 870294532 814561186 136885721 688405523 802427396 314242384 349233931 228461235 105469923 598101444 591238525 447803341 575635098 254907198 747968753 361223414 809601330 465760482 475512149 704331832 919420913 863942275 937335188 838416153 430319371 671120529 609752048 875665739 728129494 261031924 400671828 946410469 930668541 976178318 210624759 980367927 440364575 722520835 773240384 36306950 23943887 887115298 58816799 903329667 499609632 573205751 886029607 157286992 49891069 945562033 278399750 100806950 915778019 176154719 883698398 934635276 644691866 551840376 223231888 343663148 711338665 402923086 816762974 724697023 530844839 271640177 881453956 143470230 430939738 2561570 204025275 434399471 126228412 461736086 27461153 885986958 49909794 145812644 66424507 974981368 641923461 436992647 391032148 22257665 681102458 898716345 568975495 819198945 366960138 804352886 961541444 433676122 46434008 829954431 34875320 210711931 25035067 69327692 313455419 941062708 194848190 600483482 315091596 209049498 982599713 973734056 550510875 962696387 761437666 395969506 925127089 179356921 817755380 589763750 959998514 92691489 681029537 601932380 401121843 869752033 72227774 918470298 749169025 427882893 293660143 311852836 718891412 144383844 581399993 302174510 146636380 900143555 817830504 870367839 724876702 236096847 875570222 950772097 50252470 130563036 700780571 384417016 103671074 280981283 837303527 787503694 639245254 419154768 581036493 961535489 133130381 711853747 690172355 344300154 607432089 579809210 789020739 344025910 935729191 786676237 499614184 858099731 803838685 592112774 912899465 616143899 54643676 331668480 676542739 113579526 365598301 879706084 613901897 537644167 707879850 937800701 292807737 32225949 869729386 468311182 608079515 904684955 416585831 176818884 666179259 472908572 645386913 917241842 426402286 675948030 749438895 708494169 87982778 609840757 526270332 443473257 10730295 469408929 411042048 844404578 389628642 450722422 345720229 383947957 705832469 393888719 539281897 575970996 242428480 720345988 921042010 953283834 943523333 886829358 716784956 476807359 826637048 851253029 330845263 830720107 10580871 472106310 517636632 18064265 157011796 155575329 33572816 773306035 752713740 585556613 355460899 972930907 882327487 994729415 435193629 203638558 266101281 387739520 867230417 745077487 700744025 360986126 724398258 487349039 587619388 840687508 639306801 885830790 224677117 16458327 19147062 202994253 670103883 701089919 277204884 696962310 808711413 948343143 983077040 548035038 147529996 127903917 154282939 811167764 169537943 975864150 201804539 595238227 144360252 645306826 120610039 624979762 506778082 994825664 505176511 488789815 449951896 975514183 29967441 310585468 550044312 302420989 71831876 646625718 432584066 721738167 64432632 365141493 510254667 257778873 548591526 184934257 554970747 566261237 768806637 799062956 255222739 439087598 947846593 504188942 565924902 318874857 77767917 220161358 604465075 217974902 49537289 553671867 344243675 402523090 435161952 308427505 255099982 268619006 621688355 335966884 104588792 59555988 552409837 93603829 433698882 263969909 884093955 96581098 681753474 427280649 508034987 100658345 524636404 984888889 393125109 618987438 623872608 711085731 702398845 729639984 599197289 503076807 472328479 522693062 805962012 17179748 396085840 328663156 998101825 249226927 979682987 852608141 889735760 59699523 41940249 883542907 765930767 152169094 564853954 765187076 539097104 599459175 369786913 436553392 317093637 619298929 834460244 50187088 778354878 539947440 56207656 296893737 770069850 805678503 714408245 146041646 379495040 894088823 218391202 439745173 814156634 224468143 371513779 821513328 137068930 870618825 51624303 216902586 212588043 79189510 734777761 103339231 844683256 807507299 453055594 472925052 952827013 804549845 868563086 644969169 734041157 930465030 219341668 50205249 655947377 26636651 348053392 199654962 217951416 497729730 454752360 560013484 420444110 788045372 468242146 174404232 339887774 277248021 733996526 532628530 981569305 705146141 411140404 876046065 838932052 558751624 959848230 997321875 809235517 295274150 765391958 398428270 564282266 428762349 870475747 703327367 966044582 985698389 586985053 609271040 685645660 822214842 774404320 168751872 235501783 278134367 309101126 538427245 997948161 249336232 97220216 278722311 58864074 990099544 420284845 676391740 347615737 587939029 274873600 45288325 74629267 703753211 938588243 460352839 992652077 342205131 271118150 831697790 212448614 169564124 409262406 944404957 435213138 140872910 463451795 31428610 513171918 935499533 434851361 15651567 809888398 393523416 403178430 937266600 459608019 127978580 539367087 14373536 118771786 146680487 916515754 687943035 404494276 1841601 578395980 998790610 481691370 975670339 913720165 128985806 895721269 639519237 521065941 716913001 194101494 311279075 247916912 992528443 719072726 258866613 44212132 557469193 506808374 315410516 6789149 465968449 851379505 703220926 798144751 370954464 839773464 539488549 18319280 170400648 123817032 536304764 688976562 868694219 191574118 818903250 363526135 549241130 210461812 309067755 511858403 33006983 127692191 817366239 731354713 9614951 648737582 234047777 912077618 675349795 685874599 723231799 955137045 999072213 769975081 778965128 949853738 150663078 533624581 505818390 380017029 618953175 112975645 684885192 990301504 811779411 375791382 134797766 90829515 231646355 407017299 997928412 915594600 463443207 117117520 311799040 907319717 82776275 611470583 511436058 318670868 432987175 273605634 983000540 378929493 818657166 581434317 191776514 155642609 257972093 208941623 119929702 642336618 495111808 205042945 343309701 105821275 670077497 548817144 292437497 540802280 420033157 651781061 17101773 592172034 553739219 337430818 697054157 496713901 351813616 866322215 208373528 731378242 370304336 37927334 846817424 767581832 337147945 577990670 12170029 78337511 92180558 68679371 24218770 601438937 484481110 104169362 318993714 416625150 563613146 803291474 782569434 924983464 845183404 815352106 936895883 656952988 872201041 323862064 690041515 63322663 225320640 617852883 37245044 862357006 264416805 365188865 638343261 992438426 760085397 328865372 108894202 171132364 362933308 658570606 893289881 337699003 114473820 77229427 669672115 45100253 782548145 754567336 976708342 793604173 807118819 674278571 729255019 863874852 543528298 920092211 571488909 422245795 239344600 924746632 535421598 916655653 588201302 779335735 46811577 99350010 286408191 166201897 902237588 799159214 645857475 424460184 152480852 958930975 726763452 106087552 166286232 180763958 504323358 969196373 393185214 828533685 893459578 445752943 674009621 80021992 666478047 525509263 152069323 853810353 789998111 455755338 405330124 940854555 989949770 996904509 656130785 284030803 749365413 364237955 116710302 54433781 895654999 988577013 980549133 584707327 232995493 74652192 312483411 674627770 600883601 917049121 418196961 433722073 251804750 631812406 796817669 303864276 548590633 949457431 783796447 195496720 316295183 22906230 601351143 188451073 726838270 902860580 410229728 27511600 306857360 892630657 871459957 599113710 883773161 347750187 650067046 630758077 333208104 41209086 537683458 493714223 848342294 396467854 998183650 113801724 292481506 250272177 334712631 736020697 67875129 728517177 527703795 372704008 332792618 321483395 543743432 904723167 680317143 217126011 343490361 52074666 965216219 272720076 233558668 41410317 960380785 887579592 802197341 791135075 48056674 90307840 754529421 514719115 223892007 222668481 303135952 286189499 507161696 639997427 916094446 694708623 889924881 293034005 812232525 401245216 445611863 20996396 728057888 201692588 695981988 267876 642891542 421499819 584432873 382777650 896877078 291285630 9486780 349233434 861754540 287766871 129631595 1251653 725229959 961944989 262278375 408228802 225618802 309757794 913517259 307692518 881716809 507006650 271397672 104319333 192234927 270758233 883910018 166367852 374503797 106073 593251267 969475468 591769236 83177181 62506281 253907521 951572622 800520013 342723197 467025887 453750256 257815031 266109487 445855028 799748520 762042200 9934206 3734219 278139494 330457194 332731984 502565842 261715932 299619612 345801304 682822628 546334905 303906241 49112964 601127732 850835063 334266912 315310415 532069700 643587781 570501530 46858525 315332772 39489513 354339645 754553941 18771651 378069465 908553565 250090453 114394582 510371109 607920262 88418646 908540733 334902536 717996836 25016798 227709878 188204812 291860167 760431457 748080631 756384484 681003033 926590051 384491124 433877757 500060931 344126035 381197437 25682174 30014644 842210593 357451732 977793612 612821186 124843193 34994637 116631249 360394871 602198516 39958474 127020981 159541479 261944390 359974681 138608901 518798169 24666706 877033916 346727151 392194770 155552810 18614466 734187049 746619110 89750333 346212332 272197849 844963229 154629234 964245373 714181941 612414004 846084803 410619728 253891008 985613968 773886954 471368742 791070379 822905283 758725605 260201182 937479032 605824801 256794909 650003289 804667785 729619024 185642213 999197179 701353918 554639369 508879466 371625431 612460484 15249235 466409016 326084951 818401743 914671097 841921889 427128471 82268088 35509530 491731798 221851919 450585795 275708632 692177319 436658298 785996454 970911221 607608610 715877326 631283269 952448141 220223643 957779787 369036983 340216786 925952090 690488793 479597477 973596713 316193142 724585726 674925820 658357776 69956284 228891352 675671727 332530020 561752724 373053894 110404805 655499503 938828397 976965748 743653287 165550788 371773359 718017909 971090309 280753196 996194776 641169431 755285310 448617514 425653754 227493603 928012396 161441165 767446996 297265063 765878090 822488750 537555101 609039351 758537449 584047035 680377793 40671286 988154566 737973800 223013468 904288498 234381199 196908775 809889186 224053850 155577067 161819794 115159116 78317935 420323436 87440362 975221089 905381586 890736743 252672189 342711178 552032653 999591835 954369033 470587075 343361463 981451682 839140853 205263268 651148891 375789398 652490683 101885434 757740295 183241778 385799366 126017021 683890451 383544718 474732998 369804394 86274529 750450611 374025141 428295788 204331478 217743798 387052698 881374356 219698545 110792280 186056558 182225313 782738793 545233188 954646946 995314603 202085028 179383909 56635821 808394888 706687138 666488521 865622113 219462105 979422058 853128066 761673775 523386217 463223025 8251375 394501755 638777664 511805118 538614705 934580787 311954212 923385397 521980912 641369203 225689298 123183555 512311956 925153522 781273057 768487380 879568934 832171905 389162668 298451473 283746153 278367202 596279453 76137392 344486999 995245739 868448689 942958519 511470465 778432602 915649641 396134114 509838593 17895999 664270985 763766963 715429693 147678369 554780793 361285819 208466925 187159739 433135449 540170005 680517396 925774345 414314568 341544703 502883096 665809977 925944963 896687106 327412755 39122913 195996052 21631375 988235698 579495359 203320973 735438797 895311304 749640254 647745463 705017935 345009867 338591595 222885853 871509765 305957532 784725394 959295041 950745419 344157849 805223145 139970986 850234947 658494366 809892435 520760516 175930246 191132803 252695387 888788665 927920108 779094387 178521335 316844401 41988415 428210820 759082972 913209927 961386555 194258755 186479328 151057293 460290412 96495527 11641541 714059408 608476943 825750323 151126204 24544232 205230135 33436246 292750782 822289298 495261228 495138123 784343410 462267702 913387389 466658456 34556255 72039785 550389766 842811892 939634377 535134578 1336518 836829924 181626369 308580497 415612848 15796385 333601137 24597041 443941059 869221768 614835486 924097977 335628750 658341571 272069875 328974158 113676220 247111770 401974410 265151361 849925719 234787439 177953930 172155922 964549192 691260712 910920410 42069644 488446208 421519325 440210508 273566576 940964398 367457071 625751507 798745318 6333531 691349918 116876104 743774736 656651515 660136326 649466859 966203276 230244128 699952887 703169719 569800734 652816422 663631079 789318743 315770685 904427390 821441630 286258615 271449510 117390728 273770590 797139847 732512582 553345570 205698182 754547027 34789390 27160152 568052479 646690045 403652965 563409873 592699922 626511421 115644107 738659303 228658297 932595942 179747846 292047451 330492711 340926434 556971855 349242735 844673622 626354565 275027135 8807176 911287438 717694308 346328778 555970778 81892146 480329549 64225297 835258561 386779268 795576994 744612054 672359323 999007297 875828777 328855094 873278355 509264120 892147717 938193928 885467258 914511267 983327307 399327556 506115518 423586554 361651333 726313713 39363203 281939394 381396873 909597510 59314887 819685898 330617360 257786403 924910631 625408007 524026424 242771245 733119387 913839047 632512951 744501159 517818075 430372280 52610719 3914370 667689308 511488344 693001947 718090509 136335926 318157430 410890383 311246112 403781002 236724195 986944637 379208273 348702476 661471778 57844511 405584828 959151406 942052968 551418221 391804383 643774437 409558776 404937087 804076779 668324266 290709159 830085926 95496826 67985643 346572000 370392017 777808301 604857462 278072622 386489305 131140699 809481311 629050286 228107719 437490230 412582966 765250664 181990898 286901603 889133486 668738297 928321778 956230523 575862276 274693585 848449468 172525888 596533879 455297473 929537394 46540882 122071207 76697725 695474165 209010112 885916812 540358357 399753279 34829213 827143553 715473557 182865923 966265503 232510226 389421391 741199744 711619134 995651864 809174876 528654341 640782577 306733074 379900849 494292091 322090681 717896711 386441443 31365342 4433595 422606361 550711489 493705957 53787115 692171133 986112069 786130873 83442567 353942176 475010020 191725345 754817011 92387846 799185144 90408945 816248101 859718018 978135948 722654496 903857498 391521799 508671992 319865071 535420675 756255914 488991407 292192056 276871517 138998471 402298390 295572238 540671094 233479905 382757100 776886683 369067451 474542304 666377966 306705413 709696464 160975365 307674740 222497116 706103825 265272792 276768437 839739045 492877910 604585646 328562877 625944613 598716790 677877614 628482766 791665035 446718312 416715839 197499508 908378972 814538560 44175350 425941631 980183496 218909481 297025281 580785639 116704155 419805069 309152552 493831795 316504564 419784650 589481118 596030324 44357434 876299151 526410981 363655782 172983685 874700869 519807714 549114635 382433437 587917732 715391866 956187661 548588371 237505655 606601684 343474879 239117380 934775330 669875028 842490587 747139199 868038937 336370446 741337281 390849529 31485189 559541496 644688602 937513951 317698172 465645602 619616213 842973769 567600013 804647004 644126886 505545854 77955209 283653405 316068415 931022033 356213142 390929735 141696205 973461572 279370693 5912879 986715193 315707372 657294047 164273849 868957039 606008838 9460104 824590471 942188188 453093013 106674936 850384990 190312382 281578737 908184119 694229209 480634424 699759754 919213987 659255875 232277060 551399415 766027876 288084610 994728787 342858917 251090691 455642327 448455884 471562361 474530859 348250065 36477806 953355953 840084585 244414358 166909986 795234672 94238498 140598940 718256246 544980060 90953259 68000847 194563700 903000225 13861041 989274283 608474794 444163558 516480779 144231122 338605089 297874318 309076105 198553367 66125527 679559178 773174494 678151484 980174643 178825564 133501695 507378484 167097019 317843857 262269940 829315087 446443078 760938882 390101854 193757908 434021359 750857950 758123539 380777083 697210835 225595896 106823619 251141466 126763049 156684171 250056993 933697022 336244567 301583937 946741811 560664311 645227926 322401643 494811647 89683303 999812304 997495159 906553720 672732950 234446288 320434990 540397566 199026646 666159449 511053044 535337116 716423464 89633279 836728499 429305553 682858365 259303162 861492616 383670143 861264646 161330273 284349797 437118501 569654825 138750707 245467446 724042750 795978115 329082388 4668151 250068950 480784168 136564948 174671651 707777652 855301285 229386358 701330047 964922891 512803474 847337943 433866188 924199856 780456625 36900254 866557724 275090030 511542846 635510912 260018387 143811240 889388416 923237259 993026752 477311691 93548573 258796440 484496659 517489452 235825236 564616521 703800879 404813784 537363044 320316809 634412630 432106257 666566131 331482919 713312380 789162587 768555890 660731256 802513382 168452545 279060424 178998392 750623179 403279458 891888584 682161885 995674767 570879954 404077003 156467903 871504212 334176548 640357826 606174181 984400374 415808827 516926302 495455272 84528102 565026634 86456198 371104237 791601723 996222713 274155047 507088975 547964636 815819359 306725341 271982278 631377047 545710881 264710741 867024713 178416560 208529693 370817969 347941882 681986173 496657842 77610186 463378723 187129991 426293694 137378232 497626430 320328842 13165190 982633757 66243955 370096794 474620406 676489969 421642644 128729095 838904073 870666142 729000612 645603470 143445165 198257303 120181099 265139528 931833129 972637799 559255696 17326558 99625781 992695918 617381953 618931839 709979937 713861939 949613109 723989044 915565862 821020112 188199502 543425774 16814950 126015853 209129827 908270928 82416158 181035031 64320390 383126909 935721300 898033042 273316717 80100875 710175056 132491841 387382382 835808738 921552460 172270653 404605091 153557096 9628476 949115495 669703906 810004649 269010981 954419491 669307434 50624834 284418299 649959467 608759075 675823854 672426871 552233251 988257678 594987927 806406744 950676003 962607674 283178805 689395395 710639558 50254860 972040148 299471092 679233100 150162032 295910781 223563421 287529019 942051432 627500019 716736532 884711940 98047205 517753893 969441983 845868252 458395862 347786714 99991578 777527887 982113902 480164244 98566825 906571873 393331994 114539471 642453142 59366264 669416518 28441765 200970835 677444186 400164750 208584872 230750711 47464353 114906689 602670192 49665151 505421956 446134787 367727892 140699291 972955468 390443368 149470235 290382310 770848263 637226456 492028797 160231790 739316564 226615807 44436556 646189825 326880233 594814361 180196457 170236883 687404051 817569636 637389964 290830407 956784360 112443449 174449507 348671516 906638830 132580538 512645834 424150150 283039243 680208842 378804914 989810592 453125015 379468497 497418973 659758341 340893935 471297671 188497673 357090275 33778613 740922283 995360393 390302978 594205432 145667217 416963881 630225207 176334383 942183248 93867696 681355263 51834982 175683857 647742570 992201986 302462096 950737627 947876985 248275935 187460359 106428913 45239244 311338042 108568100 352398870 305676664 570039790 140252768 383156336 326857843 302502972 264412203 787008882 169703022 192111692 288018710 990331021 585040494 240044687 344129709 535962419 11964802 284349504 188606918 633259106 350080465 971453150 72913487 767088941 742789655 335236701 780733880 441115375 709588075 641230660 346359546 415811009 345590774 341953472 926843200 537319903 949528789 328025638 997553088 149613796 200812169 485543305 704798367 628171620 991470303 725473197 313378270 657024226 110700588 699677630 333815917 676560981 358317703 639695676 975219394 837972252 821451130 21975226 800499431 36574275 187818755 973258576 147632741 348253164 174606735 355198599 782829532 206291022 67125123 12867695 165011262 239530591 278827553 562771261 296627332 601464119 338737535 70055904 345270607 74465053 319653630 566719430 507401826 828743789 681699462 24475503 607750131 793363294 530049695 198499778 75948879 332457171 172436845 528743231 905564741 525742897 562889726 849638800 796320111 820904623 927237942 710347165 158955092 385512859 678526332 496814503 126761981 767040537 431911542 743500643 418708707 165916553 830298547 930689665 996893264 956885362 946009409 472551673 493919412 602036139 882291683 393948013 86550103 424241848 151514399 623330225 452352409 742819606 552800680 145929250 126062489 727726673 634006424 746216794 694614576 641506987 380436419 854439050 849477419 332998187 387897512 679540133 88521700 499934801 911450587 575465857 828124412 719857474 106713892 962587203 39746841 21629613 642861562 584231908 554104758 829493514 116585522 222623935 164617851 209782531 992247139 436488588 921080484 292721372 200567919 586812493 922242967 281902701 878177634 815251528 376698266 817112861 740750739 480525746 215399222 675393196 128429933 624522623 571412629 795734599 526403528 741784752 608920193 818450350 487107559 688426443 779377356 47842126 945409219 406492255 650234738 952750669 781116609 826458356 904349134 829703415 559489077 31297199 717390287 244845311 530232389 673790785 54793532 408019732 294416789 269535584 472024111 593672575 748797589 475008405 243090536 543724934 70579634 58449123 986455730 668936234 982619756 659164066 538567385 41492509 571503903 381881346 256997172 981472572 857623653 859361125 44774922 418339916 402499779 569498036 249431395 690247601 270275802 493084165 513512459 235929179 868952123 736926886 767257403 738899024 84372796 332964295 922437762 67201392 795685659 862740960 504285976 900877015 179236195 305425861 375949063 246685442 612719082 89707522 772201792 630858380 63799328 417870098 605338372 89817184 209578584 151216844 853259559 530312842 35961186 569278135 742747393 227240885 638792254 97631380 858773715 698963917 690971675 222619565 945749730 754345653 111363340 678563425 469983606 485878083 264407487 253412648 774842709 911898278 392479044 73479586 225509323 47412709 673933892 391010144 23191299 383373736 852495670 12126626 465485817 770305669 808962419 246800428 397540879 543382019 67676099 584595374 888747933 395717250 127328410 674843058 821559016 609582652 396150035 478209259 28586199 771412248 981624697 301189918 678787236 562743298 746781883 942232288 734606398 358969861 447338701 343820348 479955575 880325344 646315027 29318834 409914842 799286671 239378699 368489656 161982740 422146369 589777395 689251069 272411093 95810686 961952751 650312244 970957068 56992995 512868507 109865131 993720793 640011169 148183841 528946725 928405143 838976926 156123713 173288808 25983775 531204427 951000547 458560649 676320074 132491368 854841354 304771034 504442607 455738896 463455373 323954227 131894796 786657839 868544703 116142809 647838902 99759448 265929737 640930013 333263538 881394248 289507881 15494494 237769252 896865680 374575845 51557091 488221743 257930650 426951344 453479109 718708510 723988439 592663175 329149675 816660785 657259166 367737307 453244458 940539962 528342000 73806414 586913235 195692651 617985183 382842367 238947041 753002809 47159820 774561134 401696560 194270982 309131005 607040627 645620796 511049169 142280009 274665243 393029365 608681392 697639952 813880054 87940899 524876992 591386503 247898658 26173398 64472266 802637030 29484226 826778920 149229517 22246984 997771436 578066401 913169088 717117115 163843023 300874172 442532201 225155873 264257597 381093565 93649703 174204291 748023067 583722179 189511476 644886911 785195090 975587112 317613474 740314345 404009943 159779720 819229880 11620398 225147470 322466965 295591664 437812192 300906988 141209825 956236763 392535445 485450604 414246172 65048953 601016065 65620939 247508694 63440118 51913934 518682482 193393615 987999086 783217656 955339671 444785306 863941331 634321671 466258203 773022283 375489687 711814756 508202698 197713614 414069006 814609830 397850475 352736505 306027611 55563876 412170092 133525884 395715553 994311443 706450657 218760148 613585139 715548425 771046784 724153814 632813409 650549101 336270846 243840120 958337066 792756848 991373725 803168509 416464504 547978526 781442148 915841321 850238640 457337247 640663762 457818627 102999285 274363556 551331588 393415871 194370017 774446117 110359786 799300943 194920103 231007831 90510290 367197620 893939377 469999466 373241924 587604852 480321024 557590775 405160850 362883722 236496507 164849815 807040948 985664650 653919252 620400678 975744211 150580624 897361693 836576714 89888143 857421104 646835262 838174681 99255999 567739361 269975252 492954702 508407557 145844028 412388699 926745688 682302945 308668263 935230795 817435321 316538773 44872421 212172577 434621293 605499245 254534962 482457704 135473703 792318810 493337555 607784009 849419195 287028049 660109696 398960915 980141848 859691632 549082302 285251973 136145002 341292988 709303221 294831221 295552094 977186072 834905038 271075495 364974187 637776757 994787792 546675400 3193497 989951273 412938676 270555218 555977055 361679405 803586698 752729991 826866956 870490102 733104556 488608120 317645218 174766247 473756114 188472811 913615915 839034586 720676509 560807064 315787145 340196968 709865262 701692784 276135781 565858097 246686314 813213297 764529501 697161503 292016684 173872462 974125121 575037352 970385727 388058947 368194074 960420001 103524505 498134252 476276106 70044103 365550101 306372473 889716447 891863535 113194984 918456828 537722904 267113156 755564964 920574870 820201337 122530561 245204123 458290242 545304847 384825701 852684262 373393898 85472382 662578271 637420307 856213470 164894675 349718860 416826520 186510886 548624032 99438973 913660432 945682938 741054539 677937521 164022121 949913689 78282482 234136037 245431623 579873822 428253913 972198848 899730133 740922959 551152901 35691811 471646373 735803262 468039877 607223330 612876127 436937696 442865667 784843733 485852830 843577077 340233231 867750794 396165879 842472333 244712922 504684389 590006285 600159792 286707980 742152684 950538639 349135059 830920736 186824755 652341443 40725047 151437926 883779556 793274186 965997657 896913684 67711036 341728325 108278905 215439171 561786754 989382151 389122159 421468228 739700051 911142898 163099162 120051883 382720010 76905257 242163468 132480631 467827861 909752877 247028968 195404326 762160897 154041551 757952823 698145755 99309454 887586367 200603373 26357212 509111601 193356159 303151524 386352326 363652702 467622288 223750737 575155404 238399864 183827786 40101479 282124379 222249752 952850922 153073425 683426043 617912014 931460031 704870372 306501952 340587738 720577105 787949513 945397406 512777489 764082005 679262591 527499874 666070125 867813586 353432671 581694406 804136531 706074617 851482059 914622933 913383666 549531252 317027925 766898532 552527409 534546471 307704307 952181775 462885290 226321328 133685796 594239247 426402856 197367234 947565470 813025279 944060738 554418173 363232997 593820670 183324627 562001683 549403978 548607491 470325188 3848068 975679228 631317399 798828675 957876282 251149480 110730230 654346058 302864004 481089643 729806915 235434843 463656709 100601832 534280930 54103591 102740931 196058414 895755709 384881692 66737878 748841510 215651973 605749681 622782136 608328116 684849906 179638592 258451496 176493701 710993756 352663537 315611979 558081987 68974814 803189821 999673088 491888845 595694855 693755860 961524657 251909828 878503257 870918666 361817530 502497881 580883370 924517168 472918427 30271183 955499369 146217234 701183348 367160734 240131846 750813742 169141175 537287522 835875516 261409097 877593816 126239484 440107278 906178750 298210194 792755986 328426769 179858057 446844288 846683199 219488522 427430394 99823679 772551309 375409052 205732975 172874081 365598871 855947490 533515879 148629445 502758120 818445707 471274422 516364676 783663633 832305299 741709 1243673 657800716 790681715 9139726 938765158 478835023 935222069 774582063 240787965 559589433 339089444 499630671 631239105 125948026 20878603 218957000 902772608 774965110 702471432 198910272 379965771 283352865 784889888 415950339 136853667 172924990 641062379 442245701 313850038 388573047 181904393 426554380 197724150 95453728 109103807 385947553 857326081 917232930 930744602 161842190 936198062 84934047 81754435 653275177 97856852 357423186 602682333 292000370 871907141 796009942 299868076 577073009 438993402 305314986 21846886 671606708 859459061 4669398 92020810 274920358 171096382 79132476 17302004 393719743 944065570 657735473 486236413 762918704 36339699 549804158 42862463 219487782 454226363 495530124 204231389 929732898 63655341 104975289 273467330 575017330 351191941 480170297 997487499 348357156 663041099 982114099 738879353 875096818 159359457 469373099 987474107 581485336 683395627 679191182 430512035 792301362 328734303 631177767 812457005 352987513 135013453 90414602 799590951 536346022 33272515 726003394 477369479 893164899 432847889 457732395 222412206 945356833 699426421 47711297 817163978 658265302 775366653 704386781 50460197 807085482 67891050 412007976 612554700 840372279 526076252 41638220 887892183 306124014 945656652 327315244 756078449 975056258 536238906 43224442 544118489 591715285 641112717 48871154 493736815 386888576 764889967 423017587 361713991 240451874 168504086 885426542 665994568 723365464 135638199 171399529 863674881 567488975 315246887 808725631 867891170 932906836 325966999 915264890 562980503 221851558 564941457 756351721 665972922 86434114 259101387 157516433 906644049 809433474 137558170 842321335 95834639 113000004 178432893 125693637 62678273 995876890 933574283 866832968 309155657 216315882 471777769 514253262 212165495 362636652 607573142 512049206 635694767 307969231 37231272 993346226 844140812 979264001 692551661 354125282 325010917 4166394 796714260 517017825 793158618 763001278 854253106 128609284 608459045 547393761 379769660 80327899 185187922 464164121 140953780 787122957 481204053 457777325 973543472 241570736 542803996 662604816 337763757 593656517 337796880 968233489 843336132 857245347 47871830 620967934 576597801 90498589 468276059 631078953 584939497 92997970 592759321 69837365 375910724 741566011 610565394 866675406 37536979 3067900 151054825 865628158 821906014 474944633 418053813 595835869 312877971 797563726 223495163 412044981 95764227 376029781 687609363 453050710 385327446 650935795 764584580 236402076 861992513 783270333 115597264 156936015 741655933 61942571 431496925 878971486 265224562 831870880 57975938 559775747 115758169 121190681 353258232 979765217 495840616 538318522 446686161 997323391 991848669 320422096 973633044 697642027 358642428 8739174 187818743 25936223 538759912 203814654 834904967 849706389 740970182 239809538 481336605 50409442 150054072 597365895 520659806 722060227 264546629 255093533 776658463 122756184 201744373 165820686 124767917 6784140 774690773 494414297 30982278 363511420 644126650 642996429 275135720 788396183 396135280 945562976 745656136 702043442 680425451 56975968 445148419 10323148 462541737 354448372 242712455 62789716 625566240 837237351 435903157 816169597 329928951 562461487 292250991 147185555 795029237 427281071 265453116 331486645 100022391 904641631 95107259 440469285 330571784 938420523 737429411 957198538 498070567 260128569 343506256 479596229 928049240 863317976 654483624 944456923 566836433 471008683 644550754 767521180 554327164 634201216 206915048 799641603 172690488 246038149 285581086 829357936 995750627 656110512 786245080 43801973 476058871 892223067 224924164 884024730 620197735 159780829 561078576 740372965 644210656 354488853 747802357 731774882 431525368 453893603 665668411 478849658 384537406 483839174 418352173 228697166 795676849 818554059 851803251 498116022 367580761 460683185 952894806 833083085 262825211 142584525 213208334 169242821 192336228 930038228 566875613 952864497 143415648 337954122 402210300 456247979 634630086 847525046 999022632 250791465 842796523 395812578 706812224 387695904 279913783 444220820 861320051 961915503 851268680 487458577 683231569 790257855 234839970 340472862 791224532 149576562 919197486 577348493 239300674 800520839 393291970 822225303 476539960 338528615 445149771 826559927 769998461 728317284 825650299 814024332 68562623 387643463 189784495 354621368 142528496 505009435 268507832 624139130 806430695 747634760 888320307 521018080 565554033 894597990 913093635 890853815 320842402 860068632 610320181 730109096 457913886 822350680 433290018 272877637 795490224 314289768 303479729 406971283 452233318 615136935 465255491 627634471 580722167 839463428 736281686 104473854 12212920 493579571 592868726 311165276 383391847 642882506 986458965 79390245 937583721 313467562 139242966 443740240 412390721 542050846 597536675 540333348 213370236 576873938 99525210 271692303 818285484 660116986 374857938 838286234 582907169 366442626 348976500 746474685 49631407 322386274 284088447 439414175 218797900 852281728 651483676 633260050 990692624 763567550 772272321 341138947 847745845 77069032 777522968 26818031 13951979 912166812 307691898 986023150 332493171 672146048 368242261 647685508 407996475 512706826 768288143 106500820 954170340 503009883 99187968 100868011 546535587 156496839 608168855 529664089 8199134 317357753 616790735 197845688 570485187 593675977 327976324 171800065 361510020 559297622 450524236 587305249 818659280 674925944 357650494 482149614 950462698 603346694 488306808 909162755 537308267 201798432 667253066 519727556 573424677 453177616 42921327 848260439 228229212 99181645 91712314 804103506 414773331 520607448 568059765 750051197 67899543 802104362 602112926 587763467 815270273 913411278 733920878 104474765 752864528 416261157 21829371 922582228 298386141 752591104 399019555 163605328 588265659 410342420 191038145 130221767 667977594 604813132 853548920 558982879 181571802 983724798 557373890 354448959 856915932 288974951 928306041 772774838 707267932 27270637 911325377 499308881 521819055 457715200 186701922 189628249 588148402 206001020 711178705 986554507 313258662 762751977 49638315 820009394 553877566 927045450 585761053 974597902 166198411 138744813 243168112 890382115 100741629 580282638 516819014 565975683 784480196 257688893 117188802 4627098 867821609 74820195 964969886 818411723 116692768 93596672 366665628 720525847 219686430 549271626 230878361 454895171 648570551 653831638 43101250 937908581 287950172 680128595 634440476 864791345 366736268 471774259 685325996 697581180 253985350 820700430 932163165 366633712 50736927 283349052 495068075 997051129 278902346 371887871 981564761 809767535 271994869 326081917 99786268 831111249 52276752 654677767 940417630 278284291 205715995 769044535 143319389 640782930 812274644 198059613 62093755 476725650 284744935 600183547 896084000 835200851 586291578 104161625 769144904 393836159 764992418 372530903 478418675 495980611 734045216 904075589 591633725 765616882 645694396 512959643 207339688 523424015 764279850 473432689 67600296 7684597 444968501 887622234 624515932 43308836 314151973 610574722 387377727 15117002 913228927 477715022 455287579 343816847 519351228 365840287 556618761 582517265 346894849 738715983 842141162 338511196 282839430 623251610 115536564 770418217 635705670 296478032 442667302 46138662 31797056 566901104 937771298 996679094 738327849 580428307 297514307 781283146 741736232 111824510 150159518 635941904 310347071 690919577 849273679 963200347 926724210 348191040 576793375 760530332 656154468 987201787 886993930 726592233 420957596 492777172 722506469 345848415 120996105 739757454 35297971 248100642 645546212 883702648 817874561 569376474 926015742 745095514 98876117 231604640 927020844 20787508 234089797 996437962 298465938 353028033 424088182 974546934 978180240 565163699 208274209 662104443 657662420 951233179 526652988 479532341 392247806 630719730 2887104 88312083 933892468 806393230 750122702 554412184 572511351 99603409 156433871 816938197 673690693 732155221 813036070 195065461 389323749 730238138 281389722 600181272 84170687 989735752 77737850 744204162 629547723 701852145 442061677 464249816 894320016 338440511 911876070 975589500 212378727 790744833 33411577 523192894 212190762 164179860 951789132 846824125 970814989 767148354 71414085 599787911 15645911 132670389 885606649 323228835 152308488 957607231 239088563 639247801 911994786 695282900 663917652 424998467 411849046 162958506 841214793 278215367 474887700 422545805 925575039 650194201 632171303 542924410 453518390 769948588 821325804 899329259 488687056 121659584 893937993 471152150 59739663 653158056 33618511 259542713 59467163 222288221 868957423 172646481 522596466 71069694 296363669 530309415 47215813 981027414 644584889 820131930 52364990 955796843 420807141 318195348 831552653 915245181 664555230 826774653 379920292 880010733 204288263 423585110 799229392 534434033 904337134 471029106 904299804 114463079 979071204 948375288 713605718 542399350 729344366 221964232 902014787 341436270 809988302 230331525 635728052 458424642 613128721 501225820 684542524 741186272 372009246 994490864 734713368 291015981 394127895 65898482 969969189 990495237 509442374 153460033 512423024 509737904 214942870 809070371 102929397 653777646 975383871 347257110 827655764 966959250 466835427 789652174 475103009 769233892 791996084 147507388 286240247 593586088 74149242 733377180 767635571 940930350 68033646 566802829 758983407 799500007 761739998 202357627 151379698 380793450 245800294 111065077 978462224 424278435 591351449 92430852 985058501 685380982 727003834 860901552 49784338 583630360 540138972 858328705 493897123 79052780 12857840 655061967 13956581 644069401 750129419 348094108 174397659 530354983 899631628 168538714 717256083 268521189 286809296 139595549 676848827 699937258 264988955 786522197 482116296 357364888 220676515 266187812 343489458 576894498 779498460 446544918 204459381 354383881 436176041 800352980 489522580 125445409 134396457 612713576 84959636 921368437 640389508 73616015 747432621 812194719 401533857 504979872 388378765 281881083 466857500 808255810 91746945 141376805 719535811 151490034 428651333 415004532 613254030 31205838 442549785 562920773 966846128 21973028 347014527 320803927 739407934 900492312 841499336 745109150 563724198 801856010 389368865 928321978 349171541 313908745 736188378 887038254 305433141 317753058 461516689 502748636 384975713 17068370 751302341 675970209 329046291 517035522 388003786 854036166 147470815 597125423 681286936 317020617 674506185 165594024 770887330 73811714 332598865 573201504 835449089 942680199 160829769 672203043 685307580 732698596 398829876 854120894 669836691 831961481 441299987 430624105 847534133 160824055 492928543 816462365 180616599 508268064 813162550 187097238 606973230 362019450 838530137 620260650 905114244 336565137 743503927 677585308 684712307 757539277 310148079 218299971 55618010 19144861 917157743 251367122 778412843 823865615 808407729 533946623 259130020 434861599 690544012 242157504 439284805 135585249 227695711 765619237 533249971 928402375 29417183 661063565 734421995 181699435 567694360 710154036 680540038 507420427 687383120 294123714 363495138 873077466 45873152 89288542 591734918 356712818 460909884 797435873 664357624 650177867 191368290 861229221 998887103 703451610 714917967 506697302 893700397 241497319 317832162 450768228 594557757 290953421 449135617 548294179 309337389 398534844 611799662 367106351 694827802 70816085 813576489 789327824 57226696 306534004 763265883 937551559 168766786 876869032 146209809 518717615 101668430 738795700 723718997 74629235 983178134 154012992 748991250 680544440 772387661 695873179 228832454 811165541 433159039 791592443 680112389 745526945 123644427 80215419 991940686 353460338 904620619 204536721 682073814 930802049 856489670 322471592 263792985 365993048 51380350 642873107 898886873 347801038 188536508 163591935 554368729 810365770 26310535 692557097 105631525 690120782 76302131 909813802 926091748 953260124 529531134 891601825 770511758 206485552 480510263 867040234 972420303 712818123 25809976 329807369 916428461 400883080 487975111 48932698 359768585 803553059 343591762 890496904 862215720 535747082 743789200 909865484 938788782 851278758 338646220 93350807 412270145 291432149 120392045 843954166 105956111 136194150 736293567 135454070 892677203 339661229 646350707 358932425 390585473 161029172 300895597 796134208 574879039 578498353 730457611 56040908 313589821 646749593 375044964 899010377 609251100 508573314 565461009 407286610 639664341 29694796 341966571 9757330 452347826 699186188 53992676 640003364 694220478 717861732 542880939 237588713 876377445 660241332 874507820 712014641 717179859 133903912 931953258 529592660 88691402 901551019 368159006 267601540 67379252 836725742 92455407 103873050 650464529 569851836 135392259 526063247 172244309 748425193 331136662 196230930 848134774 247486776 896862935 449464609 25915185 448351517 869563874 645008849 195173829 55810377 406108915 26373359 713724126 805963922 578985368 731054477 971462317 22089999 580590071 486540427 866093846 336287685 562443670 690122232 795245310 120848276 424017767 501771819 675236656 978600875 807323804 551661517 709119700 985742334 394360042 139323497 911824181 926130982 985151639 354246726 766997993 136217377 848525917 512826086 132626199 463854482 219590767 468190908 958634547 455587672 501971778 530877554 243694383 231599499 54761810 371769710 793636469 804813027 902696306 755194519 638835436 616372398 839001471 814428018 80200507 220901711 237362099 777000776 295083930 217585300 347087400 15165754 985197278 235304018 783328868 595231473 823804719 521451634 139004551 85474878 278313087 337636254 104400095 983859981 282142273 594491746 436038790 707016919 299877090 890214776 807887425 914021986 235943719 494708778 538041992 226691730 858360081 194538830 469022079 941676953 592317955 811925309 15765638 153858036 136455492 939006171 185722373 867829151 303504209 439219012 763599291 374324620 899369807 168584856 409858242 874001827 904037699 696360130 922140981 751253643 109745282 538159824 515839631 169095666 820491271 798047707 189776411 967862218 653208892 62435906 936983132 884520447 145236848 455551524 50969 353156675 295621440 730480554 524810875 544124141 198229696 291585877 505586383 92018321 146672691 789622636 242803 364481081 311190770 265802575 161794825 736284734 853363374 113681030 668507514 763763196 297188959 576965236 435910000 304420688 367318461 300213040 721018031 470841309 293298155 727559479 934601946 131759998 452314329 374472576 242448715 968802566 283095924 782278774 197224954 445475393 553854016 439792104 592201262 419306128 32508912 134731306 424889432 116641139 935732018 183620516 835872610 669228639 309634973 53479519 58679418 395686539 635082030 687821054 696591104 321006443 941829210 697211391 208280076 912255936 844422803 646128709 114062551 3749551 875770927 261949499 590814134 922121729 599355505 960065891 895930609 60603169 538583940 534771608 718757918 812556997 365068398 529423785 936279437 472981473 643214205 435809604 113278682 377563050 256978981 624455951 359914331 56325369 286599154 460047069 426837605 710641265 662022890 728415089 149778325 713290419 37573160 728356787 444248219 700917400 398668913 62388193 579285074 11924128 476089824 789423939 307960200 510775992 623411773 780048297 593266272 545740688 268451616 341646887 9131509 682126622 73521557 547702678 265268640 948280132 11240411 128821998 863733604 694665620 774668744 358838883 516106799 67959662 656944874 484989086 458380575 804324979 555542972 956468103 778124420 196011485 957414125 955549886 751081122 898500125 623164367 824690793 98143729 263019376 231849541 724820897 67853030 505343029 75380828 688320417 604142770 7547119 921482173 523905948 609802277 178201372 711936521 308740544 825063600 193899017 90408921 271679433 139624969 585141885 318868394 323453886 870618917 688810880 209032886 815667022 377766931 729349520 966010577 51584047 22479783 379780289 619626087 572130628 6402475 325584242 306672372 758574608 983574753 323594189 339730503 971535248 273196048 236283484 139332598 983208347 434916782 883367446 428563258 752430991 109347885 441995798 503303184 63810464 852467542 780071949 5580197 918054997 883782273 483300767 207971529 684992925 36532595 621396946 671978060 356285539 492508979 378378310 27224522 648261053 806973827 779724457 313061464 124029455 947120718 363659298 767163863 170831423 418197008 364196227 586193449 524537209 876203018 671303754 502997047 454889994 268359192 809972008 324231812 832861733 852649283 14741608 810940415 941857412 923887713 367902012 143961532 738009064 21856683 672189682 621034959 678630350 966277 867550827 513383025 364119023 642601698 182351054 298015865 684030292 155859005 156591534 23000771 834615208 309235706 916409674 486770715 986420081 637779454 59896966 840435086 843354621 823401293 22254603 460185438 177441978 375058541 56207816 752244962 455044383 259829235 352970444 57614250 873393401 836482445 62823047 89818898 430914358 771901629 13372387 17093924 561220399 572190199 422505687 855599609 552477414 185707673 102694941 211448499 702566638 528657144 104481276 115629297 179691463 59240627 556556100 509973373 76742672 342180336 251287644 626098640 6421443 708028165 830439683 880224938 332623510 147357624 431614605 453347760 218806671 895175801 282406110 929951796 868090965 421971205 220878992 745187610 64432565 585824797 86505760 380586808 19246289 787622757 832372824 694285950 9929251 501455245 105395931 816050737 704180726 622243651 709987197 213909109 93675274 837670136 492310158 984257628 194424418 124279422 316885615 440907323 637409599 270284592 898525084 958298388 968321290 298195818 89200776 57982644 421662874 492219803 326064453 481557168 151196209 46925738 442138349 939107996 426572254 335320640 220250397 709647976 127959824 356599281 442779643 476913235 537095427 116750106 295497585 514296551 989821506 490231307 133687962 21889230 299514978 918138477 168234604 586824922 234163532 256428043 850380698 451382750 182953410 755267824 439021303 249210090 82055878 764242264 285430567 20933182 522980889 842893364 553303347 29467767 396720261 962864013 842242350 340152259 892937434 576845355 556458882 451832396 558063178 849490236 470440560 144451547 439214267 946496990 508048709 925626735 206398923 303083649 717849484 947044694 976205568 596449843 253223317 36429599 101591436 688556562 934299095 485737341 453497186 434098845 403386353 222410943 828697093 434237478 214762998 563667619 354985894 426278530 297879885 610200622 910149316 186319316 589197920 785784458 418619015 758963308 396120735 467486125 294244778 193196496 52664866 140990888 542132955 895771995 989248591 155764801 973842617 667116542 600327241 455908809 116391642 683800524 840647305 138779839 305988706 565700686 803727678 160839619 517303231 306049375 688682462 794692894 748567613 268616192 673489165 779090790 506496609 291662965 664769339 316426406 666649845 741647940 105412764 799254764 427035457 428633121 515877315 805867464 368325150 21694262 966774859 693402090 399208143 755049162 40000746 2817178 421908376 668356910 885122190 711668660 911219841 360704366 559271255 186757807 573166514 29826970 611436431 400783500 709974214 227145681 640344554 326556136 20046873 390355303 317241430 457274655 599015783 702685548 238833822 233760331 57806732 999661007 270542165 702771023 560723495 965051842 119125495 325597163 386323491 190790802 901623245 577854616 167901291 637679177 847335575 204231799 787676118 94825882 826467561 584268430 467674959 778904238 3114798 305834214 432148309 595820432 336797128 645122354 286377691 724357724 295649117 737025671 646565724 789858909 833119505 71449530 326133043 35422884 454615790 374194577 218589363 439406877 370671598 393850011 421410948 354206583 59841878 969285954 119792166 384774098 956460176 51345086 615639866 706485344 881925137 879663688 175969286 898606976 878544359 169667245 229813821 842156545 907025761 304001889 866369655 279542806 340093153 436633378 244353397 562108316 846309046 562934956 354943810 191424893 34717981 994445540 497782641 392433530 467852531 758208743 422783110 487090873 129838975 813451808 195139241 583281199 326258487 327340698 786153753 597064912 74264812 885553117 465272936 352891782 535687877 990125674 674732236 989884067 514650547 56905383 820768676 788957048 321745400 659080229 139140012 462573935 652391852 5343886 312615670 207165806 637560136 317493664 142018633 755851753 318445196 838854548 277759041 726250995 628292863 1650530 720318060 450197505 510128105 817609492 136277199 515630076 69925144 784325325 368478257 452826709 499955742 390728081 575814285 708902408 143213177 242950835 724425084 213538816 211610948 619112626 647060729 841231324 623165789 388480359 1647584 528626823 359985343 545112386 651942715 226921657 924776714 185395117 125363194 804399932 394874810 919984208 222859686 605559145 437554928 965464201 559166994 455979564 785615621 318114523 590435708 738443440 181861472 582825136 241106463 564778534 907476110 66504665 804543391 951741889 757254739 598700449 8479512 80444692 48592561 11211266 899628033 275015287 599777038 180478741 406585534 280267951 321709678 145622180 121714986 868127131 761822251 241915966 174870948 336782391 264994878 610366995 356960530 676746312 306494385 996948519 369496871 379815258 860020417 499921171 630929909 760798153 669350434 420645393 406692171 846611277 897942908 481061615 601677374 338914650 6584317 794480032 774436486 41136806 273743988 436863546 271991099 347300797 540334987 415863211 111804582 328569120 400341622 169206527 195239027 654764994 449759140 404923387 11814425 539467728 977277965 466911511 301314845 955460323 840633930 294234303 28198920 533484073 254803430 281944810 522432606 683542337 778672559 513260581 74937289 297652865 744049299 13149719 131818032 548575150 165200928 42402484 490059260 558332834 422509893 560161836 420067364 204940767 422342886 293139087 583077293 515249756 535335232 316523179 985545634 899392721 973080370 921602876 144904820 801236150 256535988 500820441 901669835 791525878 357232522 641419038 471459033 381646628 343610289 364149800 187998404 110825892 648327272 412998054 327382512 17879787 794765696 156712172 244905293 426652008 889002734 205117647 731114862 985818330 568169401 817320452 552110043 211783885 177402561 984613234 347135764 786113845 855776717 491367403 868674650 110889731 245893397 114401387 618307593 141279421 691438563 852598584 799496021 236628291 726848161 570616254 613466694 556390379 794823504 140102538 686926733 722056402 717805397 513976416 481808353 68425409 368940170 707762081 903776117 766600022 143310693 490910578 678524980 719270119 376188904 643861558 396019544 263418482 994390766 940980423 695127022 607111436 125012129 878772455 844671123 982580629 92817504 201703172 626457653 696932777 627512749 790977471 413663206 99283407 491000379 297403143 635380147 416195997 164331534 447806659 102890085 990013980 907014194 587202172 897896499 293243915 346617726 718561598 713127167 567622899 200718366 476453981 265628675 899708012 638528091 630793997 398808604 605756379 129514666 959121155 200491105 851713248 536863192 501802153 90913698 363479609 141958028 983614281 919541158 386487809 247371526 977485776 815894545 835437403 540963810 688261046 237317570 472370933 342706729 55598713 292529896 858642079 682515398 470465458 563936301 559526495 981920280 605285355 413436898 839679530 542097099 925462713 780990331 501758868 790735158 17172578 299915801 956586021 92211190 574790485 833703017 762215645 188180205 858106435 978133853 64857360 398497854 286513139 305696290 932326445 941406985 687275230 859751705 745900426 600898335 399288297 955127460 213073443 236686478 951636632 998529822 744705777 837189333 69993590 903566392 70545608 779396483 389808258 94886252 228645958 268387721 409919803 181188836 714476967 798551192 410524570 630467092 107944800 167510361 3764317 347510877 937904936 606332119 813286632 428551507 903556840 621240211 956990168 964245017 142976268 577355497 221184306 737357446 544856403 132567984 133301754 64815410 177082549 540625829 38686651 948158243 9023359 48381511 250706347 84750180 289433789 672872423 82724634 375281980 648614334 996814411 541294414 430680533 901419841 875581871 739647687 793144835 56351312 430248419 346096543 847518011 502925554 752658578 118918053 887628082 483621230 62366053 104294599 295337200 846392354 876674260 378147947 934183237 651781480 296106601 371811747 862300810 602694751 301350322 439788491 569656645 926668348 308613730 500814579 876299305 854582426 290192342 63075965 917689790 328986072 490041565 874559944 611656621 13311734 848965924 688878952 684683954 147752165 870931123 56178905 572447798 556181737 858916387 419653124 415926115 656593313 194291905 592815570 465001595 445342934 756502566 654474213 671608312 481102626 521442346 918838792 762906989 13750421 703613098 548850643 879084402 668192585 279231768 830057870 746524939 127926352 819298820 918908102 572965541 871426924 429426127 153646442 487109127 833917575 168559549 312691697 898901964 458537930 684478257 975874800 609776670 429513111 38871223 245538738 989139006 946363012 332555089 493103733 328666623 174611903 126449574 758541608 917811679 798470086 349861180 33772474 439723005 87710616 809986619 830137440 510261407 860363989 58236669 270484613 195133058 738288561 440996524 997774844 525801114 553339193 817473359 608810059 289479384 211573955 315965639 400069727 4656376 902585159 626252739 881534633 595738536 465078387 897063342 165289812 13680072 387452225 360247773 413215200 842998901 106590664 874351942 825636295 971076725 900053728 70316468 118779538 950549979 614917884 849220858 661206433 480803926 139914961 382791284 749004785 116771774 178972957 289163458 210779684 324221395 255243110 676419643 112626194 653316926 641371239 603369608 862909987 941366564 358432323 326846902 33159549 380698473 728323728 289152710 577323828 895849006 816503112 93356062 822009143 682229811 586514960 756040054 208558562 418531162 846919225 912956821 938167493 279025100 478306845 465464659 912683366 166617077 546380054 145637993 881719717 391936056 416268397 510392390 555080653 808374226 468912201 766993446 556840335 191915692 71925765 659738534 160105654 927668259 722606967 230810863 811677709 848662444 850777824 141943513 545733268 825297330 541812372 749629106 901105442 548275790 517293669 334046571 638392238 830175377 429988811 956184179 914685230 451348610 627869407 891575943 62736014 235631869 55635578 819929586 203840837 67544652 877614780 975709844 57060514 902053777 694468636 865860794 64350880 653672220 546606149 493203928 819874966 573126371 815302858 703428905 457708090 318315416 661397844 703477443 190166918 485955745 935611955 482643476 258844019 75504346 129382022 567144986 303867676 878649021 823627508 445346981 82752913 622399285 955990286 888789726 25614837 907414591 110934473 479033340 159414289 362353890 72932118 567711332 284980583 234120372 453431890 271766938 854400358 460224043 559126188 962077747 526782091 383949180 394151287 626231121 730973503 637911655 343006716 454005073 800077287 86131065 351283991 833165701 891192435 857784960 985264868 921217082 790301492 130502922 129414510 111018092 603692299 257178691 941636259 986263087 686124605 283639746 896428875 85887751 758732960 787681815 571460583 132181399 382103002 523322871 428205631 167089216 608493541 609074393 770884634 586170541 935930603 847853819 97999788 665631025 987132727 88079654 346255608 714896128 522267992 430671560 650619774 739949739 505448073 280818267 155689307 993720345 292399671 911239850 714412640 8515802 162090280 731487019 853295341 23523048 388931785 707687076 355770148 768506780 84343018 139031418 110897785 266908753 924217874 846303960 949350007 517748375 581442687 357345299 685427888 627985714 594866141 211041698 846685226 834832518 724553834 416742933 875077285 996761505 748861798 484467672 308689088 942633275 234881301 225327896 843121039 568777426 641713087 407467666 397583955 832733678 699594965 542298703 304158703 94751276 611861311 169177361 382486242 332450321 274707559 102218434 841528400 714113153 944088486 309752552 355681992 951976490 996840123 971382707 67023503 893878795 555909210 984991696 511986573 32592487 301101059 780513949 284713037 339055293 834676153 43672712 999253178 422599877 465646456 857650719 436529357 117043532 529203114 993155490 896982962 241035384 784740370 199808503 539491758 519837306 221956848 885166686 892774372 21856503 189538459 125080896 193858830 172927006 434477666 883067660 682942234 222148262 449771735 848839579 633576468 432955334 609278537 87791674 225091478 69253219 891530492 905835929 713041912 920857695 958337992 367832403 325873306 91403173 936725299 899870819 250322073 472463831 766294198 152968168 124827989 771902285 523868322 760256531 298836850 361557081 755685313 892467002 233215956 550287333 423488842 288240818 773822252 247191553 269730016 687492935 431554127 507978953 555078956 94527841 853388965 57663855 175315443 507565035 649170608 399287892 106864297 986606522 675941583 514136522 975674440 853118157 156123634 444923377 957856467 497376392 184218978 542625665 849380114 440065249 47711745 446565042 840678912 979547002 614961906 497059907 118923230 228840653 837741254 323011417 177339402 830553066 987705450 380156243 934892720 983838937 311013288 460071961 383482541 527430011 257231474 812596354 842769213 432153752 588407710 989782166 142271242 262514726 899920725 854885321 897302112 624419038 902801626 404243361 555969036 150373521 642235225 196691526 497330500 736129552 905003857 220383378 168949369 226629369 154056151 446014323 683989615 578427639 132723561 954474467 648171297 316862519 526572482 243931893 77191739 310703018 785709084 244103654 437573438 637370691 116982733 114761145 392378555 669672592 702845363 826792367 673578383 10837709 572194797 969931335 152200278 823627531 208210258 677814310 560902429 478914548 35314217 708662454 400872743 613731528 961490768 70115969 599266866 581526022 363121945 174037926 468846872 559166200 95220169 367444908 334243076 87639893 720852965 623967977 636457092 188867359 871169983 517463901 511687740 376847790 683749904 57470080 277880347 323106238 938047319 335268666 201425949 477790089 147747167 277967536 883041428 759884867 277240799 336593097 840547983 819987071 642078116 500160012 192944749 366455998 438440891 767156219 463161042 12420185 369271994 50802528 937083116 331357778 789958868 414074805 774085666 311458710 256194646 13982374 912150111 908745448 14373343 961739070 781132563 48061488 234080483 504131773 59255484 220863433 607353713 564624010 650725193 923461120 232030338 140127102 393852549 480586490 246089550 785328355 561493628 707368189 797015365 148531361 46670045 440853225 521701307 191269357 675886982 51156881 233950097 930968033 666214068 521996116 864907360 157562620 533943411 8504690 484785437 53785331 586324907 85702771 642067622 289670652 572206475 325411909 527858352 85133673 582235122 800326738 180786993 644332744 261404238 57857920 654907259 442548789 451180795 932686770 397875077 744732850 682396165 381905625 19010534 17812255 233119151 393119328 549015318 751152567 768476372 944579672 891722389 49084294 631676361 144672951 206940120 156047064 863902320 218021575 215430430 343639976 40216017 96165708 726612966 18267064 204384787 360237618 205404114 456491672 568058237 350765306 478082298 854188241 976772841 937349436 476522845 18331774 209110159 435104308 493105523 805376119 528976443 600023912 731414918 90866017 644556249 54365673 283762723 753351689 686604018 635599249 350984422 440643828 330708237 555080597 105536201 616179558 907217850 389794893 697282697 795078008 323788786 246871838 145163964 630298304 660710751 490612614 33970418 626857660 411215474 695707624 968757762 343193170 197606702 342744574 4630869 374484921 317748655 375940071 140685289 639119383 200839798 391697737 827184459 379223281 896443064 886094637 595633783 153778929 135631046 196070482 154466729 54949773 19959872 470179221 870202079 372948960 663057551 154698082 575553664 111036209 31676301 108503762 230715340 411459421 479724532 230749209 155439894 392499848 112112356 353567050 60525505 642158264 735195198 617817675 443301068 351855929 67244197 523744074 59537208 828501931 541705761 288397104 252687059 581500326 148165363 483952846 395862113 67736859 584628253 102649006 712861970 886509134 327806015 497853976 588408711 317767642 680684699 678807625 19577565 76296980 936520385 541689948 907751386 558485089 762100105 211959401 523247411 607280740 990981279 192562638 175173612 580724913 373448029 424549132 153686580 461104218 578345763 14206692 526318915 426848897 34501619 326251147 940308175 782352848 327421954 394210851 572115397 441525209 13832978 41470840 577660322 177912909 352150094 332774554 648704041 291953697 755021999 151109785 517962659 667226160 294062427 784951243 952547190 116597060 858298156 467874986 961603978 955842925 949755952 424227772 350167141 716250521 2845560 902043050 766077685 435786097 471144750 792921951 49346419 808761891 593372706 282057680 853188433 74992232 766181260 7917988 275529966 469125767 341325435 484321685 839399394 325035166 225365114 326930951 568299324 837266902 338050489 629906541 278436011 997759659 471773028 933065171 128025758 678580673 348352638 316925532 533792677 415610581 445824786 403947972 338374406 652831068 519962985 855333308 875044406 59419803 657168112 499697661 80343136 396574303 217252331 21562632 894197626 824977866 715661312 895498853 987499086 860573335 74664800 823058999 980180179 997667150 101706244 587442988 44050485 753829229 149537965 830670854 12994476 439216755 943955328 72275918 115404617 83103929 578894950 907473861 537312333 489264328 500683605 207862059 712843331 47751502 268169031 463789933 268797173 878569541 380905986 204577105 530081760 255025141 726930001 823102671 576056738 47098295 696869606 241597227 633038112 369533509 970808072 560687823 450027100 278458122 981751544 582805154 27096957 44292666 970487035 700615057 592456090 307200352 905616842 287199848 506292877 305864555 478874072 973144354 190602589 919709001 39601473 90975277 94593920 778363289 924609561 832355024 573315762 263073167 899436775 816984441 274771271 49294804 152224987 124622009 416027836 305063771 705643483 135362856 446746271 721040682 755384887 881853953 906122212 656970410 628246687 463618572 565257859 731817153 268925969 398177819 956123968 541397818 10680419 102023083 339370722 745647555 98760433 25862373 445458480 624373117 463280838 192321255 845659801 648252774 8153084 219023466 333428524 100795259 157460088 68455943 746813646 750804029 705700923 649373780 944264874 901009859 93995674 137171657 814929108 185553092 756138194 491354247 206081910 514023628 905582396 480072430 462839865 897989414 374032530 338561281 187889906 620333373 519245030 361916685 953091986 572455432 894331775 553056433 765817308 486075648 318390568 274409113 845325061 663791659 106420491 829839996 336190807 745004568 586050215 650640871 633103816 154366330 450874272 990572166 989644676 252276598 6858151 452081861 364954270 932870196 408031251 840168480 261048826 765813386 933221075 522820452 389113573 316349094 956810792 526992660 5460743 86042515 459669367 134785875 346242471 296416632 311917334 92753720 724518587 458959862 672700593 520191612 757953880 450308885 823854880 262936802 55692709 674136391 168915888 996091995 2410110 610026502 491682054 436406179 529903892 879012820 228599158 923536885 319608600 358934019 798705453 865666924 884952419 481171736 82836585 234623822 864883838 991133460 877860943 645832463 154764348 330945343 959940830 556140296 607522520 819361385 258810861 423344492 287227167 560828333 18276132 846166427 550161160 204317417 390589479 639526051 250268236 851647095 37984286 490748700 991129127 161357895 663049436 584297458 993655954 804107105 259325832 613603229 127789827 982510986 427552579 819090056 299503426 444604009 959288097 465595046 571835317 84361645 396324151 704646781 123020969 296198581 811804393 850480293 640421502 363503246 635271174 625995791 169424377 702730822 73570951 113879912 407801462 762338714 49746274 489903508 14163361 277708828 521280064 527229102 980865449 770920058 16129773 48229798 49126607 244967376 643175852 584109641 625490109 968431959 324033256 505667040 751244893 658861899 219448017 627868070 134990429 270945750 283330550 529696250 526790306 573915232 871737467 433925991 97383511 46820413 53014828 799834051 137204245 595488153 718606346 315719584 286997959 551905339 852746420 31792401 117718349 56000105 616533417 97584541 366430921 441702568 657874019 359248215 610718967 600953734 588420774 798412588 622283354 217300506 452702173 717015474 831821238 948920122 635903866 719979154 977073922 890929071 871848085 948333380 644403930 626188758 715876165 291932335 967304880 674517018 915151465 62246876 755723161 582391307 366321157 254144592 307462475 801542431 229622302 676348714 26441321 648124111 722642654 28511782 466039928 162235581 475923062 681267549 168007979 701237759 330417504 380631974 801814795 388868865 232257130 597135956 930861350 924081768 169067328 393632117 813429115 42976694 772099996 218430028 832113273 688659897 26996570 778933571 120876885 642442744 233631181 60427766 470857228 545994782 317677862 45198024 33362307 313345383 844663536 525142825 596529337 841927846 151418649 200825987 297274392 317905762 735818142 967844391 607834389 98908683 568265193 464178462 814171460 574910959 232887124 278081516 897096022 246563483 97209371 791923360 87917921 676155099 72752753 438692959 765381874 767767921 869302340 406266414 863102569 27073862 561512368 527974 121346718 306276086 185560979 729933718 383866153 11660712 586040471 478261680 383124526 695648440 445651902 710392781 824204561 817015759 677478138 842979704 308536199 340793782 776886 682786779 646310603 109916285 124904581 421944236 688321473 812008643 823242033 812846864 198904527 667575982 858216899 148895602 281905547 592522904 935730773 466861656 169984760 131974635 103698526 386626885 242690755 818209935 590357249 398508668 388866994 820232749 190038593 831636820 981901238 834442359 87985018 809589193 208537496 738690573 83275853 538769417 371575299 36208038 451850407 516237997 811338522 163313297 310785521 207117349 151971581 966345415 786628564 364888545 244568890 400069860 172471197 64501152 394892375 989164135 565763526 956279873 691270135 953882753 510359033 582034613 958555089 954401978 610907968 806969414 472538160 795877611 740741245 649022639 843855220 34841395 522681855 414386577 501198263 632239263 514621825 322148910 744829212 233256 923357797 446509749 817173789 369551249 329618002 41361494 468147898 801334083 415927498 150578880 6191155 642110568 456938058 873034691 399978589 638270042 934161046 865993025 717290813 226819380 945973178 437967 692494479 873486205 832619710 172374839 420078408 836202587 345065884 596418369 891550112 472233205 262521473 955256514 245731812 169604415 332285829 409867931 167343447 794920963 108605231 748710953 172449693 473225249 700632282 211579679 820215363 288272756 378171264 297029191 795150158 755642317 860687048 330885520 995896659 117575576 5084681 138072298 691711774 736932363 660291954 85584421 936527699 69418985 236110918 449792443 534861412 35318317 510471924 886442513 859818320 449454899 763374604 834164879 685196117 386046185 650905426 989449618 926486814 373410898 79890804 290190604 313694463 835246089 122696400 675525087 123663833 492809090 753339268 516344456 522959403 298967424 880019673 895935678 193482334 856865542 656414431 334297227 777570467 589431332 3713388 183379960 884111790 260713019 910090502 513670488 54564261 617999663 101526577 744029106 217495878 464985364 339699434 940788929 724270622 9748483 835667641 358617126 691752717 496812930 11628412 674401617 612882186 804388193 642924078 588221162 149148093 272587689 831218223 527103141 414117098 455014025 366850438 368181217 789857351 869488372 297146702 188264451 443988237 507845829 977979040 718388916 758923170 990166740 901927930 547727692 810929242 682015616 758137654 420116711 206097859 75180483 52643510 23419764 641785638 277139021 730770805 439293938 942191739 578627777 655184084 255918619 410590667 803706964 516581112 852069508 607440255 566731024 798637787 528103906 214685915 471391078 790488865 172827253 333441830 832445876 376720396 293844657 560655784 548338350 387061089 300755211 625775526 675419277 293924491 162755713 722374377 772701196 237865469 194509454 399608674 188686202 40166361 249329090 286699950 246623096 624881346 339362365 415697042 872399229 528838941 860690813 981757811 618500211 954138709 503509913 842027083 246105256 500224385 931925821 205059127 385571196 125085357 973122036 733753356 924337338 268921922 867278397 493469438 797211556 19077871 202659553 107077981 975651943 796480858 521094833 192378195 163797254 27117336 76860141 906273421 444178542 815235918 63367770 109314375 184273271 395191300 370689680 709151728 118473375 858748190 636806263 869223743 777292250 433160768 658376105 361594312 472783665 687614399 379052922 736383741 44955132 884760166 982024853 152827817 222347238 17603612 504185958 288509773 352341794 734054267 857081080 38793466 619788388 501909855 133708973 686488117 579662397 167046439 214089606 572746177 709553068 426508442 678093714 794175611 359714959 673290884 93465997 188266131 875255079 256478554 274074890 292372003 737384857 368689718 32344361 643824173 617238309 720812317 608585765 836631453 333805480 315267663 691750639 408841847 460730305 254791293 845770989 241467953 236658702 545099429 985940522 747564779 950110716 306070993 350597228 584603775 492735742 107526532 732828814 137691901 4638458 411488778 985042325 993160441 829871420 468495267 419041039 33738111 265838996 160921064 958112556 296275847 901419533 736316634 627794615 938364107 476792965 763773619 407691933 127829475 136555797 294823509 210236031 32775328 869694298 936459961 233403286 128409056 876687367 327669122 58151271 807226907 87560620 619629119 557330187 593623640 734841753 35344313 714459266 591684829 242626585 296773536 797681185 506198599 932400325 694749697 918557291 640418506 825439573 850514030 476460418 407883131 389335112 760099013 282767029 146679793 773768763 498824806 278195942 363921737 428228977 371573214 234957672 819959667 805807904 26422249 43925632 543619135 909012822 709713985 253029236 362506263 681373549 533658406 217187998 128844673 343770932 379552478 954331430 901307797 942230067 280421290 606262689 627284499 14022132 375519939 196292231 645238727 421111655 303541373 727105608 14422068 934100053 795399203 233857005 506659468 297169317 451260396 282448544 40444682 257574435 522277280 854908126 609624643 584371455 636876500 708911673 819371501 67688018 893024589 177174142 728007195 345685923 171585758 576064916 854414270 637271509 196422683 326315700 448812242 869266871 947872020 812293730 730689213 147535276 794377563 216843796 967124157 244794621 311910184 154344513 174897583 546742924 662798315 985415411 106706936 510601349 650736948 378902993 900504729 720058911 581686140 849789163 826893358 674838176 968422943 801274726 337529698 434496472 68638732 845465877 659797287 903219883 909338181 460238325 957239362 558110655 85196399 367438086 329794919 433629380 389085567 728397981 151050787 985910383 207248649 193649915 36227710 895807273 585739320 84027222 960189087 770195519 542662592 545733016 692443114 858167387 361048820 713112989 825179157 295059673 862438642 833118435 311695649 693869998 822697587 975507162 862747001 379852815 364145811 954764001 993194996 826405775 885500804 53828029 16554399 986019638 650790543 266999793 673287419 826248529 451291080 756916420 203393402 842418894 987934220 122583316 698725930 903525 506823440 731721688 300987054 822866467 859483822 857593730 959875686 50035925 314834265 670511577 19158163 712082883 575120270 632369523 699181933 225436040 388121640 959659519 121896564 139707267 275528951 865574353 487259940 807653086 862214541 898966913 601249722 862798906 71535750 568230611 288075739 71881999 925006966 103554427 459883159 247891807 572043031 236586630 916977308 459238579 788798255 702327603 844028676 165529718 813432268 118224893 840298362 637976014 56576144 171053561 117317299 785596839 266503946 457143849 909943795 521946336 742181595 579751298 868044699 786293405 407595291 951812891 66072728 323443812 409689357 779252815 632807102 151511739 118005108 892007903 726511627 277929482 578969713 612709614 908226947 402899479 518728342 122602131 960528696 393630702 416376289 109643482 33195467 610705879 870015440 254734105 935935495 817624340 614854939 272956952 378802843 991551624 553014574 566473956 724530019 359579942 434496031 878723262 205728522 22850977 760158591 476128587 925088419 59215619 790139538 753854633 296594074 974037502 465932112 393627570 412487426 687034751 992241836 230064037 421486360 461284621 757736556 574454965 363845450 968021382 812234406 907781831 94528397 80558416 450068051 835187448 173706376 553037092 427130867 513364024 871900137 987068731 603075778 132523579 87154365 187535818 687394268 771906771 68735232 854700237 676858305 901290138 930082473 654602224 559782026 335383500 96325583 403996952 256912710 942432272 511544016 719969799 161628118 120444637 579551083 326467877 376457950 47781247 389503650 496507280 173176013 72711962 938516601 376630517 57035754 43561925 265744886 194776587 719653757 251439407 104482352 1228487 673702626 315443829 202318707 159771865 878440470 811991633 366999099 61528033 149340624 423094469 967596534 621572194 60914932 205656961 152441141 463490734 546941839 327447420 236906069 168035221 482692382 435271397 731132683 327503327 463730461 464102345 532098791 61201330 376481217 370099236 215556781 719710372 716297400 936959377 784756604 701564751 354863247 224062332 284653060 655527696 995862750 746651871 216180679 264371120 712565013 981629022 326795907 911632422 2306304 312215739 564916866 653211547 40606627 577624881 514908526 829406844 596516631 542744791 559779491 55790412 259553658 94804044 140865762 845344135 112884721 466887672 467362250 716822381 181981404 316927769 993162066 864933066 408854581 547377616 733009524 229274655 986596770 745798208 744168635 805745907 287739937 439441743 510784069 183953660 444923403 906165982 986528196 975602030 310596474 635296645 548729670 527826722 321120326 837402345 246642870 963159694 458467395 172734154 772581316 417079662 260182745 502661368 332093801 726240211 667403589 11203771 242767338 137297124 339654703 4255764 127483588 362458895 186586687 320055795 11872518 228483133 528554987 984604638 637553901 846806533 663367531 991569391 299240713 4737238 440499280 907482707 970079091 874179511 394528530 123884752 994510060 677785284 27770009 652756616 488925858 911673557 99872003 455182507 958516347 587619372 262942983 746280146 397696538 304196190 810107799 708441990 237303043 828300023 889920629 381958201 383564157 692954804 560233091 318679999 132166230 76756335 605121324 86177020 166214499 696506069 441219720 496349075 409225175 826115712 57200205 724656139 707718714 687498494 351605649 965427097 784698643 773317048 699541063 685047636 697738232 739166288 373561367 366610114 823774115 627637646 96050110 589783895 749779058 853765913 54748335 288732186 202482183 463379553 19585833 83745371 546731246 510796142 760235596 815625844 171974082 238258132 311498541 437197760 441984782 422576405 636298862 716201067 412145015 972840860 145755113 574974544 733506020 929489541 823390327 308423712 162574238 438544404 484954406 460986128 187778976 876984544 2132513 121268736 270026613 104010515 350416346 530922255 19127339 970631399 360020179 570363539 986349200 488930258 539210924 59522194 731592995 985108188 996235787 898931978 715586278 73210103 321023026 101746172 324078181 960895825 136694600 311640582 748417470 423119860 763295240 376786777 934710234 526715145 290981556 749648347 988475253 596085682 539592107 755696487 636851633 647006421 632591399 489852525 395291657 955433242 264875073 617198227 854939762 403490497 415606608 695243091 314696012 702136368 473823120 142289099 165784094 209465491 663365127 898474316 18512500 302500240 125817191 247817665 173312817 593675400 56054989 153930587 895353072 830594420 648815490 577237666 659233287 487120538 703130813 139486419 919898713 347907955 946351428 957473042 794211298 652207269 787863740 7852848 410924166 20300682 586798034 958444792 253319759 812281860 277515978 620930613 763706557 425725912 616771941 162617996 339715092 758269086 170765356 903999362 275707663 54048943 525111224 342933173 658282002 507485018 303481019 972270278 958085542 598500860 765800349 235870887 226290925 694368024 300636337 432851905 690969310 931212295 652422511 361057509 616912838 152107654 88084549 21714374 638992917 586562126 282987351 113423967 74349738 32137030 314147729 916577582 942745196 268346230 835912460 388599239 430640179 319509792 840012569 803829354 106890087 70208378 699348614 308503446 648318116 655979137 648482613 63743345 145441574 925045386 848575159 841451334 466019259 265529831 114116307 624061766 896315910 373300219 842124564 476173678 134639105 495921203 565004924 320558828 128860956 275016140 270405857 938504046 512244291 940073254 226000094 616176370 671213242 559155317 272686220 151411944 491453236 626011439 828581090 463786823 380042393 307018051 100021524 883426229 23559670 806339723 627059474 622837647 166025084 370830927 544063012 301013087 70545577 72498500 942473978 263405275 228300769 971238919 993409391 61374811 734098167 929368686 729359450 8461249 965630465 220327810 815458555 413620689 396499167 284863300 570773378 925644861 163581686 446473864 421770205 52715698 321830681 47574458 101207235 735125894 702702413 881463974 396202807 970534672 485594901 800988808 445226731 781875958 362621857 623710330 688270875 676575166 801651391 114568419 417104379 311934743 770192390 150794332 623399991 739584516 749763758 673423286 577562251 994508623 727154865 511652792 236748843 787417821 498245142 572444236 80578624 132912748 707069252 361674647 537971341 610250055 214061772 242463075 653636230 569261485 729131377 123282449 485451849 715942627 683719961 440735838 759286471 67960171 730440280 84981591 145450467 168151977 416383015 445712009 428620473 794241346 132845315 871069863 670386317 502730022 348909851 569618451 156876011 727724341 20751473 296135057 269579912 73433270 739405284 834943026 999284786 855154500 721142173 292709998 873105575 967910246 322343368 279353928 75454286 221438903 462912296 870045977 620909736 222063538 494047263 710050558 447845673 633521335 435608955 925823577 111541134 354532674 922229668 172551940 570046537 116510577 15287028 110127277 697003550 899954912 111565383 901723427 638773570 567148617 101597585 334124777 347419018 590707946 690735958 954643406 715502795 223858607 234213980 962540832 805539855 465489466 472949787 821996971 631574432 324150876 44174824 661240508 252929547 710150711 413202832 77835217 488137961 528206739 434624564 633424663 282943041 145191302 284454844 922331706 375408933 20233792 153986058 461754286 129066024 328942032 786494306 811942139 70746713 534830861 912387000 201586151 891675878 372500652 856569198 980578767 834148231 508631849 89551553 597160327 777376812 767682752 151368353 516370914 683093847 976780190 318774790 679768958 869027776 432010825 839544035 339648967 731845282 649324431 176781656 523226290 618016960 312373382 423061001 40939309 73549730 747740642 307354927 718418711 964172689 906406295 23944414 835664878 549988427 185010182 218185330 99772325 397910881 844660931 837472350 205500651 509524555 406875616 996914335 13194225 818372579 40660709 495905139 612423948 583423592 335165218 199329025 825171009 499819513 643067116 859491217 603392828 279789300 440396175 782556100 582917123 945859697 989370190 12770928 910972458 33303160 286155597 244646146 348917351 759522773 315331341 755401980 918197421 70822483 35475554 291716840 140548484 373341336 826059461 35457623 948272920 361009912 690748962 514885921 430848862 774251450 379880506 241209764 270251957 469926626 591102908 568429313 58391006 483820407 120443062 257789436 127234182 973116050 677398469 751106833 750410919 381050537 503089237 716311823 50957494 457152993 131939650 732943493 758459563 293622087 641832960 974717174 549896428 123671232 265448938 103998560 888425808 95850928 585108726 862810376 522018639 303869228 125705452 90356335 24134938 683363633 249290165 633170383 950313995 376302674 278442059 15149916 402104679 385028247 427216366 989498545 615886185 833698732 761126492 130459795 229560807 134991055 54559670 622410269 88116939 554135953 457166735 289936582 677315968 713103642 999792283 472103142 688015860 265907245 869332993 18897420 515305309 968539968 403980764 721487090 518103173 729334797 408174563 655544436 752226756 961662641 641448204 828252097 522545375 204507428 187382973 513370293 61187718 335328741 848959833 360526327 853162899 779495819 527026194 217953132 731631528 745390187 227088313 500534682 193869127 417781786 983133186 870669404 318058763 696478665 738415462 697187848 593465816 369181952 32556405 854337145 613631320 312928522 333030800 175787438 838930764 777299468 690854871 328263483 269861877 242139465 787303713 672627734 141013765 874751815 992207870 911222211 496630886 629349569 752901894 681538935 83790885 493682550 403796350 549522070 157603215 863886787 102985521 820610035 543702172 588289301 113018629 870038017 73366572 434379927 218702155 755770509 676613258 800291396 276699142 745744876 645082959 105479977 517319600 318225917 619372053 407651623 528575626 360584255 757660066 913380348 87428700 862995534 799523120 821723250 636577493 284411184 196792971 150532490 951605194 396859525 438359298 721722901 366501737 845098909 504814328 505941771 729338751 180441447 211079907 539651871 722366782 660417510 558498785 732997530 209232483 244472119 366813989 437945657 982353420 871387915 129550890 229361576 780154950 372583344 447031097 34218597 930418314 506696009 360336500 505327001 480880153 297358792 104925642 168709850 321664559 265605295 369677714 27128663 80747000 812616375 774609959 74873816 438801799 587357732 160978089 105398929 231285337 982804726 590136226 548349542 851386137 466782770 375344332 473272039 17414279 596151584 182737027 414744883 23446746 448932488 187236887 93243959 216156136 957829346 113992752 304447580 558149422 540186489 371410791 9190683 284016011 516714305 894059362 729165710 85779669 297365537 422243419 94587796 80325413 132819835 370055078 254062349 215192044 147085924 666153180 38774451 418625910 696561000 522187641 315154390 432967251 739611343 367623258 44418503 639967386 622546744 789906460 53692133 168013822 448209549 623112911 869427295 808514131 932614840 612897554 101210149 345506549 965867777 980003225 662816868 795385664 972857240 258581093 467869037 992991269 595687739 223667259 459148018 244903515 458768991 917095134 593475029 640261884 883904954 784478653 528893318 923839301 311688533 453439984 267644818 382098523 900644736 27072036 147082983 630351265 644229630 564552034 467999756 69598316 116725750 783835331 453206430 106710335 537585313 179920151 941302880 921018441 718348184 899341506 156196531 780464693 181178567 112208022 354070027 579123236 167489168 224068245 111985519 939757865 383173002 809972855 596490275 284598330 187409988 314082458 246977386 738259225 138309077 591176452 800498327 255935185 172378725 726693215 84630972 885969147 675242595 991997659 15513312 777081313 307490011 384803980 501342842 594641037 684783040 751527296 392616178 837965185 33530596 384485204 907889145 545289731 860367429 870222403 434471415 108472922 883610507 783872703 989810269 102349661 524743238 668170614 873435677 548633452 15685175 422099754 423497437 208219418 916026881 656777555 808544348 616261033 278929759 918048977 520370335 473624491 75082601 249411436 382303395 70511296 973956618 12162604 747461156 945206394 241658693 769933320 522016654 407656865 405618677 594830641 16623175 571708738 786482916 448221166 147109752 657279715 56993714 650242758 455147107 775815287 870566874 413077228 914430330 235789289 759516831 960608315 564039180 451448387 502529782 139456638 44445181 328046020 842747826 60219025 97382989 796685485 793956018 756242659 372546341 655485100 608176392 777797175 730255621 30303877 184505822 317941832 702318641 458358015 6509968 307559190 198789732 295290342 348929763 10132271 694676168 433282017 150044271 881852908 898435628 553756355 616688621 890980360 157742200 34828961 945320723 290151304 286553503 455644829 886916929 32061467 338690297 11649164 506915776 178647274 235235282 373177031 158005712 745551547 828031175 466129894 21249286 150919885 512440858 14212552 662367005 799700343 18966919 944242018 151558021 536351632 318873771 938405599 686374229 579936411 435154513 781541756 495122761 552180773 4811562 306299372 233566978 912363845 881403707 946883182 595207828 91474658 2571351 814993552 886987 871543271 700088993 244373617 385619427 263825771 91997318 391811156 987793614 629050880 219582125 488375025 758717036 676768513 635207317 497346456 484523963 662402065 309680655 687335236 329018039 336743828 260727311 593502749 680498746 412332899 202161902 361751032 978931457 469645888 868590413 743803382 505845307 610770008 135653266 122945970 692066574 451080879 380844506 721275688 847016119 331331211 98114844 320597084 233571896 632824083 315194782 893254695 616100537 49574408 540923377 832258353 668744208 28159639 856249609 918006736 406839693 527146114 962049908 544445146 737452081 507500979 64768063 760323879 11233599 267823141 675114685 100097453 135523937 974235678 397157221 875118995 982747816 407446278 69022646 96332381 107702337 278799003 729518606 500344646 398672384 537193246 211698547 768372752 759652899 236819928 509466348 596225572 796332520 232846328 985375341 874507458 334829857 361270635 109989183 757660706 534551702 380890370 711403019 65159995 377830230 428962218 314241974 619715284 413043830 225440798 345167936 572229716 499447596 982679586 799900462 552637350 928615742 599244327 560789742 451670748 883164643 182651477 436166495 928722324 826685696 598639726 608434673 867192961 972570667 536545024 277810335 327527209 203413059 686472951 535597928 546356634 117569026 52402602 202115263 595815884 511749047 706686391 222881619 430055789 164884277 187502324 624816783 673992600 265721844 856272395 468082896 915708416 522183387 173886913 809020020 87872400 240215597 205921654 554274570 360593389 277088090 248995701 728462180 238318081 533980898 432628957 142056203 551617626 825097637 26617879 955271171 956350125 836196006 399899711 856148588 913060739 335322997 926803769 140344698 651945728 72940746 617401525 275743643 648864284 712627097 155395065 83604796 891078697 582018080 880856174 359113710 964538935 96807166 908195275 332037586 153550790 380935414 850282632 6506372 645662820 829948173 234110849 311692064 731198005 426897577 598734744 222259869 625250879 608737994 301825451 574979975 384332858 2119893 652179178 375302878 738611334 768229740 345336864 841769398 113445141 50850519 86881684 505750177 335520561 527734930 450039407 976151890 964872367 337162696 523824382 744474434 700740289 810195041 303978995 925234473 795525022 327425312 854755790 534751727 407320570 444427696 731507971 243590615 691303026 329367456 87697755 313221286 104802187 78133970 288808238 347944945 158453040 274729357 304689142 951678332 746343372 578255158 273387745 41306278 843788649 67698937 765064047 329467129 439837255 269761384 42461198 284156836 326632709 931723480 565215637 264200294 342235930 460800484 76779631 55726424 395053125 511790157 847487922 229388209 46135458 386849878 541868022 203419228 931932521 993112040 426819639 812546838 540745588 610250406 616542045 112026378 932535148 452918296 195175869 896738861 51735200 555096304 200842664 243150102 454092237 616666681 183064752 825327219 281513977 877924276 847259392 364589961 490741895 638953972 666633200 863811942 4758571 734315655 300521245 609123497 22599779 665535734 356321841 657772535 900892126 414733342 584147361 131625636 582849551 532991791 542286308 427750768 379729595 57013258 428424689 237925248 851352826 176567411 932731306 837396003 632406832 145777214 461457852 988001937 984822047 777527314 54278862 990132439 837612806 89305264 564607150 162000764 822889944 686007377 787068176 87893013 458542013 104821536 36947225 744109270 972049412 179086721 173855207 571187955 986297092 905928320 950305650 243211118 316013021 476955259 500300444 888446385 501884049 319975031 175706815 336026502 481738203 300927368 778914379 926155765 509816212 749225309 661169683 112886382 390331440 503633231 405188222 880320846 708967327 724816000 25806015 686280975 373567810 795898672 875539106 295516895 326901186 363955922 174622521 67147584 537732615 732790093 751172336 282054110 711471708 316916034 633883763 841725457 949519352 923124901 40129131 455674653 926930796 545951253 373796515 625513866 332521631 764254314 990278651 358185197 83922200 306977186 943977976 303333701 15719488 483314374 665220555 66532090 805845834 112209918 918827813 743882528 167145700 12595482 373692707 520070460 54890234 359528629 424744429 681031667 795875607 488644959 923283629 319661085 892439133 905220169 289525191 410018356 595303493 840805603 909914502 147958035 738104801 142666357 339793777 432775784 246915588 843413154 971335944 188764289 799993294 880071711 624392166 723656401 3935921 989619161 998761862 559894624 319537056 342431180 867634005 743983689 838341399 412105452 839683436 95297835 977846265 952571478 593776268 658197788 698984149 871312991 487080277 650562469 342755880 443352145 571034814 385580447 179620073 378153426 766767891 234376256 906143366 413140434 464041461 244643253 705720767 865589159 554314389 134920669 798182820 210128344 874859049 662014026 685415864 441151301 937670928 449708554 866714641 60250494 624011108 971907150 400981586 104554485 245241248 751642276 136078116 125466308 372677235 292087669 646388212 943738496 903868493 270715134 159932771 29335240 307528188 477775751 556029267 711330093 112408496 626133019 954567608 484681839 605449998 755894990 778578633 848877560 428049518 607106055 754049979 716041753 312619456 210891320 942749784 667131062 366115918 624738358 565174474 403096515 322369568 16373776 999385047 652808681 683478627 844154110 848957509 65488801 137479906 370318292 798851333 471510004 999705200 111178302 155884393 828135682 800902730 66597865 626534005 334456009 668070193 326324557 229665460 138526274 30064982 8899969 221370846 346052406 24132709 456071396 242791314 362763880 64483054 20280326 762727868 738553601 882711700 629174403 88777689 223076523 740491942 916404291 262895960 583173173 271473836 965768060 857067961 552102393 821198960 540469954 210499834 192229572 793390373 201152938 431636222 418884991 300620291 862787465 725935189 458578344 980149454 252464608 886104035 724664354 756168551 372306523 92469152 222534304 832080518 35253216 402443545 789288436 670055870 511292267 516067366 503400539 625004261 27998153 584824957 993569637 410426747 797823154 758417713 765109931 961244265 80182460 558491343 900165036 290135720 902367980 322462226 342154139 880213962 512744044 716112506 7833316 161732095 331529222 925886369 622965710 410492521 11055088 573341019 52376487 738633142 69011501 716962598 781528076 806804752 64581095 611457299 359185928 420550962 891914750 530142450 834995056 137864843 301437558 431187453 944199424 568645516 683671043 955192213 778988598 603997051 362411030 323834744 170477516 779234521 563220582 224519725 193239040 491780777 947391040 726335377 582585703 191837356 71993025 25043322 588662570 736341352 824497988 470235148 692844928 913283240 531220938 185936539 992748099 500040234 148047416 566223023 453949028 409596950 812126240 744628052 784253526 453121859 972599738 878176354 595961041 293404227 230670467 891274472 157790420 649027019 149263387 305202856 902891014 902293865 236938655 785905060 252619477 685867084 410403112 775596842 590224073 615653155 333942429 601925829 5564792 958363884 131150151 862826762 747588392 448155337 561330004 839875757 230296788 581192131 99352451 130534734 641062828 851111863 658654934 424212795 219765605 894676295 439538080 963711311 405087430 10511127 399366825 130660666 446245503 145409573 505678543 104311062 68084191 268215885 768311032 274599939 27479450 904058904 762841859 188446514 316343110 368213903 781799832 391945136 190253335 140345676 48654165 160988396 114342579 125050932 643063521 258862020 377183117 269282887 857246142 979874038 529387636 73200586 691547767 156415570 448423382 245955677 325531482 554552578 107759506 364970017 977958013 725351958 88856679 276920564 677414738 941801513 137996872 36930800 718534258 999475139 220309891 729039587 932653373 606045283 311294256 969252884 110335189 385816276 213014773 288248668 878730760 132712509 252532407 6763568 334233656 903082779 408742958 990654945 208811619 878927707 101011610 666454492 947517309 927074395 359060144 767515346 537055320 760479892 605645731 995879110 649144783 284491952 675865856 893477750 955544914 420874863 456578832 556771349 65470836 210935699 347575111 911555991 82908301 545985069 942394554 321526871 604534429 973525629 467959937 587950352 97294432 273924076 101212471 452269461 718807225 899924411 520758161 13061471 454704059 440917878 981851474 407710507 419415944 550636442 17243969 935319366 384132063 37257250 747961431 819174645 489989517 536406644 867389236 260018218 942712671 945440056 765082727 209452919 865497495 671764096 225799726 845333210 6459277 410331269 496493381 157261427 907073659 411419940 220773803 366288850 819793194 341524386 128531708 592971335 303334473 387636402 663478554 11493858 516328408 636971305 284313406 882337841 485892658 626227177 402313057 629528350 906589648 692909965 74408363 801596120 28397994 549564792 781591239 715478054 669894772 736685203 320646437 851586223 689866524 935882293 513457098 471253750 643393972 322763727 157499877 564711433 907336581 298458307 671237985 184616519 669036474 718133192 450241084 10199497 989421599 305485544 75975093 643402359 690613785 559792689 60685459 617646360 695193609 231373886 947028912 256172775 729486317 582874101 417748230 252281277 560498737 313929945 951468613 85180014 396711502 466317224 420500711 59391660 703945149 860684026 432794681 580644303 504631086 194668425 634695349 255957136 960352271 818129549 909073456 172878428 394428618 663414850 215911033 620137956 318981561 19510717 256380688 328655626 118703130 861937804 819304384 275196500 524887976 63789231 366758289 129012026 672577545 104686073 386847361 927116031 377196992 142855510 469629964 682981151 867677920 33631677 158983532 459640949 170367255 871462337 569830457 811378673 4467916 791879000 599175341 682266404 391335201 619490540 288949436 208644788 846666406 804959568 83259299 685610501 209661083 272329007 593746766 223951088 416900109 894482693 614789689 642627067 999868337 208747467 66390896 966353488 526309146 113571907 834477299 78196314 243469151 293828340 227962627 397068344 355471310 241137570 111436326 86568000 153138333 947870615 791352419 269141111 878309444 520520385 587267936 290864210 97418478 344602488 872427363 726055057 204106117 500803190 967286855 602180332 913217390 551424868 266907051 5588025 61690734 125812808 314520981 132655497 920579869 454536599 820494622 357117244 850700181 70367056 331007766 979112499 479704815 644395678 118794363 683573740 298257522 37592490 238460551 540170190 131260465 846954058 189861332 512399747 883865331 445512952 255445297 373101853 244712852 195906788 128731637 52902305 732574810 160096352 888000062 748444350 807909324 669078703 652670499 443940512 857530406 518845654 957816714 683168895 720853764 649517521 399051348 907599054 130956377 455292941 41655296 741322430 174538352 260496494 812126275 631016271 238613787 106274656 22784522 467292842 825115188 759748327 924409939 847758211 979632549 36936953 120383112 97845925 318556018 686231253 17719369 466447154 693888604 116866739 687477247 145231227 346131041 107483462 510129870 685752319 846340095 666030544 601856295 839430384 423953361 914825934 23375335 118252967 916876046 673517212 356908441 689767710 201198904 365213256 426227701 325829813 69352136 856395618 753575553 145962578 255113310 836735740 661398361 985217272 683232440 545844565 183119741 321399225 865767472 152965355 982022016 268848584 619902702 96096335 891105204 249876093 843329376 503251777 560606785 15130877 551813060 471830327 921196806 103606853 584118083 243860033 766989579 125855229 614377389 613861579 112042562 786749109 766187072 248338379 798385963 784389528 70663015 49933697 341715542 442887254 644997036 961144387 645845675 755675147 438206690 559479621 774439943 36982607 490119849 29067691 644654272 869872075 163290146 356792181 459762673 579856857 319413609 403018607 356600029 655946517 701162658 395038637 320832591 41948360 126090056 61636601 117471358 726307142 318293184 289904948 158591706 183654502 761175967 523129429 757122010 717524007 161177023 996194197 573629400 548888195 563855721 562528354 442900391 385241192 668344445 32361610 845498070 287773559 224413874 66461211 633293202 461075768 480382824 761693218 841432925 343914541 502621385 488828469 498860930 746306287 395616515 251782700 992261220 722427382 260694808 448327005 163296147 998106771 231375434 502542029 232099274 909200030 30890529 582851777 305803568 509253427 93741964 556956609 298067922 350369677 133685583 395337105 855529070 535040182 519932463 533575584 117765396 696205342 733871605 815538065 186781326 534362501 525884342 107799977 41442481 826950922 142390294 10655770 157003603 388162508 345826389 521529081 274750843 784716928 826329574 334018800 852933194 919896769 766889454 661710114 335534639 375850569 316976195 545510955 892016892 634221778 106543440 294437661 122757932 599692209 917017049 379762130 236139960 923240405 696760994 324314667 785406962 70397565 737961323 712210619 372577646 592353199 364898001 545759108 105198947 107947321 417783233 531348800 589576408 752442065 359806178 727688257 495842387 812763318 379141630 144605567 707867314 302256616 6768558 41448970 196677639 573778543 274226546 310433654 664017166 335785804 375641729 212312614 381514371 247115298 428436122 939908574 291426636 226170664 758976380 905486718 243233373 891423291 772823238 741359786 760144558 853639927 641858479 527678481 763771803 45273981 295578620 597602435 193197677 873891687 855485018 521608103 391031749 904312807 719614467 239404157 411611478 448977060 647616882 686708386 774567059 187564151 636555455 499277276 83865843 433726873 782621516 927067076 456100269 743097238 909057344 314215969 709872995 679717650 191285608 920321195 78233062 99663810 362893938 187899653 357543146 606361481 456270908 251535128 177804053 179272651 764052671 738790045 75965600 859773918 502478442 945486622 371599220 670154623 789902357 939691206 348866183 203256762 387347633 125724764 815225487 505747699 241384938 880463345 937651714 407874930 799659282 206005638 357800263 929962772 593452294 132691266 216745606 603649154 197900405 138445891 941277560 671009551 341843835 588375241 443265772 553198632 895096763 696123349 564343914 996990765 23047041 178530819 259863398 56731052 107360760 897675281 850347042 658112662 152479650 814829898 707794877 963189863 369280272 65685961 542129122 264753247 69055927 384240261 453596130 621748789 836477477 759442872 640408223 944741405 964741437 866108846 363969719 63525869 108265875 295185909 575310254 288460968 22641033 467913533 937335909 240049542 575361920 331665862 529724126 558768459 846653522 219267552 159485510 417730619 767365910 646851417 531089612 439452379 86211597 487083304 838491140 818144744 798551644 312223144 539125222 830546132 950661176 556813427 528995364 70313433 867042623 233006500 433935289 94040761 866411657 194879146 329565445 754228568 291436163 798948516 328681216 43995887 13135438 129601542 400198947 528616188 90250254 518677934 554933199 997444992 842467502 313256779 302947676 358396096 235472176 758698886 689315002 305746560 628022100 958771035 710127175 703810568 159318258 48091777 454994616 291364049 292732920 945087579 499542465 725788448 558324577 422799251 244647656 677231259 944180726 660874021 271814773 358031033 116214437 115093895 982961484 296045503 821778542 154463224 140818191 898226653 824535792 42421702 190053741 642282398 637108890 745962549 697124614 562989590 592095622 608996616 682950426 439911725 127312869 148170858 223362926 374349394 711634534 209966666 544509785 499356216 884242674 917478613 852831238 575207493 447732444 81284385 484600376 648016257 58918323 416084413 783551405 29033091 171860057 341148574 985885066 802170761 435065367 311653425 548153550 667096313 499519153 666643026 809288344 667280833 15799859 282753360 200103102 837823737 477145783 670274579 118291979 344240854 423315523 454879654 500524914 541525833 631067486 152114449 291883695 617146623 194483076 945782259 887872099 342819928 299853946 603996536 202754374 624167172 485002242 51729802 746180204 984722606 880053907 213475848 786344456 300467284 915760593 798095914 215176352 685693133 7828353 178446893 90037669 456580194 961317470 649734161 587197771 548389621 955400791 498173280 534671328 632798718 250966612 357424901 84064446 813565509 615402839 460246791 816538244 471610256 418064023 528669503 177884560 192067743 895562822 487638897 976468148 844738094 472715645 675656699 814197467 196127599 853297495 312184789 64931259 890453021 667971632 96943194 489277578 47014643 546744463 167653820 260382801 195659692 107032186 163358110 368124277 725605267 488174376 384770995 645315308 164678161 861038246 559523835 948918923 611748554 805713688 992534446 117558918 508131848 117182043 494666534 526932638 589391237 835059458 244188263 719174955 322790866 631980082 419123724 273575349 912708585 696270496 497834317 516228678 659006832 975795774 978813211 457539805 394111869 560384517 525149197 376639079 205097143 673390556 677899668 100329959 638092320 648117872 180228300 73705469 110380520 741198075 599009837 879487089 603369463 99211429 90876906 899384578 777412397 414316320 529786522 677819983 20159126 764026846 836425579 952706177 912103695 666501601 546075504 573569881 878899305 646336619 777731213 21231348 427294030 436963985 434820491 27303348 115564374 113687416 599313932 587558797 292298337 929962129 243237516 371220512 49446226 974863908 62478029 775755023 9726052 34554984 512986085 303123258 757322592 786291945 400862775 712506011 438126234 522358916 484354301 65751805 495234314 369430605 822729095 861639796 840479693 724602268 658470303 538418479 816174038 685665945 541518181 81658464 238392747 14001898 931705270 318110653 562687689 179934455 852838242 481464542 762869861 111496424 903172691 8886089 909697938 310009080 272082256 380348784 958057455 787973378 749289960 706493929 135239913 968929259 942004875 396129604 219646785 383302048 659147360 619048867 550672486 279171791 895381542 645501350 749915282 906012657 56365980 67780357 74975201 582277377 792346310 591903520 936659276 957781180 919389070 126193632 262176499 863544462 663866624 569235745 951440051 690987350 178005960 62240251 565083369 875687702 911436954 25923090 623076105 138195059 325696579 264361480 659702345 628303631 183532233 210494934 46765166 888304963 875304993 414985718 269435692 710529343 582155856 754902599 634726900 277716136 227079008 607434970 121378822 149841282 134813000 229280673 950209799 17446092 571351860 110119948 328098334 501376502 301009975 386602541 165936141 18786445 107140602 649509581 112389758 724115822 406110616 674166659 343057565 955147935 778936640 963921240 358871946 40777672 362062441 607314635 506590601 522062539 958809761 739210431 596337677 905230589 778331301 567453048 872191152 927143785 608886355 370274421 869113806 562748612 219382462 331177873 419130498 417175136 924265849 612003930 158911130 931275360 851669012 41638488 920921145 4068934 761878988 390904652 474788282 579220740 565136244 639550519 576796627 363032744 28826276 656758569 505450538 717903789 599588036 91838397 864060446 975779781 949032205 3501654 79096440 77616990 846331469 930374271 521323043 925902291 614251242 91129117 660627998 452818945 551734234 842003985 601042660 68673474 191687329 337400983 950874122 775637532 173693966 654510233 880152571 267650983 274934857 39481390 213231083 574299387 666045294 937151035 34949576 111212316 771356586 959569117 669556238 824785129 543466419 487970747 382604799 19845319 962755382 805109153 290804173 206037093 573201685 52417109 594889235 7904494 63815468 830667567 742657459 778174517 671348753 512007896 620300963 12649206 305798862 99007206 233097491 583764478 726914681 387818239 594109033 287698261 139026533 926731678 271036964 49855489 710914593 894364896 223558970 389723671 462405971 429223654 355579747 579640984 924645238 960424941 13799497 424849901 269707271 447813137 900185722 344434494 610312143 745394505 156942746 89798833 157313289 454748170 980124249 90271663 938339129 630759088 718456603 138247576 822044416 293033809 486300889 92558158 341275505 695107127 68822212 326058693 672794191 187955350 816432913 735212557 238379324 514296369 20019057 351415082 272749370 784294922 631834454 141519306 134306745 405425364 622350110 578603518 921073701 642281911 824717985 976139834 571206357 514474148 455600298 575899555 479212560 827732321 655630608 737194540 193173902 42847835 978658079 205057446 764229820 683125109 173967857 833160333 313473341 225414621 790375053 912289228 356500726 100864164 635299489 678244611 995587000 43781695 633822148 523263220 223871236 700701020 371458794 246179345 389829467 342552978 375682105 727876719 70320346 188398769 434346624 962715112 901501060 9307247 250867387 882582102 14265417 512993826 721162226 508691470 439617842 989432947 254205279 11697678 183780246 620752010 182964623 94955576 884670609 11056297 105214370 471245753 94903771 179115365 221867210 991854836 635193371 934593810 342233535 651738881 868761214 146523231 550613880 971644248 218103375 134726399 335097736 203137623 726509028 652759246 294003288 120388484 678539893 675403899 459773869 259016922 864327733 721573679 72967756 104266368 871626684 666191421 193396413 381152965 712527145 398136042 153619749 693675779 278579674 130750668 831720319 405203917 609483161 867419957 579759542 630010437 914096953 615347000 16497255 877694882 322433807 324695780 675402055 371312140 914429376 859617616 750362601 470477828 992279813 241307035 940154639 525110570 883659605 428008303 361979898 263364532 857230478 324582765 734205545 810212915 485630170 964564625 986147298 24291440 950843178 63968417 407595596 805690004 396401271 111565905 737450424 711080591 642464386 224587490 565891414 611787817 963421394 37643118 350523567 745371001 447837505 20806290 130842812 674864559 813770950 95871467 754968717 710438883 764706905 291505057 788968301 406472551 221400657 935147247 847733810 669741272 529107724 977281314 277655338 272264009 77078953 438189924 503458762 512722027 454921578 708308705 899743563 376726606 73366594 616624102 966307257 156534588 119170012 617065738 32071854 560211778 343880555 679335534 926566118 534360762 799680122 545181378 503350647 458802162 892272787 299005502 183616811 546079488 294023975 366070062 468835344 203426952 52068248 222599326 725491025 508458376 783575499 100151307 758235274 742399883 823706366 313576987 610241568 772225546 35919926 937429397 525368693 883606324 70072078 291112990 47286803 655311672 659788015 844270329 922249499 84202369 909380175 570033475 972445999 16493670 32132594 816400238 339468957 582442678 610704770 820975870 261111792 642377379 878994829 669836086 773052165 989268470 455160870 608256859 917873936 711107029 132028756 73663611 48563528 691131524 998709474 39987488 810284572 564503774 771835784 273058472 628112170 613603025 493805027 226156842 18889952 736563589 612150511 123272859 103358298 906029761 650436848 881248299 933576969 498057497 410065455 718020472 344228970 648204772 861387900 903487302 866609290 346153855 57140174 6555716 411291787 343994540 935008923 661165889 901450125 711016955 273436718 775454312 303880082 377008381 739221842 403642778 150928980 426023673 79362893 752972788 523602227 368993820 237231138 351198580 608131201 542696767 329307531 860063661 873646471 385871744 372081856 63838713 280217023 882323655 83603030 140408289 378955490 302536260 869587286 944416705 198411955 872671088 187075763 378400309 256641351 437290843 572379048 247174737 695394264 101252046 193749922 700497304 318519338 229957815 919895691 851474750 123321855 669193255 985827000 455412323 547802351 346979898 755706002 536614656 990832377 119503851 632592328 725838540 765895555 376895602 383263510 309901642 689362603 191673554 115079854 643019776 839899734 438971023 112594508 757808397 700186959 702655584 671258941 358647471 366140574 669981897 51032930 299833762 253749204 142399713 480393753 82431377 609358585 593255367 968154740 164593076 960088676 136192380 549706320 78807698 717203081 993138243 560253251 519827383 82066497 399202380 648690341 398279808 766541433 584071816 363067245 600410006 166622948 827717724 919388368 455738223 979723285 62702283 21442461 373715865 77491881 840752420 567800151 721879275 41752637 118730085 339829726 304497341 633041457 412675913 331731263 952871374 969142529 522141269 379381073 770560042 807686879 994765149 777102662 661300069 68443351 538061147 774635493 677751553 97349428 228148420 701375072 962680620 86834555 294936348 469880764 542453064 785232595 851381787 57266734 24625095 876328996 361500304 767938856 397559841 422225367 390294684 823811238 521334948 357093304 217581533 232365787 187945586 173672818 552075809 588796330 482631888 654738585 649188891 935448132 758729791 802548379 426537357 16987741 544275290 733906788 421775767 800153151 274670998 971561179 452494997 449554728 267351462 148386459 407451473 290273714 222043039 432802605 533386546 200464731 663339822 295906699 505487268 382097835 726678842 159825778 432296649 154164444 161056196 2389756 845652408 140838528 633276331 825708200 772535322 12151996 386723548 602543873 452340801 532643668 101752231 313816013 19591820 165213124 157186616 328927189 382771317 686402618 658729919 683734136 825002705 278096379 849614812 678297390 506416399 753066360 953382850 537034779 911343927 216827928 490355070 668605377 688150941 747214483 507336436 155274065 770363572 355557121 812730584 277848416 497302382 459574284 21121807 197873393 396419623 546712330 126629838 349785938 544321952 248041215 873531769 40982540 229232637 958046800 697462941 888431703 415445971 95574292 182597505 220701324 296093655 600540940 651577139 275255849 23596830 715737174 517455966 176571439 801478133 479452762 259103952 230044444 191200587 470402419 587946099 708391436 913040327 658871190 549492883 192209721 76826550 18321279 246338588 765847838 104747559 377805489 893269401 96041159 759720755 706106485 645605081 883505771 13054240 99735001 474640860 802396448 133287159 186951929 642222199 304394566 791916951 870172819 289863085 767509328 606545629 23886114 419493568 996714424 897295243 899714206 48692959 382511212 609465346 490219693 585355906 925403955 523480511 276408643 462377234 918943727 411766795 20119661 808853640 556441767 979231157 825764861 444959345 781207268 53538374 704505837 9193883 653161984 636162412 341810214 385469508 795731110 75467262 304013357 707615922 496235386 908693989 99066745 488397206 759272062 279281301 224020303 861152073 839832132 365987689 88219110 228727964 770739867 28155047 684476016 961859985 434999706 561634271 227302775 158304398 708153426 57139219 948277565 44785271 534500117 439144095 669346879 27670688 575417355 633238192 798023432 245314994 94418034 176283719 572340736 176172351 125353221 632001084 736446596 805497871 233802766 663944395 494936203 273169973 195948709 550348175 311630340 507368109 64141462 262390820 914273372 490955778 389094857 116131694 381259910 254769438 756150657 852833902 443984528 419658699 443183410 877190572 467980003 858441231 164008201 612441802 193698313 552561268 11838907 533764972 26331908 803739860 693696281 883064762 785410303 500185891 684713621 757044662 78972914 991017270 532128380 926088615 181515383 901570149 939638917 990470698 89200200 430277843 336542163 395254337 14306111 219069250 339673706 844337219 769252381 950277317 938632900 470813902 846053183 95970865 354420294 748852037 34873016 720156245 613303991 444410859 637350020 576875145 839099901 826698746 209052798 591152907 171796609 300996876 428790565 437971050 299263215 171622512 824241384 345778692 523865065 607961604 90962336 51410913 799606606 182884490 462557497 911950799 944015262 720518830 598578799 555985787 497986533 730487744 837272329 452447447 639145231 395374220 612231131 634870442 777819042 511435062 570377126 18995438 759427711 244835562 39632765 440663653 627360379 206209311 484477287 461745287 173823922 98999386 58411871 243581265 825643870 467858679 435511592 984104440 203234284 706178856 141571246 550595357 654507104 567617013 922946785 97453809 207763995 622847367 21039610 915163217 368785419 697705342 592593224 419874851 343329625 531049895 343295748 817358808 710848853 622320779 735415557 120697032 34902613 494293081 766093308 79839891 991090041 698508875 170313149 181242780 813600773 206009327 761660628 459411094 930253243 760519391 120165437 254328435 235690599 68333377 458965845 534732684 104127687 138759697 455027877 91100783 334608557 83913890 674130497 884147046 258983517 287270944 745017636 655188584 570342752 292017454 837525096 950227834 97145507 828521237 133771807 404277034 548767573 255918335 625289438 161086062 207875013 994915420 165829860 829544972 833723354 161377849 820092810 654429506 813014607 878813747 161260949 93343661 512313134 628517487 576921438 387340902 497860954 317379968 779904363 427894939 269733829 86725116 22056210 792442376 834345425 984090503 735661051 983813934 164296710 249062751 624967996 112616643 494449646 599814023 262698137 649106470 765489141 188440415 99324881 282587861 787568343 576932254 264334894 791173637 58753604 783805429 455814252 288250604 782459581 345431910 34146832 265021712 367672765 296812978 709607129 935999390 535674107 206125925 545706857 187535508 29647833 67036198 482899758 701459578 277576044 915773736 323022146 693898173 458692928 983095808 228088401 571543945 721773174 350115510 518925881 679111367 479686390 747722005 234428240 783232833 617159415 277817574 39988801 735747677 672522372 841200860 788803427 279512924 678876248 955570691 463978735 219843485 296838926 890738142 343491534 879891726 389755973 528906121 660195956 859727453 976033336 624719270 799767110 961393256 619277030 114028014 760503223 379157927 142041703 974764126 606955678 121540991 937629199 788773145 570556411 361276409 720943631 805335234 942051594 84389081 679262543 634444213 149753860 428989976 578170688 959297543 381909871 657538243 210265883 187031243 700614988 932388737 478430947 632599392 647720694 609323821 731194326 113490667 452604933 795869193 507417125 244834788 883107426 403569125 213646122 782467322 130583280 134818067 7481970 760921289 321676374 389906728 677250025 7745355 671677021 540745303 443510485 757875669 500118287 392808639 316365111 860977075 677449242 694407898 433560561 882068351 66287245 817336987 375626460 218699590 240940801 77923742 359756714 501668692 558478224 229308088 731804938 334218056 735026355 95008576 44012485 568680688 663026723 32553263 761262561 845212348 220565462 723603557 379943854 470563914 590195197 685086623 742061250 348534493 71860605 507977817 82138516 232160787 496677034 860379608 952229666 856179873 456401625 250612202 774475433 913598141 651787327 910008359 593143076 59878438 562639007 210010713 565679474 920498859 655284502 102459134 897291930 521146811 557003151 959727468 417795506 426412959 160138124 606868028 577356778 989838481 774923304 596303774 25705710 705104088 329550251 979558272 413275509 574904926 640676488 278002339 797005891 24485401 143233841 371034154 113601540 3888090 494699623 800609199 965564597 116303657 545278149 992960095 636631916 146605026 99252362 491695799 770692915 738776035 217490858 349250020 738334690 116602673 909888789 339322644 399720351 591286476 405381129 765015017 503235114 974152467 720562995 244745134 117395418 451745966 668675208 34342566 563397331 38588873 37628756 555303102 228777014 98616051 955990978 352803106 90928668 886795415 307988970 778155158 329937887 382594495 162175785 535484828 462378062 430283559 780113779 398345057 62267341 878597579 441738448 979870536 229407294 988403471 32821248 882963422 38344805 784543277 823681600 544328504 233061786 187969822 220705459 404870976 442374717 785164018 518686410 769657050 877346287 130070644 187367340 971164448 431186171 532871854 378947918 807570288 948130230 151008413 515588451 118902397 836579570 281294819 90007102 62402622 27976468 26957993 48989992 491609967 347207244 644935319 755588042 193915840 536012981 202400911 918005970 204086289 618620476 584592465 262369142 912699782 435311232 161549256 12670726 382530704 480779612 785493450 306767015 799295800 746361971 41205498 28152413 310052934 557228995 869081687 620118323 951582523 491106141 67258107 508603850 751114190 285298436 909686188 204750509 976285874 780577988 53491828 151683835 57613722 391825223 105631074 142060226 438899490 135861589 403666776 433019318 588183637 951128657 215599408 726066027 968223459 76957747 335017942 611100710 48864350 368343809 525077099 343518905 962805532 599832480 946289181 276977827 713784376 601430534 159180835 987575278 970078074 567722851 194751938 530230167 360086906 417045329 680922544 108992312 330322130 800011814 210300269 937310066 710560087 465325806 959788385 428789219 346612094 305263479 737249401 407706566 528713105 707622290 45517392 361497874 581905420 326760279 864264605 388045053 207317088 534678544 674091755 696538660 733526406 880514133 806063304 169815243 909980659 841398375 889411445 256573839 39414744 543766371 577035975 300459976 202832282 975079318 715319201 334330478 775178354 989400538 740425249 389380154 219459309 121509029 722638924 202872893 414328911 895561276 664698123 742757960 492670029 113956061 833208745 702750381 574051748 207105039 267829823 351095149 727025279 915567013 361726379 50875000 365807100 961436387 94661639 907258293 949998807 985408831 573832251 859454640 748442284 436605307 55837943 672567072 228915032 615226470 180484216 689503677 943077204 482349390 742037511 382481885 270380920 367292804 707711287 998268222 166182570 664046876 171345074 793010134 438665854 801874444 570032331 477713372 88421345 611266782 299467028 982939347 712293056 31267865 238658239 566466735 492946375 472252414 616722448 860280832 437873129 599107556 56554359 113673390 52017045 140764341 900440701 770599416 30211502 63136760 722488430 552867708 250723003 505151227 777705780 169415144 277232313 582783300 843799151 732407028 212532208 465103136 498271792 180842281 952774317 489725748 310209699 961181771 195135799 224352222 434317117 279100210 391899567 936657940 181674376 873937157 218683456 643334486 902504405 216102360 566585385 133588488 130134115 115350164 209668135 125281820 425977530 963368606 772579210 657275149 332297272 177928181 700633432 215162315 398115332 125529078 778864109 243435693 103238924 720247933 299745139 577889995 869909058 355979570 139901803 850363990 803561222 226904754 438740742 323316292 810414709 504827552 267605991 72822327 652746449 462324243 66953823 813769505 5701580 755021382 198819066 472340264 280826645 201010347 166877655 840408549 193222413 196084340 632669713 419886303 132060377 233241028 248855406 158866403 511705418 417808566 362098177 604141630 332642557 86030774 20268692 129412869 505975208 183612700 651119065 466694922 491638074 587631551 208243149 956732143 613264382 855346919 136716643 829124663 706232043 270222971 687423413 142227968 498687119 358685111 228163963 471375201 385197875 181011767 533482068 292504456 381776828 274545057 383149574 116136801 350233475 241372659 732687431 319349397 426319654 432771629 799906605 126947971 269109890 770808681 846220294 2342341 839256381 151841335 618711772 97657616 811681488 771542925 111268568 502864259 92766121 299491108 67052663 703662457 538765769 510073857 420478774 292643259 913028943 992613171 751262852 536588693 479598057 258130820 22623860 147263818 543918235 488342454 329226794 218804778 893359484 823107524 130524493 772709936 11556173 792876668 830776324 418598751 956007468 494280929 525598650 866893774 72281759 392208730 925138403 923037294 991916370 925409944 52165458 630133012 818141449 66050989 197554562 994026049 575135351 417846889 808132716 64443314 427573196 694931490 217933420 90108468 16851899 747803062 256432192 940297369 726575104 631061144 761509610 222514199 116455189 641789579 97365523 595215841 165732166 676515643 358403708 77295547 109773596 864644325 416835335 125372449 578026555 421426237 508059928 712412020 117150747 24991593 75311028 277351705 81664764 357714012 28634059 461523094 3778022 124999243 32553450 578576830 606107875 910094344 371890714 126700032 906771175 811810980 517596541 459013317 859975868 950324887 945644343 843377440 166578453 101072015 668893463 529862623 658067385 163165197 341448262 722174754 791997330 715285174 604704224 153412927 490947474 974330649 762247566 567038324 207169657 63049031 73243564 763362047 862946625 619643706 156695855 544354936 375052382 117914092 420947991 500180930 840106864 891449956 903332165 984337259 360280104 775082060 975651749 496751204 979138878 205249459 365677904 986965664 319248765 143409363 936522458 590535942 278775939 55479949 28639427 760004003 141602668 888922720 201252097 148205423 200628146 229090590 484498524 83644581 951439964 688831186 367235379 374249326 86408414 555182910 318824963 819678058 270162814 974430988 149754217 866186780 334525064 543038206 58863191 542845949 224064401 674500385 846258905 914203571 922839107 368901687 437332685 414051871 734722291 238879108 151487380 344974292 66803503 848199215 527011716 783232849 347448441 873716969 647523009 199813257 611249920 361709218 526258012 645161113 766101786 178433049 30143133 85987613 757392503 206092517 312684876 560691603 241595169 431691027 527090137 489612703 763672967 423849228 193652349 912718320 701946365 83354081 199463145 502696411 725103152 281480565 948033664 215042103 791296662 373926050 31522376 187802160 670160933 162440001 816003143 14868031 147986515 216345579 290494616 413988688 872160602 182382834 784728249 995243101 30884879 817777440 996965339 322561590 298544043 874793795 833205078 420620642 531047497 68642121 684469134 874899555 399093166 449484235 775016610 453688366 961999206 896682528 304440799 193520013 880999196 487768734 143940677 191696545 53713914 389711601 898733282 281641990 566200492 465625010 516205380 607941734 50170901 958290148 285154212 145384046 869982742 545550378 668775058 97309104 110152033 149162872 787327341 877445705 79962292 968688373 231571396 259586350 261296814 108019330 693865186 902671885 812940376 186476113 375322946 55587705 923670360 753214885 601166566 177503027 383101105 888005484 867575456 815804048 534252229 515601042 151865260 782242238 583642817 592837615 131884543 430933091 349371450 7806001 862447771 479287286 87537639 943239696 814753654 875015662 656186171 924665917 586628322 447238703 209472924 40236782 788671117 663603687 553594137 355047116 988212906 513587633 532973945 457431677 87735509 601410911 10909601 73059090 882579329 262575286 943843135 553609078 58091598 829139812 854428016 343879462 945820132 616279360 798700225 733665328 501178692 473136135 31982636 92779054 126032349 920117443 661309757 336245472 633281908 987801481 379966152 666252817 639749342 629944923 155012193 880355195 204795716 650735794 579006126 559777633 309911772 147232481 694169468 806169265 66004093 835556278 25525593 140523100 398483477 787572248 599807354 334320913 284484924 974248957 476580834 204525090 898454271 64642944 27321877 729060459 674698583 135229315 737720466 845092586 73544745 550537107 187389376 384530072 805274486 305743474 278887402 968948087 660272208 610507607 857610616 732810032 217906973 114752106 577650213 782572161 686234829 787177278 640910823 344691718 888411106 47067380 556294502 212324524 555194253 385035603 57417150 418155068 48457688 519578029 273903859 425152222 344633393 225170857 312011705 242357226 61201016 87705295 304328676 914085505 131866497 465689646 136208859 261867665 43233604 290658382 108242836 729910630 975084814 509692398 628993163 840060204 755730325 541480059 585152485 441559532 110878769 500631856 398206305 37287694 398718824 933050561 221306859 541639703 49598529 722541677 808566715 942869754 107503451 116597469 962909285 754177378 610630416 546603946 970112156 597076153 898858849 906935986 832343831 193000562 871910979 555982535 809887709 303366135 50636009 411036197 256291825 573046268 562968897 29684301 244617430 24959756 618866885 190819184 555334081 943105040 640123745 187069855 966815399 393534657 635656639 922750303 736945465 558285785 247793159 85021211 559394210 173030976 535159201 110499193 183127280 303964669 22963010 775014311 210373906 486749915 132307484 148696424 551089798 201151654 6067257 591980942 126302608 286802762 51676622 756257426 195067296 592053566 264918470 169989 973537853 760184107 301453313 651036324 526174984 329649342 456823072 522809518 941691163 247803652 702589401 738050221 769264064 371345604 646515532 743489896 451092578 806766662 328232511 697068970 806644636 508405045 595827546 150820104 626679413 433111004 221499009 41435027 35278586 471073853 188471492 759337685 14934431 529414471 914181854 143916418 772660818 142538109 691623319 721270680 282779752 505636847 846076751 229239256 538656670 400338490 279231439 996681919 183099131 936575414 985825609 750469711 842880300 329053716 867167358 120440994 392929478 95492713 876965688 592058404 364199228 771923073 593707274 640497618 510975579 56820014 179485368 284377999 621257157 375943010 414719200 728629111 120279122 142324431 367077660 104656996 324713733 637742068 993144796 4776428 514008902 60854656 31485627 545441738 135663073 4176416 534102494 613364285 87916292 595836327 231903809 820907388 535978624 985536697 981949971 732103717 474471666 60385605 139253662 166374577 808970662 958680402 776747953 62823774 712729647 851310189 228991218 984647414 69408534 556567840 148955353 619516072 629351588 315976929 323506685 311440747 970820185 267907006 473732388 266189517 132493634 840699963 550962873 799590334 834722101 406897727 801165287 29318217 980115975 845740006 927668548 618015583 50570030 603989248 37267427 36124861 728296912 298516622 81500143 997364951 354620728 11105150 345127522 912708699 353387211 665742342 888856952 451004411 747731697 78526597 161518718 500576664 7144868 49609878 468425593 727728373 825506362 621518764 661893106 922087325 443183168 515029630 372063031 837107147 388726893 303587117 869229848 792838506 918465357 451629483 317629389 439092252 329343204 404126908 401688036 644335977 484897987 26013155 311510175 838373347 998628078 33239454 355590248 307378860 103565159 812317034 284660795 837932767 624435283 387930221 50917000 533764229 696710745 928782007 247159995 881497975 831753993 907169940 944828488 180669686 509662413 586036128 553496753 530305663 862065338 641643204 207657380 410070222 68429515 794370672 794702315 166611726 679132076 195944465 580114845 59565283 553419811 945673353 589788003 602884151 373789747 848280637 718127349 410590422 808775907 981100032 978328314 152889542 973140869 979245042 782310095 359480004 210723207 799621401 853104888 741781683 914483568 908010674 677284909 496000600 736873821 791632676 674022665 376641352 863020563 742286655 745418417 781591013 543218697 570201878 932216711 66314216 261079361 87397612 803679224 368906540 10375095 713669942 926132691 475696548 944170183 69222436 225172926 928543435 746243140 495788448 278568525 562634926 169735658 225711748 326882245 759643923 859331616 139377710 791100235 944979041 33087457 885444068 230621721 700213832 449140831 105251652 212916855 201430748 742135083 366501990 91509829 542292700 576201526 920194543 791104111 780591649 6954920 236821334 479834291 353274854 463175531 897567509 24779243 444985502 345467200 793316037 516791879 88982617 776127748 229793679 189865268 538733384 145711796 693674170 558677091 628280447 221398927 275859141 324634336 979567329 274559017 943751831 852461718 559132996 656715185 490229686 391398 883501965 968347033 351263424 915514188 39550945 39685553 238100655 372174856 345419661 919375672 281567463 740225960 865238362 425854823 145665692 978167766 312004117 785346565 368876533 375573003 251676135 902978448 323143767 640127624 228559448 242018561 54969330 338475754 154442121 446352911 457147698 210061574 737658347 258840458 239830593 705406705 951732387 328801131 273755239 206997753 883038636 133533677 103372661 718512856 515081309 401725752 142865501 236597348 72183334 405037483 606190206 978815266 854089753 301131045 165111036 32451498 791535993 668602622 384525101 865256086 754840611 405245792 985770948 346383784 502180873 340435163 451841425 829535323 258940655 181969068 178463958 717707798 841845548 215188852 608022655 643946499 984605817 693666566 784131977 930510193 593409769 921283305 582524479 562716145 555078726 262037165 210166636 554703983 854256885 73690326 725670643 395128285 945903546 710473717 298573888 513303431 117932047 261650725 390322428 419840114 140711687 761743224 338765307 413950636 438828583 993574664 405244416 229261307 163065818 41294203 699589145 129433602 347707410 323579046 389873643 871534328 249204622 483222604 42568764 477739521 217172871 344261025 551988148 724820840 125487980 929859628 164981640 926863511 486044665 500336241 48187611 45161949 512918821 626298131 797571279 117183324 128135928 431226396 224947955 458134061 56917940 252441017 354883424 141205449 696669244 765756051 101195814 52929299 71493451 23933529 635342239 185913343 220188122 14717558 470600547 492820293 64438121 735793280 788697319 635646180 663061740 305270357 401307556 308362263 426292941 721350290 186330851 45596773 766316209 87195341 968334303 344079348 786241156 806925643 499701955 20472452 421112002 612002537 111902509 510602283 545732874 42131259 517990019 436877865 194473914 360851314 682485405 881382499 699948278 371689921 375454046 834115455 622378664 215570338 994829639 5627264 618912953 609083867 60991230 860838973 329601870 626843327 198921328 890155476 503371447 691875885 568425354 457921830 572414506 797309601 555204575 364326345 579874091 396147623 727910099 694018908 353765274 274372196 977651238 485818702 332338565 939036046 740728453 700009239 80936666 299451796 508782509 901928767 707607863 500002650 948957022 825014188 425918642 474633718 78451462 177356527 932093218 847746379 774793818 164579132 637439046 106012946 121319480 657775433 434414446 840512701 210227073 380691607 109095872 28374305 870940212 752457155 287422494 651265077 832027722 109461332 138929909 161127496 194464937 10938256 306032047 758955377 201968727 537264802 684516741 49598820 377648018 26655443 736283883 91774743 451409314 960765379 778281055 633774704 426506177 129399401 14915444 474785119 361904681 264460760 263076522 574786547 523626889 532671009 289427632 407167021 49304517 365767687 3125840 791217730 419838210 49247168 935666604 85528106 857240438 920132026 98875943 159882181 98277481 355870583 409644039 848345051 997093432 701453630 511445358 373523287 900361427 511155939 444648879 540373267 537048892 873416761 246313413 278603624 256550868 669982458 163885660 708067735 870243030 823584984 309189537 897594560 162976612 129936616 358863470 54656902 327965105 667773668 261811376 875045615 913860096 665144807 73000022 848294291 970087657 729446543 955523081 630173879 75578387 804644528 123382481 883612402 356010250 799388187 582928227 243999530 717710330 514315539 434364718 943224714 379707443 815068774 277118347 337433741 166146644 372166238 14922100 43574371 55286804 755386348 238603637 214743494 940791780 832514261 115003914 603142931 975412526 870570548 536445132 386400259 655045866 163608569 419588348 332859166 565098600 778742207 225872581 841009301 410715596 583262763 215092088 660996359 647601538 691258088 7624063 676284479 428437545 263323002 859965383 198980117 925476145 601493983 452074677 837914653 932011822 699321641 992178104 853517851 738605139 919699289 165790683 787232044 648552006 366858336 901021869 167723425 359341477 814074163 564632642 719768981 825778056 301996225 736550710 10381353 92319855 815957618 33737810 12908346 100053357 833256593 859838116 576233146 488411897 450352816 989591220 776547560 757869817 491185405 163088465 575259141 928825045 887225986 737871469 247143154 541389088 172501421 325995636 460049780 413770705 966040103 133547198 440187592 574498846 568895051 151425599 738401464 190858094 92445383 69758160 479295722 777422795 58777381 155781694 472060504 411682107 770894445 735963814 16602669 71015485 94707883 511619535 134261173 522988567 365816308 496822099 189200142 259650075 74255756 171065599 40057476 700611658 423980254 894359730 284594030 170389276 299727253 299235623 629863040 368093728 346120780 451889126 542761449 158191086 524398844 205960329 215155327 229454300 758998358 338958065 153706086 402728659 263262237 387051293 387167299 487637168 999186187 991644508 777831363 83856471 630357846 799365457 90178129 251322554 421408878 147907530 494351855 274154790 759797008 828525080 570067959 202499025 818649851 987438435 828306152 802957448 945921298 878181157 717842585 123634990 460421959 5702214 792949212 457103023 770318731 734340005 614025112 505723434 271963969 662705802 90394377 890345130 88611595 237897567 604324692 28376031 4330954 261195895 378856725 864260285 728426115 201875454 148936413 355185170 754740602 169305925 254819581 36454416 791320455 628344742 137830912 258875849 891691948 446255162 268705655 858103558 604515010 547501985 239393289 596638763 224895300 109147009 395850298 374751866 898344298 543506876 739439934 572794520 775794316 232726116 712586375 935248473 496433849 510331379 888364419 124289479 330055514 644639061 788255967 374265626 661144560 442322394 538908983 73183185 338753989 908540885 818726348 19358521 375077087 904834424 656081005 182908488 368964355 665753873 802645619 969436263 328845052 545325385 37277222 804357473 424275379 88528312 142306979 494649781 962753511 583773430 966158190 793087835 168966279 766088389 850749648 720625200 49942589 898502280 468709079 346746281 849529976 323248550 15669897 216320879 722453070 775691333 130295619 655769699 979777003 967690890 118450344 127070726 979987884 627675621 554924098 333504457 122364213 544504511 875427240 311991837 458093138 669293772 976600819 344407504 138009073 768968934 752049295 483842778 563572721 771027035 803319272 604518233 499214860 309429704 875537269 959257996 429921785 455396166 807046951 941762398 893421929 998692928 827416110 551887061 647034690 285177272 378669346 638086053 852712472 257943350 950170063 41005235 293416434 32581882 116819655 557746545 23114027 987639004 213773444 900786577 826916066 524919918 215495398 372684410 469226289 294835514 781531437 824713856 731753688 738610186 938270273 439527405 33439153 996779606 442090766 962088930 700424790 767674507 937212036 797493393 245868290 603457651 205297805 815722064 546457177 879116332 649638717 920366077 697534893 966739613 955603978 761169625 724814165 507639292 121871279 152711316 138226311 86515361 964429222 219215290 450545129 636995152 798981107 384304826 376307416 962244538 924834161 272212066 114638092 878387432 602399498 39859799 219800345 234655361 980353552 394114421 463311713 627011597 850265027 324374879 438621584 109615421 699710815 560918680 717533590 523422503 923627229 222928398 791267157 859055104 377354160 782706414 137340231 700086000 896415145 842044564 470604509 705877730 45738720 276095883 314700618 186486449 417256225 637236829 532284823 956756474 737203351 630904769 148273339 125275365 466693547 734717400 149391245 91098871 705020389 483855294 810186704 358687042 867478911 980596729 65294964 788843463 346798532 966632074 495378295 871799388 801455623 615243499 838889548 529047323 434781404 321486894 582653493 657256489 919454307 85768518 226334032 673723181 742719241 133488599 789235252 528618895 358618050 828372575 668055472 717037865 365627855 923010056 204991535 833180178 436171139 172432178 374731697 476142612 360507991 526259834 97320585 762975269 200883882 961249636 693590727 30409104 757099347 680318412 915994766 925790265 536289564 711877072 824078935 413460522 194245795 472762230 599711043 782579706 319000648 929931930 583425645 795186635 140491487 62636503 184409669 557950041 557511060 850862736 585227994 738339661 336930338 687730806 733777117 269247642 403400015 215296571 935096061 81705287 974709316 494680088 296131896 128838815 976174717 447001494 674090281 378244591 102010607 1450489 731328527 521580774 940378747 965947505 497747654 291698605 914060609 158493868 273116945 357007958 667484496 312753362 69814676 822071693 825812230 575827807 289793891 578124786 9327008 157228320 960101350 328511017 611431081 715050305 318599451 997744575 10576994 107032566 252534615 80446130 855889852 25791218 713596284 497318179 175727365 264557495 400176343 855968117 748253707 979075094 162201596 76175976 90523817 17747060 253303989 270629072 531176563 449003766 38017726 82941197 235561377 372844589 986935937 425524396 978907063 360044105 66899532 743635202 224015903 155484104 354232909 749015419 287202330 539326495 894952919 901711080 428799937 899239398 908170390 276297441 448038111 721241180 798826592 399153919 866887464 54239641 709660926 130490507 386443664 269506520 528231069 241363190 863873132 3333543 230444238 427421434 547217204 474480249 707249769 168226350 69411227 372204612 325832266 610915343 37211581 743678297 523889134 43762660 673720076 748622446 22026479 908177203 299699462 978531151 645692728 823585064 988536456 763014947 532968491 119084773 917644268 941306699 935881892 962152040 812098390 69833556 270695705 558279340 458870384 779308408 741182023 164135280 51671447 464530141 612966090 727489397 606429653 83674269 829077585 94225211 628239392 466616882 474986507 198442136 12155353 356329905 449141900 237351698 25784739 729919603 113062461 42028787 211668164 783081575 854077752 1128066 270291911 145120801 533187606 741544828 928896863 99314046 742318229 700411441 71087670 156269982 637819462 732694781 392923445 494065422 908443108 203449043 843114866 84733180 303919536 977039384 19948897 587122895 16970962 558926405 958121308 108973711 647276915 27025910 706568240 619589299 717541340 695340014 201775110 308550350 871161800 870755227 110366188 619870752 385222986 373272038 123797542 808678789 84554049 982614808 449958449 42032698 696568700 93472278 219248626 660225632 746841164 680538090 127930572 802699261 744146931 499257751 164090287 597077250 93458794 198308786 423391615 773524435 428493510 943142139 764180640 295260061 897636215 139701790 654793364 291271086 782744200 48830636 882582131 935508049 108943568 774747646 361893418 538538650 627184899 939161552 390549963 82761529 809022210 235468191 134230300 785746919 916053175 443299108 812046594 442055434 134208789 831625275 958123180 541366309 366657068 619343375 745419985 57622542 544243957 543150313 855200766 19987204 304350676 407287683 537217582 918653728 497708702 481884033 811457695 257722305 187080760 255171124 35824882 437237393 575490923 335341032 964557415 856061030 309054259 161812205 382079000 898672124 288475095 354831543 49105294 612028997 28336808 632938997 811194072 797008805 797796598 430857939 347268123 240237869 493681438 815597380 260176199 842856592 423925521 371174602 800381159 29416612 166809491 467526209 854779085 490828764 576127632 37402649 990972228 173047192 717433098 715399718 919051310 896740475 436529912 252820786 288894113 134156537 117555921 823104103 992072078 553008026 522066217 730723632 962314734 743779456 744138817 321054588 621790892 750477569 47316112 451483025 988267758 136573103 991933593 342261388 886349264 311472639 538492995 294414570 805826494 716591632 781058456 633917094 607082476 11568961 404940165 926971359 439369737 233043960 42487053 614099252 540564982 222276404 110023434 509847613 657092008 629367928 262182582 846822614 896934569 589714267 932962651 607938284 815274896 446288111 415005883 882115507 357869796 276348123 29904140 458003861 258491465 457031363 957590600 234807299 188132516 266357543 792295632 452458473 950217730 759914673 219584340 323093368 161975846 801868630 719679608 797827948 303036952 221184005 6084424 91783941 141812702 823235358 356142303 303514642 15830667 142150113 251831965 453301459 931102870 577356650 804505137 954679510 318883107 878440897 157822799 170491098 582689504 481144695 227228140 451349510 602338683 998330267 750682064 47200252 244452445 244560332 684063249 992826652 643057155 27501603 155746063 182419595 688550974 503554107 404026791 520010293 693454580 770338121 240661619 878741675 490115330 87349130 930285838 412161708 722185658 884040622 111287078 28280535 122667266 167144184 389819948 89541360 964625057 182977593 855041854 59434418 164048586 58712500 837352320 581618414 969438650 857043686 890707597 681585031 853612461 85737426 491307681 427354403 461636662 865825592 851516403 420664952 856219960 536835222 947109410 356150371 72827828 945288833 24857714 897785890 463197387 212691169 383122848 93504766 157180887 788004029 554470174 509690724 962193204 493562287 50881556 424272869 184121591 937901945 443431480 287068509 85669638 613667001 873994907 697256573 109787278 936837026 181171900 294539232 200805649 856935719 257217439 352450834 482002097 617230905 605255652 409342351 696985690 96266329 401075618 498018645 936652297 173316460 217425944 579723500 103433562 211339398 557108726 445052658 326581287 269842675 47214489 98850184 79800746 584412114 839643447 523235652 147858289 99726651 905993542 329784428 519826161 926538909 403996074 452726846 484478470 98352501 961427193 153721679 663693331 366098627 547791874 893753354 780329756 987286127 841185296 871999474 871594581 995768409 495555277 196949724 230130053 286734150 857689770 698668513 717254818 202450845 935187975 633988728 270660448 880458099 237502590 914041165 888023015 362656657 847019232 68669491 367243638 201601462 986399085 440317354 587911935 132439070 415712132 18472683 36768538 242685245 44796421 127391364 294476890 195392046 675364203 992851659 98607647 794274597 83906888 285944685 858415079 987001113 130068290 176572191 950096774 467935876 769670065 692266347 361330593 212855845 674431113 580061963 465292171 251511532 88931529 21973958 541506327 990468388 258414615 347457987 363249862 880253652 372154767 873534912 336237016 745747110 138134184 689371301 722860177 728459432 260148705 988390728 449408617 284204134 604447915 425317995 676632194 235588695 845659105 935974965 497404134 178768787 914192733 963342408 888730428 755560136 778786978 583916773 107339102 793859759 775326049 103816765 911286822 158869880 119576001 920514827 366664641 393436075 57501587 813164782 294275166 356170401 378421924 513747648 511663858 158344053 459289506 655626010 101062580 547398452 443424471 60023457 830417252 751757136 975588291 122067561 288313261 694780089 558998093 353447718 643154878 27768810 718363166 416487147 447922787 329369062 36287902 488630208 614596845 6177648 973137134 568410017 111433719 333525110 674383616 502143584 148678826 203571900 636691374 184571639 739431564 299148797 994950375 101211553 641217000 559137359 263790609 32981422 754873627 395104079 49808704 532119022 280959510 577173392 422130994 330716161 223634679 43069920 400745675 35537607 186084206 602533327 661362609 840300899 120217147 249540259 749780598 23317874 328820461 849782746 590983278 942968438 494826329 512477931 201958583 87824085 311832495 243010088 600421680 617295157 389167006 237532322 254460705 731390898 208366568 796977713 233019480 750849411 953679058 507928093 95898750 779578555 57058286 265433508 590361862 914014338 472259570 275232415 533038343 480009191 91196513 939456097 71368649 808730992 633053859 852164509 187975730 35234757 44259145 253111567 560751368 743594787 802704286 976813393 679123837 752171476 854844791 482902745 859364255 861203211 241497954 400165469 481910825 452938691 71299568 647630711 121435674 74317524 911956835 350259072 256757876 734663906 486137676 13587686 324228682 293300189 855874892 918632638 478205417 557634754 786267156 755159883 363599820 143445872 196876327 904378418 448970973 443372283 394430644 50682110 516554604 207544676 454612389 832033850 650930951 317395003 982635490 671574174 566267188 146116036 901539077 655639258 841510412 90423779 377226107 906250329 528936702 556602116 442297678 8922532 26821003 986733764 431549995 422859226 342162676 630849358 713501596 834882220 533592103 412168772 346329904 4699979 448279647 175448173 83668657 583201520 245380078 301956253 145871211 53641369 136955854 977336668 257459020 893557257 536352351 744782980 619563976 260004055 430237197 67193126 157321147 707755958 900847732 267752618 165576774 43654786 524852345 860514543 771524950 613970903 465264916 574833676 848770294 515852041 952303190 747877674 657749069 577284508 970058128 781789728 830050580 651886950 485789324 864495581 720266891 202211148 619554154 340694232 701872614 150869422 762244763 862546327 475693483 626621968 366517486 751904905 245672092 338607243 183556183 41586558 611053329 179707653 835454547 107808069 23679286 266082264 762460055 511441590 38071973 749008540 653135615 562629715 339258459 329649386 390553008 797660622 165887346 348287530 984491276 53192877 629026462 725035028 705480343 12542901 53659143 312648374 117513085 90400869 828392618 340672038 973103035 202117166 354223020 187279035 977764207 137584492 726444678 964297917 387824246 334255765 591712442 632844996 494875475 985649615 622520805 267657098 613062704 129610166 658033065 678968236 346385676 284598023 360044186 511288721 97278626 59254764 376359890 426029230 783113042 113495596 326772224 660788953 540391735 275348856 192510899 293050656 359260973 331042031 772052511 270845090 370668353 117723056 316225428 259076127 556369367 78931703 744442947 62855612 914144517 705832643 534931801 276908938 775998708 878900184 632733325 978881488 85659294 700804147 190608106 890153861 10724393 875490465 759219658 804584288 744134732 580023472 284822518 27044300 669214486 21780165 115339830 515210842 885868305 793791850 179097091 191083374 687283520 135323706 658803866 886409030 259802016 126944004 121123983 941643142 340174823 454369255 267375880 237519578 930610021 970669469 346094642 693627664 610734137 855266069 321383029 944332135 703917448 131521951 201313494 603330297 83063931 240125592 839840042 62825889 274979520 977788788 876261895 384230050 274976860 690537394 906708925 195788669 477746447 629655869 392379677 80022297 951890796 537562609 904220518 979725720 449700534 535313434 448691014 771430158 911019164 152730848 144812650 882249158 482388907 659834615 304559391 992717631 467228188 241186671 675388799 321705940 662030160 304534634 953623834 226211481 702004267 106333289 964764210 7002868 579535409 608673883 946554436 233316019 346368487 864196863 100399711 137963268 841880534 671508519 813466316 78116156 396651208 988714518 368328042 530426162 645269661 704794002 658640012 524954007 318552083 366993986 413129347 459841901 826491793 609949111 480662597 570039530 829401391 164959333 955610377 258538622 157013155 871064288 798318019 891428501 902188946 338773015 1840583 132751308 66476892 187822601 419743458 825437361 775895430 758139034 491071665 467311936 542003901 947970626 518784461 750403902 945296765 370535610 234705034 770540703 988394429 6488537 825418892 415260719 446183149 494553559 878518395 436364707 141977031 434627934 727273996 435551366 940591034 848894871 888826771 791696525 680238617 935881990 10684422 971606901 756997373 69692356 573649420 765264189 482550646 783005905 732123468 809484078 554259846 332697416 554203742 718941134 267360454 418003383 828488283 736050362 423186791 448132794 363068991 728730152 52405119 786273369 465075287 279037201 292151205 975049285 474632548 294030201 353111545 821275701 367259801 940353440 944036252 481727917 696284292 271397088 983310402 71162918 726312737 858541658 942553931 270705927 808345483 649674847 311922759 444449987 913739420 392270947 894666134 461934618 971977421 715573260 50037788 588590487 826616934 977547347 552145358 953212226 252848308 106257066 601457728 529197530 670027263 942521019 944450821 392619066 838770962 70951081 737120280 762274943 22432637 21092089 298002392 404471689 804969199 222597184 293334051 210026988 395068744 215542788 156561225 313007700 467118354 734619784 719573915 364288410 169944909 346170813 347505130 892025181 478061953 232505092 108746512 503962246 187136877 41681561 279092252 696997001 646932917 115490291 711350655 890628629 628362944 305842849 959908764 157067164 925347530 723155203 395566493 852484633 269525 776014301 47681813 320118018 694630483 63115808 552505427 799552402 605079401 220634926 318521723 472446291 753297224 461805665 93715315 753082556 598742633 120450726 304001423 684425207 14637049 237949072 323544352 379960325 622341316 235106879 95582393 699013858 392560574 933292237 855730934 438468891 30014146 422682618 49820059 698108015 100380235 84903802 217485325 242420220 878746883 850944900 94225327 969413901 197390310 182401753 324667560 50361551 502707626 297036376 335321992 243025344 237578799 982737716 120507479 198242603 754987055 90838265 377351110 682996378 749696662 804055129 617596955 138193083 973865066 519249261 236281423 279310092 943560363 427506929 178626862 584183403 363806142 77402526 863924930 530111950 632758845 546446672 681628605 456691978 686587480 991671807 850172808 391871721 968128573 232590210 866169584 957473735 819994999 153792053 906548092 935901905 548649036 189437000 363033523 598886372 804643064 663860183 842964877 88822894 800588048 466651106 229641525 990382392 701174983 281328008 331434300 866584252 943921306 363220334 40401392 915473725 514297140 252327954 68459773 651871076 897110741 502684784 899444233 4867644 647775363 800815140 664304869 792995071 989847709 477009260 718737242 142903098 84827364 214966592 24557923 623524194 461704450 456577288 133285308 469849866 776929954 51539652 614449738 996376492 275229516 665322837 465596261 661962166 27846482 643489896 673134437 386491342 617496719 922713507 661860275 875624596 922223009 930418428 665906104 671585980 800636541 459844766 48348320 379500681 329826743 569459382 557487334 693950800 631097699 981350977 612300221 840446103 179548963 705758398 76964989 249545246 138044290 364663165 860669213 948056502 609059928 198645736 815573820 247979960 889830461 204224700 124547220 526985727 810142635 344714657 71243714 462585745 384226118 507081399 799509684 188236921 225111901 695688171 884672414 231229007 895078386 816834373 671925793 498987685 45097350 513114617 133366524 385871781 161055065 974963923 328884956 456609588 32616917 982025469 71939309 109262590 292134475 967863419 533332801 405458819 844285918 679891885 124373795 178555951 318581127 25336490 146219098 579575200 481505270 609274647 226365813 87711020 799465506 419641135 445033353 363524653 355034940 938185482 116333963 316819348 649223909 263776610 48733990 793222196 179043105 693759693 481172154 848787973 327968215 373741518 169036557 924152709 517706928 896500837 326200966 33053002 460148080 507822142 783202277 653614269 600522217 228059879 265174942 799198479 133979805 127004268 631678068 856967803 564732769 143347891 114548662 491489850 92655573 312851547 855691353 525019571 995434698 385906728 53967198 395369082 136416727 82795306 431512530 704343339 464963857 837409126 947900334 147136800 663995781 151675857 499871512 434099232 928821707 816218812 399579400 485931358 582568155 67685113 363637581 237629058 722567235 220595743 11862011 539861303 525318486 445768705 722516357 577836176 870563468 553702450 128543378 803442453 436687394 84423443 593611704 947849382 31116794 352177917 555643087 871866421 934392315 853772295 123717278 930618749 585004159 3241754 134341481 989489723 393849836 357982479 464236684 185796100 424973357 806841314 186705935 626975203 853636061 113874594 58861344 551314855 152295490 756444896 688862980 906333970 616731 277763546 802574364 954590805 477280112 681785773 449547383 85614753 416928066 199923569 607931248 763848926 937553380 376447760 169037595 318616704 13684502 81679618 28646699 453002468 647958415 684639680 383113059 271525866 324626824 836558282 262428550 296838863 75901800 199100928 84562133 47152408 571545762 694651421 662653839 538721054 35644101 842402112 656252724 623646895 551179234 45699847 143874274 882400977 7611690 22065431 778234625 896587786 376961605 39756409 732858508 323897475 649378389 135729344 278448574 262592332 404094154 551557117 418338799 931481546 799471506 267272520 815760662 328466626 511799080 635159957 147452243 861191577 796459890 153995687 488605184 214355682 474234207 737626534 458322525 231513084 116611095 553925955 624203989 919379897 822076366 774182881 245109019 669144782 867936482 892552574 738705887 921905643 175702168 585272423 429701305 193527290 458018864 299712440 537829847 691634792 35362395 720428658 207850037 864540902 86215145 763170354 893802586 967070801 331273627 50467061 870903862 934931077 717780682 133079980 9109613 647249413 985944599 843586486 614915516 372105707 762638158 216994995 451566790 387591538 573260488 905873618 602797756 33188073 715013144 459760030 374073807 923776296 437042841 291858805 236097610 208663007 55135142 64581694 357233762 695569536 587772194 146486135 26729621 968426359 848077501 342530040 879030378 469191446 894617255 756041120 476169020 474193464 642799576 656060527 850740307 181923885 235476608 73430700 723527 630658753 983141445 412032185 524192023 17929126 140078570 41302957 401572858 743641587 271652207 810416908 97865604 246051544 235555717 657938198 651631102 296474631 551940447 194934313 178974005 245831294 248133255 755265830 101135822 94586012 597751100 303079075 957125315 989148752 528565579 296156718 797184515 776659637 12668286 148875196 515803169 860690591 17732094 921141527 937005187 578745160 436674221 41151836 143860034 512646484 112307158 347940586 641184827 355392872 802353712 422661244 364811999 508349237 280371550 974322259 799879574 883926652 898040187 555193625 365345741 219089569 674082487 747651260 340298817 284272628 775931703 497799205 352644765 569564397 598826511 165836876 847052048 222314861 878681950 549123935 897855292 841014328 617303794 300825786 124742449 536621892 538431417 490940146 609043452 474626520 395144318 320853580 440093975 20188518 57633852 374664615 768681770 274243671 527847637 405156344 633378713 899889219 311557825 167653203 587941209 122341422 264205779 874103333 892189682 121929483 929539889 537868765 9765912 805346416 802726674 466375045 91300232 735201134 217035555 985675296 714556744 337830851 607232395 999792627 802998412 405500011 627312446 676886636 745781025 995165394 25739000 139962095 811347350 465945260 725253242 331781014 301198350 158810036 462751058 517258241 947058467 524050410 225562091 2888402 210003630 682326015 444850609 766727081 940471078 303765745 853288899 211908875 389171430 653101191 180506824 945686315 50721607 322945690 715824890 450674974 368607649 189514730 37686205 210345626 81649492 978800067 60880953 233545705 881706567 602353815 214953423 604592711 641599396 553237170 564157605 373855752 257473808 339599049 978863232 412261346 5169463 937953301 500343607 332455604 885531945 251919421 198214588 936494752 783305511 110187245 367457893 590119924 880284931 641574805 510099881 195706001 438157211 767580512 392712332 127808067 697729192 197108854 835455766 526662508 810781363 223026699 725674454 521634491 397863010 857874010 808725661 48899458 318191958 195313963 892842758 53792919 324614979 527888962 956981733 327948755 518660926 216175718 587828224 241318881 699170810 884040873 708596428 759239418 790891862 950368510 681220254 941681399 388128342 485466048 80134430 719904417 800816925 268518334 785381539 682866416 138803428 704473021 393479593 386467857 456524249 307116952 561164433 712442233 100232713 544605713 452717010 519992396 147100580 14961375 597008085 727449963 436400115 179780780 566471260 102383609 691425238 619261893 561414770 729524407 351730362 671809353 642548259 496298836 145304042 310642447 64893853 491486669 871024339 911243713 939907830 311970540 37174609 265142389 54474111 582865638 749670063 916779160 536761381 816154929 954194546 99658680 520288127 581485564 15266223 292866213 25481818 420083959 426760547 281333540 656934386 275231116 283075469 248754579 269748488 955366457 750057450 926650169 908758728 78077153 7335103 751160149 188966678 656673637 736024682 327669681 181706391 929350382 877692015 491322627 182715608 396313540 933782103 203484442 133470244 181828693 500007295 136431226 339352428 990973109 229993833 478520024 744027319 622396262 11641697 224383793 92789099 517226253 772773338 917255903 43198169 310397474 611286549 261164571 536094056 465741353 968942420 158564495 113743919 352932224 308130798 931610834 755724716 252103394 263007682 306964594 27584054 407671783 272217392 198239444 449088955 939348039 449780554 108712107 310020998 527624480 660401716 539164758 874300151 606127550 776284988 565785434 118233466 755309244 418252136 719074675 739390739 819958857 371953081 388711340 997381411 118155077 979314358 754383182 841720209 843800628 942359115 412977783 927002925 593888806 115533555 169552329 564575482 278679665 916331867 223309272 539216519 335095711 553364553 164014156 255110344 187639064 759325718 493290987 413446647 184628012 236372327 758524842 536438601 976231165 409300942 176745489 770375430 59455532 733009424 217775080 420534245 664768089 316637107 907877321 918970211 188593735 676331879 888294149 109337890 12576941 574411895 629549541 226306895 870170497 206813807 942518270 638443985 836493349 676197257 641744751 445046496 637136643 834351578 75118986 152359342 530376918 495505387 247908863 939934899 806370537 479167032 153119222 415023992 511055006 211044799 585732631 231810543 477924114 348847776 273905041 600725683 758317402 174882091 78477974 610426508 861049280 275161886 990746194 916611568 590837850 926948788 265854959 374411000 660808767 606525224 620961435 938190281 681635906 630299589 248937766 796955217 586328833 546405675 102549588 365998454 771410419 222183262 845523770 581127311 393766178 302614584 316350027 38568840 719945543 658811978 633163190 410467564 634961061 368553638 208452771 645577397 201592874 417640266 394204837 330511175 78466079 939821539 955070527 389677911 187304566 552194074 55047853 14021247 797393160 64575031 994747764 384940167 322289783 395669886 479111575 903026932 152396295 12450366 455600442 668742725 741876944 211756419 568614730 669748812 354587858 14034086 234815743 708801247 806765815 307198934 127569377 635680692 76569485 803227089 716053513 579131456 126167380 441512639 531736909 51165162 7934463 382018091 384062785 709744949 69717223 612916635 854160335 810652110 976610895 657833765 894512485 486595571 530513379 738314969 42231459 630086977 413478653 635068072 290081814 107288361 592892522 695243243 676578549 458313738 182420674 255022440 536466381 695287961 804194065 399274067 949950195 477912646 366488852 172149279 980252281 520489807 877977748 10504743 399658592 273921456 655632344 181149192 274867606 865749493 98758724 913635758 625722868 910549465 287280496 781341083 480413566 83833659 297505259 580594815 544329679 363086685 696175020 537385109 893518954 642619518 52199923 7281763 434293626 717905532 873229700 470034700 955313428 169255060 436720314 52957702 351573259 974698000 25744951 476902861 583685508 378921098 599310019 21957672 639748940 883357203 118404088 474506169 963339355 19631391 415277582 16189232 691319070 770571558 518158649 541739785 321380461 338948231 174014794 311433946 989610266 474057369 371186918 676552878 909305195 682651230 147543800 657054222 885291415 114196504 771542767 918932947 70130813 794595496 546088809 453636654 835185498 744626813 786563907 467193179 769371784 236641009 200142315 262723083 503613963 792907889 275988946 219319674 120365495 663733780 595600091 606185682 56471544 893438312 397709988 21897947 560681156 940201662 14019974 256491114 441432245 169206667 843740824 896243953 724087005 879836039 191412944 914586693 65295187 307440423 78290286 282254058 223364342 86945847 540998962 538829716 721633634 724744940 571640961 191328673 335519287 527519088 748851858 496177820 52593564 136524298 875461425 116876143 702968673 299608236 497182068 43406237 281717894 701230133 4162359 470635039 113145525 546494776 902451761 974177209 873489259 659961893 337080785 85486627 700253728 166086435 372395824 543373800 127607423 405023775 281715857 372661853 700982305 727104101 101485874 739312824 516777278 713780014 545561974 333835860 260769100 605775201 900128501 194421493 523791347 228758756 55614504 436135270 643408507 354792170 308895313 505335664 792411855 377582221 723552813 152543973 412693468 531727851 445432855 592375313 909935114 345415317 741551230 162534106 270725530 737067150 814361320 319582143 485914284 453796456 93118929 156272541 208729709 741812321 888411886 594193725 125444807 972574407 974933108 505726251 468726155 864432276 354576100 531042253 480550686 332249331 892531327 839745154 937360449 25834937 840319693 935006240 248625642 680117650 202397936 909766215 791663267 157435646 793569052 702860076 181095377 805083347 759994373 705352700 835054632 902834823 401581063 902824551 983026064 663450720 570426296 557036657 160158038 71430185 780138701 457575676 882112815 778323594 988713880 396181744 178413504 520818039 306564578 736309140 555670686 457675836 866346092 791068614 173509147 357344318 723324546 574759580 334457311 534766524 117704585 743836192 471813293 245180620 234371924 887372249 612255586 886004800 194454854 778502830 753220338 654931350 59598362 739474834 117787189 233310769 812088657 395939399 197913137 211861486 444981451 421504286 157845889 603846812 46948849 837770007 425789687 944698818 615483686 813517558 780264949 142590679 298374472 923114069 372261288 261263455 338278795 212894102 538457869 560560288 421691446 421571687 556978261 412480044 766539141 587971904 78159931 320850917 955761907 677248360 624771669 654389305 71713739 858370381 861724846 424623301 868450669 269937772 668838001 431330139 425476905 411774766 794759933 92763332 945573872 92145326 13635124 164139928 353892037 38369457 49265452 30714583 627331132 635711555 761530324 615870878 308854823 771940232 678909265 433687205 826486138 826254186 291603754 723879171 595204510 644395979 671067430 765503635 970478 144371813 581709701 480685235 542423415 19359789 432554745 729583911 589245915 280963365 776868000 976604407 846514263 888250402 727497786 365435364 123213184 137997591 678940180 901266382 377666597 185054069 680017839 1229523 818896805 734985075 920495270 347386846 987478147 329285412 718581838 46826985 638360171 944262267 382357457 424868646 17774804 568573016 538334850 926259553 344085632 67069942 732752728 206015836 181144865 80821833 465819183 435269377 113869414 612657867 342688911 53094363 10032616 833237327 44858496 329136280 859287299 952181769 316153742 132317656 884598954 533678184 593421604 686853158 164790830 303148746 281915656 765920091 53386218 625337768 455220107 157951103 208973488 66817174 206336669 440579254 973717774 442575017 439280221 400844704 277666101 67370367 957044272 914663140 698079085 561811970 113580140 408082833 491474796 505564412 187702336 738899932 787282137 462202055 533834255 394479924 89438868 507948544 633375391 452185620 212237111 873269249 935083577 409242501 926431691 229966327 774675459 54224293 495925675 38754609 750864029 10806276 219038399 696004026 572138645 848772156 269244146 115008818 558431829 605749725 55730620 565609124 399665390 106399762 877945420 322466811 20457969 143869648 603808008 744461426 953851352 338434502 788311604 108673725 974811479 234071315 398476018 544630253 840694271 473866964 529997939 960438012 937249158 529899816 478146719 278026373 722353643 25493413 717202884 460734279 506037115 734925703 28954492 311110823 309719078 485493074 13521608 783631814 267712821 955265644 857651183 786315543 173319680 925024910 828894463 693328674 380342488 107893348 449702083 642548313 664150109 206282211 592092029 742068682 124242287 2147652 453766470 174994150 677174587 203707091 839325353 950635328 501189475 493024795 144096552 813627967 217515489 92879310 912519560 520608890 74823523 320549036 985623398 682209970 138867917 385447754 117402447 498241354 941828354 132212847 667159690 736987608 262142398 443740777 424683019 34069754 773554666 677910815 676707281 764774935 3225804 157963599 238080455 312128471 222517193 780783666 523922085 26936866 80304888 72504445 620758160 681045583 520344833 763064244 387465500 555861955 560351122 663133936 229167066 984101301 226378053 955476710 82106303 11941049 326722211 180935571 974230070 829531906 617432193 977762918 925326426 402476359 301270160 453920040 34972690 807513812 375707329 812390816 199424059 599598515 970532181 549535608 888346152 191776119 717272527 883078676 685201168 59430279 688824472 510850431 992105050 410996680 668202038 915773359 389802674 391566589 727108966 119603671 707331518 642497360 886037841 766246399 881841861 93174675 993247916 705459 939825601 799585912 964021305 78513375 821170690 521363254 553972627 706319969 475810338 890513596 644958824 948013125 92123576 602895449 790546713 596283155 756700508 853470740 396654633 143540432 899750818 658886704 520448170 218055435 758708809 196147416 678086794 208507277 33929897 705696536 397494947 316840054 525769731 662043293 580299828 70823425 710218839 809532057 464549532 477007588 449642372 259407248 402989790 461552453 719081572 858954433 625649314 284057864 280726780 979192035 710489947 650585097 245976245 871303093 484232418 490406507 931583854 415429665 227166663 834879905 991707520 274066106 253355270 679500515 23948488 753286364 325381855 983650499 519475240 475933937 889650920 846991807 76639216 751332686 265824539 963511723 709050403 226694725 436896146 219011204 263163774 22356680 842732498 122662795 387159412 741166068 509866779 154994021 717912577 895865979 661894326 326986121 126885280 395942401 975945000 211084173 594716338 434158413 633053947 448644796 638588736 832855380 5187569 810688321 27947291 103561238 55870902 796366879 793189679 446843005 178196566 939967498 607944296 833570723 408043409 89461894 635947495 531786494 504606918 678788381 230460689 194448343 593826448 380906508 174702257 159980182 88736924 377848440 14248590 906958607 357652417 877665192 150421239 389552600 232162838 911099247 936032112 103546166 139419478 938020584 351013407 880100217 456091163 268173960 340113724 563248028 897266089 866818657 424899678 608861682 887691823 791418913 873114347 874711262 51991009 535589516 465076119 244649082 630853834 372490467 625180087 593531012 759036737 360291513 846485320 763329485 186562302 260196327 82331534 360625487 37846681 694916866 150187291 867343978 640500241 67805678 494758813 774883764 108396678 737721148 330267472 155338959 902710095 905265214 817795908 166806253 486346837 660082395 952431554 122890160 931025667 865494732 885401254 463792836 436104060 750807650 590898538 343155427 278760020 871546946 177613131 486278188 382260931 417951046 48365165 605994107 10537549 997027490 490786654 784807916 445014115 778921913 970762012 355793104 165752181 318643539 346312852 946462967 834403190 717526776 838383517 751142869 403887275 921226872 399345693 956473669 129212652 248721024 661652422 903995791 898067986 160073687 707737454 227948137 788449817 313537960 266386119 149046092 938831221 153915960 947045457 125358016 789746895 85146716 484118618 345819773 237283932 653816319 943197418 141900039 243572737 43964477 234375392 499215876 737603462 438502558 682377267 852326567 717864445 903188660 312542751 587575073 903699159 841346483 727578412 632930645 452922538 208417426 430693904 170682426 382171979 597974569 566422231 851776745 450779411 361508246 819578386 786660605 560751052 897809075 951228464 495217560 788303703 211046262 866069017 658750902 969546128 423988819 517451081 593247845 203947587 426307847 752303922 250927005 930955975 792927884 181460648 486613988 650051217 525547381 260164070 451598396 29585061 985473597 513516436 435720007 325531564 938744141 941933529 784679028 564238093 6206729 700105862 310799634 527829990 636716412 716695486 448068342 910451254 955517610 567868961 362013946 875245919 34484607 883004306 452674460 841392140 403631855 925622348 978694012 516155592 577919801 576595321 887855521 974687664 595732908 953721046 761893574 368156643 986026865 890617547 484875384 700868985 739986135 848270643 356922265 660454668 198451822 885428966 132361677 725381043 115327425 839036237 126215405 421190880 623362566 964887553 533898676 603250510 716220175 312211961 193288800 254184247 590813884 194368143 192418944 778734273 562142520 914270052 368447100 37324181 728505403 181437774 797009314 991826835 599260245 176947047 406685116 760981156 963005500 826457910 623480757 625117373 187417325 122909035 398013312 323641076 14662571 672081530 882161331 378170851 637882527 888996005 596614552 462835290 45524663 498911694 894857476 51154179 987692137 210249290 838554078 404604690 568430231 35423751 480111692 986151854 680709561 769955477 770146293 520343562 853604939 942900230 59097646 806577289 971320745 431401672 514110339 134687524 721908808 503904236 43552821 318088545 240814731 295630986 357896400 169938987 833633755 551656153 867541985 567840486 662364842 181483067 33315210 735835350 321150142 962541946 882725538 845562363 139524571 167796456 775719125 571950611 60693937 203707499 52670201 36676513 472088706 85677363 36247042 733268070 143353771 529416684 6536150 556782972 546219606 624440959 840112922 305323088 5491521 999772037 938498726 509669876 16333883 21763553 740684777 80721476 145743974 903718 940284145 727243583 575885713 923649184 376119926 614918344 173574915 671117779 5441014 900701080 634549970 774260011 579517349 783197361 499481021 313011230 103581072 346452838 815075162 603554828 750946538 450109737 154289530 808827219 161982224 6176666 235166803 408118218 214251337 303522657 160833485 22936770 776964945 693305563 411136540 30630353 950729213 557872497 602567414 727049202 530357342 361127275 674474320 819711234 822502675 5157364 382602152 557680923 547003414 982548839 479436890 191007258 220011586 575498628 571774045 598610134 766032093 873389865 836410868 201004865 545869352 863401790 888207298 923989066 110915730 106369142 180206972 24854987 957552389 835917954 900973456 533706144 741197250 952963232 263371932 165833841 862272165 206757912 976421698 460558822 385719439 761729957 466956593 507327242 617034964 573248156 732578549 678506870 99556317 964360316 288434 733219215 456447917 2730535 292355477 308293442 361275158 554043677 202449048 154040529 135018354 479821377 664933359 930209702 467798857 649427219 736635780 481361831 363649950 803667181 109539405 624803850 548116703 437449475 189402626 509687919 323782499 129686375 857547969 116639072 356118725 653418266 90238615 345094224 243675337 370610500 882139546 179257514 873036024 297886420 596832220 517894737 865120455 340934779 902619166 427538214 334011234 448876277 160666306 835166124 893285030 782198089 307668255 619716348 258186904 184916706 975406337 784099901 749738077 601489013 370003197 442640699 943971161 524947800 591067117 483350446 478282480 146354559 935325928 587792310 337530895 211690132 860618196 894277436 729025241 205380653 58554704 709457531 753998795 817238573 950957560 958489473 493434558 877735253 916838106 123871044 183261781 226384854 292442257 83447694 148586914 382189825 80803375 770946698 975551272 463690114 858035410 728568754 566641807 855351675 879198315 886142524 162343327 245912534 378655426 88521763 91207982 322715162 46449937 43471006 641593362 588639567 747679728 596271425 83005899 174565347 624367592 833758107 40864341 963688808 245858159 664664324 75304579 622318841 841940156 746315683 90267559 691287744 94532003 433943852 555669982 617783557 870585834 806705010 715492605 193437441 450505391 871561461 301969713 978970886 154774810 386612729 930375846 585783861 64590221 208997498 555536121 123611946 299413302 110762877 117371608 611578207 807637466 115172825 653932669 991424456 2925222 942140624 537269298 556227934 212293425 12556929 623527074 524674536 546111533 928708039 62295766 644434353 672700147 509585438 325942927 636521185 93080553 814425445 806022411 728855740 183476829 952394415 918098459 165360981 279690551 295777780 822918856 119961285 1260220 506450712 875381580 659823675 63968164 216749194 777550182 98962761 927588553 127377645 148919879 63872884 654420683 752854247 238639389 140064831 201849990 586224624 733279385 809173328 583411550 838976814 396833536 163137533 386597692 895308694 922110752 23674054 193646019 930865976 697467923 678293056 881358846 374331212 680136536 565861505 985053277 746906642 89560469 360491728 602757005 293767626 919621009 196295897 280917114 311072503 949068571 57722203 226720950 457238490 968784644 266032503 368423815 118234738 713265700 819544626 62399868 626452168 756457533 115919588 854552367 492075544 617404489 760002028 691215979 117602692 476962140 237853372 115268856 366480316 488189901 19286412 965809026 331716155 981501605 44467356 473692708 387176823 708718969 470860444 636126332 132129976 775794069 349980985 81864177 597014933 66141094 92591136 984854911 930846606 439152860 653101134 757427132 915926344 890329341 437676374 180986674 175994108 180097965 783591380 147085675 372943975 984976765 622796400 734484394 774986459 605544729 862954358 475188013 909777397 137786954 674216054 21501451 479349754 167802664 661060085 795083408 403466345 210159868 367549374 31364171 224142028 387527564 680463483 792595594 436155242 924099019 443821822 166811229 15685451 844749835 791269865 747447350 208686176 673619370 486594846 855426160 119984871 595431475 39319207 298152176 40540308 190762395 312596749 854915240 227781172 16898066 662034470 155011283 610188652 681051391 745811696 215317601 325837130 71502375 520328001 503334644 565368557 386480315 623869843 549642931 551250436 298353368 26500526 302276201 30295949 237334772 91299033 895583524 70953476 226606467 338197550 141863461 579361289 113349722 109841921 368718675 307981207 997366625 286580475 369968332 704336209 163598260 688158415 864036757 860936826 949917294 87612398 145683589 525619800 860175580 649274635 407841544 267725039 918592469 938429820 764211082 919895396 430565049 171328183 770618678 640377826 194482375 874730122 429516018 193028979 18220987 78556903 293962852 862623378 591632470 838642913 129638977 360785667 483939476 449554680 20043848 502786267 451793369 545010600 115816208 7407493 481475166 267928376 128859355 786438956 923034904 729971355 76151839 388590324 806441076 91057343 996914715 336957521 598899167 242599083 845071366 624758125 766863535 967837358 39231199 242334583 659947533 608068368 147740368 798073820 431698583 962588626 916411119 723497741 217914167 321584168 320127372 180065694 959168607 926721338 721158840 671895680 114280169 98838502 895522043 701199822 930644976 259384630 45565265 958151004 546971401 121705683 577588685 977664212 54503047 888943701 910869414 69739871 225518747 750134496 806782170 848370750 389711262 965752178 402928397 827704777 160740804 159357295 629549575 919936605 458875055 711063879 648313824 542142545 110071440 946503389 933435590 264004123 629571710 30679300 554527699 295866502 481563714 147423948 972732265 941096595 106726686 486843147 881992059 253780177 550682439 204961512 157761371 19265161 346474956 511123574 573282863 265823833 451018102 58312904 937936831 417503904 255668556 459127309 567181450 479704044 130247342 935340808 361931269 109416278 269992721 572290491 626177924 472802907 323629568 771832722 573870801 723738960 192620887 317147493 387598955 450905920 548194515 918910398 806682375 282809398 366032291 369070035 721783292 852934108 724142586 875853270 625468216 160753748 420516613 844418355 583608775 299756182 272100700 905696158 69456299 702415243 173409382 873315728 315390508 517106536 202365332 44803273 462199696 224294070 13987189 542821256 967212128 569078701 675424865 626750642 869291208 14899127 3185361 579400045 148034308 751907376 325919586 738770446 991710890 330462357 413764289 821429955 451503626 586232009 21267555 245419398 753317074 460122362 887022169 951906720 499203075 634110451 232752165 14765826 43254903 913807456 266276467 352294955 722712397 102346869 375406521 356567017 611057152 5493448 202124579 623856213 179089735 399124457 943229319 381883209 952324418 231830338 912212802 682895531 118126903 419233005 454765777 566002196 672388661 237700757 10656515 605384780 174382922 356829759 146478661 326120598 444280634 806558265 263351282 965926316 6518614 806948281 779829099 398517667 73272606 497789621 947399207 70573940 475998228 996030161 512506526 181012609 377482059 782083791 826507807 352066739 734963325 597646905 925376044 91018232 559083683 936936285 738038801 167359264 529215981 779947361 944464265 550737547 788811993 610578957 774530292 675223135 415421772 749522493 921015847 617623926 546753466 232634929 475851388 552400546 681030138 221219796 1732018 324362740 990822671 772745123 221738802 841837044 384324521 704145732 232869033 427191380 452753 639583397 297863353 79306888 844053574 352002955 705267172 378370196 654023796 41806965 956912265 619488072 226710940 228087093 180999717 460590978 593631410 976329031 502791436 69840442 849084060 402377937 147240293 247353511 482681248 432265411 210877956 909225740 762209361 523828125 571970812 338038799 563671493 475411601 352191772 630614901 606630252 861712453 426511340 516189082 866753398 984689979 653447700 443334852 252566612 286996519 346395320 723790028 57942676 511202800 596898447 297675839 31956880 48176908 419848560 162196414 122482737 516726821 250666835 18469437 958469300 873530571 105176780 236925981 32150294 710753201 533996844 735819413 46141083 532112657 89591657 334699454 571467754 872296858 828267309 10771771 345972937 686961687 555261022 309751299 575461905 57639074 834976534 157825847 686745021 338870109 496808442 65368249 234702351 86831292 220256015 820090312 621851827 775398035 8741178 840303488 702059270 982612434 469315153 433549508 9216486 398937294 202131870 494607996 15441203 620372174 463978999 155588452 822890141 901038453 535327668 789342300 494564972 457638766 818373626 562453574 236100399 98489331 474845665 222670289 407986471 651372635 435859637 992217769 84812000 609581640 257481946 437918234 562112 41372397 541715580 931280262 803542303 647679994 164131004 532786695 79081440 923340739 655479011 944497313 460831132 510406141 758515812 108126171 264159674 137878898 627062103 949475808 491751713 423016339 983940508 670276255 620339732 724149030 207603942 371255168 416388589 806398905 258646143 961043666 678362355 828808074 831774107 669934228 438441103 507546205 407395328 197571080 547430551 466101539 95104218 487069991 838060205 656105028 27784678 526780417 630365562 542873173 308879444 614125523 309620613 7712162 181012647 56077596 736630502 184162645 791701637 890747472 445975740 82587915 122437563 735792702 639352201 713057721 728669438 355749828 472360275 760217785 939820051 810881963 286118540 338849981 21779193 638097484 450661180 919414696 505720068 897714028 148338415 109978156 893435021 18846151 550140467 800690379 464824885 805845314 255430668 555128900 721119246 855683183 716329395 559378978 897954334 392976864 80061463 139357771 694040381 153240046 423903794 733358082 768977315 733590794 257117293 31336400 676096233 400453425 806108465 200873515 444437486 239711149 869265916 206792078 515044748 525506140 501706279 91074270 546147137 828468162 457141602 685331380 186001608 837077593 45087973 903279229 943426795 587951097 396146701 722054978 76203534 298782458 303257070 678084020 148055621 982692690 374537429 300089412 284890940 218198091 103813846 192764476 324844726 149516620 85099786 734811230 600542470 932922746 767555983 400225410 356024803 824742360 30952677 339836317 400806456 880248677 824837613 85597699 990765816 244982212 700513953 434338221 935971053 134810870 218979873 231883656 406508949 641132840 940475317 528784687 586493256 873677162 167712193 254753309 958364437 513223928 873617589 267276173 22284321 615217954 998840463 41607537 760251871 294939560 98047849 24949304 807223704 903673726 986594943 103394328 537500506 376816758 920630202 706080488 48807269 781024876 367294485 223480205 227990986 452817546 48797182 608815011 53129525 942381048 998714723 573688464 222946569 381982892 304798514 348864256 310104564 471102580 340800291 26768049 318803658 796326375 405967459 176596512 853769425 668468394 847997421 507092430 207236502 25113420 235250605 466614147 322352696 652631762 395040069 962880847 901812942 721390016 905104285 17013732 296239786 191694520 366066955 738120825 114981463 346643052 409413460 879007191 573341450 867812339 918384733 134364511 504140880 3573734 581100963 374855081 113723635 910310596 771140778 257064192 48348117 925763521 798617002 574075506 824925670 740328358 999636704 928356258 289947931 969728226 237396924 869326239 482256270 309872783 959859280 460828779 740497591 636057265 372686449 732505286 916522427 973015471 142311997 809499817 965213231 389577168 775864002 680601690 644533995 180083841 566218913 943771862 309702420 421906677 280613103 496134345 333012623 992235809 896951472 866243733 144681878 378044741 15468056 541152043 677818693 430893251 816558039 646865215 977397273 854070558 52719843 222768997 378592718 711188647 246089082 570531725 548828757 929312248 193124152 75577101 905146113 311975977 863752279 512493888 37309802 329997580 130140994 281431543 258434265 428354346 970554092 293179182 116198692 232194751 568043434 299840865 780151319 226029709 176157022 457335371 490482651 495419052 981911354 709726991 62484223 103413549 702356300 766730011 399158963 654006385 434319734 743817726 64944661 137857311 232630763 232299770 726761435 109390312 159361128 613934615 700058336 86498938 938352499 395426222 813063352 356508886 726197251 193262011 857286061 936381986 720601340 438996854 473889008 962510199 412513575 525199950 911107969 398544348 594298893 633461842 596217423 322163606 181980344 446365675 459588567 86409674 194284018 611826874 405031117 255841989 159586343 153319940 63778612 106569653 255079873 149440431 632698742 187197735 404329386 150801782 255520441 277736762 722296493 238723652 963579274 479782446 755887446 934904527 999538938 627214220 977494758 638584879 551340233 708660129 518766967 693606024 12912158 811333663 102762622 631071038 327517731 52084454 968345815 803420222 712131855 698779953 836792174 483657991 99779793 334772282 538943381 629324773 41236578 287752398 928442520 654010531 586590640 928668248 247877109 978086665 680237403 432689160 622093481 379119735 622654200 932257227 744831445 764446465 634417302 20768716 809823925 477965114 97255523 921782388 892767620 329914646 611528260 408219726 165513096 178341842 33946563 397556539 569270401 689485175 410235765 211542513 281866131 628780892 300569802 24177176 772439093 363695889 929492781 815293082 631171217 88967614 423010185 857555086 671676390 746764890 874958327 709437107 899401395 640652546 232422260 770675538 198450338 727466642 21381248 575907516 783578216 990070615 46080175 338619671 285227278 959848663 723711503 523067858 176737132 319013670 387160598 227737333 887370354 738757898 575731893 867961573 272353388 962435854 12446624 258757514 48843671 891965708 895204841 222556394 354947805 193936170 166468911 160729234 364607522 597947760 166710767 961714141 354147627 636617213 955974602 874994777 490064881 318143394 587850500 880193405 503701424 626615944 182673007 106831945 533465814 103205102 651231858 172599412 173957197 432074909 896274345 434716296 268746501 809854264 514636084 172077426 201199611 962783051 731993061 464702436 864502930 25377208 749244530 126622926 211787470 536440161 456457870 201154188 880467637 650997035 797098596 697365607 729924892 513629005 295157957 188690912 599018917 746511663 686225605 738684453 440304726 242932692 988295515 698064146 290424107 379275436 166433583 63327460 363754108 250460234 623055880 174939779 1399492 314872318 90391673 543762878 39000079 726100656 847156904 876905343 248173224 86627374 744779787 570942930 145693894 229223661 896063817 981328374 351255511 206818497 120099724 774588136 706818163 452628609 139289144 681559012 158487100 634660185 494650396 886122266 834722128 911390997 705970076 23629327 263721769 159757583 278392452 396223039 216014177 889439503 848096424 851418696 973138432 362541746 159599222 678735917 799171106 647856793 104091037 929032985 910616989 976938877 591450776 240431805 597709260 374843318 595002793 768557019 498333145 901889149 88800722 511572370 331379467 57143188 128656650 245092054 439114085 376730918 210800125 904871404 503186822 36890031 377059848 951842872 248602134 409425972 746046467 876849371 103989960 207440277 46114621 461458426 106964036 700751391 976228791 870855694 147018725 233022379 671288119 265623337 605373890 843084977 306392035 72791509 234038059 132216927 820826168 571145383 239153459 380706193 272656451 203666578 539799809 396615656 908690620 874297747 236743068 214990854 875746792 798189711 607777560 409125897 276767242 66238880 742005859 747401403 942388381 76818076 387275558 519946934 242857062 201897998 752528824 312248263 472953362 414359225 253752192 45729759 479508883 478398626 213796922 59060452 119841420 192558145 375156672 718312624 402135644 861336286 876677639 812988601 618409521 223852305 855331771 189623638 617363344 747719703 68003279 648339361 973479559 929929063 783459043 990497516 680847724 874350210 696968291 420185493 995063602 263383225 544777807 231870249 643354031 813830291 533011725 298794828 362647284 491022624 337983336 610161872 350157184 9447507 270938674 686228356 584274312 10437180 700562122 983685358 203558160 337706974 820028209 713077653 648327546 83834814 107495862 575549005 298013358 247840395 653975991 185234845 615992694 365544535 432864103 643060493 211112182 451171825 219553451 916521800 225160288 674424176 325107833 770710060 38945171 685114358 487389985 407814476 573806160 61340271 462809924 176037082 171540686 188157470 161817833 364738726 966520979 573886199 309206759 409734632 927737492 142901158 510056019 214389633 545650416 343902206 971805553 814750051 263325164 389207346 897298174 137455088 114016292 231538404 62417855 388678302 90912845 776235944 769328383 263226789 133818540 264899420 844880729 24597341 252504112 363317438 525597687 124851870 613147761 545799638 733689326 210373468 355392025 73387415 909928410 776384390 425418505 157518189 272268244 754213727 68160207 91492945 19244430 641659591 946737097 927738713 75108954 742268754 9610941 315506592 19299976 12534607 180331430 849025147 411289488 864745195 782532926 729136329 543190532 310586925 787936549 351939776 471839516 321787051 844491779 20879472 441396865 439946042 860172935 328125623 472263891 90282768 620269563 409669273 921929383 158921290 16889836 169251174 600492499 409710060 961950886 536454479 78050346 310031798 348712059 419670724 718614490 764042123 497056383 762661151 853164889 411346262 134867970 923400331 237263550 263102717 794931776 321051608 462778939 295537386 287185543 100001911 688327083 921725312 398293672 585007182 790042385 616632778 877731766 236869853 302610408 963818690 950246005 818794862 402290982 753217245 604716070 902785349 12434888 299070918 453919277 186796625 865963541 708527278 882459112 329157669 712897304 939425220 762271362 191000143 963296065 392559092 111680911 71532511 677629173 551228726 802532124 746643479 18188226 400327232 105504592 713274368 422448632 326069815 949271559 743151808 650275077 814463801 657017356 590726195 162659393 990579020 807015281 533739804 573361430 675184169 408832303 412208289 267883188 78756187 827511264 338264196 920723968 67960249 536618156 172071990 307937481 992570540 904406427 364094982 531703753 728035403 133745879 7723288 688202034 831983972 79113496 232464168 596328278 443768167 507903625 875575702 833885908 387716262 123909175 572386561 429896117 270861829 199854169 614678514 760948643 178699235 715543022 686035033 995912313 691901967 466405226 715213424 474571733 509039967 2921742 66322983 663234156 332106493 707803095 443812927 633685819 626349828 406767378 568519606 539159762 854578239 438512584 488287801 714961719 231129054 277557939 820409714 895382054 643122376 214948609 547332093 598733525 429987156 46482253 618632645 263508484 571969277 621338750 855161957 273578891 279587357 433456579 838415769 576129351 394712948 896188609 888070229 841154065 836772180 856087723 67826333 165844618 227907865 943257653 515915680 543459300 247023209 726625908 784635214 213376515 566480736 117581382 880233935 510152437 940278549 12975206 97646070 291560831 87348257 687753549 65635435 934115009 694472055 806441473 410435769 690871194 718802640 347728683 999607727 801981420 780474276 858054716 354169750 46043278 551273838 879872016 744814050 74660726 690344691 572049411 603313052 700654457 211435065 150046853 490730389 75170022 248773487 861507222 531119521 723053628 292004511 966213630 83067551 625177693 674083981 536248665 849419275 287377387 870130929 403876576 589486756 802280916 655233721 452988583 802881278 626142628 306868069 948857257 870700474 534173708 275260156 332028106 535026127 754850351 479625657 563697422 8581638 333398897 921143513 546965934 172679504 828588499 52116453 489798539 137831849 763324913 604091358 247821952 640613292 68976206 935358346 773680130 636928551 802035702 363388143 995688450 588480158 668610524 589082839 130490745 910932636 869054050 643348288 24265640 815790206 492337116 605845785 278495419 132998139 510470954 329715422 191814568 702303168 759682900 137337599 59471450 859655693 92000515 744359229 948096473 867723796 465765383 828710729 332390519 607809123 526773446 465070663 304763666 385327962 49301086 135093409 878424852 680824968 374383838 431103362 1621632 833295012 529428890 900389135 611974381 285321330 726869023 768100346 116183422 664162351 895384021 715289334 879249073 845128154 704696986 463547409 247683786 11798607 586138609 627212028 397679903 117009781 364473275 73922012 273433496 465993987 784140358 794303449 677723094 829882879 500743620 101662759 511856138 67463747 670454417 525110712 785463108 339387362 641556161 837762054 342974107 678614759 220439425 828568139 74755511 750456097 430859587 445748187 153722117 338091835 43097265 306875992 423413003 210593760 115778465 856771304 482803890 124102017 590256007 7268903 385763646 341949438 260252143 251357649 926594011 246187844 275019306 246176583 905872480 901303879 275639675 917266178 502577369 957175216 545905925 257712286 651552804 894002372 222768172 791078379 525301784 32901106 64675187 956262707 441351687 889818483 130460805 821166699 101806397 870518156 950712057 647275445 586509740 402380539 936935469 206818822 853227705 829068320 401044728 450720599 632743297 74036398 198019633 137723081 617681742 516233149 872037027 360368931 321903980 88040246 321616322 194425107 241501152 9868329 997328356 406234757 746972571 988619848 328276612 142665222 325944717 947382436 340431824 963684901 525998626 842150411 659132278 480992418 905730071 633437002 591317066 757832246 372695081 216109416 59724042 14400192 27497361 89340082 933510311 60333820 39334185 322741748 121954674 166393929 94365333 770029714 245688237 243247894 794357353 76173487 954439122 38893396 254525727 424378322 801660414 437895151 670777984 606887563 659102432 125941656 977431611 847622457 814323623 150442495 720802325 468213457 85502832 825587384 500517488 192885566 860973470 44495539 583464997 604433588 864207109 833309091 810210204 820485016 740642100 127514439 681739238 378102007 924713011 71605495 393811920 356224313 887673100 774672370 195143008 379861492 9939709 940444773 117313743 898130793 759790999 489436625 265781352 600607060 264842187 862027065 876283394 338953213 493359899 51781564 292450661 116881851 194101869 216947234 275473789 69495495 522235385 609812658 320876578 435579105 887990581 603768776 354303691 284778563 157769564 138361763 705146130 180541527 649166624 204226133 240639847 327557734 231269517 535267977 658301325 789410548 858887800 619874241 878161439 91031642 554330055 387050067 655864896 704099170 639519976 583653946 877353509 775385072 757816947 481874716 941295467 187110539 467539275 34044885 252198916 15245350 861754189 234819033 474451119 297343742 883140584 483508918 401761765 200827894 939645835 838419076 439876668 765108271 335310194 260431870 560080122 881315459 476302434 398896524 150582745 295265384 420059232 438493600 505236123 240911771 582457297 837781595 129567440 894595343 815438358 559747402 124516297 654441937 805358517 700799299 957381934 869364926 695106329 975663510 652870381 336157229 292989129 39764791 374642143 817490395 754801398 243295715 145406675 362424272 749244000 453775736 982363855 786695395 405638170 947567702 674538488 267210579 32072542 529773417 486843630 227750527 138139328 661140340 637225136 295398202 958695649 362664380 835461716 785553452 688212536 90603864 680360961 774371860 519256080 153966463 719099489 32937016 818982000 435407971 569443076 651441070 382583658 936711433 350953799 414081523 668391141 878666911 200379890 617473076 833268324 689903525 24356435 461311823 402898544 273087525 889977225 243738105 725228063 160880473 700535653 545328734 127397960 225361988 424753650 358319369 706751694 596730828 939796616 955971122 275458196 588421058 7766278 95459209 398714056 831439653 535948818 708684485 315043801 63865846 15217249 927916413 39947876 660994155 494624198 618735 329064087 148621199 445836845 742433124 378601219 874601760 869505555 757733871 803227362 683233201 139961975 743144190 768407845 158106694 703278789 21085285 34453282 961647162 881642204 208670446 585060625 777045273 386297206 856011652 708911629 749379624 712372883 589591870 665256639 952943840 137770849 99884451 558746947 751910083 320878530 14769864 263579395 575533226 354354043 172174305 595702 168745962 957212757 598144819 416472535 420065599 755973557 304813312 144078564 293695624 362864192 433399467 186829806 324098329 349081434 524969880 956339781 384893896 748666299 544416544 227188129 612805328 264925922 589785221 333286158 881592110 749738552 274633350 198344173 560882294 10535593 612725008 923744004 48642676 596749044 465137168 29356025 777816355 131885989 767771095 313449051 122098337 48125728 976114142 953911609 47708335 351167963 49479213 654011065 525143856 465379710 558098240 327302823 172169310 43006219 259027889 821743041 712415830 587894773 137884222 338554304 913825116 375194413 245507435 287029259 746197786 702371449 181020865 654393843 366462074 265577262 782770133 127870051 552961103 386226381 348043322 817078644 587784831 516572965 23478802 269078362 419531135 413499280 471492156 456343411 54322625 562364115 509337186 611059070 42849706 766643412 69924168 264978092 710078769 314640119 553876972 767256884 409516777 934310095 847162564 369090981 832846531 713620885 276752932 230531624 465204260 822043747 931076420 7441588 192513079 476703658 762764176 641177008 75944318 473772059 449580318 180218983 847934407 469644809 796628860 993267061 394147362 884718920 644026614 439831386 162748545 554703065 297718527 830732164 341437114 772232978 362296675 117791793 263668027 346851284 850981457 333248082 90572259 161536568 146163992 572105575 777593905 519191448 196630603 379017895 852121798 473605286 122445477 181912025 632431033 604229719 308489997 743665133 392269259 617606821 157164025 525626070 463100250 71262920 838189136 995850048 866606178 589461208 657597842 472302455 469147296 50937733 996580029 845521822 147325012 656050949 44583944 208433293 488066582 228223624 62870029 136800155 616113613 493277608 451499679 776477319 710264061 415355464 329662804 639469816 254715019 500786494 514914638 277858804 657268107 539403172 187281763 742657695 880903007 940152040 86469450 369219715 534115919 210453623 173581674 545205711 945249391 670249536 639966621 947111494 417364535 840945994 859797727 82440921 214200588 115756284 613112672 136809561 361211650 933945285 257980964 702323335 690013106 899748836 65878549 63107773 180559870 971787642 409862529 666953710 498868300 366213773 407032390 42508017 643955719 674966448 557098639 182340910 99055275 898375145 285400099 734568401 535040681 445428503 410870979 27362539 145627852 338708524 280536496 634677338 332965425 814744157 631104656 463078116 196972092 145545407 384765577 733610936 464896021 782846156 193653620 752022532 491697424 303008883 576244789 367282648 600587374 269158917 29753302 530368219 692467471 338193338 303697561 399024427 512210416 10944033 576931053 593081523 153490784 964029594 532162344 485744991 888558754 748112661 499226763 66361697 76575480 261463280 984557188 17559397 34373368 75670189 296722916 526735004 412622113 101095727 690375922 757514487 468641355 837403331 776841373 486967412 408719936 895316969 413724026 171395303 307546314 955246861 58214829 247939171 409738969 988555124 410685910 892192370 283448446 369870781 210299394 156252818 941484709 655829529 556329261 321235714 642373373 152224260 468565401 390928908 392033014 414704330 771437317 330374208 839790198 920044961 562847891 180603800 420496051 20368555 517056286 650225469 286959320 734782709 176605478 463236620 792081160 594213148 943962790 598712248 391177731 481839031 302639096 505337637 663582840 711214377 719264764 227309430 514117945 226502025 683770816 591299906 793573006 980462119 452655195 614415617 115547350 997109681 103053824 834521132 251965153 340742558 784850720 201349779 715621123 937961375 596867409 672085139 65399633 644296865 357364071 105898149 138631558 878867297 696347729 518658939 579841548 216395477 920547393 345024903 854856469 433882554 993668915 193273103 44634597 89970808 168521082 929913975 269470499 958105578 42624599 174283660 796896657 611408604 803779394 805318459 110220128 188259199 463860308 354825917 46213103 700122793 513939189 620734141 232550572 438768002 809861959 760908236 451118840 703892559 209855574 228475848 443293647 234193430 858635220 583446910 436458970 588446735 790850638 680529854 539865254 822884241 973773861 387687624 433278374 398999402 892600982 208607847 955378898 665456941 893463486 428357562 267393025 625131248 945635818 548792130 407223526 436875323 675003193 537460626 925904111 851611418 525977957 960635494 309397488 459791745 765420135 117645911 594495512 799672124 366669213 106642113 608672380 221872614 201510804 73538757 296222297 843358279 309376540 414492019 928637357 187690646 520513529 664295728 764838168 968638424 313557358 399288655 661838178 542961453 943496182 42393427 303415366 879689390 570900676 106445011 772798253 249492645 177293364 376144097 872294836 162570145 348667297 242390347 47989351 564885376 528673239 297761791 989202304 943955645 876146517 788765168 838927974 885360212 235096549 233279812 324574023 411091437 670273340 604673021 710403662 504236969 147155622 79743912 92013810 135470654 283953280 872987380 4455294 73698461 360211154 419363706 611793749 103789530 380885358 164810173 274195207 890939120 751087240 780510944 860543342 854270760 175688635 973525579 178174458 769769427 521524357 834504101 710781608 32834149 239817438 17287864 393623790 722158949 756669126 229803632 4206289 438642214 993366133 475473089 486648195 508101263 356501758 630904067 79882258 127278282 696528935 29906541 607076873 191347258 661656390 131447202 43091151 787452987 673377695 820878013 36325699 445292589 529482387 499840950 784296300 409945187 948646583 534674983 125406061 930540984 738098312 211953222 990064650 590023158 391695685 51928035 259315914 361412007 23211178 755959862 63334751 207722728 146221814 179317047 932561095 57487877 993382885 545792618 161097668 819722827 409522581 726608748 727909045 69835233 265571577 730953892 911761322 806878140 215927545 160402027 696947259 962685899 291273827 826265528 88710397 671335270 142910084 500782527 188074247 845680328 41044599 446666008 678794330 64969665 329416592 207429722 962767808 205526045 441430440 956578220 894041727 178899383 369367353 954871189 341033392 144168745 982782551 895059513 684863800 588252484 18403995 761663071 411110745 277394805 833434952 99240890 77549966 445668215 182681707 374444257 956445940 694969294 996579509 689569287 216629325 245278046 124816808 582086641 289612645 156532355 202221073 752888399 570874999 784368249 183504989 581965486 130383284 346074636 72462003 249413316 830514719 94238707 382190947 837423943 183409886 978288035 90877595 301661593 976708235 202060485 144576683 533996559 981291683 557799656 813860848 809032696 62484307 37861789 582817957 363565504 207946901 815157116 694880141 968419903 907319065 576555952 909182788 76382274 763060380 277675902 494490103 768411124 488096511 687227642 669823310 543829856 477463457 771714654 399316771 189733179 644752506 932325135 904192626 442280600 745322217 178497492 932058955 109285460 130808836 387675830 54281869 273796730 866206253 505580178 929387706 280311753 359093172 863191777 444155965 822675420 830127842 809854805 196704763 608349231 594733907 283929099 428538082 143632136 229694977 529500303 257055343 380527051 280962067 707398580 722801836 965146953 894652921 23467223 444064579 527775848 501450064 417740859 900888897 647127727 328388771 675378274 51263623 747347046 376042276 146955223 99746858 826260259 421114572 106390277 358362816 794844112 226440445 68375354 275553224 646208130 750705698 332044523 159923964 156061334 605733755 959580780 416309139 32981252 940184641 645811661 203074855 860875973 659640905 678113304 69489670 400024613 828162787 4224490 14726919 195725179 436364141 484133936 91957790 178972139 945697825 946403733 447458985 520354247 985053926 956951588 170057362 227531500 766819524 304406771 36372209 810378332 595600274 384682601 317733894 693815696 615733871 8750053 107853946 780565018 317893030 388608218 217346674 639487546 951560815 210914806 107805834 22299295 470524911 345044421 703479933 770779125 68206773 842019353 394893334 373356653 518485451 495245331 549826081 783524689 572191899 685421035 105743805 244882536 90025763 360963011 36430186 905323033 147518569 617747793 278019809 649706905 257156533 549328653 607161542 151242201 688947701 814636994 794620760 598463354 754430131 824822295 684628408 216907796 742643633 109502074 244121151 300549459 151813165 133960549 994889959 875312856 528813264 452071460 380787787 508652233 583190982 197731146 11299504 100384510 789032339 880552781 911731619 656733760 63467408 245660456 6181773 551850518 219697838 607686120 401797982 283072976 895097189 470915076 266380119 155677199 165748356 34708504 143288961 884877667 694200468 69387305 571723127 93429028 937815919 339169541 855923495 455290443 792896576 227376699 593513504 965005097 231306016 263291714 854990148 964816057 617614743 942227368 800453031 397818583 63309398 475286566 938067010 242985300 189942167 573095388 699190882 340047846 164843441 155227893 504535416 38431751 714455780 204583394 290236552 593197787 279627875 387042780 223606067 402077240 92353047 947489190 678038316 685193620 104416537 11103957 119780215 450129383 358244001 19492726 876059273 698982099 890864068 582070977 202138817 604645414 833050768 404603366 727873974 786607482 606483709 117847922 997589067 75820548 703876102 730879505 287183167 43303165 99958896 261579415 717716808 419574214 820823140 986095149 460861602 591016644 161189596 121427142 306386906 659080454 201716267 665182224 719145371 877770146 597426851 233825932 910127835 877509059 525372175 904596757 276436757 436232655 288020987 389296508 448508144 553445697 925606146 693359973 605678339 355378985 746848909 498652971 42867200 654856114 612023390 476641354 144882240 720873275 413384637 404330990 525472635 558762629 220267093 207641625 770646309 128812880 551384985 892583390 574720944 291832875 797112319 457665521 800227472 28894053 961020382 523853145 153423972 603594654 345510691 402785478 467358631 332578946 204029596 461958429 604065249 671128500 48771468 916772514 122570579 713387689 694217597 226267892 767725586 550947729 108449188 335721927 427207533 998326383 136502482 851479396 155839574 926086615 466295997 149761098 888371538 700368527 412267742 622708510 370223163 170384202 392185191 358673992 444565610 157224718 668431759 539794923 406027932 819667501 252896542 522954017 974539273 504421541 49628817 667332299 320758421 675092492 50384742 164667341 395424422 350100086 609386034 177670061 217628885 80553144 973657187 170598501 758805594 17128727 548362242 486614516 424676602 10445259 911684592 213590967 704313690 780382583 93420986 644794589 536752144 104872183 747957174 253970895 168492920 51716165 253727703 136297675 499306953 369491745 7819636 836323225 383384780 774651445 304817169 238685905 599877261 464248333 356780451 612926216 480136095 70862563 991024907 992889802 789979495 258976208 870206968 56797409 292658293 354526470 196799869 68312607 581818408 889066767 783785693 239594419 504261714 778760063 55998591 160683873 878325664 710659110 161384138 954397160 114369565 410891780 411087098 426240504 249004382 373858229 260392408 166395746 771197484 260608485 221813954 396847185 564592217 814256865 985799057 850009634 598021515 649644492 971148554 972079062 370043153 303403140 245762123 435677701 964674191 770814850 695874855 203348526 327032711 372537504 834126028 579595773 415324494 369426395 51036667 526207437 901400816 817755472 281949760 116195202 672125587 753335110 561428888 892226619 123504963 618776237 12265333 365633105 278770429 429342246 352801177 69552211 8218027 550873939 616609455 798579086 832829643 377060712 881357253 910818645 474994420 217551395 8435518 278409334 603012966 189723742 379026828 826625546 775109980 13377383 538824434 623010350 762194428 292122819 498972956 380334932 489043791 568644991 266644257 833117556 741824285 559818520 82332410 798976638 550934408 348321877 173742984 667396802 445836175 812736907 986822851 118769418 647840832 661898047 344980402 477588429 796262734 443731752 632018674 553695519 541806103 36007246 474780882 407294100 21082502 722778638 829785893 543615940 855383768 34208510 354144328 912332351 324287836 752785105 31331075 553826565 563072020 311776887 267690047 633458980 805763980 244234305 54433667 700300521 462812581 511099319 308891687 26603902 742933710 850970911 474378856 663136886 343265355 441617088 556043357 871159785 740651242 637381384 901832018 404298355 568212496 775201331 523482226 749706963 104279980 485227293 561521962 904732538 422902712 276720582 820775159 378429566 864456922 448862500 281811978 877127589 619335334 437608056 800376249 106526869 213708945 254477612 927586115 606167449 628059378 771421806 914827747 289580216 524630144 53554839 298411579 21500902 551410925 43579401 401204950 891877404 702583372 460796484 458483487 288921940 90581949 755230971 513306861 990224419 827080430 661687110 948673224 648473668 179574935 925384208 748482292 287776402 748787931 3481283 963575951 281075275 640343540 477821771 515165110 846181771 491595514 333053090 250116403 954954841 615345985 723134661 822831904 849018726 169882352 457270972 108553589 220518642 99351899 586961504 625713383 582444386 121309636 262117776 550287461 956762767 784427749 61512073 868463821 931057354 377252663 671244572 657110161 461274276 125988312 909002644 544665356 215155836 150621748 146096958 357036337 225996463 808923701 875557602 839292328 812742513 73728012 931344228 560295993 930321139 113882219 398091436 74956609 597258054 669900329 918081194 823314458 706017607 604133886 476964926 313804385 30293439 375233999 339481453 216287170 247123137 365286218 520958555 667427136 240723526 770533794 128791675 694659249 988270623 798135105 915516253 365925510 246984739 258653906 24246171 600579604 169499825 950733107 234672558 825248957 577578333 412338946 290868956 620693306 933519930 723564354 896710386 684219548 25584046 465903816 833309364 955256807 37273547 688434911 207157457 820468379 32855244 690161044 493702830 278127374 279647109 427164622 39498412 631859861 806956698 929125411 17436526 135060503 710753108 82164253 356925620 588029489 454246648 460530301 666025411 377384439 521776912 709692519 687113265 859794004 534820532 581037658 560839637 436940771 921909460 170861060 616594668 925431657 483486641 131552805 267816749 70992137 530703955 892831079 235951099 643814923 163925331 134609176 546434622 367533847 508901192 294689442 487300319 157798981 478431586 910130873 242114625 353517243 919661756 43415731 399043941 231616547 668364204 324079004 918911296 49760889 742128700 502450568 11481625 271034815 641671069 511000003 13920459 868156269 95774319 501577490 63751363 613521886 386568933 443912334 869198578 203695864 333715392 275687363 829343532 196605782 655100041 608034353 396474133 598391284 182057986 841020191 490063263 224318402 428536794 358684309 773426319 719591691 370537579 90673827 465344372 463966191 129255560 85125394 655196748 508942090 415240726 249089789 295495247 287927224 223165198 145659155 458828722 349020619 823578198 621436191 473085823 783592021 30321499 467069403 273120078 550346667 537668018 435130567 984409638 416639454 856327505 719217403 516134975 476456896 137369696 31825421 494277418 376982501 935694531 599763098 225388317 28137363 890106137 930157253 602155045 24603256 491887417 640323540 991091799 639174775 897760042 135117338 258448099 81915312 609084328 739179402 762524281 123119455 35738743 473581865 648199227 728159288 832047490 51210393 847365878 796570718 770356504 139169048 395918257 115201223 601644129 683459198 60247244 231647244 725010570 768861873 481502030 106345803 739346474 540597347 532548302 705084366 37814503 136266030 139613818 362342533 361376642 437101425 468858432 334268412 896636401 388600541 371417326 756405258 361317839 106267277 389679173 29590163 118439588 228841755 758712113 905870409 452602747 520389572 581391974 279801017 153411175 695393260 505722169 35826343 574101249 103656498 621538522 178978853 417505340 365513863 312962393 963591882 584407030 288947932 439863853 427690163 980939188 79964784 802553655 920160812 305734040 551155555 952880298 31788303 159627071 108807622 154711284 316369233 465939258 157859565 343223831 34279784 912417554 255099703 353267655 717077679 951229371 760368625 713612481 566080703 496038606 814784608 37971526 988844071 233398536 210949575 42197926 709188174 515199772 682912435 855145012 197320958 259822340 823121645 54718257 599129364 8815827 545577189 732791928 677777453 781103120 753764742 454448944 35867744 704605360 766293786 221739822 343060328 679369469 754171394 327136474 47850563 138984882 823719553 291369726 892856034 580111234 688629865 739208815 873958844 920920170 25218366 431301217 673120626 680960081 832641975 477532452 634437793 369777284 294697059 214570719 248780226 335385219 911453497 890628661 390615076 201338229 614861179 740024110 309548226 105126974 242862013 518416203 598026920 116911417 882683189 267282149 556849114 114239733 792390596 612481165 828658575 286188525 505400911 736610689 542216801 766646955 843895987 260867077 67261557 411070848 798691032 532816500 842486100 253191069 78516310 847481324 918655921 269015316 397205183 945199377 390865672 770289217 936321967 4475869 143039662 976797821 363134520 235078135 970872097 586306589 765191571 261524122 814242245 935121891 665998411 656068789 705116112 362494459 245549789 652852165 603113950 602894543 423339631 206890586 603569369 971534903 337432595 394265892 704045286 454904445 702967373 170564627 504321137 826493924 153435492 777778701 175771395 481654724 493696868 63669331 903076951 513587265 173143115 658111828 648059922 559286329 45703157 728660892 246740526 841027496 90598787 228257083 823269198 424634701 189789917 606211561 835743906 860889802 130000327 717433118 36944917 410810343 317056000 704529750 999591599 995292896 973586940 375435069 365433120 708151421 931209149 327181048 121001491 745364136 542734265 977067608 75435572 740473133 811157041 338878378 49608480 521024131 305280167 626911710 644022015 196665675 191259642 647299225 800665345 18287666 61838878 221648196 281460410 13006170 433752870 265162603 72119424 917109413 937302827 446600096 295835040 787641002 573938864 218525338 353356927 396741210 690980607 19650214 169784926 516656347 198033048 485523490 719937183 983927057 706287036 562140052 560087659 771655832 496090824 482376771 65919670 955523909 331742793 584192646 725517669 164917477 899086924 582648292 526357900 889208818 135216484 838487380 486793289 605907986 371708282 475185414 873469760 58542473 146749166 423965107 713852579 315088566 485902188 491428703 738581993 762820798 983014484 188210131 399677506 133070241 159172812 541460833 781808198 640000576 433261704 250652977 401745915 606154144 338269871 924320642 548785201 649473900 205475008 189501471 334695308 81872446 177187760 431438630 423019790 966807467 144936697 803407282 140598842 503675712 764566429 294940396 396378182 81103888 435421683 987137326 25550270 915146529 420094903 662558982 832535573 591370128 919490353 386930168 560480783 416032931 532036819 556336511 54508994 573312296 69243754 709278446 854843451 918486080 878052494 631388934 913419786 92530619 416359918 761543247 270758794 867016666 894978648 172659265 246199965 420056177 105148015 258199372 133984901 432755342 188822628 241608533 466424562 20443468 969328051 109941980 422009524 265470109 459363896 128716798 885304119 241873378 835921818 256755177 135660362 112109811 539885025 548135190 81176585 213017142 68950414 387642110 404951861 960870659 723809136 840064311 38416336 673427460 879446447 931553512 55075738 112583041 151514441 616674349 214166413 689752149 78305113 229529408 345304964 485723894 93472616 416248024 882942438 832904964 771059694 104769290 779377571 884085218 551472032 515160875 211262080 171385326 764351139 770959632 520776565 614117101 414290004 117849372 997414591 497177888 781398963 284100200 484783638 184482746 966011160 110642126 672795192 24457107 442701706 464100193 162599124 565222487 686104873 68578948 228824116 968091888 526301031 363035861 582046066 408709197 187802306 640881817 240587300 719745324 722716773 610008220 586060763 931319015 512785218 743131050 887618824 93880016 945144421 517988337 580194039 839471885 902288901 479496608 134597996 961077293 952079803 955363908 305529379 528884117 575641296 747075402 313769615 138528035 665192657 777101935 266319030 558497591 991751878 809272878 253191030 418881609 768030233 23182653 361257109 475541281 624045017 736100772 176950589 840199251 982041685 592881240 485542752 976990025 677457180 414840973 808496252 400679683 265023150 589444194 980174606 724222905 481248698 901705418 891645579 344899930 958104128 711349976 947589844 976031979 681152090 837908420 268124836 666020925 904526349 544986196 776764652 819950611 653723780 618242082 451524862 905591799 206657006 947629179 811444810 253418708 399018105 670970233 441538049 373221692 717402461 617342981 12416118 246918655 72201270 730354761 617421213 755011458 40908400 249966686 463741607 968699359 661150027 61271432 674925332 886922905 41774632 976783674 617045375 768966977 74241796 157439382 457428597 422503853 436478074 273768570 541473619 536820132 335660750 412054673 571492032 350954499 540649285 905907339 258663053 377982063 532633999 808111467 280903915 398500535 692658316 201250085 260676047 672988159 195016200 246047009 670866908 964482633 537537897 18625040 701923043 445596375 250852117 854871627 884480842 959340454 473311968 505417082 542683273 22142602 553389977 589899409 155209042 697942829 101693501 798619766 352843017 45376049 821137327 580883545 606083727 889951310 973757910 539719706 265374135 999684125 511097049 519467684 996624358 336714540 950691932 643779442 474713683 538037137 633886781 159022225 388818110 742612764 808854109 942589501 242919853 559087774 111826606 831534873 710033421 736769372 81356155 108483312 2463114 116009530 223587621 50149198 521893195 226074388 303210123 126677733 299287101 602548123 393662246 451017247 153397158 903972059 781799504 230558600 384020204 472911801 994365272 35987619 599012272 835557531 491032243 453037578 862925816 940180953 160954777 229041649 107068603 658996667 770549813 577846943 896428003 121089493 692802488 698745011 687913905 124567685 844513550 8240803 778027807 650419012 999964972 576428628 201766993 627754457 600108220 26099133 244711841 810925397 242927278 356854232 614732054 663175820 852583478 17402870 148284389 834887643 652188627 624595774 628882324 50709307 464947203 335510078 410222275 800486855 146931123 933225029 467332998 943852233 198216395 430023925 449211140 594944794 302717040 65446418 714366814 384465829 113506820 552296366 307909125 293338607 778695993 528434273 811427720 518831132 427996863 278917872 868875869 875909544 906969103 722880548 852332730 84279413 848881559 267808216 170479003 508626132 425002029 525286307 450033367 838000806 890782383 355902652 436884666 52155922 278292591 365892093 41420860 709931206 904756676 180945763 174743777 736969458 491277707 831294294 117532990 731124452 917101503 938358020 9271444 893751378 256979387 652741649 19440449 481314429 865104814 203981012 506645003 530523861 683430974 792225544 796778597 172742726 536366604 304572218 316889030 359062662 211452729 78574661 527674737 179913995 846698156 230456128 872569535 94133451 918330281 940777655 859288283 279725972 612866164 609027241 264159093 571922202 710225095 632568469 594543034 256415609 835664888 965372615 214419505 574223580 203621462 989142036 760555887 143335591 871800829 479030135 826005289 640457508 129573079 934563489 229149287 378526491 185054270 290589053 779497291 709508764 672271006 731158754 17228246 525409936 679608304 729602606 161574276 724774591 525305674 963460778 800386763 543742048 750735011 585689817 901740465 426037162 710018033 693448216 472405548 515207272 522772848 863528630 765485638 855099255 786932981 531518475 41909728 168775393 878782774 675779791 81241160 165354809 635832638 662325400 552096951 790582997 258775161 742109813 554175845 614518131 417343346 453475108 344455797 534498353 13319906 419347010 313214182 294067819 963485309 233129058 302085734 858073428 740915624 249221999 887208896 427371994 270480091 357649088 554463372 199049135 15455118 748384969 301361494 664408131 466309738 570891621 903883845 661074630 137370720 36919959 343730346 35234119 160323053 362311699 140577198 707630446 670191484 181257438 819832683 868552339 44616747 792878548 518938013 266672051 131756056 153941648 363967260 386233773 966615565 363350246 405795441 15109401 917473701 595302164 299288141 601455007 47121151 812470612 853289162 188876704 781654468 20757065 950385034 280684915 566375061 205797281 308830640 202761504 246463950 284445636 305648886 711382300 28636465 475731109 658806796 519611756 40136712 957262795 896223661 609096579 668229426 926522665 17248040 808056920 682809982 961829734 846187151 412724236 286380103 277977332 897081529 690965223 739840923 248111800 915959693 192720245 792548078 343250947 185430039 362332636 386364222 49554490 993811926 51528080 691181493 71317113 527753286 307378865 147591150 409652953 253953600 520942156 759741892 347008477 786649395 496806185 636710156 604907356 394387598 583128127 497770105 314435735 987004211 390111434 925189872 835792107 759174051 525074161 740008944 873511251 568891874 289891657 362959323 964423134 24673706 872501540 54280090 697518517 101449621 162871267 97527092 736963324 574078817 219919234 936490086 243566975 190919660 734208756 108448989 218004566 618113722 754004918 511791499 881004050 743814117 774741487 942381001 976891179 372515052 340182468 127503758 776874640 633259377 733671112 961233047 271071086 875953257 746272679 813522005 175649405 614071310 568983090 142383198 874084197 829472067 165054445 361925614 197512988 444801410 535621615 659499881 482266255 174678741 831612025 731781062 526485908 424529847 938646373 148593577 70655188 446597932 665114344 46615154 930952421 197296079 739452332 152819772 200180707 54733993 538016235 487075295 937056759 835860140 781662468 643582992 837481373 906386170 150432885 601481233 185830411 226771228 310587086 58858138 365693046 825029279 204967056 898471269 278111122 633788360 589895496 256316573 835233207 949700560 18100702 132884322 50013580 352957318 378515680 231676821 950887229 415451624 978117565 503697204 249476456 113265799 557321510 336188217 318311709 905398558 492858622 59869694 200734344 261041164 939885945 351331961 899779150 783750867 197852419 696785596 169132484 470707405 47159668 390344731 198713710 686323833 479937154 181922337 251460998 783645518 938057354 745423694 403561260 350621300 689353110 46142126 277373553 923172989 572884230 50689693 785532038 769627517 633620846 729226864 89043360 652587331 998001542 320094723 146258414 160345598 9745237 100502811 250773688 364839218 45048732 234401129 413947573 709366648 761755494 419968157 490963932 374878215 694561311 926048918 790101662 115723898 190357273 95527650 931811383 71113753 171814638 348602060 122089606 490447893 99072244 92840768 474845670 652430419 416443564 371893476 672070202 464851577 747335018 400344904 823134694 635402584 294343243 890727992 187913486 284891831 916710002 738643037 211662444 254088485 3885323 3922827 195055849 791346544 578426733 257843200 481697576 764550757 544708920 936605688 130436369 890854196 254362962 950506118 754264092 921152716 188341160 364050600 588605304 637318476 59341916 496565642 890782123 32589448 83207282 853219579 589662829 622968756 344742040 307339108 354928365 142938674 406210338 441989174 718218620 169356846 480467765 347222224 221737977 123405294 92378445 10814668 437679302 198459182 269004782 143269173 321903168 56184489 218098071 484309555 755663627 392973412 177171264 337262083 761537098 259668841 248090180 804671278 404145164 347947309 997340470 61360353 258392303 962168125 255174634 823305057 632810522 181508468 412442335 404908167 288921801 889535775 688555492 516512187 924910398 2653997 901792497 325961441 411186642 740347099 747639875 562684320 955845458 583108413 460588668 15609953 436208544 410377262 486983213 540900003 340606313 512627673 484644776 583981773 660313033 101185727 715363923 92538371 539010809 345181921 92067964 318607453 965211533 411366914 806364337 214419149 75241744 628245 612953982 63529318 458601951 501477405 752075611 794829064 992210448 664918016 712621654 702010746 182933383 339140514 123806440 788855125 524429990 928250912 904256314 490749750 858744429 620735311 505225306 966690134 882647194 919131420 783486747 332285916 982913351 177548097 488722638 512970327 639726049 848590047 770746625 216223626 10600603 316906703 876987907 691894513 389320228 187396622 676040159 227931225 965055504 729631390 502270682 358018240 618725462 814049721 437498774 789483523 741493111 684997452 971949038 153017017 338038451 899700646 770932314 211331404 5599383 351004336 433851115 179853070 928515967 99364806 888455781 763632411 228450489 947768876 724318134 805516671 936915869 634413737 639482378 434039432 119088078 73674469 271348925 234927141 714379647 654286354 527184626 576219126 83321481 48963822 974680833 800074419 164960913 422248860 549894043 748879361 533278842 558861263 198581296 5771797 830624097 611327040 800518722 438421837 218537845 903934032 70356209 343061011 925559679 148760189 902312168 86295035 731625849 178014974 99028940 767605079 612081089 905183674 144354780 699553330 440768037 665275387 275878943 719572113 500802699 791974246 175034070 643208704 781772146 44757351 248268673 719480096 58580643 723895914 307561112 586870610 203035833 503192102 216902384 37887380 332094417 388624651 826643247 877601506 392528817 631316670 220439221 351087690 366400135 812438952 783020482 535569042 18780778 967855660 128921762 179526309 494877652 851083859 853629447 445997853 784333760 972340320 281439670 45247498 961511904 5549251 13817996 354422315 580402474 967831068 956661497 419502179 253655214 636115432 728274260 125375687 931969924 391610072 51850914 915821081 254880968 825437621 899499448 98581840 812073109 652840533 406638398 104992383 284916420 528841024 463274161 880860857 205053205 833224804 979278201 764319596 915981763 334643598 210047985 276321646 861333144 514646925 712531549 147466308 698955056 523472784 186596242 746488810 187982435 378224900 1792257 942099640 52997689 249522459 766400777 977800285 536695205 159450726 682488740 352770711 966539032 561746334 641174626 154817564 151319132 175400073 103957028 903021998 598830319 745767878 522313150 788602740 879579155 194233944 248578518 943468386 736589259 18895901 35612778 887281275 673755819 193392974 466626583 386448384 645309494 993749874 582855014 544268632 708320964 675131254 660883659 291229551 376486969 223304316 611015443 994594371 738788827 774090132 41351782 948626056 419626074 117605908 921314116 579630635 959890573 203928865 978804144 547047074 400867849 568466548 52394060 936190825 180629450 344348327 315380724 647363451 954917437 10091250 498969052 504281232 331527727 535062260 662929038 216032444 334879543 867318998 757192072 690600995 748001922 274755713 62125095 291681894 642645697 652974430 42736100 111908526 402744006 769677385 238771957 831949047 753939831 389677892 71053997 940952480 202960674 342488682 922054417 899006272 379374604 822820506 883812607 158690735 207512671 925120084 159392986 718984927 467986646 676868870 725027797 444381036 354245180 494515454 256233906 377940599 81461906 276191805 464122739 544147829 729850862 507542956 147939164 79472473 193230823 735304808 889834461 809876895 353228630 792804284 507931114 246422967 827806493 20078077 386720763 811735895 547076929 957996540 217576886 99996086 75560090 896901251 615797885 970069403 876358680 349292991 55103225 748131562 819860811 152483635 202690343 670373373 723703337 766529869 589299805 384306411 780648347 284704191 457856174 672672919 629062023 700280647 79908000 518909145 454321839 907423059 201740725 67358970 737750017 76069168 38912408 606569613 659417318 800299412 880210112 503813913 705642326 384456862 743206800 416931625 195248378 909429738 869443557 840273030 152826026 96417436 437271609 657861669 411416771 405910719 233786668 444541659 262142835 818357434 725611732 240159476 165808115 127118519 259844993 769522226 23436870 885118334 273694682 418165402 561469846 215602918 991003915 620375997 377350458 728141304 568500246 364874786 339226036 354280154 955298131 852867138 859092992 201265730 14573700 956469342 571943234 611034585 590958383 440776613 243329338 804698151 925037905 698120920 9505192 149979324 957578551 808049240 753279596 504148596 506934709 437409980 464097353 38129970 531551 683482038 962948648 735399763 734617510 588212158 59122987 97816731 222204824 656937862 838869653 587757418 224098388 440865993 247106972 124431621 123397989 9562866 21435083 292636556 801778299 18592416 540440117 83939317 203161117 973269041 331411580 751904819 304570727 776885531 542758681 993145038 203385873 150878331 992710886 319941700 361888469 420056128 559927556 349675458 70013024 696208497 822620649 953007782 337816501 775238762 636025565 212304281 607420922 239635055 759659924 758925472 900155193 704089689 583593903 762528791 736788961 186669418 759980973 727621044 1846593 313165897 400404667 573595944 361986925 278545116 756817380 980880769 488588937 834262807 185368955 771405332 46378782 51201444 909692523 384567198 5927098 492189790 178472305 813604801 893856128 127382939 977838486 232126062 56378474 5433295 425699289 182710976 818252738 344446892 848489744 206672720 874893291 343842050 533869362 717362557 759355638 680798677 436941960 297139530 790503218 877459128 307951553 425685842 344488191 476959416 441572818 750913030 953198531 44638755 50978601 646967451 287592354 869386250 251082084 665356653 337776942 189037715 839024929 575674743 739583433 295101148 335264318 110888952 630689103 809288504 525286744 155821594 127819702 854027556 483437361 585450632 327310373 584166930 365990775 54796377 31495799 593229996 765896161 232899551 418579737 881548854 483369391 812938301 211090733 948518807 1182882 976073140 399797484 585504142 720401362 198769037 664372283 583659580 172596335 941696953 269954592 966705479 924259767 743607178 372176887 889143372 168607144 396329352 389449107 447307460 304018295 120877080 219935507 61387856 621913820 140534737 358253243 161276486 461516660 791613814 777164861 117972369 120325200 76140193 941549882 935919863 281041735 346444115 772799287 543469382 892880104 278696293 315707838 209685302 910094344 354132474 907717675 962651771 329154158 132333276 820132924 303495746 273005109 470851248 313427881 18414986 257298615 25322837 91947844 909904487 12502010 831965558 157833959 845003505 622866846 454272614 232042259 807467438 525448070 439820240 509522941 24708696 227993783 390872598 567680325 814658089 166973087 765528257 294613341 30150792 919327717 760061364 65189351 820297807 446391376 242379981 744288954 216560030 772835855 50454877 630735498 404729763 988482887 992765094 538822561 620618608 842769874 647834239 998797333 301391159 829373845 854354842 624947277 990855267 333497084 432041771 29252535 701088897 901550293 663002165 844097708 180279591 273537602 650761987 554211841 105779712 165669933 10557709 493510878 637678700 327471013 410294684 240584370 293820462 164722664 178152404 734790425 553376658 844597373 598162964 945364400 912642092 860146770 925106752 350687351 94002006 294167803 615833436 274748294 82823596 323010350 475334772 406220942 543751659 904623850 457853827 607425747 954365138 74050321 490422205 499545461 354382762 699811758 707992965 674791525 35926616 256343609 910780405 621142067 24436593 276886160 824672183 576111502 876166813 644848255 842901444 626712999 468638888 615628713 313531858 153325300 860781201 795653989 544909606 243405380 370104163 48977755 507792603 19381500 804804610 901009092 995870521 465312319 940638524 194909364 944511643 406350359 765190760 802594568 326012455 157446408 751451451 326048366 467634509 639427941 73687495 163065638 734754927 632230184 908406352 210911630 995386595 558146550 658597554 38757586 444566853 471006584 38580441 999450365 275050041 270101477 60702505 960942381 708816122 835947430 826459080 308645657 793368235 777472752 734283837 996665718 95955932 442944597 897459583 477333033 358625237 814672007 369776406 594787201 365076021 695367546 528470602 947229369 7101440 401290067 728579155 325113815 144715036 109688289 433070091 259028381 611185276 859826615 379720026 877763284 777013764 171960406 27007637 551706928 324445355 457798562 829705095 822561661 583742509 635766967 124514556 823740227 498427870 787563056 316818723 944644967 424952390 682923186 781943624 718692427 21860348 781123907 44513355 558360168 274475288 855026292 404482893 997463183 260453666 602017182 540316993 454162751 528103886 332004608 938180760 509777327 763687972 994072725 144537654 155641517 640346651 342728491 604291148 282214153 251017377 190179322 218731034 377834675 98504325 248149107 3153127 624059756 400802453 376752181 272307665 449451116 630617807 798066021 950027092 427475480 724967116 211868486 12627142 49013697 777330964 550176434 237004401 241127042 413888189 615456398 883697742 913847322 87007556 894052404 653606234 836999876 785182048 598163949 784717383 67062602 15503202 372498242 376357992 508382667 247235638 580079981 548058680 389031925 698687241 979360197 69612976 127435274 989676101 611390540 840252797 928020630 328984761 100492349 93083855 742323717 130034588 419021965 459943263 422091243 986724486 340750047 826489032 180640563 365174805 86064150 865761767 50248 928551756 427852610 264745290 356972027 319169146 840904238 105308537 105329349 88354253 973467329 480476867 308146960 454064611 990565499 381014805 92760369 667255695 981091808 349758291 663516561 996860589 957025388 291021221 749757930 133811462 531271800 283904345 758988949 601298859 219095451 684224143 856031031 432047798 536897805 249593968 961691448 736923603 223595264 540777457 328168444 183022113 540578565 716320445 124053071 272018728 448193162 711357560 210460532 763641274 459461491 734551175 604928326 928182013 934341293 918837840 926032980 810962853 598177116 323681615 617029236 687343991 88760492 470933462 864105334 183245300 223173377 152592302 272018118 477189463 309126008 883305523 422894635 698134949 686331095 666024493 161216007 837205618 511403248 385997818 568723798 388303426 828222823 370179694 538823179 152870951 234929877 287708717 892766276 704091911 824266519 993729514 239123591 833210339 285892304 739076994 485094318 809058213 968874946 545940153 558607119 722656520 513511209 406367039 632156311 8384774 427615789 407053742 330340128 423812988 261402790 4818069 720105011 203464417 284238384 53905828 295303845 869767374 69165580 892932818 747295927 476112531 137898925 202932042 128759040 347351181 828951115 513974475 427403938 790358094 529738851 401197104 798974767 783530409 609980099 271702889 715989636 860251302 90533121 879066297 457136870 967284701 791499404 427753272 913049305 695421470 675954192 297945666 316087670 291310404 280991086 858912978 645666740 937326154 537480330 797340211 455787550 574603000 80129944 168557740 120435002 585643420 892633832 578844735 893765407 146106264 81118032 612372121 76362074 218786367 862041808 48495087 248651077 239370209 109098337 162083596 342592357 847250927 494612052 371587462 409273004 426847206 481013228 193095117 594564194 898629885 734669868 87018822 710985919 266223754 904785129 319336445 999777312 276012247 391083374 999303340 336669956 860125334 953632507 100630328 257094534 971016695 469665497 984836934 115953995 409597874 513110474 235469322 823321640 205037463 516693891 944232527 770355025 250283792 901495389 498018607 20722804 998912424 392558901 840591154 651207712 278382484 392892306 732591600 450896931 835861065 516665496 134057294 497882534 128634355 556382368 856005196 79266219 413247808 399696084 544052740 122171201 990693778 913448952 791577343 817564850 655661741 872082941 600624687 127982284 254366699 475012108 206241148 428321765 642027806 624844715 312593579 68283361 836506134 46759880 294520184 899919128 438579946 115579943 777070757 472935796 388075400 363752082 772553041 612863023 778974594 186041998 862554212 972831943 65661622 123513668 484947077 11501362 98800061 654405994 748525651 933527554 740772674 525570369 123799485 352571414 543016143 692475797 307142348 514262110 330815266 912911444 551131915 187762686 757833697 794415035 637135701 762283044 71919643 199583772 461548412 686759494 425384913 124755874 382173540 931072709 773116702 911810578 681631837 934434773 638946370 389021040 541024981 495948243 421935543 567635542 610207909 900165501 817263505 585931750 323364357 51012419 151098216 80930103 515923696 470412202 813561062 336506482 107207658 257790417 274422457 431559984 375224429 67566631 238749331 71301804 544394822 810576845 908778073 98279409 768617330 745605326 508521460 914411988 175868448 666597095 465644481 687235460 179543542 326034110 533690162 815518776 131240957 809638758 94739193 590634811 934147345 195797628 100682273 751612657 924209539 734726258 139325129 887398933 825279395 182482971 729132635 631139092 483322434 410808940 533345398 712981192 274467167 53366847 310926225 400934626 754609321 592075278 531309914 675451166 417946196 265886767 10313012 39952557 61293230 551027680 71242233 183591720 914782871 137781041 892148628 359363042 342228148 258148146 286220072 493731147 942008450 552699895 64219078 34057920 773620630 623786208 931124855 383932988 243070510 191209436 842162573 934846244 947608671 11886621 388306834 120393156 476542132 129707123 640861001 786368892 407390719 152637977 655069951 353598511 562418311 765657451 709457148 822186025 427063385 345373523 20689699 750780463 366864034 327062192 533828061 391853197 66341275 396437754 713803880 981639468 634209367 808390867 804067662 577670031 581153076 359635456 301901772 413918226 232141562 942934812 583431310 793524250 430312976 845426960 554937195 454445357 31209840 545978190 65845769 509816417 304496724 857929825 789958193 663934335 828981998 176516468 770559242 360496926 75568770 668104552 210961429 676192826 523238033 376596990 607057301 669187317 876360983 43275658 240018799 411875606 119440262 321757440 610015865 82082482 98432436 473670785 938587577 349304546 130898053 303074423 868248670 354765044 855247656 454957713 897803971 904441045 481862375 683088186 646589774 901636810 336199038 677633850 368346604 729499558 421343832 327163523 66264045 659250664 420195756 86280449 766545915 630412533 821694242 89414663 473365617 635885246 753626375 331957372 235294430 557663592 193722472 720948358 462029790 181140990 814779409 163654672 433113789 6314091 455994711 257370258 292784883 877744601 830293741 896198359 614303746 966707309 454628641 481598645 671928697 180260316 43943526 16285889 644304012 988503873 957170491 282156877 120543354 281357839 648573814 251247856 592363322 891787319 744277499 789948209 919742612 560234069 358831082 414892448 981598955 385272759 7841667 347773712 218262111 887534877 517668055 910128662 130715279 856063219 537894917 461783252 492206428 910803527 433739204 789433527 595280423 425427475 516088842 142576667 146967000 958315091 315989276 455859435 517889812 645018081 500129240 770664069 972270378 538814866 964357154 819376474 852544998 440886017 135607007 354809295 485427414 123699698 969864840 225331082 654049580 627944181 796383184 654672807 803879980 777575870 606368609 330778739 349367629 427511088 996759222 2927374 686679982 462884547 13338906 435284255 707304512 13769807 44198459 890298186 509775299 800468741 435334246 594715767 281873417 439951733 946575315 488213894 937034889 348000500 397383371 449628099 334615826 721319972 470088908 311954435 430561511 50052639 496667393 957201332 349383370 416393393 642284508 591523990 717822108 567128159 541252553 374669076 911896752 503548634 234396490 910584019 216984279 336954368 418520871 182034792 650041622 851180931 502928457 234289688 303572472 688838321 941430871 249202900 582734480 122712087 885045375 196202193 528180011 319103953 525043584 969523957 673700365 74798369 476865780 538535419 143750571 102187282 183230150 765762797 684155145 4710575 468936337 443947176 450815898 26223303 463205426 488600420 553663032 188462212 162666913 877006998 264173965 228731650 178221720 196849185 958626428 691846326 470294302 302514426 899594926 557801086 947302159 231273335 277659808 189948274 655482741 46365361 178125099 192148159 652104183 592759801 84922439 497014250 158404202 41056200 899761912 956863798 199900580 345886065 891058751 952319641 168223476 331873064 796374596 703922181 342308413 267146570 100911125 640463016 884311201 625470352 52988131 662415417 870678107 383962064 786207911 662986320 659574576 782689548 824459471 410407102 572860670 50731240 939039630 217220932 164438932 999255970 320022046 525227162 50345657 899400237 260602239 30126296 654889554 136988647 176335484 901044579 734842768 75473092 674451318 255834480 778607698 110234562 497511629 158367158 784517718 996823380 885686896 395590857 812027505 712466000 718918176 336943715 388076740 701647219 704613161 150928570 107825700 80462145 646387963 494746226 320537581 910746827 906190689 133264325 739890229 632666791 114805351 869699934 930605915 928374698 146221172 57566527 130123134 778462374 344575467 341694781 779027813 363987765 697707009 208322987 818824231 793645087 750770860 488761365 757084928 669361886 657121539 407050732 765735042 842208634 998717213 428940905 205630698 15608553 489957773 781667885 61980495 343999907 133879024 362002195 967511054 699127022 586876735 806257999 983455095 550652686 724322404 330795362 567522931 760895240 884708460 616986260 611646944 623822791 140226977 105334327 810780643 758606027 727197113 725571989 524451469 168675438 639710606 740455575 411270744 885107972 696431415 92454439 339214375 377306762 390422984 109643689 918842825 510384750 127056415 648195663 428024154 976898269 326279289 743657483 735393583 957489842 320454686 619044367 431467501 426464162 15544509 19732743 762758766 729163590 246840897 5529263 121751460 138946549 680211381 680455978 691164086 862908075 617005882 189852670 305163890 276431090 494273264 386739844 222049000 928819224 543335096 730680344 154139181 700301567 416093628 972777029 837178086 485539278 440589380 221280208 250139758 659856910 549094949 853812650 193761683 667693493 217449031 758679366 393093053 323126611 423108920 923483892 897294290 78833713 772385142 799052672 298909491 506519553 490704016 896729750 247910303 202253475 433062433 499552146 949582942 281378481 562197652 508164524 417436411 966229922 384293857 375393683 452920 784515814 735207124 566984445 24029824 154887947 579837778 149623494 175620737 732631199 23474785 511445245 685399869 92643855 303526444 488537657 123688102 524807685 601322851 659504652 680076278 366932974 981021158 992566763 609291462 10719789 964414780 995442308 531421705 720282187 72160523 479408618 360283892 55755858 54583283 957476021 698056424 618538569 166462295 831190450 718902706 588493128 125777604 926091907 556532614 907521153 431236923 628205511 222523420 581661028 778089204 193393559 160873885 770126065 803456776 70043677 249443701 290804448 182153949 316976196 413657101 974352385 509280236 388102472 86678261 392811029 927458508 86862840 636855669 803157669 499058911 570055285 931798437 129734712 767342603 441324064 642702712 240792330 484132134 321916110 75193386 436008160 422286097 490995246 37372673 372975551 399977565 318334547 268160166 336015244 692603031 844122289 471722296 433448449 366270096 260262016 594523359 238485127 831651531 918888647 1530658 424366777 61062760 481927457 435455884 887990277 111742899 882539759 90967183 750388348 112792145 526259163 701470431 941579431 590819708 622508765 378412320 364047468 84416588 882972245 355999025 680373724 244900521 885409697 236520895 360419357 761848294 922337227 145523906 221262854 266024474 578928025 520488913 790740365 763635358 648932245 206086027 878799297 730357342 735620936 518627631 925373028 632747361 865712678 881914570 735854096 651964660 472267669 983756596 987852568 374970082 115849647 226732564 413692841 217579810 138517318 820134942 951030341 997382160 419026040 133024590 884465160 814908538 668808594 652700313 78874125 468830063 768361289 843251461 252020729 61031640 809435750 160182332 455357688 840700283 199972682 920808431 400176420 249134453 962919123 408502615 603157680 159410358 123217391 974105719 881402789 816491412 833000339 765171457 4260943 161208958 118887345 521711223 50231857 18547916 969301471 381836423 943405661 215927487 534920328 360059012 300219809 718296242 869958550 131452766 558154719 938097263 394783537 824098840 171980132 575277371 871893917 840222349 373721179 392190506 23030233 950721387 867293370 640499590 199418645 953600251 689449787 354133248 176998013 771236285 214108263 964338027 972336220 918546774 981247592 706022654 634059800 963959979 688539541 607186025 923194952 325795222 419061434 604205922 130227445 925016972 432403935 376816186 375418809 187126354 285064635 690976887 535531316 610180284 284317420 677547753 863038857 397922760 208332232 353561805 206319481 281923687 168852354 959136488 560402995 56239313 96407425 279710866 660213650 960274487 295986431 797668800 25961260 590130944 515433197 595432131 764731537 772611334 591144685 994917332 842848444 761861807 751016896 595683916 148907360 79010018 28277978 199566889 809563576 532546589 482086675 619183952 721380577 909277873 791665526 788320800 860618688 669101671 238268150 917098316 247040063 410204213 683277302 766578177 513510286 525458743 783310761 642038930 67134859 54243840 6953263 865853664 433031239 529724342 278713078 714865923 854026730 976660368 957757904 189637235 777031964 891720462 390066886 939393750 298124829 299906824 699753897 584361929 804804185 269344517 642353353 323438750 794853844 149414145 969871872 465175755 863718611 994528480 873213969 610820529 693845664 960053869 132321204 684878331 380920443 214375500 459860338 584317095 874315670 945613304 444415545 422145103 138726752 416031984 501485267 35328372 587631871 303938904 223509332 123236235 932858550 851605462 12067461 793597969 496381991 5195948 461283154 915265746 630146273 732577419 674759483 972440926 444936704 620790462 785622757 846679803 24185327 848365357 755501572 687879722 97959273 899063836 894817802 769494293 441554388 267410121 671950167 167961311 322932811 691581097 993161006 220326116 443618952 939363211 717014318 791047952 311217571 247326889 387079943 359453319 196241809 442506949 6367037 601949334 632182987 806430714 124996458 632952984 304767807 499059911 584759366 934302712 530478226 871179679 42785161 626666720 643123566 483985673 897838480 746606280 537786309 448308145 45287728 207687399 65199091 728456340 711860576 804037771 942983328 678211927 194171294 530155357 457399499 941172569 894067561 176783227 194107300 256799220 357839203 495100380 503396516 51486382 814615633 644372139 846367781 992268240 949906439 269026096 237032326 372936061 14499715 305227595 392967723 151995538 232210456 225216808 237814287 97814171 117325828 208208361 83357447 250753140 552753319 983851525 691657556 660724792 589624332 211008549 171757218 634520901 271731252 396647565 826790804 201099282 227506693 396181921 518173179 181797400 450385440 858071368 285900526 663305145 917986448 655516105 654476146 273267112 631868672 894911433 467454113 141878933 184221792 279928596 304556395 989749537 675992535 462599687 941398770 353608891 816537550 564865187 289271289 889254427 68425416 884231703 94810556 186280491 544914722 939616147 746558717 526291685 214147175 246262708 579796113 914260171 198250590 860780457 39842945 185475783 631674516 952072137 448573685 98824057 655114694 676560244 257290355 396194515 89042275 484904576 304931078 8395582 596288220 407777750 507171052 71287379 273244390 143054121 814833542 80404128 725185212 58398705 635498772 840378065 19287928 17365022 666436452 575833605 370739996 68187562 440974503 961235074 727564043 10830270 338359515 175403051 387373044 985326023 588811480 805732030 873652332 57323863 937271684 594000259 287194530 724095498 55005507 677928435 991775593 598073723 907373196 449745756 853307936 842540392 867136588 674194784 152651944 908991973 762984234 346637952 559388178 79619485 167794107 53076977 571991698 911551931 611092969 33309119 945967574 808512152 935944959 257529176 421235426 936757963 198921723 780151269 850724578 926723765 54082547 953002899 316359720 526283087 256315956 578255529 816596340 854404411 77303268 562607207 359548790 162251825 947603349 765173575 240462740 832640895 232777191 952086893 232384519 919542944 680441461 405701261 864667070 251628412 834282906 813108725 854352790 139599187 569320313 482282144 403985712 726741454 656784325 487535530 833168116 171679034 223356832 616707010 830931226 487701225 416661743 950498381 415874362 130497076 612747231 296755348 567449413 279077713 143027636 716290748 584223495 379318811 998802442 655480482 632295074 58351791 672097053 117363680 833925397 459320725 406810478 643685513 854298870 485370203 618433635 402808322 399022233 941571429 240331574 930656929 987399350 122594617 112067804 86122169 834714156 752106593 141076215 450319073 526768288 416306804 754816147 460257005 797824982 127684495 520973009 642000361 223184549 822888292 606500129 756242567 576592444 193667211 924602867 854418808 10676059 71645474 128874025 864694652 787367395 11854585 601432827 341378613 150712761 102503041 656897630 757560328 424699168 283556757 66753654 604398404 998250314 433212478 76306615 230887831 153976922 868395859 652607417 588736479 605769454 537873007 582595511 834458456 953046946 809314353 84958151 354218178 249356621 49894615 905239807 440031554 589373410 59405767 294774960 718343672 562686936 883664306 564645505 488356523 809641770 716516809 478544627 144382786 938872105 296754547 828059790 754386005 76535112 211480126 245218281 637919541 389712036 345141911 225014540 133362878 915533391 214210044 469251915 647213851 576141258 347434660 63877129 818411680 911401850 701024117 756376979 707044432 379575542 467739877 112066065 274299957 750197462 372332784 30730658 180186976 770968387 802845513 321233232 108527899 757271293 673697896 195762192 111243813 734935130 622703120 19349716 400229505 491055064 135908995 774306756 50499752 976317867 880420360 986107386 308299353 378140741 7584256 223165782 12272220 299273523 565701487 154889280 674640478 292935192 659876223 591254244 241072284 469007641 698255336 853589400 983189463 52017105 333050116 121810603 93856978 239067677 152863050 166065259 812821179 346584076 67355032 578787733 706350108 48605811 807634917 29419533 662038315 322533707 108074818 730066977 592963606 399980579 788150299 453341193 116776088 773915786 5941231 761294443 733862600 133721854 297376952 59556010 321931351 852231583 413279123 4336419 335025016 581725056 606944041 680858399 159373380 735068107 740132272 275705074 62999785 63610155 4047513 10587706 749780428 755394843 996868591 242879605 255460876 227170422 223586857 285623791 622119587 664182037 177058330 249063966 753507851 297092212 77011484 625336801 475025984 748298915 957060731 928022386 80581666 369479842 824269173 853760451 452800172 269988356 928948609 330277655 737456694 577980935 547270375 169324649 699037982 461796126 946895079 996830752 24857817 307189354 570937403 620225363 554759288 239257523 337015448 678405121 826575713 117728642 483697136 767951670 733711024 829550375 255531876 464119098 936678753 502595701 673984811 534095091 418947084 786298801 698697853 620248158 508707138 520548276 847896243 659675206 711636707 119184979 456970088 914058787 47439649 870349195 889383156 537654859 570824213 388896411 440328003 278783278 897290465 335861029 359001201 315936883 264326518 707609184 371130464 573173560 136609271 458575111 320008850 58538744 379681113 72558432 340262751 215526384 308827801 194395777 152617753 536311392 713416796 201716405 624469561 472559547 483853178 485596500 347257970 248688376 552084291 349235278 785787667 688255079 617143686 116043666 750840203 53967366 158583733 192616362 673102539 287500930 42465679 942370097 947854142 605417132 144993427 315589458 425890147 55252788 484411528 352803239 212954591 704611120 700351008 78747566 989870061 309959444 718097209 259996602 576952403 965978915 421986068 550184150 683134717 853227750 881079881 149658388 942626333 600870180 911134065 862059892 911893905 227614860 51797107 754651295 56800934 109527659 140216331 896313270 784362080 703573667 758306272 171620125 347971768 648283941 741651252 429903619 131215500 770073809 1722705 358787888 144638790 311352174 109407916 746390546 363078614 113591793 119511626 810496771 125620857 739693841 14488889 41890696 353222403 80440388 507283927 940065681 873249196 892413615 78162958 411199068 160504146 684098273 380914550 794806640 453588169 34138748 727901959 517372321 315912281 502829509 611339140 367805825 95107413 621806854 875391348 346576459 352463699 527075548 298207410 873380277 954044813 796397495 572906521 265686666 367395087 697424808 326971155 572952803 913343714 640289542 610531613 808150120 344353626 880940050 219578095 417653263 560282506 544740552 713333634 554466511 376577614 777381217 151631055 275924749 657389399 424452909 428705767 802013525 651677426 664572109 212459447 547701876 95527158 504230007 734442254 654515221 700794137 128070932 645074025 48218478 459252132 979674771 684187111 522802045 55650245 21990909 957365863 302460316 312669149 947607628 352592442 886202896 421749134 768139719 796814558 419071925 901325067 669454762 829666545 703422842 119986997 488357442 155351090 614314712 508420501 873560476 967718260 606181260 129665812 314468899 629743001 714482882 495053752 355030261 26623817 758633333 439685280 535931301 268746179 74991457 558606409 536771367 390810528 959455578 62032212 689368674 909398250 213297194 254193482 360998583 345899636 975049754 350554836 934080240 308103461 493725179 873460684 563673316 905769159 446975641 425712705 93886571 159311165 995674805 481091337 969699061 929216386 49560723 994835403 304727151 767339454 267794291 18519888 943021633 942894316 391979467 630162437 762298390 513767704 107732832 329538762 905264192 563556197 643317917 567865477 8667252 302229531 540088607 631713155 970338845 378835441 934005203 893803695 87980948 429926968 409322461 699924813 509993314 635695218 511544571 418252535 367655713 274037531 993814342 846336777 841369632 80277249 366269954 73645971 39166763 480882453 186338304 46938862 577137187 46593823 2072511 405797269 384549522 912966122 703818529 566727051 138630253 465738620 948094803 816936900 489522328 236985566 642037773 266707344 318892315 504474630 419739889 383235548 725014062 608316452 897102880 624860822 611520565 27771778 440719591 802739456 929765376 793366181 9037965 853240202 799217094 194698788 850694415 903677996 969062127 661038107 658279418 737131719 34277338 925253252 24716241 332084875 291324574 108792570 720822545 645697447 504876862 434523177 455694637 448109809 331036639 940915119 885077216 639999253 594194913 116176428 849570790 908481880 40100199 239831206 712306452 869198295 410675834 942999142 3868198 749495215 711062631 530450794 646626056 672220117 910875990 764604723 303421737 490523700 312175066 414862593 263275626 914001365 96173825 290911834 219097902 248143900 133127739 434439162 358151255 586071894 134195464 73352776 185325367 273624932 986539531 224781241 620078619 157817456 116082063 167467480 402511841 244386683 886122565 216020757 47541157 220003464 856956643 29128288 650942326 550447711 529885864 238974131 569081029 512301031 525184895 249873312 240933429 426630305 566555660 846040768 576202765 979179525 638645575 643306610 443110888 699937469 820036216 744991589 809421290 957416873 463016789 78833765 597969244 948673682 958546340 22477176 458741635 904962325 938319775 964216033 68036821 497937567 701314021 709560987 913562735 322999753 974449333 662498055 478712005 4971429 174552142 227541954 2743077 765582901 906251890 309874059 936338584 428112227 974669482 281276740 233117407 301613825 295292740 437614127 596570212 90730098 895416013 206149078 366345103 693795769 765649751 334855659 821534397 486602984 479757564 612684433 804820192 833056397 916660301 683711462 993561924 920847333 863695448 275454428 505545873 743549932 539382142 420628938 168486681 545064637 756860318 609186326 680208816 347584198 506184311 400775833 339150735 393370083 519974785 461156208 391575606 253490311 978066858 894075639 23872322 267309260 908233954 465271513 723106610 97141493 645282451 794038868 450140232 764761759 13402927 234436046 162992168 152075281 207392586 875987411 340145525 174924273 332917851 858702047 655227473 88438503 687537484 793710863 886666570 91125052 158624724 803939189 388567403 133460924 885622136 104020834 394720990 57854314 26209574 264616936 246965880 41630055 129827346 609421108 96390446 194842954 270897254 636577282 357648302 415552810 773019600 301160249 947902752 88720116 55329713 842375063 829585121 444087373 203899200 529010796 933394372 993468427 613038435 931900100 500769500 479282575 197295100 285498614 177698200 50675589 221997596 399678847 786819046 794298891 337527768 929319695 569828359 375888180 273954907 309784256 627851393 723262561 767325735 557401129 275858898 377903857 147221658 899613315 42940727 522897281 707096596 599334274 617088051 38629173 914713625 736817291 210553280 242899167 674140935 372913106 680033651 658894543 356442610 918445159 425997848 19590973 538940302 775278894 500002305 286684054 319167232 202825806 87983789 44356297 842286815 572945799 192377899 929296531 589947168 194428982 868319525 385528226 236188883 824991769 453897336 152841587 4229866 180686090 95646358 453195441 393672135 986151976 532618980 473642124 868056667 903579432 970145930 21392217 728155571 473482702 20504612 678094370 95049775 225915842 162564857 280435526 414814492 211464060 1296995 505275731 46368170 364859890 868049924 750552239 910802874 872477861 436451261 715128100 976132635 734846712 366495645 960680713 313074683 596775366 594942992 69494870 327783039 841343738 773270580 489207357 531637894 165565952 277738055 530536201 285196412 782519556 534183957 55441456 409941720 7621427 716006456 359176393 286253860 690845651 598348272 61536852 584826347 807513837 59570495 374277526 378052409 467992724 316678340 612835318 129913855 615476596 242391604 711783394 64591097 707436760 704475177 559087793 963734711 897252165 500976970 789112243 649880336 322662479 906209672 86508861 512935351 561064040 274978636 832560777 516583516 963937161 890076581 368855623 965006991 691721000 229236299 742712024 694814839 617708892 585682632 152840438 138933326 66790908 952063519 402485371 470605714 282243996 228682042 892314406 136061465 449211461 205687166 996917604 33001942 858667879 866758412 157139687 420891085 597549230 121787484 460631585 404210166 881627781 591433856 648010705 447890519 330568198 400378770 662400886 718040548 871298062 117542282 369076357 425213567 327679687 480565943 353610030 895894280 149927881 278805655 747273171 290484512 314563424 846236951 211068311 837737106 811413273 877145410 515923857 922596656 44206307 764677076 817930902 629581278 590124090 202148748 505108634 657911710 110854164 270036005 931653655 933224362 725419453 578272150 623176283 386051875 576450974 411684094 627896826 321026887 62605104 187892872 554242157 469459907 394070292 771973414 661868632 440708680 202163170 904084538 115108913 97923247 644869456 947124781 105241815 13760393 238818152 615739424 496427119 612961194 151147382 756432601 211756399 842480314 73052846 737397393 427581785 737550877 140889906 245790910 484056354 203194704 739241830 21005538 196695312 503685991 682380853 110718282 444450560 23736108 413900729 573685648 775182878 723805520 50168443 463519346 675954269 546635627 185877135 770964092 10090150 421785502 833929913 875017465 451600063 547427061 866174485 405814191 721593323 548085539 913919959 748541597 925473117 561087574 632525209 292673045 440960664 229278541 262841242 657652633 749799951 591448855 642851316 160087087 443129430 313721568 880339712 315651193 647160247 390533637 24153882 800213280 214318105 410296943 126766284 558796470 638297670 221069128 728778610 94825376 762030493 927992257 929871734 623787629 671914601 285753835 559191619 622830848 364548082 373504807 656204158 916572843 430650923 280340385 44506385 944608071 47584863 495756822 364467029 937287186 676781878 631774357 369429579 627401146 344522460 466563261 370434891 814354696 858524094 259550749 606609486 725802626 20937458 570593719 573892697 505554647 166104878 695493442 99722366 232183156 926434533 468917802 69229839 336534435 603678404 964489783 156734201 272838206 355245149 368562360 55628246 738293320 608193379 294322873 923193158 510789582 170745079 154384679 61420073 352733470 745203603 794350357 701717996 210677280 629081609 649839272 202306097 548183043 108463607 161359626 423444645 187380562 3627763 548722183 918630242 75456298 322879017 501259355 595372827 736735435 299586081 501568140 829020185 414270485 743426020 414981109 387806676 762943530 487863155 147327880 679983003 459501165 701234904 403217591 509856245 935653016 85493002 615435989 83299024 197316376 355000166 118270978 680769792 883755872 179343026 385880072 303058105 832268588 852087255 861201380 491371054 185811047 782597872 719413023 416050015 235828687 151521210 272803316 806630909 141439412 191377106 500739442 209491462 993137141 805612148 699367638 533062792 123027612 533817663 751578360 938254909 649776924 88062531 154988616 638215775 323945612 112185462 796502091 490350219 608297783 400781688 977227269 220493698 361108353 400467138 258145187 604851459 837843552 719015062 214621693 440681182 122648060 289834298 232478879 559732715 10487354 252546485 928498690 810213428 852549403 798693146 499225174 485422396 388676883 31769496 985453850 168775150 421234999 658587766 510027103 702460383 219725732 594787294 413837353 448432274 385527424 958939070 307416773 610290595 766097409 478115100 81050257 219563521 626747691 210759651 215211968 506835306 3808069 719102287 675075224 816634686 174334475 308144319 419375266 933888397 654188314 568290990 223955748 436829346 410934691 281952141 208207388 900807262 694770375 473631401 754016731 683930898 280483103 426441144 671824921 52808840 65440522 498352345 961420255 319028274 671145592 178542719 992017256 828852173 210336208 177342421 277551094 860456567 6754016 252706479 218394652 962199166 857154867 716926975 688814298 772413249 430271497 337292989 844844817 758535626 494490789 552788746 250082081 165856344 630873063 573889435 732872719 203547070 150008640 731892420 528519957 459546803 29091971 166178047 457381857 88579378 765662586 630079857 193653627 866332307 570657014 931779548 337192900 474673517 346755242 834726161 707982544 593898124 275985150 136693012 817555462 847232292 61160110 804879170 798465492 276047629 31678142 318333956 612412921 39954294 377948486 720892534 331089465 583930124 728421417 110116113 489482257 815441753 367736233 562500700 360063186 401820200 916208060 253441063 231258172 30024909 377696234 160319752 428806259 20598290 113619341 89402808 26661562 999112901 844633371 42469700 217637730 971897008 753978077 378862265 917119868 491154494 385112700 544794465 557243250 635913546 30229969 177137694 376091036 411718784 697099884 970277511 615076571 931446421 489163293 30197985 258237584 220063222 945983236 698260619 135930704 127173044 569171666 894063075 340452896 678600462 293935349 57489626 733856609 379539071 653128646 643061908 31396463 379961976 290212141 398846296 317350584 230522835 395102604 842039137 984085149 514284016 634177878 825520665 464101099 337547376 520754 7582062 936770384 28603918 225565680 636625296 21295479 992315701 373070522 605534786 456082309 394467154 884111863 972483867 510393172 867782642 668181767 57805060 518878903 993199440 427233682 456822117 761892533 82459798 39543916 146276412 925836016 717103340 433612801 414257454 183794052 989440260 21412935 435177399 387556150 575106749 48445748 846059812 830218539 94602079 90410256 620471843 818893476 339161391 42064646 299214686 41996126 497824916 687213435 53961017 356446260 89239908 562022363 919269749 804342172 428268137 96034979 743228666 546130303 84984893 488325656 975425299 399205049 168513390 906698815 994619962 295260326 150767564 890536817 752906057 472580003 540756628 67871821 843954006 891283182 279015293 711842074 942813493 575496130 645098698 305943770 631551841 771337498 378757738 643296523 31353736 70361654 923012019 823546499 1186565 503858741 435475316 528965790 559217259 299360108 952847105 889175085 87072654 755549978 246858251 250930873 851255550 57350746 563676842 865065201 551533772 677856133 265101865 709926973 743448617 163418969 902778637 826985171 756968791 392026595 775324143 592584636 575395121 556163017 240231469 911325601 283816100 763609298 225102649 956442851 148007268 729082569 48025964 934990625 323597062 205589039 231108145 679800365 485646776 155267186 477996413 488642806 406088020 817397197 210599275 548438417 999812894 435959535 655347103 639266336 242504962 821840680 372613181 820662431 398106431 949602105 428061634 860799809 905385430 993517594 339090789 845653549 210323065 220270369 793992333 643492720 246152825 467686363 881242553 547528507 917278152 573086730 928775523 80192582 684763773 1867661 193838267 810304685 418559194 153659535 157810808 328019224 782627821 759819605 721314093 177825830 20457374 815683694 771468904 456471018 121781575 832775685 951765250 991454908 549661595 161788576 566288199 183540297 984795218 522187108 132296592 302431353 412810174 452890227 719202661 485304089 443700599 846995449 610946618 438227996 721256315 221342454 339188657 803919532 211736220 386853098 446683652 664434840 49188931 154012024 917085154 630468930 741876958 581494785 796991944 961402358 915910814 815326287 318274804 896214893 984017086 123779202 350500590 366180502 802533265 331582891 298674780 828571736 869119402 6453662 644465480 426712075 562459759 171572146 148405209 639090127 795491081 420804936 103503084 585306168 318144487 19322475 771601293 689182600 81546944 846606419 174300081 183261130 381919663 354946713 258713054 108957448 724178883 892217697 393316447 293725117 926914864 976997644 85283835 171880450 583317890 687410078 289616868 556225554 817204438 879645518 842198458 200212860 44085609 255750915 178126390 743918219 6240010 251282264 52235869 83715507 326676448 44695053 624616427 530795315 149578178 799876146 671287258 393187289 19337624 791611216 336069346 924345478 408527058 611453180 757664573 723321772 495915806 243662918 487598745 18010720 450582198 284921316 699453436 38990912 281507641 518570 373705298 708069020 872392980 828821168 698861071 364266797 632576941 25660389 926415653 748396990 79874674 990093855 866995003 389625560 678431797 634620486 961942389 984755835 632550210 715810731 552762274 94263122 920597546 919542932 155435522 337189259 673905878 502584893 57826076 987809399 191423783 920283870 676613025 458668029 998780561 856150784 313257816 942508576 777268935 26536505 294408798 621867101 308377097 105540166 492105069 347528186 909291710 317249583 93834871 828376650 823630939 837892337 624488728 141126400 835371228 177432652 609107282 603675272 429993665 325773390 311599573 296858465 414395348 442495308 653552751 512054315 95047459 605548293 398657879 106824465 787334892 18863921 529547023 773210356 483252384 840469494 984843382 785101732 35199570 116650197 752328743 29181672 563146044 416091759 854611955 807343947 370997633 827848158 867181406 329223186 477522682 516621620 10812086 180721425 401777181 392066906 983602297 457964212 541751149 526819136 38655267 398346264 252439370 920467489 970052863 692469377 277312240 248225969 884407360 84434263 210540602 653036986 326242564 502592369 902095511 436935987 496384052 147585775 37819106 163030288 627578954 740412080 977946426 785335312 392369464 894449209 72952091 375407646 501126763 84239618 734222699 627901976 415624934 214874527 831912353 706179229 274381007 234696209 50428061 928046298 112429988 907666981 49149 499760187 472012710 842197730 114573518 288563527 670144881 865591616 153966497 965371834 26778554 164012127 397872583 880855848 446977323 632366965 819768091 283152235 609831245 163507194 977846429 346026525 910358296 935775021 633911458 965645631 108305632 333335880 716780965 763819230 485766801 652253187 96134454 402180310 367702330 525186748 152900416 510688197 914522559 603919415 662376179 90190625 231481494 742801872 489590270 725439698 965118221 739492958 438962557 340977961 411134221 356445865 617125947 671417966 238225203 842874684 804308911 595177414 626665133 399429865 753947893 590679578 910621084 762932783 577145478 623324486 627480758 600138112 518290532 960224033 87603277 409921980 724950443 939256121 65397360 225595109 588246688 6672767 679847210 359167588 334488091 750509668 280859574 908687363 673047628 235326528 714486330 871394188 863321659 18969885 867552583 72917961 641184691 732389765 610876652 609433908 193580350 303099783 770619629 760387043 457887745 174440472 85691353 455306218 441601721 554553395 94354056 344390830 335272202 281450726 630992538 314255362 117498723 779373825 249242802 759074953 973901692 721868059 592363565 689850520 474828557 99970476 671126802 702523235 39457757 979325560 92843425 146773017 199120838 678762166 447399430 917874392 5843591 578657768 37363372 680823597 887344385 57537684 719707461 154554444 255671400 709894227 842038586 975760033 740766210 260449783 917904665 975166830 684891329 752917361 718968857 772892537 182226740 354782456 820461028 441403855 361507545 919344803 326954966 798735276 105601124 307101289 647287221 375991918 483693619 481455211 924118543 325119527 245927372 853293911 932183749 199803912 105932502 870626352 228146218 903984534 998440170 619137706 499199277 887426746 138115065 785334928 875847023 131250936 266771843 613078984 826441219 559093279 599158666 6728946 852761611 381488922 789152846 420646256 358183714 985251947 720995992 886124113 766219149 727665431 477579993 852384866 865564767 521887330 135482480 963213919 25242196 230899799 459052485 567436267 435287484 177076843 376819928 894231354 404750850 845584522 81715595 948855365 613900117 238688325 344603736 951195132 205105443 72338127 430921414 220067634 849425523 291889660 791700347 704058325 702586838 809289212 935926258 588327623 303368686 645807740 455452826 850636166 244552790 91819487 476258623 299130521 19872267 443217256 536770774 984990734 160447353 326981209 719627446 3156062 593846267 620330324 493229317 734783670 335781102 694196582 274547199 78447900 230128690 675193022 508587793 58783031 500649144 89824330 574253770 466344721 856544905 156795524 152891088 493803589 374854313 261982982 707759338 221043613 733211939 321397360 402138002 440071396 399585864 462494148 789267277 632103411 953179829 562944040 336651587 871007174 235083330 467468698 687548108 654561221 184400455 476272731 460968530 203480203 405037898 977315468 850649976 852841313 597558077 690842423 972012200 442923373 717339898 200062738 596372758 864285831 453354841 235580621 352308839 562261102 130257700 937599039 170905950 794522259 785007443 845396277 485443378 295296169 969407147 39210851 92876316 449797881 270643179 591875211 117052029 760857986 664999094 276403935 979979525 429206016 743690961 529954674 252175037 782161484 330487009 702593636 801415952 602947295 450978232 120109746 732812264 277049475 209946172 825905521 109002093 87490006 938978614 202998016 467894110 665574474 947905009 896899671 940668524 489597392 502036687 309952337 627393972 687868041 530408370 368915979 307140264 234643686 568909740 837913967 553300711 815686451 947475508 401012136 775153761 209135388 779482519 926993457 243725086 289662886 356525241 621164020 163029535 648769964 273934808 662182721 978424951 850845968 780173644 74321201 39058863 733849619 547181224 483075224 803433504 649140320 916423186 761082407 313696834 966732676 459920521 322612934 309635142 445590785 858165038 384562955 576411301 344546691 732595511 616435984 163826540 650268593 409866455 826472002 5944489 331189682 130334701 71104241 661652653 456457180 613626558 42876219 648293515 747851865 491480693 116492601 145574460 908849526 450801069 847712146 281796222 983304930 697244450 550388153 65051203 903055961 734073124 52590520 191301097 671397310 646017112 340537957 174512194 109931762 270353102 623033402 584157614 768640220 576943928 79493271 709317489 458380257 187889779 253835862 988003108 252060235 922296081 360415976 931852003 935884885 830232509 882239003 967002238 111721318 993859857 184880937 284367851 267775018 204689244 966089792 293079071 67505571 616714370 363987729 842125599 662213729 791223638 779446277 552563384 58344144 159353281 529492391 990757308 344337427 930396136 875243964 169791266 956563564 108817035 276823807 64614110 71168751 638086372 532561083 224696753 795120172 654483153 235466522 597894763 12358618 671190510 7302940 69344126 331585998 613732441 75854545 826812756 975207208 152889008 270785529 39548781 31207111 324086416 295621437 296211350 537962017 901595851 21531936 731931997 40668804 799367767 971073576 354901730 568771867 172595747 985771421 675561279 251024481 804282238 404616132 976965673 584496016 290716550 753085435 457428551 290024690 174123268 276199576 841901468 498999529 117689701 436737628 647872929 626583687 260550064 358257543 240550454 981573740 681418047 706798523 836198919 347186504 216684573 574397071 410666878 314357882 369000626 889031738 732332933 643961291 993916129 123808394 934603171 2000873 644437387 739588475 853088834 104340008 977125227 773567313 7673762 115070061 949559963 197815631 645450024 818632237 70950755 399625036 582843088 76403149 343656455 857753576 953282446 34661349 768439201 405202830 649877055 799837544 299389729 837981577 264107469 415783714 380472087 791069676 119046014 690477308 217789372 929749512 999985117 28273693 661131126 325472187 959267130 751850558 317630225 490407879 802453399 345515075 746778925 455516738 773602211 80400808 461876725 675147252 724240748 76327957 934882127 614711763 521341160 332775447 778086517 142211355 329979099 84916025 135426464 903599219 953324397 575818966 674122112 968738766 62862329 912881825 565013338 717583964 892831847 694745751 826359115 823165015 363562831 982298033 585674208 381701845 32100591 978673383 922562275 216208677 517632016 410166945 446800506 525945466 809871817 361257134 683898587 699131348 924923702 92110798 658107281 546206190 381384712 186533442 758072549 224589008 576898636 176062521 252351242 910525130 122077997 204556653 54721589 965417233 518635584 763226166 399597998 315596086 434393223 235814584 698728698 530766659 26570292 75040055 747940935 946427258 729259888 708332629 483045411 393075775 197109102 869130365 209024046 582016599 466902045 551834823 89022118 276304561 281636735 815006620 151289038 212346539 832594100 806354766 709618411 717746637 319526933 717851763 338463628 91476437 422228358 967449537 868481209 690724276 102007969 381838966 102553152 744561661 730577814 469565657 83091531 502789910 984108483 212684769 739920837 445705973 122209433 177809791 291449044 333048694 67635649 28188048 913150417 59825800 100410480 116049241 197399196 335790655 611758072 619037135 969654821 808019247 390982719 586152854 287051889 259649965 296357097 852158571 76207493 221552426 502503115 157581883 691954311 319940003 556141176 876886544 133696476 690650268 76438418 243513996 703697990 131725834 34249175 819137765 288758237 216295879 946780015 422088974 533409089 74681044 124975363 711434148 874526266 160112727 660764999 725859658 828445207 902412001 879294831 130853240 997706031 678625391 452239651 296987321 480373923 227736652 377009360 428906417 717779767 542437165 636803142 637795516 339610420 320587313 643851753 58908753 474978777 435657625 678973234 52520720 516344627 587920595 582803753 993205384 114257749 161464689 860219843 193446108 467947610 486201858 295289273 508670599 17651440 973633895 641839037 851579306 230961224 560214053 315290091 79732044 8728473 301893743 396002853 290840445 312776722 176045307 342450348 675038631 208949767 873128729 274075515 136733490 964863567 864409402 849365392 648646741 847054369 833621341 661594434 198651406 932817132 795711052 970072777 88425585 974951322 279888204 300875150 627263747 676720866 365718729 630262656 988729096 783930155 270792718 15610480 452374261 636350120 538614233 728642531 119257986 333702488 161165176 136462948 139852128 288090955 620042194 184536314 243581073 644930219 681600902 599363459 518966259 81957891 328865285 856317161 100489314 799957360 350633023 781833535 866057457 502620145 957289038 198034231 995702798 125919188 29417643 39477973 386068719 69252888 996882844 280054515 723310096 519058237 661238553 242433613 909853208 740556588 973073975 761796442 51499302 454252303 663904471 92023496 422975113 414315720 278710482 238749227 265006666 472639441 768242781 14489617 151825305 210165597 136309958 785763409 269539030 729919747 253045390 656725953 620931810 399361801 538048693 794131334 887439292 971821778 754397274 794148806 375068145 223610678 397108280 818541174 892992950 532610065 581773739 32238501 318781643 199460429 971314122 255715719 430098662 164388499 403516849 395535978 374596533 797181017 641603283 864184657 862429040 561996637 385562236 271430974 205757601 339685935 488067561 328400452 763722496 172055138 93518201 727470177 701687454 50900099 185705208 442058593 526758701 496522653 932003035 639203097 804169066 581052346 252317676 122379396 193088459 273559465 136869044 814743849 516290627 426053976 350554463 426909306 84955237 858055202 944468874 296761148 884041403 639132114 860227030 121761664 263348181 687516194 120467553 670969243 846571625 843132540 639625549 634998874 494138346 696765318 731013503 189830366 725740558 364170516 631258069 727525499 636761175 342050755 773112244 372638919 688665688 269356905 853287802 783381317 547279815 911610768 678768011 230741640 608238519 666620850 37154585 989574100 211377482 488684000 579105382 134107961 172364089 188741656 836015379 508692430 816557055 74128060 533356332 380270685 283441669 85964253 610150615 575913306 992995107 736428875 41671302 47714830 891518304 363967610 667359290 386219950 702196475 165727549 413984964 706019849 823931335 589668647 126624748 101657698 430650264 427911727 188819117 960125987 854500253 754257461 806826219 776010656 555816319 552507385 418019822 972787340 441733780 470105047 450006367 69250962 67793770 559752770 113749494 829446192 263128539 581084745 48468498 32505463 824414374 882537663 808518058 74300852 821349496 15499923 238879469 423314272 203463849 712518644 430289958 895732771 16334373 324058339 9193050 976035267 600859979 837179923 26414127 646507914 794705419 737553914 414700620 379421703 756079473 336737704 243458599 292507647 670511515 884463094 73773028 519774203 41330454 851397694 224708929 774212343 62638012 191026610 365225275 769182721 694006504 35948966 914972399 723281063 5621554 443472761 572980819 357465857 893616816 621011895 758081270 310478404 783550959 353398763 185911051 69581078 351648113 288634438 528588063 287776414 977583221 628265770 150447211 386279697 259112887 224692111 298642319 683296911 917634697 346024428 350221010 594192746 722462184 576187316 412782766 219853127 275264227 802978408 579028207 227642517 115875221 519249 317137839 670622682 428408957 756747668 931845507 576040100 416930882 742425469 126266761 5726227 879491135 202331449 386079465 404067351 304644609 162164384 620330975 172261173 104706900 122834154 209239285 462432772 526042169 180536032 801733667 318711520 871393142 417939379 406433659 158967850 95869982 375172042 928893862 249010530 902470871 651274714 801332697 300719006 335839012 91887527 5860827 347744834 403317048 179710868 987302740 227059806 360826975 670675252 700896383 516975321 482217084 420515695 574551132 129870785 25883377 683273645 190979548 557128955 517596304 144451032 958501200 299003499 603299725 625528979 670726233 909407666 379909658 457311472 118642672 413898654 363883814 15417373 484983355 959617457 668042517 312647521 30079520 519062754 370141812 288798400 469913941 562541576 661466723 736141493 448622772 72415298 881254 84572388 264765979 340505465 426481404 454508711 835089050 304034997 729866084 341765908 534974370 415424668 146670767 757197867 219051402 681543787 975261144 965035659 927044389 478675083 928033648 903877463 376298848 298166168 562996175 457266817 610217160 297131923 867177751 845280445 806699351 502695295 332232967 442636226 855666508 968858560 828741522 606138466 608435804 595516623 942055166 140834203 956589127 61745697 281853034 118789137 784962226 480411793 885322809 929898930 157358318 810110044 232717275 168000990 632976291 603880831 736589664 311351692 18154229 204480505 576424318 353839494 770750859 37017205 450054372 611478067 42358755 300817395 502705056 409253411 410442185 457385758 635673767 376075198 470332354 57814364 388252500 292688708 939789249 82801193 848692 19341200 360298893 951754640 419617649 862074637 905823682 630997038 500608399 2628058 566067482 288874052 444623853 943147051 672314140 471594807 373385137 865457134 515879862 502963026 314827813 943537907 757611051 438436925 31296481 965917426 866435020 647989589 723250416 410121279 24684929 597359298 752957131 584238231 163327447 860284976 763036148 372457479 28588564 726538316 656544382 686680744 149146671 791502797 888776037 707276385 784453584 429213724 725303498 797336907 131607852 312744752 148873419 220409528 326490649 295972775 397978477 540472560 873071091 70346955 363078797 664937370 360765323 716631509 692929890 36405554 62102219 822147043 155195332 103915634 872521898 195535927 756547072 262649583 702381823 594956804 806796698 283511120 209615331 869178597 914802243 438484867 81994994 817728040 900921486 195059076 759755367 144049895 960894181 388451614 385243763 947260197 551612191 322669734 58216793 800128261 964428812 416029187 668313092 290822262 803905 811706178 718027685 249206303 716345829 576764883 534161299 34995488 367931909 486509001 534042066 427122921 391430451 710255404 988488778 907125503 267097441 219979775 667764936 836287757 909955242 666065718 548951304 668381837 958624022 205097133 200040167 901781157 179629686 825346677 67749174 149939024 420943934 953952086 411202331 857340997 449670566 597671193 672341174 831779109 114448117 66178442 402178023 265552678 269508479 824531505 567160578 503887615 270545110 677761877 366256249 692403236 372614769 825673322 934495740 585082023 994457919 396054245 296635705 131377848 509501339 815803796 150190141 989028241 465571931 184518341 587329869 187880826 970945137 782479648 338116378 573563332 841339962 834119179 182638873 440106469 793390642 652635260 26796286 103910440 950955543 791342642 729332277 982358180 248175716 525177607 180526992 635061777 431499839 69679760 347901579 943344956 17201166 303620313 481872341 315590455 106662083 236896481 654126132 277356222 114556894 61235298 774325177 869050223 786271401 328287038 640381102 686852960 705774966 771726896 232500684 224348327 918974482 188683707 625759518 447625721 678241068 803583453 809109695 201351566 394618593 533190545 202310496 291325353 523679637 873332197 410561083 352947718 664685208 540962914 201232941 934477612 94926373 704160802 42681413 888903799 95050890 617097301 625623190 455805084 860040115 76737749 141955670 562993310 104823501 727715413 243897799 750249071 695089633 970386254 355559140 527286674 658838588 689212768 738774312 42855836 544584636 557043935 802006682 179968181 778595691 639685045 577181138 850823516 831791015 649092224 448122675 750561296 49499148 845887328 222257684 943393524 385754508 613899943 822478041 886680973 58403348 331585450 754209084 746388331 970225025 487947137 148201775 669833422 175169081 227492001 166826111 820918343 40841790 57773835 270056343 529831133 233776177 842159571 613592565 530585948 924309261 312788180 960048404 359454918 116688116 325215289 759336902 365697400 943191634 796561343 62666493 569392938 217788244 937674305 716679215 671449865 298383629 615094269 603581650 983662220 252699570 645836415 791010023 120939205 485369526 765290037 900314323 135268922 948939310 847335569 599638175 99555924 667341357 598326405 285810913 792270863 373671304 685071612 589733198 100822431 734787219 753375446 551994241 755156198 371091556 630870696 710015307 157531046 202768971 565593206 816895612 317067656 36935863 797516262 552919809 499509530 822740077 746492279 519675033 806375527 858822502 592287331 363428054 118277582 153492711 387029752 489069062 48256343 868664670 176603872 396003383 885189778 774008574 415444697 542823562 544280432 621584465 697776169 76853447 402226997 673550845 446566942 829417775 943758403 522258088 695954489 121098324 855548342 842847682 301900075 452646425 952531813 391097434 535508311 106284945 388923211 710399332 708859187 478732298 876900084 839561240 810355254 571667536 647285884 47949040 794661591 107691890 30840049 128897529 44600875 120206421 290092684 412211117 316901201 740193995 414521642 160255619 767799899 903558588 400603405 775408284 139435194 124082910 467618294 918038344 245510087 66390338 763369092 683567619 164438969 786349090 974263457 545290675 173270205 743681147 359406578 48960942 385861418 273857304 172590117 345532856 697833710 43457889 673116580 164171082 895703565 601751748 681940068 34597695 694781273 460207690 368440019 87955055 446527305 615354344 635993519 8753300 177032853 62150461 488906203 334375015 225746854 709710608 907772737 639546327 926244091 69646519 807310403 117837326 205736356 466143842 687536384 986572894 716331519 350722064 698007203 253917563 745612007 115698182 617908904 217487410 552448210 909460583 204196794 531687046 961999928 754737636 193594644 240305022 55336308 614344811 203680561 113000478 352521096 198256798 651838732 417736477 611435583 534471086 719128278 903270204 501070037 848189760 198496631 960424689 396265792 546385382 308304044 670416976 996101056 862184403 78679318 394438972 304594920 495141866 728038193 507588670 959989666 524684174 684927715 362849726 515002642 104091407 676448790 243992208 658448610 559852892 51414367 194851777 669125608 318584930 924568568 83663925 912185991 174483597 543038962 470005646 773911508 720648670 267844018 712863177 668045811 318772183 220396304 675972389 40384866 949084624 787237050 714146570 365379796 881046671 963891641 257096964 906205917 41951788 566143518 393418626 127240265 248763703 146360542 876032711 772068962 484055393 484290711 983906904 160721822 675197015 918541610 452545889 91423897 49606157 341169248 557708023 125608841 691812057 512703157 980726051 818132866 55443395 591034680 642235081 715388192 743906942 5610781 200869819 965086820 415060455 573818743 615740818 529982459 539192028 209373997 512450457 868590993 165595989 488682191 880146977 712867348 995135660 778480926 144524715 221423681 832837497 636970376 423397087 520352027 800419467 606536251 597004415 28011702 62837321 232311213 763418798 934782271 471694802 167468442 651298687 945290677 663473392 324947057 193683754 933100445 847903852 242183763 738362453 702894967 114063913 571711025 329055911 184410940 193991223 100235850 910016444 976399709 501701646 956599851 996372560 416985439 867318828 130340039 657894672 370299332 98959295 124056345 97543876 779951712 935098531 359235435 999680323 519924127 427142097 52113435 888172573 458023567 979685437 602200723 878480293 248079884 489203848 67963789 560284122 868599387 840348388 925443145 628642166 29300330 295602163 585236721 869874084 877094726 525954772 406199573 243036642 941153074 52793248 950671766 565076531 397517227 327438916 410332909 895841794 871832155 593647750 540813497 738086451 628050040 589852533 401837718 36837936 583145310 870002425 235898317 641759178 177663810 505309046 890653812 439475750 231143542 17794017 867840728 438731958 346493722 806678398 34339283 737849874 684175917 484522755 646677597 11793959 60975563 130821511 768456894 423356369 703463651 24409539 612513871 159198170 384849859 463903915 835463437 388156328 558266739 844912739 503998104 124380791 940352750 747399035 557570239 146828593 808306477 423715325 815191259 745424930 10157716 355338631 974239230 983672157 939051542 960438427 547037996 547890161 960900314 792488949 392258983 421931524 486792382 23821880 534138203 51507911 229243279 724299654 592241286 656768844 543354773 196139094 844199559 296746602 831819630 354627010 379448018 452841350 18421222 228084217 636015378 395559806 435433463 367371290 832362372 673722237 294467044 556078129 39351919 654926643 291836451 391178057 583544667 419048910 856886706 544603242 432237834 504146299 506389161 469315180 761695541 988630583 163243150 279946484 121132702 528684719 476568097 528077249 958173529 409410524 62715135 755458888 675841433 813493732 557888337 883705838 335814541 307802425 579982355 54014209 771284845 722849424 51177259 405830532 293807259 49556130 563931990 588470834 939549594 121228424 338826956 873614301 167224512 852777939 893446688 180090225 107990984 527544846 4774542 715599558 723590274 559100812 223737294 601500586 407681479 583206076 140473595 782889861 304017021 139613305 351928109 593626657 834746054 59897354 565746788 984808664 33858099 434645153 33936995 39683506 877088213 546242680 888802423 797745158 713246260 870374363 64315469 780319291 836053288 186543844 815138032 715231361 990212270 873452642 841752368 933736000 153581450 15519599 442854793 660167181 671217249 170461355 414393496 542129335 277201020 430999701 315010028 580312801 21471535 874995850 414208053 143424746 344963885 160145433 141270217 246971486 287426067 710867207 213635835 735347196 869241208 80932002 356410044 816515904 243457530 180423615 591956682 705171869 89149071 904400239 589341815 238268149 686970534 800500514 26173580 295991638 548375362 207049074 888890262 943017927 666403372 18710585 689443075 366483732 531562058 750637707 295667830 669660435 89675650 958836922 51016382 390093706 72263598 724722686 110892913 743281544 410621744 622723967 388567926 715428410 888677094 610381716 964000495 570447166 891857494 953158072 643756153 449864124 249944329 475028283 831032569 922563172 575117117 788189778 755625572 733573672 189810628 796056808 466438765 410453714 121495018 700011642 274298895 680210384 768893091 189646466 10048465 909890755 552697664 861106298 639807754 319582326 356545223 514767775 658946105 786761699 800256787 445116457 312474978 12321495 302478206 636499914 790194384 401660519 535415675 190639888 427761913 460675733 951696547 699162806 874433289 116483267 307879336 357834457 831634715 668119558 232383952 251768131 857795878 65020341 374037335 80521521 177577515 670962670 572577342 427962014 856730516 334226718 72167978 565419024 236682859 889452132 237424207 267646754 631711458 595742652 948844606 75895860 620797304 135374105 675302917 162312511 381948380 871442665 221035851 998766108 156185497 509598297 563285737 539088607 554377554 123479897 521149949 908800276 353577785 799152849 308195333 779013002 706845431 445432720 660565371 372514585 332261037 560374434 903753205 738575463 944649610 981389515 65436744 575076314 423048592 256353437 29959113 654149404 199245286 614990902 386372961 305191306 890054295 584418126 158642738 404990320 814797515 102938378 785099416 405879488 174066071 162844916 844506721 730374534 223639961 573097995 140621936 709779343 843349418 487339748 940534931 838588812 414033112 421535248 86643300 702195914 240287864 674270984 64460990 361035942 560800900 129660786 124256436 687284273 498677784 797178282 388101886 906084542 859872552 608970688 358799857 236595485 4284372 97439139 476688490 652325843 872919437 355312602 440743758 526732753 881894244 873319684 907118434 814120315 303596270 871919627 340389270 312755047 408379806 421890162 476474539 39934702 365663873 490894331 680118502 81071286 508032710 885614831 524294921 793825611 597183916 824877632 750547321 377816490 426278841 643260611 489713576 175171563 257433281 973546490 1528929 25974823 59785794 400033017 267439057 384341087 705011196 64590623 613957196 682732574 555895712 528611760 568359116 266664068 868497204 560889236 514856615 58155716 667574266 715334394 769048289 689467237 213354435 238717749 27022425 767530625 840899652 518548134 227004413 368342897 432767679 981156655 602342988 482519737 340018952 795317005 869371138 250197163 402795827 573525063 414247808 35331367 296678617 712259671 180654361 202847403 824457048 106793107 887156145 364539644 254802974 417381665 885199459 228382351 415871559 696991756 140921590 546378936 717788559 846337816 447442503 177161451 856123040 882979714 332491027 463818581 127752010 559938722 44171221 369318793 522726577 321099929 882320699 182442858 967083148 476453655 932899586 96812889 535868618 977632623 615038834 232066584 612676616 299056556 620527244 325751581 969319540 243231516 103544508 839137340 24072841 464406976 246406788 917365364 294779346 94216043 882686001 202883171 776899721 167318336 342861586 5194653 986155335 260321715 388663635 596857590 900682676 483129418 167456594 162091045 952655367 455303172 384688415 507446079 632005603 141279871 469565994 909261228 714678769 963355964 629231150 263161013 979793036 271358139 861813872 622067728 75056811 804571425 249130206 787018848 160935541 306120936 17947806 837109975 216236112 779051467 881059195 207493437 174402633 618712287 598010312 579802977 694910341 972320629 49935313 453934232 925641360 263221377 532565051 70924766 742293891 453752862 34867432 860869243 987741738 220398371 964767312 661088639 737240562 61382826 55250257 599463949 538135866 927503513 394909892 650569106 886419975 305098498 889169756 411176539 103850147 123363582 599542739 698254830 513912029 722804265 66082570 645446860 838000462 525252426 764250089 35204757 469760175 561192914 918347081 563905042 101565724 978242612 135432095 444417301 356922589 956450233 171466895 104537098 797911334 65808452 367887477 795510196 718594224 963863536 360823562 191371389 895863471 342629685 735387972 794731342 621061959 83812673 915673506 422940754 557292472 826286595 116529048 674176753 998335560 890331284 854735177 106465176 463391540 189125117 256601502 40827943 791626168 27144394 912792385 687787582 252795199 222822857 512846969 56423121 317491522 321751841 15684717 642499610 311953605 841312605 344652250 920587691 445653824 107263629 250914483 66769676 841173808 568582261 175445409 467519798 971247133 771317891 324162828 527521645 180107445 60977454 376798926 369436437 149204053 568368116 673395857 253271168 691891681 738851687 456155681 110501220 893133292 321340682 741574695 65385736 257410976 956802790 76283606 550639969 949761686 63170974 232166486 579756022 768354432 532391868 545267494 162290257 29177141 157157131 853325792 733153906 582954840 80122184 500158368 820931365 533699545 522132297 266554411 525604591 747859244 469049550 267572717 845941152 159316447 971140520 684106606 660458724 797344832 931620056 169878633 577813716 935603471 516218912 182422268 991737195 806954514 125871655 738472979 423357180 311188589 731115049 889112269 193549045 814147060 518279639 330370287 600593072 147897258 241069528 75549756 948680443 122096321 258482991 780309877 591320697 541839978 225524631 428283858 293102677 137509908 702286188 68154659 989270824 705090067 913617253 258663887 333687221 781461967 82134537 804139175 65575160 468187462 81698597 138016075 118921764 225129788 982913204 806469061 9710914 354583169 263968125 222523534 31420124 483982953 437152408 802944363 39674941 255410546 41770840 886239875 768485680 783244006 508048446 509340862 334788590 397327886 596647142 860743021 497249587 128346687 617764713 978255921 162588841 726174494 114078529 809922677 991306679 5078313 513735075 660923185 846334690 823817157 296031476 765686412 875144799 85993006 952603769 728459950 660072052 375395402 851078867 920515945 672159161 442279514 74038554 64180676 993331608 227487894 815674914 186574543 951693457 355935215 518427059 208171597 920888534 18863369 321971914 421190238 305386903 962579850 45274324 107194995 284934675 123295164 762214379 27001636 817067051 95016954 389681495 841944255 599605839 768241058 782321557 68364338 632093069 712838342 490273157 911506498 737099041 219313359 382763426 281092263 145454852 353669250 597944183 415363647 188913984 919765076 808804892 615721765 452756130 696222673 994066963 601030867 247212316 547038095 1333310 533799317 476518946 614763669 558082870 364698270 181612754 662446495 785102303 737752072 667212053 722334805 873319919 627964546 368609888 257137485 563287173 27589667 187351812 604366997 351419712 164360713 425089407 17872447 652268221 292372141 90968985 650600658 58323297 773045053 324148121 529499277 663399568 255690091 772501615 525655952 710308065 241853773 313059417 97798446 364557639 762267663 559530051 52832991 183676218 891781403 421006035 557266066 308534848 582729701 505996052 410922375 699299419 750121745 745102170 698345322 782436628 999145070 504817349 832467271 694654571 731810502 421277828 247233472 590571736 396056499 750493287 511244539 610410835 360229712 301515185 173877232 188592181 806585892 479869614 942818127 613772431 659286390 297938683 386067143 440069954 848537114 253774259 304914511 448972035 498681594 999515762 259497984 495592380 483887693 768619307 954921716 744117161 923538551 100768043 90599467 580321568 784569471 237760228 62154268 695733829 3549323 666136537 566930413 555455533 614856370 584287544 103900608 723675838 784259666 122889175 489164453 785006567 485235755 466322049 461843135 375550652 201839248 830314764 22914800 540873777 263437298 318726790 604095781 300451344 645144231 68944371 542194933 435934221 117543787 619794102 997819196 653467179 357273242 128595234 630324443 573555673 411324376 383109429 576901601 320208288 278095312 799590902 881041205 286252660 462129643 673312562 894828542 944500608 800944715 303791568 529979162 104833862 212674430 876890893 566129834 182492497 776331136 325588676 842147935 85377079 831047787 523085770 760642520 865592940 576537909 833640768 699139096 397516608 500840533 438089086 351736332 459057758 194842947 343523790 666992019 494659381 77958607 444781696 577938353 516345612 724009354 73560897 850151663 301286115 878564738 607807325 930643102 166714853 197151763 214039112 7002416 338670599 170975677 579368729 726832290 353514831 408179287 532300067 999079542 951063087 613515415 399769528 454399619 815294218 197853602 4165684 87224024 475100181 988223673 31250229 763872371 563077338 145541291 235616848 879028480 476883830 786980162 447275665 592213113 851197908 705914679 844720590 534099742 198121192 845052159 969007097 97702576 780915074 278390544 73057389 670072647 426013260 85403729 892125326 987292186 844544546 248194461 150034614 550855727 373392128 792515534 231283017 861110402 161318149 98294122 366448014 299616586 85286928 963716409 35847536 177206575 505647532 801382015 157656738 218064068 695154188 261934367 241033811 625988096 857946185 145705218 237486262 843459157 61369497 386465690 922358857 639911556 733216972 630524237 66641030 373665592 602717973 836896849 562074853 325306597 944351969 156577931 419078871 652602696 837958657 345304008 955538986 670507118 520971758 894574886 513512194 215179088 416208427 177784612 284864157 940974937 326260686 300689677 36258581 851752223 316216501 197790408 961562256 264666502 592314042 443537565 848422483 355944262 702125133 428576872 603700331 602866170 405764435 666206472 957400463 869205223 839988739 886144591 535621878 61232570 85835576 213176853 585844863 31244605 972667052 906215533 851852194 791763661 580925702 520823707 430601529 800086006 965351334 703679490 940912170 86948326 648685522 805643588 574082966 237592641 323925382 816832471 241118157 79913915 596113521 428057952 389082859 172920875 548839072 92993620 478554621 715040464 288353546 135106859 175869871 804641572 224695540 168088850 551358768 402921640 746432143 57687100 312627092 390651111 126033236 178816293 968341333 1535640 91750630 78118452 298783317 318788022 180899752 327304737 80891663 766473005 977180392 155478876 30533565 627767102 48783418 663444747 280802484 786463040 157070552 791748868 710370383 482226541 978624195 321769094 617696167 970037133 744380460 137260814 16197194 17872633 495044116 846423189 230511544 625980863 168708783 257892149 998117180 701711531 678935953 889773465 469411482 645384909 682609247 228209356 61759462 313512855 86015895 103767954 205925110 450624460 102447461 890786119 700222634 503430431 832257002 948333323 326703727 557364943 102550293 294943814 956781192 700694648 191810307 704423839 49735927 604921851 869069292 535798528 736443492 981473616 307397122 769299116 465529837 703409030 804180961 884047788 510092989 668694287 655892320 864492408 510653109 157783020 242767995 595146197 698571914 278454512 898753906 713621942 825263225 271947983 264766993 925047213 212325488 953669262 193718297 502971857 622196366 909814295 106780611 851753174 809064146 990897578 789115293 482111597 952795253 602601049 452980900 707853460 805704901 597159644 426501266 730626511 998144881 699059449 809880198 371019077 148201130 776577260 828033550 883399826 558625401 978071835 660336626 497353521 741251462 117668329 322459975 124515410 18446199 78699136 341074281 350321403 125659396 554262283 141653555 728666794 403349776 89261450 824359116 430008891 226508599 151824148 511938606 792390698 529035862 49567570 903848330 622297327 996998589 38097013 387164085 237270095 794762447 544163347 869319944 309371626 570436936 405815266 591939709 283920957 720960308 51423863 344637390 14293773 901915546 607853159 511904578 833305143 782506471 601758846 767258652 163595033 634248348 149555936 170015014 430450105 916111648 117858149 218249351 263838494 217064208 230062279 360100560 505233299 519445046 336878249 780425049 718110621 31098720 744771269 321714183 340117340 334756449 20711813 582325312 50577478 672671218 542873377 640848378 546544962 954416679 415950895 552014263 941711314 247169756 345117671 629827437 525856868 660970427 107276895 982230910 971090531 242239993 718227800 552400640 781730542 663720351 197313975 472885570 788216692 110285842 157562851 961451090 615226650 709559324 333031280 266559541 645161380 959818203 787015959 425143224 905531280 876413173 27304227 730682766 43789195 476030419 827142581 98209959 935740272 528464924 429130522 993715842 978344199 513582364 492147062 251487119 11723266 499625992 312160991 327002118 457617298 312301105 712787649 75704386 744147961 456738316 527691060 83600255 743623403 727605468 93836500 49419538 923827880 449525559 765939867 904125220 527239694 859760989 558497588 973077209 736081686 451379291 683883939 74015770 86681030 575136200 94989115 533546444 197872134 987240556 83694344 547882748 600190095 847672694 730887642 616236165 186053212 999506425 71504287 599881117 571254322 847644572 28633137 502116565 481808210 847022814 823451503 785771296 905180264 464065616 967722971 434729761 289057419 966264952 979022618 980020704 523715827 549939555 497790785 163006274 482354402 955222127 29285170 302729337 179221465 25424720 771800899 730880275 988753919 388545656 102165786 383561965 723972397 886812364 335350089 972177690 504955301 111300081 431339879 490343358 401656650 337225992 617952269 36719695 499463950 615059019 825368919 898512669 645419958 423424485 885929534 526029136 149175142 586628757 336085136 334191367 590622453 727571050 895701756 509108283 604182569 637626774 333087454 80863491 323515569 305799034 401739914 550634729 73920918 184308331 294096551 421671568 674996379 27036617 601830489 220554223 206146185 287606018 809551779 402889821 182572428 220204029 813143252 251765120 241908697 920734315 527784295 778794743 804885820 149027099 236917498 429575952 103717622 108624069 843482416 251380651 171757834 269149592 628946526 282378555 536146155 801564217 336064667 471507916 932932425 403334949 504426738 388850509 664205554 66857713 352451024 6694806 839126807 147717240 512519655 946338276 383178444 7953140 338669557 146083927 167335848 222317289 27473165 645446332 902317981 949286868 755049250 922315937 272143943 257112070 834440871 9369188 108874038 95588503 234500960 485156790 308639154 822924553 377176329 451379219 129344571 232165438 890675806 133178546 967435991 220300570 883842428 8360432 850439627 282353279 61153086 331274041 47649046 251585696 819502918 695080757 572395620 688684575 748287639 721020968 625212072 430287651 593974863 33094362 372785278 719802421 261610735 270238061 386084877 305898764 843671912 654197447 229408275 997053550 33701143 161696118 112564644 611732909 590414120 569400269 120551713 545130283 128252292 618021350 533269307 912748646 980637825 388931321 378291342 438020131 438898513 879567030 102254550 565010455 613043885 663901886 941885733 389091432 26243503 690894632 133628482 925492838 919014483 432103809 182035534 993044302 325802210 285610605 517946360 729957660 809104177 975521525 683106791 673646268 244137282 408193184 482720305 757345387 489244261 88214942 707021822 802080565 64568050 466716978 721249297 876960951 664559967 677623720 318309440 177714951 261479843 659442986 840709329 545756319 757617292 831275055 78735080 658636012 257930295 8338946 238161926 676011354 83187785 379111010 42825748 763704183 323725518 532675598 139488057 126907084 722313722 576175261 713804677 273566094 925239322 804607089 150483024 829065984 922387183 773491018 789887528 243973650 371901951 959561294 92782546 702644438 373789221 293196955 279751693 81404396 458871363 738522409 295439102 345939295 55366381 34314774 114444848 871933350 112364375 65944093 564842186 375276052 185776213 934374579 560656672 176010467 179684223 569563597 228674332 274410399 425628538 20211237 784880240 45083386 888410620 750667136 950772745 208773043 338392868 46698732 891995175 80051558 289659095 450233680 173365197 693934909 80885093 311286416 595689518 50823595 725918094 310085601 162552192 646940447 542752796 409706232 286592406 837513310 597895063 486541664 848815774 791943569 620665887 480646677 941193986 67130600 144868610 706782384 913649488 920937096 940666911 456242684 264762747 55226777 98336552 714665524 452234220 226494923 177074884 305003327 348555761 467668500 280204831 223154547 432131499 173107947 679535485 811638341 713369287 30158905 998915473 210484078 623443511 375337644 129289922 554949965 40176552 440975264 96010297 341618270 721804723 223512782 869419117 222911795 489309703 798031862 141857112 857657681 374483787 673536783 650143020 371423358 340839896 326434727 331375612 44816837 969328265 205628521 855107476 461943536 961486657 226799916 599678593 166137682 999556578 867397641 74152878 146093926 651061796 703420053 909233595 960393885 166709531 701305094 596438302 480161738 834891537 772141124 459943406 57525849 318335533 900074214 653106208 26792547 319917360 765591498 395338271 917229953 849084581 107022225 946442047 28499826 906918148 431599265 179770815 692922277 116769743 715019430 646344039 896581605 420782097 243093606 710108002 160141250 7717270 587341037 101830559 352549329 608581605 114849212 925704114 602319475 731715998 390136441 910308831 511421832 858571561 49163138 21675780 785169806 369497227 877852500 639592874 410248615 773205157 306950190 410431022 500984275 786197410 110308176 118413674 1568759 267758157 457867555 350553729 131647618 608949710 276841135 140317481 239651813 345741548 122030517 25513064 375993683 968762416 576035885 507586618 114472732 141533034 511002632 617533357 316373905 285095013 115418778 884519074 174940807 919359081 244416545 901508135 515162577 876256193 528324170 280583210 690474835 776318690 728472455 133732153 121928802 505648988 897665002 223766299 661291910 739026491 127737459 791273350 878729951 666189669 496205253 395804001 585421549 148817078 896411218 199554350 155145965 509607465 75661438 40240490 630706337 251573390 507777516 886891949 916608698 946971873 722666280 621058632 766168706 179373687 786663028 521007274 125317934 689684356 586267941 363136624 178078450 632465271 558850462 746566710 438475722 928917886 718337736 521241110 797546146 25121263 951134143 635579997 298197306 929122186 441146922 236683080 963332069 107155751 993638920 459296152 106749104 836975905 973908257 732033588 758333791 503838834 333989022 493998185 832535262 26474398 601085629 765595349 579912411 579495534 947169043 285462417 508616829 834359767 240231194 452442767 883988670 145881523 73509416 599391034 527922464 558310864 689280551 644309796 665293510 795521282 877213823 734807352 30419234 452699757 731521051 493682266 995512700 435832601 677116438 646382415 848382062 768597422 749028956 147228595 851417164 955256471 461867755 81815210 460302436 569356604 364964052 697143545 283000252 304484089 365028883 148720402 199959931 981673452 474522613 349005934 829345075 686932186 736365693 133648671 791458426 936168087 311664200 196277594 626687143 904444408 281298047 608709087 395573389 817615880 987514631 790860447 761320060 550559154 120535807 407956127 839571561 82576836 178807802 123812814 609595274 408335804 102525445 963151974 716067557 79316294 322512155 11097495 731130573 128694614 400043708 968026095 644035528 426829052 123499369 917154617 45540638 52757114 221735547 492754223 141428808 485286548 588872070 822732236 660945906 758742664 782858010 853519431 270227021 746941639 39957317 35412479 381417254 612340801 939062137 880639596 760560474 847472559 556605731 21126910 161586350 670957966 885665334 431361312 59465680 923811223 722439675 536640262 118424980 874111431 947571839 734737875 976515379 707786733 148519384 826353488 409352917 681601902 732049724 243991493 521717505 549841501 820541720 492928165 466511527 246683621 312153016 512865184 75537423 417186876 734832495 720072105 378936451 849314450 660609596 661211253 947702297 802565218 703255412 518074809 196955390 198136754 385831535 174054386 774636995 838100230 941653081 235330066 88600163 6115182 725266337 384178695 735896345 768731890 585026597 821469584 431513034 394244497 618733248 136544777 704531338 445845295 851224795 732347371 375912636 375610261 521012089 914253530 960787820 706232622 816778571 586693878 2750672 493894015 912447399 368164853 434607543 762111422 24932279 392019163 3258576 630723700 185940484 564262654 311167955 317904371 532479812 342295401 41940098 212419386 964349468 616360109 373510503 229757847 576790338 643262885 400658950 846978756 384788064 671271755 963666434 99563323 889603504 772815327 963121265 56764068 202170257 581450497 847575802 918112889 629883537 686354931 20849821 930341724 162573039 497509806 54506280 319696495 888882641 130628524 856691196 465071078 665608613 543260311 143798080 556093780 660097694 758803957 670185880 800120333 888062510 757429141 123595090 681790274 62096813 676501684 174585639 663973504 451243354 603623296 594617282 590240906 10115036 518237678 494726009 6135334 61704347 425140407 596125576 920795029 256467611 451387371 174781015 393913639 125714282 533842462 315856496 507945459 554620803 652024544 307134237 691981389 557305330 327919803 855726843 506549865 171586368 379489552 180009695 765673270 623824359 760567757 111172041 191508968 655546610 447791967 427955447 947866390 307499747 963288719 762450822 243613981 614236363 653221315 746622828 625193779 256641029 809562814 461634942 351368390 171977034 920744655 555729946 560864232 355610021 532561381 518881654 860432284 922315777 941732263 605407704 208902418 856288284 904175091 723164877 916747683 390059367 818291537 637623195 197675407 244257530 743018136 912431220 252677796 824697373 971981506 374537656 590857279 510844808 322442075 578990321 116073183 755040831 503002859 485763839 794719040 927643813 753392453 655927565 170293446 737603532 63435926 851758331 888154346 858321092 875118777 297525286 132556121 119174301 648337969 244145178 63678552 621294343 363385081 556802960 504356128 409026845 446787517 243480510 647800620 786042060 818309670 272008028 230786066 425779233 281010906 927892598 861543645 377189755 762041807 420454462 98627820 246230841 769186368 375401434 250696761 964473098 4515523 644844857 91308312 987383005 998029667 767200937 403518501 860653395 27231853 387379483 302973049 234518746 37063134 848645065 248990889 963103015 453120246 201404849 846704583 459514534 234770611 564893422 215205673 218325941 796213095 115325933 857939184 796071794 488351546 785009416 786528929 984939127 391041344 207458984 562847447 40093028 342931380 673468402 719061978 804020560 458102758 842233292 847810787 202212380 899690115 262719736 773189770 250842815 638244676 15402218 660798072 224288167 43582497 376248907 534465256 658665239 111878963 4705504 79460691 969330642 9435551 221500481 23680819 309742587 519208141 623041568 425864391 223587074 483710602 499225333 485815261 284616517 416401049 794961024 67698766 474521570 570429345 46862109 47634825 848703429 662469601 43095297 704667215 942523167 975253036 99114420 606844466 778558736 273531090 13499079 801894300 127163873 247163183 758480732 276502970 107287245 805025407 506217140 246461450 132140100 877296045 633902082 330993869 343729282 173485899 375915985 849574924 928565452 414420945 521042484 110793869 222176847 289254620 466019931 123055676 928378425 949441290 109232316 876104312 565152574 614421709 813782212 597569566 462342214 753536159 154012391 842415131 295096811 708949978 417581778 783831388 477091814 492560650 35408192 966864094 423345751 958158945 395368622 854999995 99638996 725208434 35072967 449432880 840128728 15615873 13141519 195548489 949865990 449151181 549401314 781864115 291671399 765721474 192917566 213716244 199237832 834039358 109438963 863431391 592127355 615551597 450800652 17262727 441556453 343720157 788111229 153468356 796919377 442814727 377970793 914883831 639454756 549508537 382892539 77449223 273378151 44307721 104985868 309805547 717903670 381602324 764344413 873957524 379188502 350205683 86966595 233063960 495465162 670635360 600123929 940365035 514239582 742931753 694266811 226856751 954534737 541586212 298661098 17548963 170368441 160093018 512420659 925774894 984025220 253855662 276382205 916436429 947269796 478231020 387560439 439268265 377263850 126781163 846270202 417651366 876164955 713559891 481415526 103044046 581535272 503693052 175369841 893281601 841796315 999618408 965217702 162216662 398373064 117629422 152927705 655299013 446235149 963904131 874329160 348271822 742063110 29147365 97014054 168030104 819394368 814022053 521620738 390929371 266141332 745811432 285679415 380895843 554713328 774105992 36209426 998946226 421689742 778715362 579530601 487396355 650916318 630062628 35362694 153077991 987643152 973987336 754760274 299792345 422585413 399946920 79690792 468306620 681051657 225090512 126232623 714856271 165588760 780062480 872513481 321114038 561565700 598711223 583023806 877570365 731150101 784404577 686815915 528672675 568602455 114406353 93820484 84012451 172360325 29315920 995372081 184317711 471976892 66737376 779582438 859463770 817567319 284159187 896262953 11467134 733715157 135466779 292643680 850965739 404517684 211582027 219057901 341288286 79656832 585708603 214905619 631507395 784772270 996711975 333118698 614473642 711004636 509853951 398338694 16581092 408226832 878143696 909594195 349662681 329083938 412927508 895786288 582415526 638889764 941194374 828393633 345318868 270832092 966029233 518580620 554240527 947011412 372768182 634484755 69313163 849420169 731998820 444587495 433257571 652725845 651012244 708936324 509658201 147238316 636474544 741595613 881352841 522730773 140602257 595224931 939530656 869813106 730508905 169802150 947115034 604264299 410124470 760563754 87182914 53182773 114145751 66963951 440790057 234361794 846377293 575461853 462908427 303917912 402575999 602759757 32510029 255269299 603276755 667830920 895727382 935145602 320225868 726395461 523498593 353143152 985953564 104555352 942101388 713345698 34666797 680358815 956983879 598017969 531082597 443122255 821297458 561744551 991916837 109307029 593198217 547692716 814893624 763930998 209324442 250670554 119130818 950557078 483645304 944213848 54244058 766209522 836332861 754395549 82920103 863780825 852406488 453086970 348998192 126327986 402522215 284778354 503856253 493142375 652521900 473107163 515796671 221348100 641412579 124150498 241071225 366173810 884170308 481320192 631400813 735852311 624033305 513129569 754209367 86372111 864478310 954280164 137259139 297922937 491227194 219324486 715584474 805631546 581698797 694789525 556840719 541182263 325647156 430874664 372318763 542330205 753071366 543139639 396237414 80787561 63208096 481552127 369479977 598083548 58820729 564325049 444932274 380529864 615310013 665006327 477654163 1531459 652776556 651243826 628837386 936596211 363572047 724163139 87900198 855468866 84141380 939710778 413186932 10239640 843866867 468316767 878555645 247377765 989120941 355100815 28628056 815149475 263368282 602698395 751751889 964484172 148225219 860375207 245788348 833309336 376657479 597363142 251285639 522035694 671182142 488109996 159817559 511093251 202636606 909521328 122645897 470689656 333698959 264740242 450224470 587728780 919753693 470062631 560782760 3163813 253121440 285104060 976205368 545343501 665979512 3950786 471051545 742861500 866650512 289790123 801604960 813488170 787443223 755095636 300046099 147760638 223385577 274373554 378034663 712597132 399789330 151932949 795619287 753273129 379641133 379805537 242701198 743821911 422789284 677683426 632026326 649199422 679454102 823301404 278667744 345052569 726133206 547028143 427939801 295806094 557523902 672459315 717990923 163638040 442509666 598261905 287254187 636556699 285222366 711960228 252576108 892611633 439273978 57346044 66793953 100049229 661986202 174574107 722306600 176712803 312836622 122436529 162318532 848534689 236655216 338175210 645656131 109605055 213626284 165526689 516906328 990608428 90167989 966301339 420943225 945211646 264346317 478511378 732629319 80920755 340229283 993541405 580661730 673954157 844648834 216691073 290127850 792769777 341291792 79028805 267022788 175122020 678136993 448905894 581789428 114976785 417275942 264185820 739036633 347494541 794727815 699457576 378986827 853274689 182075315 35643887 914856543 513917437 524255597 332806191 72728562 563362728 987950475 165207400 801977887 909120286 448820122 188233761 774347827 384554147 675499231 556255928 157762348 244234871 745175772 202932535 842539961 158294371 534489496 915730064 628260780 155454817 803012030 835113597 925235339 506761842 348884420 553444254 488119122 694426423 861257075 769334613 531016502 159322491 852838119 276723177 301756234 419691135 162182746 718584670 221659670 125074704 989856593 232848509 570399289 91818440 507720359 275318382 206335288 617394380 23360478 64899645 75318425 970037762 250780180 543172132 670774069 84321691 155258654 617658489 7269843 888634945 411143870 989273236 249105150 616455219 462158230 259293471 784581387 126813624 473359769 239044698 626219208 946896698 508184431 524827441 477405688 278352347 734567306 629277832 832400763 515474613 1738036 124182865 642581439 201735944 370479181 263272045 535960809 947996757 773646635 260617646 37958367 208046330 580888717 46600818 385777294 657932174 761200446 307340805 658295015 852812857 564165227 222126504 152691292 328640938 154304757 738148689 266757892 268469965 947709794 100091093 880624191 341434270 708671859 980701619 484693199 761525531 73859678 869722888 681071310 366942911 715262164 843863646 871833003 548351076 843944835 910743704 953305424 969798800 66512663 874136157 404038473 378473414 600595363 676184042 432481835 683134786 547139329 809876996 569744662 365701963 583956682 818526155 643304500 361977520 859362552 313065184 85213705 594891130 98212902 300008515 467489964 645267449 58251755 664197205 652616000 669018915 641101329 933424237 93416294 917354724 507870675 65162632 171594251 499160610 93859596 818401393 681448499 306476857 508980407 188965940 801354106 320615492 717299994 183214562 406751610 296134311 582171182 974289142 337532016 67422416 649049549 683821694 926536582 767023535 578649709 33172826 690499975 356435542 963554456 685302559 396868520 799969473 473238274 592794253 611135899 735571226 443380087 268007518 436554265 849667980 686020948 641312508 619180885 534476823 116761301 429582042 892040930 732140960 499657592 579197595 416887793 232143596 122796714 587479082 505670962 683186569 189872962 182867199 109001353 424745402 920024102 448560845 403728276 988733154 521545536 451244984 170229511 548550214 112746783 611068378 468099337 88564697 685061793 891661936 89127724 471122567 96000043 806216969 246755709 481489063 596346528 972429270 863461045 384288749 472672701 676358484 563130668 341494765 27251826 117358397 176188435 30252503 682656171 134439896 250590377 32081061 397318070 306547967 347240283 90763802 785571291 258446162 290561580 293101558 534298697 791106214 473533818 559479289 878631085 716017320 584120286 449170586 953945472 214454241 468928446 728831054 662123477 788614149 459080196 345589891 646515255 997487089 755732460 918855607 953721666 10990386 927293016 20638333 598098896 285210236 661530307 835216955 161388519 467684161 958676621 222326404 742727963 32765479 161872152 295297132 612176220 696618429 652553555 37975598 82798260 349527816 89565682 187800355 397627690 450027776 949719141 767885288 801535463 1813181 995702306 339481078 306705963 952588507 800097190 289696898 730433912 547986746 613545361 580649493 361955431 462491449 862039311 357550980 566700281 713646361 824590288 849644597 354261403 736978724 115663624 895826355 836835851 636601327 841735620 618698015 208258119 612430592 498487447 358959769 374130676 545235798 911246188 440424491 977954089 941465716 599826536 92846364 992319886 651681560 959954207 180898158 388485007 318216342 755386809 815755296 166439350 696505680 232420987 812954506 160499078 824364942 950770965 674412818 913423291 387593317 187468547 198977221 343009480 351133019 460494535 205860681 269382116 383433962 325244712 279080235 243997106 249589855 947147441 214358344 476918301 71464897 945019842 469995674 165977187 6693890 862131348 604760510 650727726 863702018 102645916 96609306 811013351 471596248 683425532 176909219 137158777 749458153 660990884 670779137 594810045 786282444 44407855 700483887 621324610 571152517 111984694 123308724 354802980 270751187 194121461 546896740 113487310 134766292 255459169 407377695 874952862 492205640 366580982 123903851 291490601 535951996 501652544 125407905 393004985 633714721 904904150 213368349 718893643 299265550 834040401 295994621 185931147 593103958 410274386 448150740 643564199 16643401 543511961 655932392 979991002 244043388 606581549 939232447 460541971 415589606 653314751 2404212 839910362 634376568 791481498 324261502 37259775 83907742 796800668 412627785 80475002 707382107 496340817 77756777 406936316 616807850 369619071 953909341 233642951 470365613 623616867 810464433 304348814 121649139 87348712 862747553 906021652 401815219 388243112 639423474 293114197 320255973 61963096 402644850 469664237 445429410 679273459 209152782 171159065 955275423 133454455 988049742 34989072 779654028 477506388 725551585 246445866 160139431 192466656 145388481 66308656 241127162 546078539 429002808 113659026 539272426 395734706 240500768 424528457 107934063 1988993 569967308 572762586 614199379 572768423 157466440 467813480 979249586 311260524 476800962 920962049 139471628 101956697 463808835 973819359 844538978 695283926 883318940 720414399 803316083 447812242 564610222 571347124 191217098 802825420 916579930 839262990 95376308 723414639 683921262 336548517 860891417 317878298 486694091 56204883 728600386 485637514 631338971 838702527 329830568 802322449 267138884 968864123 402961711 986411667 479349755 738014869 544741021 697613397 278755691 79557225 364916906 662273150 308573075 992691854 667171713 490399218 111708923 420554238 286352358 178900706 327858223 467249592 504275402 761010084 110786866 643328205 21822413 73786686 636885759 32789978 453839186 47245952 264199779 40739216 159504255 181403822 315121149 804715896 153929918 307256243 188169980 493859076 876406953 386816977 419057547 351418311 903813956 761651823 885516782 24795018 386407826 65485058 789085027 353055745 473290570 867269775 928042995 842303833 608085041 219880632 517287187 471260902 646882654 727157518 476437522 777317402 744148401 488560082 792793771 75849473 995216939 471443548 993322458 274741614 469688691 766669213 470116217 652254198 865224012 885675973 827691634 714250308 214842684 134221118 104885792 266202945 567827414 680909506 168727046 229232779 67432640 962748928 850874515 989705527 483593705 89912374 880189378 452449626 337953945 412852709 810568340 285318704 202944838 612666766 640132037 242917075 235651392 581667373 460603417 817387260 476961991 842059124 346310772 718645083 750585927 429897146 714685997 593848857 928605178 68755440 286279285 882852717 812996209 266824304 997838806 921441096 55054547 660880335 176669724 695522390 759681652 346561961 233696153 669467809 809237654 89450493 259351559 908792843 514507627 626831783 298299868 42964492 852667606 784528762 184256046 864520220 208441627 385674578 269000133 542643163 400362753 946469760 780390042 778956565 690870908 640554359 629920000 408108467 918720724 723183943 935520 59036353 190787998 935705770 530975566 677897166 894378497 60261399 757126378 956385710 842918392 514127682 988881986 659571107 969479156 581108462 547764176 575855122 982887190 641934201 234926472 263622807 52079544 254330262 882742881 70622396 30643782 190304248 295171928 337361188 371206626 894989104 406918364 715859276 267698646 595723576 649071173 693621850 498143434 611761880 765991560 461741094 97813507 423977801 78213798 995383023 539353315 440075743 107465274 636207287 235701002 377462887 427205900 469367358 604179216 987115878 461136829 286298519 852703162 402206267 544822753 657378867 482930650 44175536 824647918 542447686 796963046 567419343 533492448 754703294 419802713 383806004 236908818 404062053 819490240 247890431 291727977 526379734 894967768 256223896 845164018 196966889 509576604 111219213 40045045 991954739 93879910 537273099 266961555 179505800 414554855 599745986 825808979 561411551 278288565 695918771 555343449 515797620 382428647 696123039 755333440 199459391 52880855 540774410 491128754 300846750 670937530 343805256 102296540 990414490 650020013 942296335 84618764 205299618 46469973 326688816 845191748 74815740 41090163 531942194 472992015 984982040 560690846 568754726 66347273 39601177 151304944 960236530 468033238 784746319 407263310 409693352 651327380 600368231 20198502 432723459 218978366 944413138 151601686 567757556 372748075 895190362 892823007 834343533 451466060 47645070 474240987 253267187 120774397 223927277 263211738 417900600 425459555 140409521 105455984 605700980 303267697 985101301 632736902 426109568 90076146 767527291 74366994 822670406 895492952 826318716 934484949 372671111 444006012 734816195 61071890 535405695 907765381 450196382 762461423 625368200 321375008 420387469 132546518 423477136 218888417 267018697 532521977 921617561 810465468 712145228 972931299 248514860 818121560 770439561 282002261 959958411 2391273 3772735 533574983 264665215 88747298 43197409 899665740 572040262 534125991 723610910 726654630 662425072 700611606 734486108 952823996 741897017 889335928 251714660 295496303 421722233 967414154 297666556 601086448 113652692 473132829 161606099 674231530 405965230 318173044 589831810 900855251 386481559 267223335 87103310 379618845 169004577 494548091 679047128 641019774 734876833 965601983 815508619 450345678 133325051 356632190 948678288 427267055 1707699 719309381 228249554 838575861 560015807 437440778 823239618 413119500 341337309 640752804 341701972 612932059 895865339 838429970 91724756 208051169 824261081 935105138 695151939 341272095 508270163 884707967 776841801 582655151 5760691 654405360 87293694 873062613 653285643 157606416 481338832 749394335 490425962 538076154 619861176 111018663 243178630 758313045 97292413 58400260 715534748 798686771 509539572 144387647 270120846 618492718 627496059 389540519 283388655 377030058 493440148 20757879 948964395 287910352 365089568 260893624 385688636 494328367 204337772 323187116 549199315 367319854 444753668 354072300 899688573 262831422 285703230 479189412 160439010 967371508 962188544 454860786 647669712 724411180 544564585 275461319 760193655 106940518 123257921 756593406 174623512 967797453 857373387 184558081 787488339 403351232 751636522 415582696 206146562 570775836 467994599 727653679 515709025 841225483 963597137 514740056 511297612 670352377 747601727 736850978 133607143 574022099 926003177 216650560 554728892 796043998 858086540 168448405 165536581 800075586 472972823 220710526 133859006 329116421 25381675 897325707 869388829 643435345 781837677 399620363 927849031 8962769 506332780 144761096 45217829 867866802 547575117 98984779 561039796 388207853 90169395 581495122 515563217 13254638 282635277 577749939 396807163 544221016 19462966 713661364 77443171 771784874 441935224 763005953 621713976 337985440 410107785 791067980 936807372 69862859 9937175 356815703 418613106 4338894 880942451 781255589 707531392 20914814 439977053 801374960 268740485 146514924 930953341 333357411 674576596 534538167 292333771 58645238 951420324 943551092 506127396 173058193 268171168 982975892 901901491 897640775 80985059 861996958 420790949 31174654 53648443 419299076 251553835 696410561 613487573 558450963 100604599 278092964 158532555 108167592 890324889 352422887 330076476 340731958 303863862 452576283 712371682 612430212 118866088 817067977 907303218 501912628 540408397 75695555 789769380 807738154 436252660 537258220 845244871 611647786 11655618 171521872 13333181 387888889 531883447 507708443 300927406 765988055 272194440 257908426 835081732 449709355 181827582 152677424 694691641 728260108 193012878 610209536 936985130 757975599 883468047 644639795 38604024 973815989 955573745 877936455 701957702 29028149 312738059 337845865 912944153 468267047 350327268 81706642 863652430 621285122 869975671 138509676 173586612 80777336 646875410 191658164 650474224 159877302 649727730 290246830 333578766 873061464 17640635 962598899 212937428 888483746 540957785 134277477 702248668 485494577 113810052 109741250 247880376 181578720 321141995 701585936 201417681 670886843 245147065 916307902 6557072 611989098 964724406 617082038 22443956 373486385 961915884 115068944 276750660 248701077 613074635 509169314 464439415 6141511 135848185 624902444 579153318 617107897 988072024 691752101 552627855 390222130 400777828 791538248 383179759 219110590 652783188 939290438 657951454 786177448 218442749 590002704 42341442 651816018 952071236 791434490 37445173 883891818 479262906 280066771 189441220 607531872 976697153 481375147 39496758 79756063 25456716 627819240 701482408 625830118 759806657 282821067 750009096 240402197 499698874 236372378 217362945 570220643 556297264 820362121 3511832 242932313 51956687 646185529 403966465 386586120 905867216 831517499 606312128 930180248 806036556 518300668 558437362 222839458 825981183 819122251 268012800 193102197 665025006 719086976 867685528 186963981 492817490 346003985 863644309 655338942 821879119 297552397 292507897 79817962 14291658 256173798 25872667 732334625 993144527 326242913 575073364 736841675 98888153 588197934 711616504 897471417 663282666 551222822 652767036 884090728 663860327 826796312 941802722 733611810 547567488 528453801 308518957 958820786 552570004 714480259 610786718 495234651 182665185 852151223 624475148 41165375 4397132 70971680 625302024 513287811 871923618 121899799 775195616 479588837 418600736 797127237 438967993 141482266 259303325 721699621 545237196 563411382 61858440 138454285 717743484 573037691 556416848 690115070 838084174 118623145 855666515 395668155 289656552 11064573 973531110 779191320 679372182 698399012 186473975 425217862 704728358 606286181 838371342 208265585 587039432 711703344 12910521 91209342 907390607 986916975 716376347 671908056 734685344 409684454 640981414 590341948 414645789 244446513 647512352 73848942 545055007 844215382 927913295 896577969 150700182 885971418 972538533 722251088 803814647 493735936 111043171 484375440 414985376 328253229 424085086 238993652 893210890 132723123 29751724 943911748 978651481 180775080 39156972 88740918 375630972 814859452 867035034 43605120 420742039 628493151 153792136 839370306 718094792 37410397 912933131 813176261 862157536 462907355 402687557 992605102 464900194 407993590 760631532 97701400 73591185 40946030 129596013 25413166 338674970 470557717 879767260 888104898 382971593 379683996 953485543 798893460 165836429 710431252 731909349 250974992 420829137 495268155 450057471 468065946 574612619 661231274 31532888 220859670 803829048 876415180 75023456 502128824 134814886 354063100 927673217 526765312 723536397 624459517 620887760 308399189 972946965 726898573 712031035 186112876 112511719 607257406 612238747 7316264 483614195 349275505 106402816 995358711 389551646 405062951 677736062 131633481 844351842 278658585 21829330 45029199 923046236 445100339 88761815 670255798 236878509 740654070 794616619 929625298 350720051 721706471 660145315 422175482 971150743 35770517 840351127 454750992 759055559 789676269 415168185 147362179 789362529 657066946 803340772 479569780 627219991 653403050 425491814 288728766 837259713 7003914 668057389 952299196 559175235 978239738 31451240 185740553 252171276 133335683 293044811 328566918 439482424 798477132 561135667 88953533 352312574 771695831 611315550 251201260 453271682 755755098 769658459 234400837 710630543 632297617 889269212 138392814 63841071 332115335 815749110 766050704 499766667 160720261 531415287 771782152 105203088 931228501 865502213 798793660 740044728 705934617 558606124 509126387 285133986 50404712 817475812 24052131 930635389 226207974 58042532 825566871 637860451 791063016 444398099 522669683 764220265 522318404 60918367 112381638 315133126 210245097 687981603 637204068 464299262 553384217 315469124 390193246 841785514 809609030 776354203 130151305 421049979 349039394 305144401 993961764 324534076 106167225 46942412 514574647 703542291 255287623 954958348 237676384 663358413 477074347 823775563 753432467 915299173 462241807 916643903 127101425 211397372 396235487 89013678 763106579 883951808 41790125 68610591 142695567 540828625 736726937 301446941 32212404 472636427 291215936 493685252 241762859 657305966 148676113 906198719 556249464 565054817 4363737 311125840 88058742 879154906 80566709 877799671 399401149 619957486 407178092 369083777 673646727 267741761 279251112 228952402 784483041 669036696 554795414 457272673 322602918 813122373 787979513 236994261 659516827 648790609 852250445 810882347 245107984 20986928 473150150 493273815 468415158 723477644 999317733 731772366 294696466 678161218 232060775 973796213 928746731 20240264 57203744 724875905 18570534 490062138 770819782 531722038 195617549 836222753 909551850 481503518 525226559 992544551 118693835 703143627 279075092 610165142 782610271 201098836 123767202 444620624 892372904 537353745 689325371 695392641 824261563 38826978 142175103 972588853 275631421 751995040 119466229 651740403 922704891 923183898 141557678 306680398 856106627 57676255 717900326 577227685 660885517 876882789 352887806 762204358 921614891 213115893 405477335 800434551 793690040 107641625 92301773 647679372 20568151 937639175 689667367 602234378 84721520 718128825 343314861 112037048 92819320 559042447 400183650 378915750 456215066 951784912 533026371 325068452 435221813 491219843 631872929 379258243 130110888 714482043 83495820 580171119 919945615 10288410 824565205 852355711 494532178 92504639 788475534 796391737 106672906 553464864 851721186 8529783 339359663 881361629 432088137 827818940 223019517 919337322 214776532 168306660 597557124 164829703 897294190 569351366 529475228 990119126 531797270 583673372 739070665 968129867 353818240 814535029 576157949 852864223 720033111 897184096 733340351 821664868 44068270 995039854 451238299 407693004 801772674 585907407 806602885 941271065 734511677 994555308 991674382 607773624 619097783 456250459 858405611 211243459 432846155 837329558 685554076 733220372 332017920 727949560 924247402 7452693 372002724 574325475 600425783 210600998 178091214 30530071 665184976 566883267 570664448 120006261 845001452 88492747 46640233 254797439 13859787 739010541 918271609 518226337 87412332 121295516 852652320 939846520 795127909 199032846 565307586 559293241 545163228 325039821 677339953 726342537 9255394 656431747 944072804 611552677 556489689 162220493 863923018 676795969 806221587 383455750 997270498 460980158 85805938 82586407 911283372 389139835 592866629 98065237 621080048 613836516 524326692 109612461 992332099 372402089 353258584 120310486 958099133 498250359 144686537 908176139 786745382 324286143 427649024 467485575 478714927 116453649 654565814 642091626 158109086 531089631 656714554 461278860 474130893 579770769 457065751 754204653 195473496 27309753 689898198 582521059 157481748 950139167 63092800 724670184 306892830 250551067 675052192 551619273 723166838 398441291 931629633 124073430 627642249 193969122 241616361 703741192 801575454 671757732 833549472 210856065 902062121 4926529 980921195 953515190 549883361 522942907 261819959 99204558 776014664 926302541 993269257 455006420 488229755 492635377 655280921 864084011 432660373 383326257 375829869 88574690 74191963 837764634 523868654 211269871 728783923 129355667 833732146 835689426 41146970 849105874 3989793 649435565 351235601 725843944 871873365 546306199 598571666 226281010 30603021 41776026 984446726 479158611 828539427 464478112 251088229 994783082 816498512 554024631 777408462 570907613 570520759 245136235 85263994 186556473 555945016 877107899 608543831 754800642 952431016 241994742 770723011 600559369 310433590 451941273 180546878 271404984 845983604 357465504 821686965 817721949 92143716 210943747 968120600 867322352 58208164 41450028 968204847 102145996 482480611 880951364 333497006 150384560 40356993 912851459 171468382 752524126 346933327 884289692 821893075 767590248 886393449 825302509 674331941 123829579 912088234 996390837 886299056 326934986 693925301 283019009 762872146 139303866 100560937 722921570 736509331 274193529 393693054 885328542 772547273 149568685 719490897 21494603 403276457 801283620 328697633 243770797 447381211 751335299 829903699 466662334 984308079 959701746 382367890 55935401 524629239 218697173 272137009 316087477 839569358 930519567 866654482 440057903 457861231 569572104 686855199 436894877 743745907 288943891 483729874 723441700 208124879 660949337 178056207 678329921 753511840 764532014 370264695 641753850 902222087 3006748 94496611 632150292 154209562 462439150 382873741 981686173 924162457 289571061 732464723 230167098 129075812 174676043 882591105 199005263 223674903 472481378 314494806 341704723 414372942 647145392 567393098 546546146 865895107 825256779 801174232 46198187 949157618 209930399 964121547 363250517 52946990 325241822 930195846 685024629 580197394 487207134 384056568 644443993 225688363 645027451 43742883 975929272 183217779 857736316 212350274 73112246 105968914 547859528 296050985 882997729 635030890 568210937 81152867 663744299 19175650 535055491 455616965 416232560 470671079 971076309 775061749 119572668 240829097 25746877 608807701 846435401 266306356 320984299 600114108 249170435 416659228 41972511 693694496 239811273 882890738 684975453 709476877 397476329 871809699 644007915 705964285 426907927 223463446 922898504 787388697 392412081 803033895 278427396 983321984 931607188 303751432 85118672 875534538 860292557 809080875 934760047 560311031 346198371 488489400 856194651 788670505 8879964 848380769 491365849 493264016 221266812 630833981 652168072 67659747 581237118 252269638 408214978 420689011 881553420 365058437 321526311 932149890 678125210 577426856 292261825 713949245 389042653 306533348 842696393 576906060 174420278 597654765 484835645 273133248 784072268 442488365 755772538 224391018 416803361 595050020 872567211 109659488 396828509 119385374 91024583 287521225 24571368 715776646 909280819 463472105 484305628 211485973 916295061 204837211 844832042 834666597 305755627 753716216 549282040 665455020 834205701 292630166 842070316 48524797 775419862 553330004 413063594 796608590 447210215 416343233 266495912 686593722 611706111 960466682 947600672 102139280 261976029 900068123 867163760 976809196 810043873 556014655 757265314 965366522 580285023 355797420 426013147 101413953 883283787 137047713 246979817 885706425 954024503 49367034 505522835 766559034 942307421 776496262 611390098 526047282 14650717 130940361 27980941 389336462 666737057 621285488 15879029 432566091 529472106 342663428 535459396 879214458 757382478 935336410 41368969 219219319 575947890 105740481 532202577 672348389 442250463 874050177 409892722 635557782 237377404 175780640 743175750 11049054 814468031 782896895 212644029 340992582 741878089 542989328 759094067 768525763 389388554 224011405 852324752 104600290 320651382 778094047 448296869 474872418 383574015 435820900 975933423 805303092 413723650 828140614 939712433 283163801 344392065 617018137 258576472 94007429 505347972 121456207 859812988 93312106 317613636 534435732 802584901 660902835 224972639 330070947 185035748 377016192 573595368 123467286 256119607 967168350 968497657 933446778 164467516 155070841 436889293 666859725 734748867 859726417 439507169 961707490 674010263 833850735 550349372 120026548 311179672 196979546 716592282 785083537 701196693 544456144 713310244 4022648 187659555 391740554 890471926 292616331 179752733 635149983 148784845 481060962 743057067 486093270 518660181 674872471 886384768 963522795 910484801 514287082 985666174 534042139 455330434 507117502 518956162 868392517 354067472 185874145 487618143 225783414 731319314 723894491 928293429 601865174 475353629 452005918 285551465 615370387 391022633 876625825 778238693 240701433 293960073 405486902 515465556 13813950 31962612 28139992 405843677 85716076 450960056 50485119 890285777 326289523 762536169 812510349 851699718 497854826 428123833 243492512 834242543 594255950 683125574 447982486 386409537 526343600 461312731 804963928 930256627 964332887 196948083 861195316 102536288 486345943 200517528 145225404 146902703 302393688 552301180 703364233 944643122 714714232 469211711 155811442 804479877 396182410 395367563 594604151 548732820 734598778 397977707 129145521 484976142 315789494 253795381 653614414 911047837 923443856 786426866 954637797 240257401 474245327 476544405 509492794 720055465 662334896 143070658 939540979 355185011 289171614 632768675 973099367 983975435 840314575 612619842 948684093 110889972 658590046 792307179 60563931 807924376 551022933 33100624 268398245 653091035 415720458 951258459 537735458 62652145 62026411 689187855 197233075 284807477 570212487 980940904 864136129 492689456 388308632 864571560 38324894 169549163 68357527 522798691 581060681 647656515 961074554 872057287 856890733 34797591 520219876 434417890 225457658 52768548 21580262 849412899 255336939 376767236 288835512 267803036 121368899 313606430 608434762 547283169 91297225 389972820 507363475 248092179 583337231 710022324 246142944 519583357 896009807 729958933 399213247 642596468 613325738 268223926 40339603 872906446 542001384 838931898 380382392 63337045 489056254 88379830 291695654 922411499 162261149 108385102 934208541 589398335 155523886 310923381 365066872 422483437 411645604 143971725 777296676 857690064 555573308 128033316 804803449 116484385 259903028 285703245 895475195 856088046 900542554 385951562 31913721 904921987 630715089 514386898 632947531 490710366 817484853 267266817 862133424 901574264 19259971 56392723 774146491 694183609 401647430 124128973 912783492 425041992 696077602 275225410 146237394 666226122 531414287 225129240 667004733 99052100 539339621 20464803 87028210 998489764 339305653 456261473 243869623 263050442 526888598 605229231 326577784 237156091 467226904 902957109 255218024 831586315 475254126 789003056 183497212 643726857 453685219 307142655 873205249 213707695 736662600 156543467 69718598 664361875 444973819 540905221 798736835 766855606 320373041 282751244 450344745 652249627 539285206 378293718 742615279 185532993 949216616 891241535 275567652 705318869 533439132 162493410 269916862 36551838 657910626 375950949 997054369 560610176 324111296 925314303 400142295 383621033 726184038 12386686 165916 857105969 431943396 14234552 167460222 708264496 918598145 441112312 791226151 311480510 844774276 967945676 404486746 391298823 127842291 56798308 342626617 880451545 504176749 396417663 305172631 415900440 730780557 557612217 784447436 974088144 787290798 222810147 614540748 36888696 317724900 7649822 643831518 147691675 332507612 954200709 533087902 242243136 767323883 265818914 685919360 679995150 266010956 472983824 589400257 504467432 899699352 309246252 843608194 994957772 63479302 550943387 166019406 948828074 197378333 140051260 357433045 214873719 797121228 426405219 468161686 374741095 130121001 928183850 367824026 505154063 555659667 788249779 805230640 693007041 74894143 824524491 624025691 27360924 632924576 57597145 620461342 696143142 784831201 507601961 246338699 952083639 895391288 675337300 298952246 840698908 799335789 199557039 934926996 81797348 482395465 359539088 850486099 302970423 141677735 625610595 643376263 23985997 201918257 514155275 657082591 949618102 331021248 174256628 900787417 401279091 448116319 307383501 263480412 694203647 832968361 103413464 318559703 789678644 93640508 701787647 214082880 720802931 253512359 702244404 478451580 268490248 686691438 896127840 152987435 943762617 285548082 394571459 191061955 470586852 535108465 757924009 277874548 294780994 640978639 848802759 799438244 675609127 103012195 474796481 143649769 32209639 139486939 481201923 858088564 345675573 325855814 835859322 316561707 891558880 959535473 929389299 635636467 8271081 658329518 614369801 583521849 961326688 987035308 667268695 405773070 414519675 803119609 172804342 73137894 940241097 321135896 711604759 128047015 381658975 564074686 369207223 447724018 62209453 822690895 611358215 183734435 856826848 872800877 511199902 613421804 24144149 536076584 187227610 788596071 303599987 222349104 606682225 676784056 979028531 44763848 632402369 168706849 109484711 775129588 418980942 168192783 154245455 998448962 268926243 12449645 893702371 678640412 756661799 265334244 438020562 526902487 658924448 811968695 901132653 855007284 851741008 403892529 615249638 784765134 535069287 975391221 621328985 433217294 230410809 989190219 478965499 377313336 334091851 114309500 954021458 159588025 809900292 334246134 441650950 208083483 171822573 953559226 353646045 467034173 535025707 749946681 496634836 685221095 106625018 801228544 724235555 53302823 474226925 837690590 344577194 626365171 410056260 894952094 718306323 713188445 126418443 79536291 223567494 406400168 81371183 729239327 104719242 644702373 902016523 116712392 896406927 95668460 970902281 490913358 558726055 881724852 651315175 391874609 377010959 601347281 599060934 475181320 73607254 136996383 93931775 626607557 18802200 544767505 28642215 777322125 169529096 977598182 804426547 249083766 954956829 226800209 222361804 637948601 857393570 27392194 236534332 553098858 888125152 361242446 548603276 575638167 558904905 362229087 334730664 792259242 750440187 845756311 136005938 6800345 645072002 554214654 259477530 402816949 114407282 24598526 98025583 731259424 680795424 994217121 108376527 665567633 173645425 165579168 800945065 614534203 895293863 594420347 118085423 559499799 708049395 966671489 543620997 564344602 555766829 705501678 846184138 942107800 933193344 874099314 692752157 586292710 737896820 365373356 18700623 790250825 703783071 640610948 147797898 312426353 700880482 129254623 365790795 571610083 286428110 837194540 320417297 687588765 35721276 452927174 471690416 123403917 166836564 388700145 265065208 238800221 760146945 389242413 686651897 903353671 799054188 259180757 10426480 726771408 434475959 81066131 390889101 157874156 391816028 471000418 714243710 506838273 946941574 51044136 289449063 422271710 5228525 129833729 80618359 370507561 388554008 844095032 164967910 809037656 133290741 334985154 135700920 980283582 287671239 318549052 316110160 448722732 661027721 757962484 415186672 144785414 202265075 382571699 11302457 528205321 141742850 77445187 386246668 143136866 356888835 391503011 112736199 62534259 632227852 898086047 126340723 434912781 48265571 576104633 446072641 577251163 679315018 289761764 505003115 689075033 977855232 136525038 126650918 516888803 399360990 896333136 219739677 81112945 577380576 157213631 479953968 961916315 518397614 970635429 782373174 360375326 324547988 337053642 105237709 740705906 503251971 343888221 942731967 108237328 312681849 877561589 221524801 843669578 298429590 40255086 148906296 249405259 153186033 64857205 117544264 402904961 648998975 515340499 545432680 511088124 286449014 761546934 218637483 98974647 604846470 505174980 741098586 779728706 530964564 911690872 204555514 586318139 541912032 812208564 130419981 33242480 704552787 946535163 322243120 472524682 637366969 213319369 617796469 40316085 112143719 808711276 983086101 723461758 580472855 454914812 361096220 970563934 81604830 691201313 172335418 533192785 200003603 531689068 581597655 877376955 182427496 284607470 26745821 86878106 246293856 697680480 221272026 777037596 99124649 416562616 64522082 727272824 791975349 613651321 706276499 139425900 331331027 724174804 59962693 286067521 25109716 801159498 426402192 111691200 80779067 984950762 224944316 887020918 257141030 428346263 509934823 321966791 663466807 755452974 440844625 450564584 461778280 935067845 908191113 177926801 654104919 947670092 350238145 945227132 225843693 103665589 17475704 852493240 12495457 970757010 802096958 398895479 705955769 273469947 72723316 152223506 934402822 157399937 235130192 306352863 694245851 628489793 358528775 102792142 67228618 388445948 68812669 670614678 420710332 230826601 263354136 813758205 345277472 390593720 462685206 372217586 921939577 533448547 820080717 104525829 318486354 588307641 691534319 404653039 579784199 618601953 539728090 894775701 704312562 13435670 15572016 715575902 596298975 719799359 160201955 393262471 898415602 901514501 603286418 45201082 617164407 442838494 244601878 529292421 318730057 274572458 344626804 250931195 426210942 292237024 288686271 338917927 656222722 202507696 240515840 427693836 333147480 707115541 729865553 96408162 106106801 844571572 457389643 897609463 436701710 19772782 823080024 211479581 539057846 535917040 397822175 72949673 664406863 399181070 612864967 495720799 424315017 81709908 920196882 369123868 866809972 754658940 369290006 401675865 155705248 599275014 218633247 776574559 763851985 986451914 667147167 849310068 787018656 60065369 357735212 159816319 12128549 492278014 931165214 377698610 68950715 381056126 368837131 995776258 571340382 956677783 645171045 648606426 945168667 368058632 808664472 797167206 569086993 148249622 7143394 774348010 128192339 396913280 861425344 421361570 418993321 492399821 491624645 690466179 490315943 539381159 245018752 679465950 579688446 128088344 967909751 248926686 50039732 840315315 409184133 782643363 989682936 433217306 47151086 881990814 846709966 928440579 821728771 69032939 120848085 910759952 204735576 115789341 487626329 686265014 910441261 497605547 595419609 816783213 542083541 283804734 497219162 711244301 686298174 388806144 541816219 209322625 766567115 367216407 453246454 183858968 207474280 759958364 324449217 415647162 521211338 22855249 923271324 331377134 752387474 445189424 652769363 109272436 984983775 798876190 499990302 606382840 221186045 655817852 259406346 71911886 705274150 320189829 789882958 261765865 550730674 931363703 501958141 78150336 465434573 425481719 353885511 919691772 762579092 473892792 93954103 892422758 569838513 873198479 149308990 741674025 105255557 599052392 354753778 610045001 20754765 555125390 456922180 990783728 679416847 663766662 168566069 97876383 452292138 14917643 574960715 949317225 956019527 106405120 664281693 637101853 632603977 460100176 728166324 62931826 216204922 240608582 84647873 914583281 494809348 340138179 619947277 274145528 348523224 120203119 75043212 571913979 715665856 197951263 436806334 578830241 744785456 641721757 394473311 89675730 165951296 560675056 675855732 145941435 322424618 146880380 429575607 676821319 163686140 184980134 459352824 575536422 501628446 53396499 448329865 716264110 274400793 385777283 52942560 299895805 684197380 184303027 939048026 401720515 831855270 322780947 847996510 626026071 589555285 298066018 22214756 335425485 141570696 617076836 843388842 856383813 822611516 412441111 383495604 830453603 775777049 724035618 357093094 34789414 716518758 384240091 982345424 811994208 309118630 320104474 437543454 204561320 664637107 698088553 474791264 164532438 39561336 169365437 460428461 703625896 708217316 32629096 433254066 652477500 786104330 721096602 106082220 230236976 905591045 330321856 789025279 177003229 953282527 86174044 928356677 488256871 90093438 877468979 439889862 378820621 65460677 105371557 667136074 854718860 317345590 701224895 54804246 36429595 834522403 519728201 772705336 705590281 790344414 680715454 857145973 444483344 729283127 295011253 436167842 547711713 427289216 693178194 676067759 959209022 905415206 722391233 806831713 34684052 897134402 430149147 986885164 361387439 393989507 315334494 295567194 102483965 146176603 999988148 988890446 650576701 173606414 111130562 702032204 811627502 374428114 135071544 859605163 784491776 577891795 166059502 126598601 166345617 448165269 192687620 376038368 104678315 209694717 736558127 595854710 948322094 805568356 707339590 607552077 327442715 98684605 876779092 969267982 336261637 719448051 424501987 511202486 128087552 639673246 595022859 802144435 12717189 538752633 232566420 718478526 307646808 174182253 309080768 523267549 796626935 704023471 424925579 695395176 699524642 35696521 97009183 545329501 852303627 326145155 170522947 121630762 231306179 603215168 329198245 291651208 478960962 544819833 614106390 413269096 545438930 852951069 842405700 294504219 902141226 213624918 535475280 838563667 463169433 977784093 547471313 247452085 835570702 514618814 266183323 547854724 442725041 535254294 547442222 760821266 65451475 245925879 304598766 630295068 896646635 924676584 528262539 917091195 369410447 476447490 775134597 561586339 215865840 795157772 739935500 929085410 787605640 661815376 961139886 607762765 509077863 951294657 815297054 319383212 622429790 619462513 857230910 517830084 125067812 274311832 406582480 514677946 502878939 784570646 668794952 120236761 817242795 211692095 817683058 495698590 709287481 71754381 469995383 251925160 20626103 910503546 499743467 215160280 625594554 173477263 944624466 838454401 267867169 686158921 773726156 375038593 535209358 511269300 489000499 76734035 722008558 499716134 937406770 603547236 344805864 88015834 867092525 566709034 81601632 662151670 75917010 852771714 689308471 972770062 947351066 68987339 603784964 923442312 403190130 543889595 311973893 763462579 503806976 39157915 147354732 798473975 900157266 431490420 485810077 283754348 326202104 758338799 520938439 999139943 671888037 392187908 107271360 878147417 359108207 747840452 73991105 439590118 967495389 596924110 527263837 596618999 66187171 360437293 556499329 160912140 141968476 968166714 655392635 527692897 449018086 190631361 553067030 113461578 385340394 462248318 192253749 883634035 651651569 648659779 94693567 790794135 6413568 24259021 5726471 265538632 767366437 956228505 878903403 924827023 199922967 186896507 696737654 2343886 758369110 275481351 854905380 499149332 382357026 414627029 856444530 840731587 864898659 974731407 814140567 336002449 343845062 122645008 556147783 339130338 926959931 321446272 169127902 303559341 577280584 570835325 265511730 676027366 76176932 303465753 974964440 154804278 271265099 366143149 411632455 283255400 638982447 613640535 881742849 555077801 991652987 214691366 242193758 854236611 617056823 672585605 382795886 932801824 371468902 427461414 531151817 253505609 223962010 877469851 545291340 220213475 404321506 666325027 853513812 606611774 184127567 718678248 758928514 866377194 26819813 635300521 379776563 355058943 996621815 978912497 629547487 880196140 72922756 307416417 59463201 427060821 461606598 514382399 14462965 163730804 350623621 628677607 566279728 728021943 841035512 906921771 842370317 140147719 965179555 279086122 218572061 626428087 635260455 989594034 743446535 946875752 691541543 818169793 310158290 375062272 789200526 824575236 160446931 339527478 2153227 378180219 958044693 257991891 411286589 536765891 156909744 801700024 627951826 92047901 759841114 649719813 263728695 76833040 650410207 481084634 482101060 981212009 446477133 764150858 483090475 989619821 149144299 388329538 783744597 475028110 152102840 785441481 367773056 636382559 625273306 817245484 338477208 808847130 92593908 348786992 307368864 72927538 340526839 868455588 275852956 945934298 756386192 319992392 488504803 258788508 909727707 491835574 897280917 390199002 700122391 999303749 825327231 240633474 496581659 295485632 354573551 648079301 525914077 28570293 761780622 108050489 371322621 810042291 708069887 466331734 295042487 109763213 998498613 431856226 801204825 773694554 970427111 224408640 981026736 553221287 194419473 453435351 569077290 537425606 848136398 51704152 775347925 597266283 824965704 241270384 153452074 444403803 272550056 43647647 560071900 551616301 360104203 558781559 840264511 507127934 569050582 473081496 241638362 66339868 59413728 974018349 386832735 658073881 712909987 824141575 718052056 865081135 949401021 865266536 377651866 234204206 472641827 508146072 751885400 633365925 567473545 401679103 832563915 704316414 68590884 85093789 811309208 220100550 812688500 999026652 273860032 444121384 365726586 878610821 351690218 106420667 403289466 568254285 675694337 922859574 102066944 306922518 745731000 899559703 531279768 603826370 810566368 872857154 310346472 82466371 113283373 890694685 389511500 523486062 840789234 304315198 75697379 633281585 888082014 866719269 766231140 474680397 851040693 643185637 941369358 154542037 66819556 866477719 499739573 2030888 218983014 766054600 79252927 873968248 401283672 172483734 276441115 354761721 153954853 36562797 426377621 918075779 613353151 722804270 591280366 9762530 870409284 187700643 439703543 142328837 665336694 241698494 217507809 950773197 775468768 401286999 101681834 652701662 614376375 427073924 309228005 234765978 56164227 359864119 887639207 420124372 482580788 842411130 665605468 108193376 840117893 621939818 524656849 237550918 35497100 73388954 716726649 70572074 45250903 619503001 436259344 597626467 582410570 980152118 949680927 789638831 752523298 665448010 995540459 327322330 426593477 522311107 355898695 606176266 733494316 221736544 321626062 830167000 595973705 359393433 178917413 762958145 336030992 115768765 921903244 729777580 191368162 857371343 685415393 961284514 480832750 130224882 59455625 213011945 220792250 418465503 543194450 733790030 808759657 375675293 547336913 706952020 700567073 262773401 868151562 40544555 609101596 873720887 330089292 30114320 549826054 28965886 744731834 435649347 97101995 714943781 314496661 574174293 991986066 896261300 935739200 910240770 477852147 386052563 906511288 834849771 258317142 641966360 797351747 110575141 187152 602663341 779293704 664746110 591394697 317374267 836789237 497508650 536985864 466742112 420057352 110585305 508574915 349434397 665606056 860424618 60872749 959109654 92830090 391511761 162608411 723980450 990309078 861181911 787872396 504117630 430328955 220698401 970054250 824209593 142142687 548083162 158677519 433825574 639697444 755823236 248806079 291831584 420568866 21246137 979906355 543554735 370232826 452420488 890728127 601257999 860900219 406995106 745134167 13251915 51437395 125172922 85446672 423605755 970625902 520517954 909926548 565174812 596101757 196386769 734219293 436104885 158578452 357377035 670424630 394453848 81837726 569962334 950620150 344326698 323877013 412729110 760329095 923195788 265073465 156815860 577354822 992432223 262738535 605895202 824817245 362402639 810884449 868272972 949687347 756457449 838546180 250173468 818799876 487660411 35640237 173541792 790677956 331567658 672672419 749779795 667072705 792679221 227750660 843630506 833087740 239117995 714513876 561508505 34825640 3691590 749220072 340366897 567171340 482451386 191272857 269800292 513075312 434256501 702235154 133570824 938476640 688705097 117390191 941064357 409715338 227552941 581482438 609653275 610712085 685171717 439282783 297780780 209097808 503069149 121478608 143860080 54299960 225698470 89174012 89284382 881071676 430455207 499950242 923318478 653848800 631469075 117676623 279451772 659876903 524572264 31403561 485544367 234854879 365898806 539986797 1259357 64890337 944382460 517360590 449289564 25245338 841200743 617272530 266721628 576341609 603149438 580061934 664987576 299336055 636362359 194565886 409376298 642238625 455377667 52604695 942400698 657694866 507770901 247498643 460825461 70696701 453256778 275991592 103766823 567002985 840295977 131699941 632868085 688670750 851246949 937328457 816078835 898193762 847331766 350115104 356993252 431922198 134614125 32321130 145200936 340725401 463792875 330595026 221005306 495127404 38933766 372846011 678814202 483264123 69699672 203540755 261988249 38316820 76571351 125889891 398139936 731998566 974947266 512274881 581930874 252284570 873366390 270785306 242459728 702586639 684976377 797448643 966075830 980054875 484514003 143449427 144932772 273118403 240626650 943657267 701996123 172691791 560680956 887596316 974781833 128574616 274746118 643179533 533777409 534032526 495347120 66844883 684951616 530431568 917564398 5577248 407832559 140236498 701441068 390394556 747326870 916164077 921169017 725219755 995205468 647648 886214572 139820187 863480369 39398249 910048020 917930002 396607581 716386006 316729529 453846589 6874784 582288593 85877662 493706921 61925965 192272039 341686286 347259574 534288085 252315496 297621618 685054488 685921362 685482233 765728260 518094252 384510887 595598433 371531846 821424890 887603566 407542763 147593440 241663591 557491010 942159865 237634939 247866363 439798883 867911900 622388331 891206495 922987446 359627818 54577781 350869983 608805109 190188461 873247493 367071956 534652799 934734470 455865855 823777227 44419622 760639267 316111773 930023375 577513279 54019682 48347255 610374662 239697001 574821183 702984262 473479475 848325578 734399038 16394392 676906814 654508919 126328756 715831648 668798478 62344965 395172952 927903135 375591748 925500156 12006517 829715471 480944086 140025619 443767073 501710249 944387177 910654324 98142446 188494851 243728110 348745250 266429683 339765505 330046648 588588345 498059031 720371089 669590627 841593135 727322631 310737073 932426821 277328383 492005886 964631418 162471029 277593564 754088766 738674452 843477118 346631631 170599906 591795532 67459221 137002053 840555853 93236937 205595008 102211084 355377579 737408195 878316998 289980180 194150253 253747417 998003404 769148772 831922996 392954247 922611060 309561697 407110341 858911448 803397103 209832290 537898877 470316519 184980311 935597383 203456412 757788065 313908151 21771819 879948263 417450733 300218897 317193677 940813353 529133309 276306394 670137774 58335341 145171269 820335752 583495194 632922460 156629227 666269822 252963595 282122853 520713710 225462488 123405247 339031915 245484294 842751291 504487252 128248421 843536379 787876892 535647480 203715197 104563006 409789281 793466440 746804836 488387110 331384353 416961736 812897104 607188867 536908335 88896013 132179569 457641176 475560116 674932372 94207177 66614932 270293875 701524639 840925159 778614466 61180641 190179280 798735616 856700127 677091397 903363729 644500281 750575262 752722873 536046848 50472769 203571475 104395545 694985277 584598853 128744893 250314234 757593862 722927416 665310518 530964480 920674391 260861230 187795566 539605888 199593548 995470259 367326196 594408284 245618379 335949700 839198221 943753229 847845430 548640313 860156487 559607026 762263286 690445783 178516995 834004532 344934854 737157105 404271289 21079721 129033829 734318041 787084195 733570468 259097694 959675333 893030209 298226175 645394826 266107932 454382866 453122201 961889398 982259573 892611426 884101689 252322744 940198567 769489827 709614820 328871550 416831548 78348625 647320445 94013167 197970748 74519595 930134834 790801474 900793245 468281353 845780677 803484522 222278279 199401626 355623596 462814628 298427619 550910693 147584830 849951282 350538226 954378532 215842159 268813402 576167950 449241590 964094294 229533138 262567947 941684911 67502692 67998697 757357411 189146033 811120849 373055647 767537466 97775844 937207725 633409030 901434384 44844244 281994109 934996213 931975126 404139838 411041385 565053597 282271189 606973752 822335035 106876908 159135058 233678943 747376972 922195880 98996423 461041923 916887314 335006832 984018262 735785839 800931789 184581049 412629738 214622197 593619423 362280585 286334843 203632960 524797215 502677828 675365776 825682392 901713972 545462976 419049524 679317468 29384057 104627866 516005310 761873528 717112350 609749343 949995088 196764648 309076605 561636425 435975122 468431441 377509471 572233022 569548348 690764966 362606503 847455842 292073618 973284556 605511997 230405765 445027153 243343631 855560400 647974022 607650966 979299816 917158518 439849609 724609500 339617820 385762421 89203982 789947173 562098210 715803972 389064996 149940559 389192692 812272845 638378810 97205027 182493679 550928742 989608029 42244664 461589316 48915886 601916425 86867690 536994791 492100632 736356805 164299198 848740251 578552224 958545296 61143748 174916414 635505696 819611 553572964 647254971 68129825 382841029 623725413 320701702 922546758 640454670 15576047 21405945 866089974 545684275 7767512 340700045 547223602 935342300 486498142 332984460 287377212 342644312 664879997 660616826 43776148 608234929 633912919 748902504 196719109 614133559 97768589 431780546 795438867 416276190 224579346 217078080 369313774 945148803 589059904 737078671 184349598 756076625 288390527 322715475 608509742 434398233 574572619 872343297 342528595 926750464 426773323 469141469 85770916 815523948 621454533 619579214 135147959 142658145 545046893 670311641 912512836 100030947 226260468 562228524 476521640 726859005 925326978 864538292 605928643 508397670 896989592 175204706 495019298 883103676 699142923 641408948 946876881 217147590 191806052 795550110 254436946 540553138 789580120 679902086 45103911 428538586 830743280 732396496 504677626 595046429 431918352 743522576 981598395 448490977 271443583 986428153 656528775 477379544 46767368 569875082 19444375 877035106 32413054 70804972 751002809 729134273 616989425 32787550 578635139 404437976 234590604 130069787 655614536 106058284 927869842 600810453 927760887 683624863 90654545 582596384 930947370 856267051 37143962 952228468 174093133 423146865 954935106 254105301 141085923 912053997 810892612 294475776 292751081 946580152 110778480 435583300 527181413 226385631 468566061 893540371 143131015 659542637 903773304 702144971 572538544 298529287 296444108 195243831 881731782 467946735 438177341 725911379 578431785 20994963 719253178 569151982 468537935 70963425 897341050 141148944 679179369 38990509 277973359 851378082 406878252 460989772 569768628 939126584 271826597 744406018 606612653 744682683 4320724 919186446 8028286 144811922 622623898 420127494 767910698 421572236 692499388 706433236 349888345 268666207 182463882 493385195 965411030 664015516 722876905 484317024 232398329 866736403 286894949 419691330 74869314 586483911 927828578 139030451 855646129 150650055 874381613 48988537 53396944 366446457 50060872 89643842 700971638 23301140 406116085 379296623 780640393 504860568 504256968 471087811 194788677 469786466 475945152 333677084 343430719 452421148 736454549 183239586 697248099 636129765 469618731 186185294 471036904 959824175 243093 357576695 387272709 855594908 447647420 789143761 28492911 189438507 516238653 748836519 415041508 497592696 625354079 950400605 45118595 199730137 907658038 622366839 367983978 817533441 307431946 671724228 485318849 986118596 868855588 241862214 540635198 126084892 950882142 745199404 64100491 774597130 874399520 668891934 711366373 477433827 387270846 755601964 417619655 782607434 602419823 978116766 810330286 267902249 432683002 982372858 111215922 537373770 867115462 257995489 900844780 29010181 361946639 17872429 9129201 300579435 443990132 70065056 915963336 164743208 328925788 62525422 774070831 950549476 476842772 193925487 419053195 114287563 632261199 593513485 693579584 461450263 639887557 108918362 872593217 22356848 725818007 912784148 912382968 222239253 528461493 765981395 710642056 525258085 198906966 649364434 263529121 200606749 201527271 918085000 567990585 456838883 837362828 57915441 671204986 398916523 510198612 561113467 312381766 91007653 108766646 217530126 612828619 870982112 329483938 691125748 660603019 596690180 410160778 833168249 494208211 176899775 344550867 917766166 574917325 512309192 883116885 305932395 819340497 378237963 736065098 405654063 557574104 406349925 7865318 243409855 450648644 504629761 653563957 547349360 360490691 827997809 728169252 20751860 373290423 655664940 795397100 345340080 3322632 19321609 539873963 610574391 201876376 887239546 890524387 842338513 77144977 31384856 65426457 115767122 995507987 774511100 599543593 179708767 926865835 71991074 26928424 515467626 685287585 594004529 764154098 688249231 920943351 207077114 919631495 275790731 220174961 924105682 870442549 308252233 956796729 803247944 280830978 665990253 338201722 852706876 800192005 845609971 973990521 486996466 168576635 318460074 264185427 417097673 969522384 943640944 744411469 888614473 931982090 735113012 76398452 956070183 64747447 31249021 949107655 375720220 45103594 531385742 476318111 910129441 509714311 37769316 210360887 291080184 483153803 116577503 759335474 344502924 95086490 988852599 525383238 880089911 325408964 584300536 433972943 454186410 986587289 582750710 206127712 323005117 438123919 602196422 939450438 803691214 733814201 988379031 844539043 178848233 272207190 850120642 200906513 873563884 994272887 121675857 746773845 584006292 839085656 494077997 95264014 191497109 11456708 444958252 780521732 603696900 773510401 775190569 631200388 564701438 863101135 398391271 303761521 772616694 791740647 996040568 663483677 636457292 306816307 171552652 670830090 911831711 737397203 883794616 985503327 732918353 505023652 804739206 812399823 157776501 441305597 530722539 919820569 922498076 675128369 439851456 123345849 895778574 602907151 649413622 43602897 636933331 784765170 981481540 294496481 965247604 258138531 961830375 111167423 126265237 341294715 181467268 141303210 966639161 820911289 655819500 465684715 517305007 852228511 226567500 523060042 231181403 96791766 313350675 539406164 490874067 28622785 149292680 430465908 434089157 600914676 212822601 264694832 44983234 466101479 149215567 933293790 16021423 203328879 894979661 794163629 493886082 130535174 120990158 171951229 972581288 761270852 311239951 505148355 305706131 501829949 171695622 773909246 525609276 98773601 891327678 449608216 112118393 886103173 156306869 324685933 783792069 381404284 12612034 89812957 144706305 940756174 122118228 747484685 360559416 2279076 501324554 672098538 137426797 812637090 169834987 667575335 589986716 856400629 790706167 191224990 706225838 570336746 874110454 430275282 213412093 744948142 264132587 153748769 426076658 138199884 232437303 717537879 440698444 923001628 509722969 617930828 771902204 237570407 334610434 538786426 867149062 549219843 896937078 854818178 411620145 861640167 554592636 213165944 724399121 997162629 623853441 900105828 995541022 566894095 255565995 40850334 192052411 78321077 332099644 635596083 175048139 397995676 820588337 978824341 120875015 769184756 738709776 157454366 971813290 466552884 582347248 333359111 154499028 561857726 768977163 753847849 11607813 248894612 715943925 84556509 553379219 62028161 495377944 991374860 622110876 605504731 144358138 543545952 279837673 313561628 381106586 308154299 409474713 76357730 531679498 474267845 962480492 118247724 438022231 357134675 81632057 394567412 399402294 636115505 289532123 324252941 492753612 716570777 684858798 732623263 599291043 244557048 726748129 869798745 739502469 736327617 735738242 621108362 407569038 343838479 15981357 484994172 790729060 446716466 260063774 344525848 530998031 645644955 263496640 104035903 500413279 912190299 100451921 220552373 354157806 618640160 831388329 875905294 672345994 37652419 181120129 426705514 372747913 46524409 508433176 408969011 703762063 815316598 188865410 508158095 674691982 838394856 469940688 563023177 112900816 64833496 700503275 386373146 651772043 885859401 630810674 20845228 967898155 112214780 973388195 459748839 982445616 322407410 589046525 919064119 913571413 196556062 188001061 402103829 194246316 941349285 962456604 310908388 144059704 276499122 313672782 241242886 882160365 201813404 864133268 637103615 517225118 446795727 786385602 849786371 381551907 745471101 481563051 803264940 522384372 721508410 587692879 316328228 706381217 314826443 580053712 895430134 392609521 441334780 338768329 698967741 134860016 37738444 168755020 450641596 23367756 864441289 145674875 402025583 956231336 573920137 211718540 91853074 740756021 75162916 905601414 135234821 197254190 985273585 155911785 582787192 378238181 897352962 146189309 687831480 284113857 925444024 581897355 644435768 481476989 43168256 288494440 438847957 196703048 331331127 221772697 248284088 277343361 171581124 324912915 307523423 825922477 405234758 204809955 373166592 424899273 99642325 542076096 771269064 562970979 966950404 361673166 299087799 241560109 316968418 4328536 42744844 224146 925776935 746448802 601568017 611707131 155622764 53242126 424165997 514203143 891809009 612458214 546353981 685856857 95861416 708886998 244826234 244751313 416334850 621374887 415770683 668841350 720954350 607141738 596301739 519361862 180804956 595608707 424552410 841443712 748983990 567345571 410166957 276654741 923841435 768652648 301784107 97723610 653311275 304939392 772483525 879633231 718622572 836209812 518673268 624569605 896407195 501711605 405064213 557419551 181620210 375605417 917676702 998998767 704133487 215277100 920125582 446476697 185160954 519134211 300183659 211924500 748446564 973846089 369356864 784046602 123714961 680738098 431658504 120505488 580270193 85642179 903322763 910720809 355158658 891360826 246018455 703924409 753079713 201401343 656807495 88532635 656811817 248219521 637090366 628085570 465248583 627440965 215744206 824424963 39714300 180560127 468686824 460839992 871096433 190118156 471908029 487116631 961423117 377127074 864052923 202782251 824131042 335369005 435564765 757603385 152568021 222256277 684561532 155910420 209362054 473736790 63093189 585106949 156228441 315373069 106860947 512636125 371731829 235709048 457887935 643031176 306784675 904873500 326038593 642727823 331341 547798444 801202645 429421929 272342930 703418792 531116248 48955640 957515644 691355061 292257490 110456764 971811283 631474986 537430699 585604137 738155381 431886774 704667740 867834293 414222014 284197509 972249271 406423925 926846815 647577084 573306388 958988790 173375010 1954099 872852242 513090150 560379691 20785099 473174740 182895217 93692708 751505745 155491511 556913186 393130771 352816634 263739660 561712909 557289062 167142217 526083751 38756465 997817531 728815645 534331166 943419614 448521867 173378728 720444707 930935476 81914452 43736099 339606789 543076958 818633332 866054798 361248298 32783463 255971583 282608315 948787599 878168017 127677961 524481649 419442350 362038557 583738387 216395643 741825581 200531923 649152109 561209591 363688510 692882208 26765436 275936919 434682275 376749744 612221215 907412618 977469081 990586040 395202826 791843611 155067587 586949673 789070774 446340950 379955578 927039454 820665535 305823764 321326709 503700184 615180962 148205672 943244741 766142405 221881030 264808729 465550612 742328596 945555224 945122555 962772943 724761363 77909073 625428932 73926553 682117882 257065968 728999365 328011264 670855106 315540224 553719663 550549117 991162827 199206143 452384856 382846908 937778245 491574084 379930664 94974070 505818241 2520035 254299851 286968668 668104416 167824934 532709343 347573412 289123142 125442330 702565983 332447259 970967370 82798099 269554840 701445995 938166542 316896544 89825596 321703677 258258155 890650352 690910445 926144445 509909322 230832218 396304486 699622658 20650508 991194803 332717579 974939919 289606775 202423114 790955108 970374603 467616809 367632427 949216141 711664165 185306086 119494526 693354622 360584458 153166884 287814552 882308663 767642689 189440776 304757774 271251696 62882390 734923935 493864838 277737950 656994966 673008129 624103043 825018727 408846448 785910297 936394606 136258515 139738898 82964831 73741882 207188349 321265092 715562169 625301473 940996456 555867786 50240989 375319301 923002929 89042265 552639970 718466593 100052609 960523676 118489966 673059888 974138873 695760172 468209562 303427534 871119334 136586504 558357740 663292840 770339777 118938461 39745305 459676117 176080735 413045167 599274763 123970599 626334400 90828716 469562311 590959298 830100288 195737547 210192671 298059472 51224140 740236747 537396699 285105056 24546195 563766618 146316057 355252899 234724607 5609202 510652001 288598560 172621217 131603415 375246428 720970354 928241429 472826374 562005149 15863940 145335715 518498394 439552385 281161110 194997085 15364399 547857762 993531553 659922976 725585538 348644525 776995421 724561118 247024206 193501093 698883125 11645052 434510963 828439692 136449928 939147088 874412572 443771164 677380917 847672153 3825626 901060632 607233634 917170259 497060394 152358639 461765747 346838747 753480541 898992267 567224477 804802772 167648588 43386452 358236605 675874189 310991849 489507372 845681755 584870931 12863714 854465720 68827374 405074006 49147251 459632670 403811615 226912096 399844979 967326433 931346836 188211199 865304198 593836359 49917960 526108140 556169534 908612559 277213244 534406035 47367312 464889395 832422797 755236769 504516578 433808000 128696078 240214237 146976942 72709654 948841253 407501142 173495203 768665964 53386067 108498228 555965592 647618520 437841200 88174212 783520288 652081215 76240766 62342668 623872618 632127300 871077142 49659743 639907842 642980446 41078836 760505446 581249321 335588703 632820469 116974702 516815672 111432633 655198945 398423315 21682868 482106772 271396605 537263284 543280574 757113676 883939234 262414364 622248377 316891336 381624850 989665737 716079614 307689060 185805311 152251303 622893319 319561731 282386818 404815751 332547646 397650956 552058962 433501261 329590125 620788263 341040843 573145820 535805963 282436052 21884176 100860362 536048024 871253928 977032541 799966200 713271317 485064780 529658945 892861695 735748092 206635703 217145314 253455921 814225382 911749236 16823340 317347134 726856898 499139732 299981943 362772193 54674669 675924440 895032529 839385343 287088076 377893338 419277299 33984330 947702805 516132539 258301938 302122578 363794798 178200915 381489622 771053661 443833401 828903960 466330120 856985365 139895677 394588382 351114513 547902445 165698413 683081145 808560054 532880038 452961465 902537012 240251882 910307280 254379049 533763708 77434560 806129993 603647112 1578789 28721978 887954802 859107683 235334574 997399636 649405016 646330266 598237223 627721113 97020067 319654066 431313780 643516958 436471432 833262019 693724554 948557332 606722726 836072442 271842771 814414339 996280132 668765955 700759140 559142100 208863334 459345586 754875727 815854979 456809618 897442790 9074281 684679638 599612405 690253182 717580541 130098951 691150283 740934613 633871999 156778512 495711725 672769828 218091385 16409990 465549039 883002861 752595593 652374698 195596040 931493632 935091031 841416819 775920810 170458241 854264361 51623368 855888643 33592773 226503305 308986546 169780166 869066955 430201292 584329097 728085439 356066243 791138973 241838985 633074449 195698048 319791382 989013302 696857312 906974078 345191369 619636277 528378840 914992152 850421608 738940284 403024894 894832973 589850637 175131695 416133991 276008701 743022659 379173175 558170987 832268049 808821257 267511339 963578754 65703072 687157928 577676172 350202307 206410094 757191266 944105082 897796701 550258980 527302812 248272860 832624905 875894055 425677234 923962530 315937044 206797000 420642847 397125717 229105144 185670413 501930524 694482538 240175598 202209959 328995722 279249543 443213773 351403589 784628051 937198617 336184159 851458721 72560794 522569452 667141065 912585338 519903474 336752709 188539931 550632082 831372064 693093900 668041690 966530457 733082439 508109416 975670868 44239103 757898381 138726716 778354171 712082356 646740018 57435482 286276623 999783769 925899078 960221615 28827775 66727112 743107142 352470486 837650699 115126360 170141628 848612547 804386759 787441978 291980497 779443033 221911552 504100974 96094343 332063840 191139813 150843724 492214963 234155376 776500468 607576458 782960887 745388757 644675262 84851885 184971403 587453996 640905411 195856810 876773874 530999888 413254574 28721283 813786649 993768200 913698272 218401618 113861125 356219123 371085731 337261502 46482718 932939266 291386591 619624863 655505514 599195326 30852785 542023258 863467455 763624986 803201486 573368362 390434458 952115290 799741156 226907562 352591227 156604983 706474923 568079815 696125746 109135799 374636720 550726963 305034060 889222726 863527618 163002976 70273416 280107267 3747758 741251305 238811490 167511718 97452713 285163484 758560205 845799324 617157733 206676790 920744148 170611433 613600348 371676499 159384285 833888975 83024181 360434411 447354320 259029390 998902243 381084224 867543227 81434914 220806347 914108111 749768262 887086533 689209488 677890865 241637987 366507969 503045899 454883516 587613994 783625620 718548753 435091267 381945207 331295251 190869221 379848990 361480509 707114130 31849982 629388436 904752392 33393595 819475005 808662441 416188924 425131318 972493566 712375933 848432491 634318345 16497692 133052215 739301700 881242893 782996684 96033845 999715344 556734592 893905327 714193086 798596135 555886910 819898814 92703070 641066290 28095210 155241039 198762008 798616837 621427633 49838768 882899085 964224912 197536680 193179983 78089397 663745215 963200996 935011574 385086887 252620776 448015158 949631261 539961697 229598021 390020404 454669638 250676628 39600040 713769718 772082419 77857088 798657658 777915706 505598738 793122102 914227098 790672316 979481722 360756178 176209039 366574624 518488649 696540320 578814563 630325110 667404863 564012542 542311150 91866522 85831330 122015614 206758797 295125927 981252384 639132587 692883553 921034352 526432933 544583703 987368554 925136196 306930296 808968912 128819576 827833230 57261435 109935834 65409754 506837486 461530568 822029445 359146960 550303581 317409369 654382506 483894936 603386353 125962568 494012506 476784166 709613632 296131473 300396923 271618011 93138395 351372610 789126208 546318207 805333024 217951291 92938236 165916957 718061499 553172348 849138004 441475681 145814188 152926963 427399944 411796225 921602282 548987761 476607703 347614992 624914266 43594087 981481214 482851665 98386869 50214026 479437566 475654432 385837239 887755246 944811524 671481718 71697028 100171974 449185177 854254579 847851107 92499243 60089660 415742765 424445134 645275174 134727286 683248750 604808288 180433722 144810578 744782949 573142186 493536418 122163487 594295570 939265438 378676687 711069898 166075910 710184689 347319299 392763473 976942815 31384808 917386282 777064430 104860390 808900636 929641796 856370373 889819269 840264484 395306290 352576906 37239161 184865646 874326113 979794107 821332969 133779663 436729179 966203091 733806714 369967687 914392557 27593717 797518214 450968566 838236946 678408996 310835439 982990892 381861919 194520679 406144837 990700940 870347211 499620741 361657555 71337401 929969452 273205653 831791247 384682733 432829220 468857728 585964119 534295945 19098473 485936638 775781467 619310003 154755258 800259400 194637788 617099827 938403678 95134464 50527711 538750445 22251074 288846498 33410835 775622464 551986891 13233657 130419404 818011490 753399113 944170760 529594303 246948936 820484085 557332717 204584122 650991484 955283809 723884604 967843187 683175281 506559343 624224349 36065913 943883972 623441909 465918005 226676556 939994287 793805947 4378991 544210018 455272251 607208107 50510177 25208666 435194712 927167916 773797425 365554776 21626305 916089717 385166678 130642195 946937413 13369618 494614692 985647969 646352418 32770116 81728300 385627347 533104835 486742884 279240265 517914421 673755471 267469840 275682892 532960818 465422209 918503186 422162489 254813392 496391552 182362369 596724953 288206123 71384901 409494275 598007508 576025126 624314915 632218718 931931285 239593925 708661295 425122045 686116901 517912295 483807395 651086903 679557587 274056732 802055894 260504694 291967298 905506152 867920530 951703880 834442155 925312461 978730405 354464727 762429208 594915482 752235300 682639058 858651451 499546404 767429222 504813002 943531823 775641857 415034960 418896403 737752205 387862859 903342437 451256013 356577082 991716076 127406488 356445740 13166858 402746203 736613165 179536872 930507261 859266645 998637500 264709070 780238652 762088975 697494641 892017729 566629633 275686559 154736015 190721003 716106888 285487389 486615712 89689245 450363880 809384090 214523998 949833162 856808830 183502726 901847897 177414645 631469274 734585665 705169674 509724703 107097770 613017573 814177035 694192269 859007659 895573830 767514998 586971352 355657570 130144124 315631440 529815311 866652321 988993894 643158688 769366996 687946535 336927145 705694131 12635644 205720478 206091483 156994523 524109315 57830812 398419321 403149595 567093128 849618173 902586451 440756205 481023882 549625450 2107656 84151828 372253758 380275944 105121342 411796963 594124731 508925107 442482583 84980299 460979236 876089359 320159473 710827360 210862642 304330021 607442402 38562923 412466247 771519105 524375801 859920807 125915056 531112291 413947403 950542622 299459149 480400148 259271564 106332190 197964479 638010116 112079622 288559255 944387333 287857583 289162353 742657668 529327028 113666640 44157544 515408291 49771758 270721399 944395586 765282599 328233362 557451336 652213490 899447704 247050535 977590922 109957439 523352626 474342347 364830916 661267520 405965472 265215812 763395102 277021955 857124057 883270249 416692237 199212172 380904283 488800810 856635435 160556938 132399918 384904736 545473541 343308445 294823618 615498449 217041897 56189696 225981818 91453856 282681769 26660216 423106182 753495531 722476453 944425596 526573350 289455827 819814358 753673101 226856917 643631886 475397732 333464614 427268904 796026657 927857333 657479240 388591484 491857260 799228359 328991861 330426270 521369171 401524359 660206073 52129735 595976041 103456315 236932277 924722561 960445834 230057858 846295524 229075843 421220900 767622628 565561293 421017138 855649819 627273475 892054369 32618187 321344337 851788928 62949506 650910863 207788818 326673249 693488440 788363235 339004143 363177122 630507830 481187380 745511150 8850231 594939334 891299318 921841632 121220394 637981487 235234802 847127976 810933786 339110585 265510083 458317358 486771752 343014986 551180843 797728612 677383279 936517109 956643627 956444663 998157649 911556247 873354485 78463445 389974178 487845628 653680283 425250469 380259365 531704971 179327462 176931738 458133047 955337932 463497949 433742235 580315671 603994968 734923213 850235195 843234603 495207163 866076825 210921119 680959826 276574393 160836381 612275572 136151254 87125582 313689753 895981404 521276450 5143131 353601307 652968635 685851770 251197644 593332173 696730963 797956617 456011998 939694409 481412369 548900497 93793911 823198696 117003395 292075948 210035195 885647028 787312298 890401346 941839208 441825935 927562938 689756311 410498544 616121850 344342219 745430851 689305985 77142575 945906985 444513077 965991236 724199664 77864961 284977518 431113769 594087144 988378476 486026091 830725625 542415868 443479402 329255763 162388699 546052344 172554705 379301205 4378826 451072389 303149518 688442995 216216426 324451886 640399015 980911567 460467435 274221519 361228612 569906461 183122699 999676334 778540664 745794084 238304307 956798451 709678386 288504949 663752455 496730870 396014069 492165646 369726270 593821917 581410271 892870444 471080477 541040502 314170606 890759258 395275366 806447522 938863858 80001164 149552762 232942167 699645105 423491557 183064858 139782054 706689130 355039809 861830656 26604806 55996801 94495425 936428565 240282667 739301148 204568552 738252911 20703820 249359813 598226088 871236884 614639788 498694700 173763103 239466301 912232924 239384675 172127523 269666823 324502038 469954186 536870127 738878830 952754090 981028550 135147321 709653383 451874569 841145578 911268180 628550859 830460825 444854440 940570067 629744212 157462935 870353913 810882303 480290781 341897119 589896914 963123795 134207226 723595330 523145773 779343881 152832687 563691695 669561801 738001601 867878986 376287406 683337205 682294381 446295442 592729444 773306105 78419045 257986080 920210165 419582129 738961657 256784884 628039536 240942820 982418881 909030409 930176873 45767146 191688999 42406962 617749631 502986715 650034514 526027906 90786457 248982158 805770551 28205570 314886943 320579133 119071031 395944286 881314796 794368121 872615141 489330207 938717861 93736055 588058391 922072464 282311609 971937402 890021265 16556233 700794658 662470567 768333365 667868174 142273545 802295653 101510021 465659662 842385793 794661315 747889546 950701718 562242465 102468930 41794691 528911314 501827491 319148310 417614726 327546885 728651973 686386880 231923184 848460046 353730735 233617796 342633657 829851641 309830690 596657759 26687461 282469631 107537642 485408121 189817442 381123311 196747699 64652117 524368952 14225857 95779300 325783025 890173914 210104398 177410953 673991111 952200968 838194117 578763376 918632087 295536862 9990957 404489729 502743339 791481840 70966093 103186257 139839106 39758662 952632988 320878403 597895574 291867299 74679966 469199779 803480503 594634396 100891094 283649924 354395653 339707229 462679423 181630961 300799087 929061585 687770245 380111738 358372798 706160209 620300733 284568734 494606274 581526493 866409364 513189207 886160119 957142379 843546166 34132879 174669006 219953110 514814632 849682386 715865710 944294480 847071910 975875123 753987966 730533371 384861130 993833575 666398521 682929135 227524870 543711914 808142419 357239123 200755144 41397478 484461651 48975994 113646951 966842431 184867722 356025404 621147963 942194183 711372403 178867008 138458614 51720700 386265654 454087054 357746062 852330551 559825881 839309822 247104259 349955045 713415011 56991615 375492577 238319311 636121244 425435048 395247725 398789688 112388809 941287217 386361149 761567668 960979745 577804700 401096580 475787212 842134125 65778341 218212140 630535319 924213081 366523483 439622080 853124570 482002762 906263209 444062136 323345930 140405763 457226819 292139679 906557371 380980490 510344859 17124843 165327819 116964872 824741154 175434195 579137101 205489606 963062218 213652233 274363959 30933465 950823596 622462160 165190733 990922019 565302751 476699374 166568137 820637929 477917616 825108215 407663397 71063301 1036053 334040348 521162553 274969738 750041729 907922823 327895748 484902144 66996335 974896560 844893453 322233121 317296388 804293727 396569574 261928121 189641297 339869953 988708443 364726304 474302625 586809175 286605667 582821852 839169681 688891778 394154701 540703352 73217508 192876892 32704938 81485823 690917567 676662206 392743193 672890440 908009963 910332154 929661199 250613989 846785945 778784275 404450904 802315304 364610721 691070345 192671255 951499369 276344172 497584710 769128939 45416631 957691203 685989024 955100679 180794346 851269503 860565416 207233805 202087082 415815487 998773396 829821311 318468901 307360969 622350925 323513609 690683533 278928374 163778207 484612940 256703012 724092944 743741615 802818551 210355045 970166894 860913978 580185550 983495479 389145469 740647958 433040181 427291917 293708048 621553516 936773532 377348344 772283885 768382351 753957668 531489690 916365971 834308543 803855283 785994743 52189067 520130942 691047572 616953947 725274632 314022591 306412472 35093988 96156895 123846329 964241080 582547893 178306567 943319140 223037041 104480433 430650300 629805125 167646307 528376238 177512668 395440510 396384272 868130083 264965247 204068845 902989023 571497554 370344759 938853603 353966594 475082142 866385557 14976667 492718107 382957572 999702690 723592294 155865588 259140346 395037723 305992468 605074871 774083782 4894666 618757579 263338228 836385225 542158773 693086813 306035484 153874283 251889875 757476124 447711620 151689366 511020492 447372164 814637771 226206023 589152207 790601677 94992093 653060283 952898865 528616628 648860947 399811933 411448454 306086625 877584110 898549890 169464444 448964944 415520984 166471360 747148904 656500987 472187615 108651953 967994849 539852989 981679350 481487201 938985711 973493413 927529500 985394071 252486546 346349652 66418284 239343657 778522616 177042492 320198920 307593173 381335524 489069369 711882489 601818842 569110962 945471442 27169051 293330042 380780123 64442112 412767822 221571759 656682970 672399478 804242647 499038328 450115257 339068009 105730950 97984163 231719008 232721118 14888540 768829663 690545796 153722063 530491707 732206157 73789234 175652959 669479692 472768510 478755136 120717913 346385083 999794841 434786450 198611763 729370949 822685200 723781122 652184487 807137238 917869795 43232421 659103810 607180514 745779683 27514880 475179832 602537609 193282007 69706813 119360904 82992277 619766496 365551213 592504736 615401850 404219581 114330224 179643813 570039998 816969476 302159639 517912106 881138005 493101867 287125785 37240685 701177074 652120735 341186641 86194220 799625098 663704761 779945525 258995551 962043590 242134552 23617038 151912054 690304398 106491775 935841050 995573276 469705012 728887138 671322746 694977608 248520198 654240226 605031702 83721243 345310364 952910003 256885038 183431259 385618947 878181282 215355550 294042243 329778602 907128750 394084628 963015258 752564062 640264918 457764456 83317844 601931261 550066684 67941492 801728165 133267099 740674479 678003298 563846626 129082609 269687768 252040709 841544792 702801869 124274083 990493511 25325190 93192203 500606673 504093609 659005784 612292781 58970397 591882086 170958790 3570520 347815590 591821099 501560408 943941089 27850002 728106234 229843810 478121022 617017400 313793241 470516000 106093678 175047140 851940931 992019067 36985321 376916937 817956516 398078690 194724648 720925225 243602461 380019169 830913392 367736816 206417281 808083758 57971090 132907128 908675960 743203274 882386953 368222930 207345751 295651403 575094350 954189717 636318459 21203059 778438487 968094958 641396776 690817014 969751570 975409679 371472774 463351872 448664891 807569948 665715340 136470938 180009144 434251297 115292923 118448455 705360090 324473379 924812725 692127890 453131466 573665549 476787687 200719547 491634784 548961561 973093211 272204720 201136692 273690992 823116172 271179158 90961534 510542737 357790518 703903536 646605642 826242112 447390878 859478773 820332233 479239719 331660004 59686362 378350604 957863179 684850585 115599441 947300137 1773871 361223523 447841585 876057842 518465861 302969497 340603243 20268711 449613525 345037458 718275977 519601442 685405445 735204155 404490639 18750740 896846647 407449016 489737237 387160475 386340305 439713453 147888850 856445718 501375034 683435126 986382332 338862350 86259588 119520316 434202310 895434724 119531165 736521463 209179473 972553664 485830446 65851936 559924471 347253049 952089406 182077035 390058396 672579240 431099487 268474039 841252781 521299474 8608953 524234054 487115996 415860516 331069335 3895864 988101078 918155893 179075576 395332017 781528540 233389250 629309239 318630229 501238187 149931365 672542002 360158400 42168071 897471380 381809833 990636276 19273100 661245801 629156473 334993330 384500224 784295173 617417005 157411147 551071198 993520473 119563144 618011063 319032518 499426191 342859629 4122954 463421470 83964469 994937659 73530117 483935059 722126358 924207074 6582472 623857522 708783036 323881357 94346008 898331317 154512743 313846055 796992507 928099416 329739697 946597244 587211747 236466190 120056207 987307834 487910197 528511126 488708919 113095831 849735037 454280866 518038892 456175156 49429658 652623353 899429930 305782482 837339403 58813150 586358347 486751975 268970617 163426975 704852956 764323433 380595278 419844371 31055824 635753940 287716869 389780577 636486770 196340109 514465642 198682761 22782120 989002970 220996638 271202295 82103934 737834399 302950375 921362416 850000917 851912722 742924313 553626343 577827197 169500125 773415943 56254718 22254849 692656283 427569220 756063610 607938240 173020914 266016606 546443900 566939784 682018697 455177131 35793866 826535849 658132596 387528035 73302615 528503912 415548202 728292908 732975846 43469395 544361993 695712016 612438293 713695549 572583824 208685861 630829323 904565701 295918321 479159041 743416563 479444180 2576108 507309315 917459769 766158823 170701365 981627746 371257612 940243343 912337175 987694689 709166194 206850141 531074875 64012866 986659900 11317830 908548645 912220991 325225602 410758397 858570027 475960113 215474225 204022792 803814384 687980927 255554486 605268792 972719193 841776864 928698620 554696008 210271665 305357150 372730326 456011731 403729434 167299994 587754699 549464499 964323167 247044318 298655614 279350876 6894640 183717388 80908304 754271125 741493384 646578916 778209330 640863451 151778553 224344891 908272074 316191489 298390385 270044477 701280707 985333426 813753957 571569405 852217801 282748485 541788605 255095718 241959692 696875732 757943830 834233296 592886348 24305431 182553880 273002333 456290784 138064591 293447629 978843983 887317442 430475136 675792372 825688811 832898643 664157678 276785271 992688027 604682200 8308720 260313676 614955171 246463424 379052597 483198674 554568826 597868455 379292454 850190421 447763194 9355773 111621369 89542339 488675475 755445631 15167436 971640495 21187718 154651296 118274452 653169948 224123428 194627609 597517614 928268555 590584472 690328070 209978723 820873094 445329060 624797042 537383827 325603786 757188147 495026875 42608299 40339532 702625174 147749634 117432774 783719569 610265061 452350031 983564923 802761535 210069389 821448381 184989777 298565755 564742355 269777218 912406592 791771976 28629895 970035409 573013286 701580240 873138023 468102375 49421489 354067918 84085014 657001840 628889667 149461173 645238575 839704521 925267761 30143902 681463296 565860793 734672875 935479661 546089031 623944028 17672834 613425460 215310580 119795165 864401916 170873969 877763349 481673390 323184477 636390172 355379077 835879336 63764731 22149229 599186425 644898600 862943285 34680682 614360618 658704088 431962204 907188666 779808969 582447760 604871403 135178588 233626212 101634867 694886801 278026464 901796321 878886718 649165692 678900653 294678359 454004898 738627747 496676202 747492894 69249891 723895397 713631660 899935796 516140661 205833491 301729463 446628840 93770864 667207731 95784617 423020192 20950363 686603283 998588808 256625527 556436794 625962412 949659434 613050574 468932076 378521434 761961544 860364652 928791984 885206666 524737792 712295010 306260560 25941787 540097192 411530085 663895402 979533978 579876620 598711139 71309976 760941265 245566401 622792983 925001433 814369724 902788342 483654170 321496876 805967199 827148745 827852156 280589162 222715021 207803383 224992512 228395789 282640393 928983988 576559568 483213933 261347322 674600439 130274629 615226699 44190422 768770237 769532420 758024860 456418205 530535951 594942186 226729646 856000752 55610043 929600642 223736660 922779990 733397873 644717000 523545546 830932540 501181553 127929022 690443976 859105143 945325062 917870139 545404146 681130230 427796405 723223478 52454175 119962088 354410406 852115915 776512255 226806200 838176210 542133169 867262735 654917296 293463513 988298260 899616487 36859969 80489463 230345589 777646433 887199351 795910938 51623706 17541794 44422378 55873619 411088769 984253551 821825019 301973910 252450772 548909603 834484217 684652613 944166489 196262149 172223612 635311677 343970077 706463948 387625535 969173302 841169562 550150361 303236553 2681743 133960336 915961789 879275435 309801197 494923277 339474150 190872265 716426688 745393386 383495272 778969297 571372650 584250169 867973184 240057335 274791148 275179822 17557584 487440254 715859435 753280477 661190258 428490096 157048756 911875900 182599996 686129917 345613814 706023894 164220340 24525391 818139295 217182184 850878212 995107237 723940976 575661547 491340585 877886148 734375252 337355014 56789213 266557810 26036664 646674361 956371662 818716413 370336716 78219769 958678195 106851625 200325751 660586845 897963584 444672505 110851446 556588911 713826727 131543936 658940939 129173395 912441067 487731155 205257731 928489275 539398783 750215573 241964001 223371321 530208204 951484802 145590580 893274007 123739338 254836021 973503948 976009103 466474431 724398448 28364343 103097692 292585088 171770963 553396422 380957415 717186157 947095686 158385323 8149242 658287422 854393290 427075698 920552821 597616230 133714465 579335091 70971419 827969180 197692490 393947162 24261792 602604207 573355969 519383019 106183971 859605992 666819364 51997004 904953787 413253000 602009521 678861780 490021185 423408941 667361538 547241617 591030173 456623115 961887396 292980450 397483268 950762350 765945203 726442798 689716650 588473927 506862737 179559953 365501329 35940470 938292054 354427145 189559559 755053677 944111067 404331971 477419437 296335842 753798599 539703251 936945302 765847301 502685614 792194198 107094782 712420916 512962957 283042493 130323301 487186211 170938159 588737953 896629743 226805775 876263022 699807499 444010971 787779035 434239828 981197682 490728417 790177487 421032292 418191783 838807401 149682002 201511983 33339309 178462963 229605600 645510472 693518095 797902528 780730397 604183102 49040033 366975228 724362376 144577690 121443997 852138864 74154451 687257374 427909291 592064401 991274901 783826571 486955234 263120342 641870691 976133765 852311187 964005269 667410113 979303674 67627252 765922892 273981237 975218709 484857984 219022783 429741600 26694218 352054841 703841333 95921161 553227084 386657267 808877432 701473541 205921645 918868761 5615675 650458151 363851092 271360226 584631809 682512262 814922292 475558979 652172027 340891386 691104994 697479966 249118050 18687906 404845683 16974964 320593953 716777382 915439353 90784058 218357791 304880580 143183470 414253238 942682398 417801672 546377869 430785387 71660239 578066001 691762446 168512923 339914100 418059532 143725738 952922983 766611039 213157858 771676321 732545979 266481253 144452689 407230972 881480825 317213916 93186574 309789521 770158962 371258150 128833590 67247849 166358947 792029674 251831085 718720995 370939803 417448255 172818543 706523856 138857551 981008619 759383313 489967297 348608621 469365570 215997987 159054220 352199364 191515983 579786363 433135117 950798956 425959917 417481767 362674498 315955800 191930751 301852193 83800178 889188666 198138603 307352853 508991119 497275466 779773432 249540208 990922701 430710197 337046146 104329269 597148003 630893264 350918623 576499567 528408695 958103776 980201980 861185581 521299551 283947956 840731846 625939385 467326248 273677217 253158323 628815634 628854249 281659360 310094974 654907935 812946855 128705419 18663426 86724801 671718873 335432909 832761551 795055843 393129880 367288407 325013897 769810636 906672430 329591737 565385413 101545077 812155740 899597917 757672886 725215115 23873864 696712626 60443225 895806476 45986442 97446852 503574870 990871613 311009301 494097613 598790538 624107407 180802679 170150252 539644275 474129469 935589572 594496508 696635213 670024675 360140636 578200775 860549634 769025143 910332059 126615813 440578593 976539672 871545833 959983006 694342653 298374843 913995353 742442446 759382051 915474260 546357756 303039743 810618872 247027296 489625034 902172484 587940275 340970370 315601273 929352348 447548616 981334549 672011692 361690594 557366825 583603329 766404685 743369616 171037229 800629015 326445497 158827189 803583408 685636581 247144148 235099075 297269581 132076957 727718342 732950385 325583974 303354754 92780854 811557419 288781406 731931842 878542608 779729506 734659108 797852841 179005069 325739950 506251469 364894315 385558670 796538340 686030431 77869562 729271699 742786609 390467874 381150340 431958340 450588481 82530786 189110007 957798605 343893684 620526107 760448676 778466237 753096591 15115375 193928596 496115513 994592466 578371771 730043935 465620735 383363717 970582215 239152933 517805557 330289151 264485336 355280526 165364874 501674916 842844669 954695525 619626309 362433815 18480776 41265362 690355935 339968330 848161181 388872089 306192620 322571826 84881734 33367341 914517675 871015207 331823346 540930484 196698856 174869968 665139730 699179638 267548797 716214173 913952528 524192782 137337045 416295419 887220256 446272223 438778637 198388877 62440390 475672551 40424214 408570584 412032134 26232178 534735222 319889690 219154724 326139156 977507925 658252528 136874672 246684453 395612353 997061817 227178183 817408604 156100170 473161424 149369173 648654650 549413114 221398157 567882806 522023195 948371359 837923189 648289540 242813058 884909222 847471548 92342351 587679681 444240199 618186808 557500203 249578523 937146736 603965267 926894875 990745764 651582819 976377072 670877634 354091815 729066207 57958140 67432990 760961273 175268393 935010674 319398087 725146145 599752101 17532787 427085961 96787899 364478439 386431922 941760130 870438214 966081532 989836152 327714694 462982707 810574546 164233897 789120774 643887449 599241401 632271781 635655929 200498961 983665808 518936701 451540598 564351103 203466750 295635013 229452898 341369008 120552601 723446436 307734998 138308740 275924453 233591301 30953115 481965761 147799017 298418595 299039015 977216798 838156289 470336426 910492222 87404698 50153247 279657882 630356606 452020646 866823142 581518616 584543984 756961265 966397548 166664401 673814143 223543827 193148154 927094744 67727407 990705330 807751173 855816152 337045044 302648359 56180304 608057424 100238193 382257291 979958792 208895338 331878514 145330145 274139103 887278886 926417092 339452487 925574829 168199141 723714815 856759854 716167441 372985966 51103032 439285793 981715347 579152032 136211118 682211778 302148849 101807563 373332561 408656369 64462736 945485590 733153872 597652120 508356970 328648559 947290487 816161979 729491639 764171461 452700757 744721198 924598839 295648199 329161786 168200484 300129312 910071826 298806481 125633621 367667100 315678186 871747654 623938790 390421723 891977280 978584091 114574409 269523194 683282174 902597152 305647689 962841346 959664952 676459841 886183534 606995522 707766053 250152720 293703229 103962431 52635609 861029050 260421384 121789785 244020619 941279101 262333651 277060858 828375200 983868065 661407746 867848474 264499359 742469217 776713113 136112901 244259465 280895117 380949229 476865718 697894453 736724067 336001173 378007533 25311435 625085590 573565806 896007516 473001683 993671026 608144924 96499649 70291972 730364459 812127438 722930982 200704913 991283865 606104629 879251144 71696868 843045674 989720039 297990267 1933114 896034779 540609732 430322253 591469183 10036384 555924988 375032714 476740362 817192086 485313462 228250281 420846428 464633373 790203717 735082854 320600136 28167052 314494231 750978930 855018672 580765499 472059975 710063550 681718092 920878240 334787345 231288737 357609042 634066560 793914457 313293622 623524465 839670979 133955600 255956223 648578329 480564197 111479235 353899030 320946035 176218938 12631379 335991768 740496045 517785283 845118561 278781618 21120876 804788858 104473473 980222748 287148706 779231963 634508778 251500972 868635124 714416626 584377938 115777576 120897588 475191091 781898203 196723733 773641194 759872511 227964342 278502018 404633326 543907171 730398528 792523816 594298073 70313252 106153352 252344130 236346116 65013777 620042314 757713727 100581683 458602100 473452501 37264736 438785730 915239931 308398660 403714472 518001220 422907318 605218908 157110558 798760185 67813400 269539664 244918003 614890592 679917968 239326508 660683634 1534939 617113587 389562394 279642525 360801337 183184213 433405671 382269698 169984541 530527289 4449547 420336579 211691165 108243708 367612072 147324832 832856410 940666580 939636920 519110634 32583316 430202656 43143991 914083730 331609419 722069001 984420910 298057205 64948166 547678922 711088294 737329642 943818064 147439013 965346995 992166648 848041668 483375644 386597197 253889246 154267030 703220020 576915317 540936744 751867578 545029320 262018062 880524534 188493016 440435563 609608574 893477368 598101686 317000974 995488843 515556098 196478209 65155268 196258089 883739448 371441819 832568769 253936386 420072290 524729274 878683561 441764365 866951047 233561754 506268951 149774241 706338432 511577511 340670175 786767277 84081363 925290916 900491541 516754018 598093809 30230575 573277876 84943121 636091261 949199893 934800678 147164601 346296990 29817756 901358272 748576612 873153266 475560080 225074276 650796881 292259025 595562578 301242876 302437784 789189258 101812793 178074203 413184855 976076692 623016916 461638785 988547185 885808373 970535347 767537990 467666963 677378305 339028870 443465430 593028011 977564872 162999520 772326741 185763982 584922555 854979187 843368111 402789710 324195561 645355508 765053620 789557847 817152216 107743699 607172160 814500491 664804855 492488031 16134876 240945661 779584719 313929113 866143720 261030666 920035530 986612128 932422475 700137625 192907336 509952336 660177597 403334995 382046399 264561147 473344477 582078131 59510604 782259371 86958157 691928891 455276804 712030526 438795806 111773730 128407361 281476951 691204898 827835989 979486140 718098129 79374661 172245902 336599807 57652675 724717155 365212472 239311465 100619461 544820491 271368463 945777943 49508879 950869040 201328542 69138313 761022510 907167369 703686838 75223046 332582279 143810293 688708586 824757104 61564123 282660541 823870444 575414519 920988713 349284787 970501238 10603479 984342335 829204011 634454027 469969628 430146473 935034382 383766755 484968154 90485567 502146772 119626257 668366615 404585733 445479806 657321830 596836962 985565534 68297152 971493268 121346992 692297990 179510122 563685921 895770910 608766685 495075147 108586292 885882908 476834126 976333188 841925430 840523194 23438873 7468002 517930636 428857746 317296902 281439550 765808480 460546851 848037923 631355310 451574047 243932507 388538979 866854493 326043097 680955468 254063845 673527890 567100491 194415374 993205678 319551298 83059513 734247962 747903123 692925070 826433718 443796649 854604577 619180194 692566644 692552113 288831279 463833099 672744236 837490859 215648247 771193086 150401447 614081880 915358773 363358 455923471 735564932 315353432 339660338 619405205 704878096 803172663 974436632 451997621 189931076 550586737 428074690 337708309 431379200 338115602 883254075 774746389 486398189 387793693 608840278 757462653 72314412 329041925 608724367 945020440 616796882 950687932 577113199 114535666 211704407 933817327 672293026 710963665 435684141 136171032 758494770 883130271 444074900 62665345 319851943 733640374 209866687 145706782 520728644 829134686 618071094 269670685 973236252 615263601 893369484 420206810 350797320 162818492 190321517 348639796 609120983 158072732 774878304 987880708 730675840 265018838 253749998 615785026 744247998 702789397 442485860 668547630 620516912 836536228 260156229 850726793 523477971 166857952 872233486 720346402 607674018 299151167 144013606 287326173 592897768 686511194 380809739 409494996 68093842 357207972 830288398 162401133 425178181 297838408 158912890 539338425 20715067 660937368 635106352 290598850 827091073 199496717 447252203 120232360 637434290 506782560 948272292 836090217 983632749 498142542 308023795 412233035 355594539 40147967 786561043 465761374 355750971 706238037 802856742 326096388 782162988 343796505 372135442 528940253 982697265 882250207 34514176 120966416 619568323 688393009 774275670 532743010 309174882 710005042 184579071 14993269 923900303 319121015 278591794 71284683 801606393 728572500 461471717 636190222 72757627 462996579 915486365 631274479 724221572 762334774 745530912 688320737 790944746 132578404 655455335 330783264 602803493 54206266 623659680 222232582 605191224 282658049 782161400 711101331 367877541 958073445 252440863 474185573 249229071 496018957 941732306 297234532 474941510 523132234 613414974 619834683 500621455 437431228 362917409 802845376 908971646 63292822 650379047 845941622 592346865 592675719 963067463 34085322 18971167 384606736 138143899 516981086 821051366 121497967 368462773 301366936 507180651 228082885 73780719 878990951 18810877 93743743 300940700 762746078 882385120 156357488 849338548 901878174 585633895 1710204 392259079 912135998 314429882 683873025 828356245 926558070 319898752 265465453 971234730 946257727 20043259 866933662 832858740 656171209 776828516 734159848 899892480 77690074 464556554 848772122 625935111 550949122 952311934 682231646 521905055 968893367 757248172 36502751 230165371 219487211 175461720 561694216 325174029 114026569 888606817 839443673 652078937 382171917 918986467 864040287 371612990 830473239 379282651 542495284 742474335 350077884 112921577 806219874 23270259 97276540 303065448 159696679 39426341 520610165 364523892 569710551 433292195 932790555 686342565 10194768 776040076 378277553 591646107 909840130 570827680 336116558 635161213 869380114 273362756 559885013 210177851 438001597 175165702 641226024 380074341 614919582 206205989 681802708 143505903 258346988 149861940 422011272 414693698 419252575 802951815 964766006 629367727 601696729 576518129 454826799 438943090 996821741 20084501 917521497 166687733 206417460 564905177 943178429 348094791 940451563 740973358 386555249 471640251 50146110 344913519 242893106 441051862 679182150 521482365 319793393 680796449 27509035 268026708 761676837 431180472 819180117 756357026 814700471 275435762 882463949 512343294 876546532 282756553 763192997 14413190 461368721 293113833 901204641 37264302 887506149 422240910 69869156 484088496 39585128 197327508 1070566 764352434 550129288 477487138 719846895 922900125 624225776 929300380 180825627 955241975 817147298 302983852 525678051 520094620 395211363 180896287 871297898 187621780 911719316 682387991 230247014 375555781 161151906 93168494 882199621 37944507 648656514 134212189 754894230 663548600 91640186 847940811 243869336 597204870 624506852 387886287 89617983 468056012 777539119 703671102 844410819 673044659 350090401 503896087 32602938 532786380 147779187 643048697 999056109 213549633 28204546 39687457 313298184 390605847 813484344 470803677 677215615 672442916 418061322 574090116 683750871 958711818 818399614 708645423 3048061 792945514 663215117 486044827 437219715 7247779 325649050 530410715 304644609 931184985 846064456 452898175 814131260 781652767 978810504 8300297 369405095 524560382 946781209 579984077 687774651 800553648 158742792 172775886 59063311 262914866 325119526 951978305 79290549 774396560 593408598 524547841 483986290 373218598 228779468 975407521 313392263 967818489 695658332 887783910 92427230 300971037 698646729 212394410 807096342 813887806 370601350 128142336 493763874 170024581 917619533 410241041 344690658 320190955 224592649 591004263 365519604 646341895 203913230 52537562 482259053 134833676 440964528 430291642 389100810 16708081 807099265 856115758 825289317 740075456 678206686 207972407 61734461 306927170 224601576 850086707 636907275 682610646 387579620 673860438 255686105 635948107 766754168 359012786 819690481 353832760 723665912 306627599 908587412 529238142 435455537 407766037 861008676 206891981 430166513 204239355 44052533 653473441 467398920 983784730 28966447 218706613 44561350 316174453 760187134 604349640 15262046 703070059 246331110 862949156 335754543 868803295 50393579 26290635 165659987 520349953 253265807 167984751 733086412 797301851 763571276 128784742 903262856 689695641 288641563 624336907 443881726 976709005 109302693 634616009 262950844 254873753 835156759 878100551 897564154 857851937 725893970 423944900 288643622 687664512 811897177 458962433 393268579 655338856 178620466 7779217 311233453 82465680 607269834 165976613 466422297 549632376 954813474 160565459 752733100 548789201 358835841 260588361 279853406 589664621 465508235 663446576 314197606 498346140 773555390 356707638 199271936 727545149 704236390 416464743 404193968 330529194 854982813 595767108 834251452 436184986 599305208 640672261 926686925 722221632 515401653 49603083 276435620 771835604 401639069 466053239 691959459 258506805 656456598 995083722 60160381 545140272 846507502 913810269 689377116 945035741 505470783 8240534 318627068 23094763 872275887 252914487 394625922 407128695 546174650 744312174 121847909 279926238 482469663 558337834 754928144 606549262 640094715 536413704 654300390 580853247 396244641 96486350 40490673 178481274 642383972 7430325 55542379 554169981 25469139 768512737 386401748 207422709 463939725 39228887 476802389 880533775 563646394 342912305 892814926 259327851 267116464 936535509 233789994 102522594 23819592 575375772 43534121 315169513 650924247 884582822 238069020 788443545 326381365 554716256 921679370 816006029 848733265 257185859 851946724 121465886 81166594 398453613 322792174 704782207 409401246 427887226 629088507 901985057 227523526 648318078 331472340 283308738 63004718 36612567 58662057 33653536 348686424 953231155 967846995 633060896 864323443 62140270 443120957 955811501 664788140 911240880 255465781 943638011 261392911 345047854 230727101 412455895 366524185 309345995 935102889 274843105 346471533 921645343 486006782 737614300 61290487 673979487 957476123 703967862 531318942 749553571 962869409 501365054 632037065 407583535 759467560 565887394 769668844 897530987 360170998 195002899 162411976 96472742 636634476 168965995 146168475 990810984 371620569 897665938 845260142 936261806 738764507 95670213 988293624 523985349 639373352 181103245 644302357 721584891 18923096 998875243 243659858 192946477 341802161 982902929 241954410 459901461 204282156 270711476 902097206 576666086 730816929 740319525 442632139 367494940 113492508 287115418 104870029 866363473 238933129 66234828 36420677 663342401 917536680 773569735 232531732 104165883 950433988 885010586 441555821 927283070 60966973 309881757 802844792 746250821 48502507 614767322 616027463 471202839 184068644 995510866 395802938 956745530 786888765 24167237 487220993 3754292 406177224 598871081 815161728 526790799 66270381 740530442 166787442 225977173 97765985 227812114 363019619 124041098 75326335 382216404 802444289 792468725 96361270 158081048 270205205 952880238 155836772 63395524 1445162 94168646 444148336 519389557 449419355 42017617 564414692 862661935 682238606 22630634 944738113 717214066 132670572 350236815 954224785 387674204 908327998 718907461 87747308 265397415 802763632 897579946 953285569 818543557 223800212 740953345 862543580 113408538 968536773 920306112 455130998 326329993 213808324 324302331 523865256 584687302 130454979 658904172 766806590 399594830 392723164 280732155 278471657 330733226 593411412 247523230 817698873 201751336 205516056 650305124 759198356 560779281 62281808 531632618 582458268 724756305 858446320 26125738 624695687 835033800 635479417 56120604 879854215 300634519 948564372 982153700 651396514 954076944 328389783 763351075 461382400 447525789 916797978 334663665 626844732 519772413 341608173 865870312 16659630 470969179 986140665 553923997 545236052 45558154 61021386 679795826 911192366 161551742 716356522 384034921 588906415 480795752 235061541 44064620 213764905 170653870 485192466 593577228 880725597 803270809 135154158 348804385 211969641 780588253 682838682 852306975 386923715 235485543 793850823 848552665 455658223 835254016 495670086 820933028 648850202 606341740 386656059 424609343 340369197 562557749 713585684 786132187 228874977 430010962 801055044 645124935 84119223 239431773 200782932 506920769 861717353 634220041 637295569 214629846 637786408 537552332 86794972 303580452 116963607 198895501 39003562 824093543 693750953 515729407 296819703 151699758 94842416 333329874 531935893 623263456 459334502 377204544 595759431 466020542 247340794 137747672 799068056 72296004 783257407 984951804 447392414 667161465 742391033 338172779 957797143 496521103 756368178 538062453 46123370 575860976 271540055 508612856 126778913 469905914 523938473 495094157 447787827 510850136 619955156 612609981 332445234 549890830 675415563 942898563 58806769 401189233 930417196 560692010 173397801 655674315 106646065 848941124 939030506 893446910 490626815 478828278 814286400 923568581 996873920 233971796 830145622 875663477 565879193 270591787 54579129 893809943 446513890 195009931 251387270 849744381 159704584 199963106 414105145 516896537 933856907 465166636 325235812 694153673 212633439 436539529 714410387 540023398 325813494 307343413 622221554 420164109 912385605 277202142 40568053 311182377 893498385 605952260 70265698 380044419 297452705 84835649 576816859 13424430 404097109 24967745 792406633 131454514 649741370 912956967 243930821 640452219 189675293 255811766 998679611 410667204 234166054 65203162 175262401 764212042 161234274 264743877 398906532 988403269 832570341 782322822 946924531 480340642 342483843 237860388 264084447 298179138 592967608 434695064 363573290 947189843 84784746 554077538 655093313 571413824 166676529 836400900 727092795 680777229 118601785 329317897 246568961 812335612 906931380 625345250 873594922 767994592 939642083 535544490 582467157 94346822 234484697 504057285 155442374 593440046 813669803 843129523 49196331 184448592 585155628 458251392 374734101 143882807 264774905 792233477 537906986 966965864 97268380 143917552 431247118 630856466 36016579 598976163 878869140 668161960 276836220 146781735 537292560 679248472 795693910 260339673 467835590 786396872 715426729 773756659 248105320 134041822 352209712 654866132 34618427 160306418 841221149 290222603 893146231 904410345 282427766 692093833 24046622 54472108 89066477 847913702 414968114 610327284 877634811 476938662 102616478 806650520 559660319 332560180 804548777 14688131 893943073 431313570 983506354 289374310 188468243 374508306 159334022 571079921 532931698 419554994 793365328 721981101 776020048 419910015 225073792 328554108 933030269 884295611 779158283 36835619 644605833 845463677 63600664 276963687 314262421 151438774 550428456 604883633 419853844 559490241 557291704 15963851 27962943 183522176 167717125 48509618 531093316 706467644 527518337 496959063 243244984 318500612 939300686 78200792 59143339 190584998 459383977 950887514 255856991 697232823 406265764 414797726 471378052 611602807 260633681 184546305 890892250 877496920 684586117 668691018 597540719 496988064 15808630 447300699 286033591 567339172 827619955 580471228 299778494 436670853 796326676 89314564 225808069 224695668 584390195 573496921 254909029 818995757 730448155 435204581 651914899 753043988 85136575 861300344 760561025 231275280 241410137 484597170 443304818 587477242 813501385 9853130 872086302 220829362 5736463 512490799 488126712 657675290 390626659 652827903 602503556 335450233 883951310 277737781 476191826 944341549 43755692 471123313 125580188 768594189 564627838 564269032 864360369 275107069 717733138 249112617 140765398 17806475 877125192 655787479 770977779 548352471 436903115 24047515 372988209 28401762 313827688 663327885 143502386 737313154 221172736 232727942 982573688 462697785 79899993 463672431 704128727 637779266 968930640 529074684 20385849 872961656 875590721 136315521 783030198 286629222 513090129 944529401 687966510 649289994 645161406 35253513 401500382 663696073 522187120 898971253 40699180 289604978 814545260 723446314 914036237 531012899 265347286 275920828 350566601 6533357 45423526 310242775 526188363 25686616 740077011 290579149 430051559 369404903 937471091 298345771 571914739 513867006 853027162 861307478 175083725 20162676 538350019 279866514 205155307 728538434 306575042 339423477 311174647 21639279 105708233 958817103 188345591 55231169 913674220 771567502 849925170 471051842 708762347 511992927 992268032 918266378 255267233 37907624 847793839 594177092 770294356 278390263 189013285 779661207 379072293 312246623 582956107 984913357 657498263 287020414 226791116 620457324 205220530 572646513 793763524 440763518 638559571 678001339 521413019 787537182 785793814 95565210 600862517 264376832 954077580 160831796 795228146 114347660 268985180 79926047 749697305 167630896 491630248 587598140 210127902 456701311 231438528 140981582 508947049 778937769 850679818 834201822 982125674 601239980 836672243 785589325 416628050 371105796 701800554 234059948 796280236 792374756 588408856 260146161 958482506 848474601 907958359 566905401 148066972 789532133 186760628 950259669 759948000 357167962 566727582 860156114 568215458 997119605 356728975 725615648 890097306 508323910 392394428 472237364 128554601 367768538 741261146 267597732 2830943 343584669 323497059 503493275 393706031 979398468 460609528 197597697 177053794 31076433 166124122 79900926 306648948 919991058 421196873 444188822 629378632 284490742 564571394 122557349 444252318 207424218 948706770 433005607 61980034 897439452 366620331 691575884 621665851 483371415 133517234 420312537 713257869 345546008 651611702 822703912 289789487 408356284 222192319 17470013 564273578 101408409 982142614 152585974 920939016 627674997 372431949 893415714 289687909 267191545 592910361 138720821 832005996 336667748 372984186 869990246 230169173 475150975 950819299 75648007 974927202 535250946 588613546 545132354 223230453 600643200 593318053 709721795 980933071 82171257 812191546 949027490 697083479 308741200 390972541 385345483 874995696 34478113 444180203 951107633 727770661 850525408 103034434 262427718 621846297 199409992 755545661 932675930 490603187 41204422 313677372 436798472 587639236 209586393 82945875 128436552 844236823 894717257 932247488 906298122 366955991 652256117 451006482 3460921 834065246 322725351 809825918 283965929 853234726 541460129 350162893 415014283 329749880 814639866 242063319 550970175 715287483 732952042 271267457 650830508 458197653 300310983 151113557 473550990 593665377 672156933 584308552 907533014 654127305 728067452 515328347 319366192 508993253 396787150 308121285 567249457 193545976 727594238 927226893 595253269 377156752 661230958 671355478 191653241 244213669 771468739 282726040 289300256 99950383 599811583 934102133 851287719 764862264 52157991 609673407 783917005 716816492 484920985 514267977 784152599 14467578 816912811 314031657 754414968 193890449 187937576 398256741 191669865 933900461 68975087 948673964 638795638 831747913 312944471 893439268 370884835 981433009 757611383 521470226 278167962 687025128 548800947 341624452 170058255 972814117 253548221 802770452 226522329 796607780 657723416 921938311 631434626 868999122 955259849 842063619 779596387 667829288 34919535 392494373 756551998 422956216 414325797 144841234 974595714 229917719 219289806 491566463 208487319 99005884 949436480 513817768 48067198 442514694 348428458 340093280 474316711 503982049 710905310 491278458 439447127 927462896 961289631 930086290 279710868 243235146 608266437 157641295 727937627 477979895 7956059 453354276 772673987 944215214 954631931 153857866 744974615 156371736 811603366 851782952 164408212 190844239 639961628 422324403 353423711 892370441 65269082 347847738 500755550 933281854 561561415 659625844 608760335 428152157 362901006 536576610 458291338 656743950 212882317 565632343 535926720 805636194 541321439 49311000 811835610 214968315 584895529 918184578 381680336 884367284 111748611 463082939 183495547 666866846 674215266 221910212 894393308 72465711 596945119 986920075 784261480 446824672 259490776 696614523 850548599 787085820 991354719 39513202 262508343 267045453 849893642 912938085 411324437 736811555 459681298 612480476 869238757 861734005 867496917 473505061 610781905 355422532 136086386 29861603 281020470 60712665 175404866 304848703 665858512 616411805 135772643 27482285 637950668 321953140 312279818 564489758 328381969 947403389 178884984 614518124 541542442 499232885 680255051 738665461 252508607 952162 37575173 925765837 176499238 911415420 579166655 500052422 38818473 519530886 363502362 211170676 408134719 3039841 279949290 642510058 423688180 478246658 173997205 694125195 130988151 259747264 742711727 593072426 863418736 243498985 823942243 729638342 666230701 828392331 475110999 234813615 681138833 479160927 266261572 159377341 234163233 882550039 771518417 874737295 879243706 614833967 437020759 22864630 478487219 761801952 746833106 829980390 898489403 902693448 476667752 131820920 951743730 959724882 645898310 510198771 741538989 499391003 741080460 544221078 603741016 727661033 592191419 522238197 218484855 63046762 624536479 570658818 131499477 221103502 791639619 610907873 245628246 527996712 786122245 565835177 913103529 819956141 786295178 434996762 782495287 933971241 538747672 172500377 143753707 162895135 614484360 588928688 583251230 228455704 663528147 532266070 665759650 907142377 778393218 827170113 783975379 409602445 698201928 286287726 687117787 817205541 486019203 586401987 88843981 14129171 39996579 735581590 730070139 527275851 881731282 899227785 270824899 620654960 319606509 408454441 697745228 978927768 642218130 266055470 281525573 727135836 261534254 496267608 109094391 133021729 729475936 15153734 40462830 846286738 785521227 228730766 86025973 983574415 427575040 158147609 132891138 588370741 56555005 516461330 662281627 65696957 675947496 924768339 979827495 447173015 68555630 118160930 364997371 387338007 45661676 944664042 832144001 81901070 385699439 74008258 704408083 155569342 107595295 894198525 118776971 583883565 597949859 102404937 445648115 381627189 264262552 981746944 652694558 451110172 775657485 449788162 21458846 381415164 536689490 775247082 827759828 486000231 382516474 437273624 316619604 283571099 970783050 693543062 629871117 397622708 777470873 306392285 450134286 333106529 885375453 296451115 852386131 36763353 956491853 19371662 224068699 295796266 881232609 22772744 94811588 363047049 12547851 245397759 407372968 504666273 628530647 926329087 514050062 884560394 388220872 664272943 446846766 704168630 130604245 439132574 237620411 731125845 596520266 533512645 369304499 114765725 891170539 249338874 265807888 279808758 620515299 313200537 54616648 287925008 471816214 183805701 574199388 236846989 142609830 829682202 535046542 229284237 468762254 42682719 759989628 601438339 228978343 759545555 690815805 440750899 441713318 897500717 316189743 202221572 67915171 760844739 338522856 509842675 112773799 429322486 575997599 369549098 282748144 419246277 138434837 501746713 35006395 954222329 286696231 528445801 895953654 844031627 544343712 645979875 240578662 803474591 627049607 972640552 467862492 359916840 795269641 201573418 231588952 239332755 573896387 943770429 897450792 867767916 572578978 806806400 914192583 421623631 856941597 814911686 992620595 781142537 318833091 403156059 592540788 68986244 91032776 160635996 172981344 87622503 909312089 937848714 691355977 757742779 858722975 852843865 273753522 547396285 572251274 397439270 594307189 984419720 667943281 719171497 709194451 796005861 213647087 73818770 948053490 684453661 620768187 746256772 374839645 950887886 879568661 42558748 777333396 893074056 252174487 516031926 428957686 309905778 951965145 491350607 170952363 509250812 993905081 103591455 645034815 896812239 628057730 210280178 246136123 690652101 797059244 686179999 630601307 942275119 171190734 527145338 539592173 398388304 433934478 824498675 815503979 926534494 139566010 658747285 590614466 318841576 222920757 282454142 722090404 917842940 681082425 631804189 994209892 489303409 558914915 427663876 565159024 90553621 160322000 654323389 705573214 117795521 440144044 728776311 487529760 60816813 563352966 2889730 427599034 734877973 399101032 268698186 328747039 479655739 417806982 163764072 661162234 35040842 593488739 874143500 438038910 489379123 516137439 454618969 969368276 117483930 648132650 945883765 209101669 795356491 580012743 643137569 467922487 449577717 534324973 495504953 22018497 687823784 448427414 503841476 707224766 735990365 687651262 968525872 595547113 968468014 475432831 222366549 387132188 527007205 436414211 433642062 299897784 555097695 819111190 387945593 653751044 276361716 464044350 26374291 38529794 198491519 115193506 38432148 701425329 704799650 307465063 364406297 643587391 188900155 236366417 22518671 478578876 139667318 820139133 782699673 680359207 894493347 150824512 35516825 826044751 130539588 813127398 715583839 309609775 888804064 178524957 932427035 18734571 653000082 573565224 613855665 45429155 478182681 955279394 468644012 952215205 304821674 95524197 747694690 525235056 761373884 614075586 406567474 599615944 908835993 483125520 708094565 828978623 883217473 840682281 195503962 880283759 126883447 497957399 664584736 496679790 652542337 831268350 135505644 982243749 217684007 422603969 539539290 738310068 68413826 897703720 737183649 812019974 87668680 404065065 90636192 106744430 778708640 382834451 170218824 904865464 645160482 568052547 754754569 535368713 781410876 722113529 680731480 726600627 56145 348829878 905614540 35636189 120925804 731897654 310875504 220018781 583527310 426848270 632666509 58791928 360420881 511735320 905029502 23329280 700645603 276265499 718334955 968702952 595292070 717148352 582255186 937533582 507432663 969987579 332710777 816153060 894268074 213919834 861001453 181682089 375449505 944648066 199876817 531485322 13636285 115867872 789750291 692530324 241628584 275911715 157630639 580919383 269500406 835807 345089004 378016173 533238762 45801858 615226238 602191508 810795177 949697901 768024352 440588076 631571367 425949188 604188848 790414976 53792732 49472864 559663776 498034306 877589640 128992716 108010870 799347980 477509046 647791191 214339678 907854968 93902329 190179266 247141730 125392493 248062082 646415344 924321085 622699407 764062795 675841157 213647975 293519142 368865539 364778654 507634733 106434393 600853790 547975787 186521979 610036162 779836185 31360623 578596614 913912446 540540461 494463021 910693758 93967548 66117831 939456212 363383459 520107367 986022721 421059564 288958983 948334926 458311695 425138537 337040865 652091403 654106043 461068891 95688809 403392963 589955253 123919208 221511392 583754969 780660578 951108857 719637100 425613220 270909602 828939401 249597193 461365540 631225377 224935208 974456165 987644579 179662711 849236877 98015613 510405077 822812721 818243039 44463344 331776453 754169544 380070634 407408938 513480168 679281147 314668340 683855069 835236834 459086196 129312117 282591176 765579797 105425742 767490793 507499045 340788468 293338485 926804846 815313176 636691647 640270679 329276499 121760042 785422681 669607580 837184032 274663263 511509053 399895141 572207558 690815801 406016128 71541303 87533534 600720008 277340375 89069646 456640975 32872300 151623300 949003284 143737762 25797781 773453413 952579400 85000155 509698001 405882255 167549753 50487546 149242078 418823943 90511264 725549962 474539335 109885956 357982797 933806943 149016681 665854140 591182555 730679079 553175211 209459703 966482915 642645137 655778641 536190724 285659504 327982454 382827703 9976978 468224414 726304628 195553128 375668379 712877728 857536938 264808301 67002279 94497779 640742076 619212731 937701829 360538100 316005558 954191077 728038188 64189298 157537622 945495963 745862809 145486832 288274596 799149875 638785072 54824330 499580725 758914203 499119609 333723216 318438006 184766081 354562274 463796724 129454187 322954552 806159806 543009446 763706227 129581218 217078908 997056619 845040100 650881495 405557023 985329537 351261709 901327225 103583746 338682708 676384710 491430570 158278928 362119164 949480175 190710392 170126537 559752570 893989235 638294786 389410537 573303490 956971555 590701148 351716364 12834399 331895109 181683784 32061417 894994086 100116001 649600459 838829642 924413687 896078322 784748142 412003538 909395380 77989993 280870796 675527987 61691885 572578932 998078465 542563890 622617087 841963655 960960734 83103709 88760525 867991701 112331324 144363853 11927450 458502198 140860364 500660483 270543454 345656103 28695386 55187694 744798717 175827429 678457937 289317374 120642140 193571199 607379632 271844146 845403445 577303721 726984125 281016244 996514993 34807189 637355031 29805181 854629833 595600468 351522538 78163604 389983727 908382531 269073302 669432778 288276699 472106981 459121583 793756703 114710267 951676203 381845296 894801787 525349207 891582734 540309665 925033441 496216753 480148173 241360035 857744807 361158070 191036502 904725744 23542031 49772502 894597245 39244986 654039605 360443322 551699655 909691716 768225124 172568397 505903229 637783419 104700355 143363528 214927946 920094641 861223128 438342115 344732616 515441533 397051040 452690529 483333956 10663902 357013495 406660705 563859647 533662185 535464624 731752059 487768675 147038850 862412381 920821514 436184526 516562762 578808842 417143361 822684788 700817431 464800127 627030049 202462096 727400318 518194153 743581506 551122799 341976550 387860957 3210868 919603589 199817468 742850219 557133218 486782540 986248425 801602910 983082398 14330774 411362232 523504247 219141778 165120375 673665581 686222899 966294022 239259897 338045657 846001302 30552542 891766384 902316204 3294510 25450543 784408152 799026425 984291287 126720708 568409657 736770076 54152462 939765751 839996008 354540784 727385985 304715004 696855334 436271490 932574032 582827138 914235847 337088826 35655394 995855728 39011832 59782948 373724768 215330304 960269444 437658274 942769390 238726712 737709888 760190853 346881593 734340494 583868853 883567810 636836385 510343562 849037335 614973613 176472871 380138837 982888715 681128470 253767215 758158634 126061862 376090862 280500631 450458701 834984497 971299216 991554709 749597644 804755919 24764492 451001765 919770788 518352564 499360801 932656811 625365113 896713018 510115774 515424362 757320500 710629672 804079458 372535992 122051692 303989021 109491414 362107596 577054089 2953992 3503946 766924919 82177990 523577916 923887551 212720667 482210920 925612026 18268467 519263919 520072648 196221832 468377298 576178976 561032105 785511209 328446910 265011474 715376126 456849325 105541766 525807743 803660651 465529030 634528629 210781822 874116962 88279954 122762711 956497798 862470474 855713216 989944791 515538650 947851358 74003635 320338194 927023583 878053305 54091382 907431095 864760359 476736945 774350964 326850599 79779 515707684 414246976 739330528 628952099 292259339 312476971 217244419 891381648 730868783 550699165 131508228 953325965 256314475 70602699 802405903 932129365 424615192 637241843 191358097 766958605 621326072 437670211 301299193 666859541 863684787 596655232 176011389 175525425 994258326 727969450 958463998 851392177 182459404 671282617 745667798 86460452 155184342 578525100 321113934 180069748 258278715 7350880 889258834 15912844 358987680 532728800 38259218 19347208 377685957 485299253 55085122 372060051 916749934 629001970 255003485 976272829 122803543 632836660 922594513 832607926 526723622 587703648 212629174 246131652 52574368 450195914 254107228 45975636 272036189 231142807 213316036 635702279 557377144 296947082 787318767 623623231 667691693 514300230 409222640 330122519 250277254 832472424 457816472 574332977 222828876 89242396 308501723 578041210 758917340 634796141 246465780 825858356 83694356 191749584 368843092 207009308 662571589 990463957 615557877 480969419 912281664 169967600 50586017 748094381 834687312 525519778 205873880 284795160 155259053 836589171 305419801 793389927 229147007 171056845 644056045 790841248 64011153 190812515 303793799 820082592 189398653 902813686 426089571 74265152 89817971 126372012 327161027 429882034 909336817 853537492 426606628 344954213 818917219 109339677 901972839 642893112 511743328 851728915 898231070 877282415 342736969 847624128 540167022 728571186 877500711 55180120 537037929 896075906 940776871 333400727 374195961 116050184 214434712 726193805 859155548 483992549 651162717 827166965 652753230 49470392 371977826 157543692 127290489 204956296 16540674 96504616 219743211 457056391 845706558 757306831 706039031 126268965 560767598 357679092 327476242 285149730 107760446 604735652 940600044 438575696 483211030 755706048 927512968 956405770 724686667 127341955 452077572 355145925 282183104 482375824 21610348 114434022 111370666 119270094 226524828 379789348 579094467 179235195 525061734 200960631 661934508 44160527 742313156 960642436 664081944 177933874 735404497 807011250 58356366 714605645 899111234 415853699 143518195 781375140 480995133 588854188 200702474 771942505 916306180 252206382 894372311 162196421 478802647 574698476 710786847 93096478 792297653 810103464 177375784 828560445 165130425 482362874 825468628 396910793 75253176 184549357 169593658 486186486 995046028 491692041 713617905 947056762 965923595 470181282 220831510 493945896 797544150 534385600 88374762 271452236 820544980 10484433 986635918 69133035 65833053 121088954 132898418 397422313 599751652 135505160 297503007 141060562 346581323 39710639 872075613 128669478 70822872 722492719 126998866 53211552 334950828 458050349 209456196 13911835 179738311 268859899 131956977 645920325 335109308 776633408 921245935 516607111 733036919 467355538 143261868 349387382 986427159 121859783 100759703 411893719 899547001 412528522 75598818 109223580 187987439 716414358 166867297 24688449 924357017 403165929 240751325 92593557 960564251 561574785 248274427 218461143 394015635 843382548 883457674 477290222 579316024 374324517 56124061 282225433 270078535 800409681 683579868 859379797 335111521 554815975 7936613 826514890 861834741 999031794 259324654 989707772 518029643 186467778 440501228 667241682 186060910 398044035 562878177 165381013 974605062 321251716 767625140 2375411 260028337 641593207 134525865 83855406 68844462 258777227 377623801 481580443 320471641 489281120 144255242 104614891 71680703 534995593 831621257 58898381 716472277 295549663 609052747 601694243 500886595 255978036 816410947 293056100 254664122 178517062 399520653 658634131 850319866 399706917 293014352 381165430 730000018 708118283 427033342 543984376 693926420 396796510 720524513 787571686 547466714 72701674 736585877 776291161 36264582 843001860 948605961 278221048 203516810 812571975 602105553 886881021 745117669 797647108 586995970 420529242 735434063 156072515 376243069 892792393 131742096 687047317 9890288 135254946 85393376 94030712 425298544 653477974 977174966 346069558 226896006 907126716 623657612 279587775 40368613 151944113 686085940 191178762 767893970 503288765 195022192 761778680 837499425 25545402 846974621 571977203 593582337 580454681 530531765 905980119 478407149 679254531 981767041 243044887 722951195 874925462 424105277 693857660 583678996 924614960 842509201 831834936 226326984 807009708 128744842 942875353 746862203 355287081 563487657 187417961 706734785 835304667 536503614 787024601 242077387 486741745 669381243 296663456 173567050 814994271 850594134 89261116 608676794 958438490 394129787 37206305 559796497 119034345 663181673 722954340 823605469 978568542 342475972 364770558 506833056 468177486 367222009 887798487 393469281 612536905 313675601 781194926 459549353 560794330 833636539 59104496 661466035 789533328 658529950 136710919 748246104 612823860 814567764 855509278 16448289 733373915 10657265 588668998 809066782 55726143 438545406 824225803 107822068 985081572 737898997 621034081 398823964 760338060 327010850 662898764 33919627 348878020 591798965 165461990 887018332 687024621 83305111 299630034 184415084 635942252 221809167 774500012 135894011 771730015 906811242 959977089 825297927 457514189 954961394 358780119 326976311 492865695 829760206 38639478 633538264 19293571 220141876 371788055 779450401 482374011 853275411 724092596 42047064 165133050 792512483 49892820 464978721 18194495 492135730 418443056 566258408 38518918 743163181 892863920 856766045 786789645 851164734 507934712 511075371 190344984 595688801 331811243 175844347 609820069 70701643 100786624 459934234 168280735 336394169 598011105 671195247 847288412 252815317 89119803 935696354 791119967 538612451 203761379 47021771 913655280 19418974 398430360 78227300 700255534 986217086 834286530 767223311 794066419 347145373 589313714 428995710 132955218 555960239 589948920 744099044 35758960 811543974 903581309 961942905 651550789 108495118 809541148 831640399 910452209 450933075 276995067 485328844 479890015 213913947 801644874 231490524 124734793 733587144 352374220 279220929 891103504 410085155 796385797 459299104 796005840 907994691 322184264 417507005 50852237 845330743 376601852 915540081 533282590 23888666 647844647 847888028 798012376 247170323 847285852 967590165 321334544 156666636 547478299 485048989 319360638 936526520 276384345 289813681 923194749 949070768 936037923 86809053 593292584 554729277 787740610 829951674 177182044 665258300 280843188 579841825 54298344 951251129 114685203 33152072 888919805 719819309 298778973 727704757 974035818 164586964 902456787 268361225 644047109 281746194 202258474 971641420 525132269 698232591 868220547 934357208 567709070 811094582 506582092 242688854 125327511 704699348 548490100 562704007 146320455 244649084 76961245 702565414 395723116 682376488 672394117 753241667 140375726 504596415 103283711 249684478 267215595 55973814 150533311 47991475 186973326 259831886 794193482 515938684 970806410 552984348 743973987 676171152 499121844 425708428 165613931 817836603 972138518 186380414 173280252 905854174 908558701 27007148 738923128 86908572 877563541 637471152 75767467 804894854 789524972 535576552 82972854 658073863 415989459 95461954 253493435 348138343 337277109 30985218 965066142 64969181 511768903 861377889 948815714 672996935 538361501 932497308 416694128 697333207 327824074 537095723 427992412 340532317 230621324 70639101 694364455 988230258 85829796 127023151 55617943 652995434 533237737 785559357 926038981 761727457 995868496 702490556 311180399 959672288 541337456 751628974 273334344 446803861 953310793 225195383 16337289 441575985 279707668 340437511 272690398 701157831 721102283 734176978 761104862 242932681 820726442 864663310 939540120 826106986 916826710 765694520 756430142 543046523 750319390 732431919 232342858 638915145 162720540 180209142 263436367 303895489 927263053 498331545 971213684 98031571 559803119 176954130 641321871 411014679 401365364 130678672 731704774 303622818 897898868 453268442 192877770 355587588 742706271 407663054 284444835 946013767 873055345 441030286 322412670 284624633 134841467 885389254 692510481 319382675 297331080 122649564 643127765 435272606 534198152 176516232 57148345 774817891 158159966 337569193 981871129 432109182 913166111 216134332 396204016 208855530 500365312 212826447 568632818 554896156 618838893 545033518 213181618 814704173 502758513 226199540 982875809 308632414 526951565 195878202 357200157 884988233 496887589 741565539 205830516 440893417 901492808 250882523 623802903 425622719 915707070 683569651 478712263 453514023 55865942 894232048 967594000 388976530 867340418 653294778 965101501 896303863 587242826 832468146 52990141 656989072 52219582 256765238 682841067 17461113 968818759 863866054 390863586 356277172 495568477 444314940 250656373 502752338 229970000 930929571 63869115 526145815 167002073 611138196 550005182 567117220 23595003 116457390 142430307 598282381 249661691 924465512 712856762 375694592 356204668 301610778 144146377 209365285 78016390 89553465 595700497 256092814 408600522 510947027 351310690 36034972 551319872 765832529 466880295 937288251 95108867 625274464 200060593 185508651 951570252 230781273 612960758 622009818 123864443 683405912 266413744 947475506 768458157 117287102 384226114 322782764 499780344 200839145 587255516 593565687 322799788 904355210 82097826 504638750 366405160 674229385 213614772 551074772 645051926 359901692 706091548 598933587 431390385 727833467 551935478 972287313 81553266 494004849 173766861 87811996 543400823 315374272 643982439 165574158 398846932 525107417 76412846 841426773 747636091 995094106 188838040 423508551 3921944 876737855 772671034 464210562 711637633 495486606 7845396 262563977 966167852 604152119 673059904 663585987 666604529 994603262 538174865 569070147 709601516 367520937 942574580 103206159 693156198 205607184 405811945 973977406 91220320 331579234 542826762 547521534 956763436 906113073 864152639 82549179 973426566 459937367 146170140 491235966 132470274 866991043 16322810 232135241 763492107 450169946 275029834 255286819 593497883 725789172 131427334 778234457 831636227 659703705 527057811 211355075 737752090 882515693 128616344 566710485 734711689 996053222 598170008 307830210 320219626 477475883 421931168 516525144 813117882 33653603 218976286 253069730 39330719 660359629 600235639 337854954 645684100 769327200 694868133 166037012 282524242 641325174 266003771 560055007 765913401 451232809 428804289 474965254 526745882 941248496 221181423 596710499 113779069 217783002 215248808 257659883 328540243 763026155 375093945 898136325 868362860 994935062 419803738 542564312 446835691 960991440 140119331 943713802 866698416 937525611 458547326 955005545 285580978 75192967 898963426 128544589 548515574 385077512 477389061 243183458 867329197 423300411 88265577 592929200 438120412 922608400 910725147 301626707 119488060 567636446 781582540 652802040 137137547 803366155 636626994 200259397 758540360 913254718 230987195 642667891 78007930 592811839 474389776 733608397 202459587 24802909 784238678 378828559 258041682 430545150 667963580 876642685 261824009 932092454 26370886 186819195 542692070 558090109 107064574 850034681 441523268 851073862 970433995 477963896 194383890 459199435 387406318 964122240 604048078 84989184 875521169 839637185 90282070 675651737 252044600 410012286 158558385 528139608 360621742 162896787 536652697 608329472 249017638 86229451 301314641 367954694 331993010 226203247 117169934 172683566 979514660 565508650 312099324 783760617 185743994 37309391 487895423 52406442 967938378 589809145 31275167 905983843 784068824 638642092 796359060 876359533 873347330 400772505 459812512 215064930 824019951 799761430 996669621 887642783 996563099 575455361 395649794 741770107 80041199 460519555 688652676 293874725 148807676 856079285 764934903 502844084 945639470 567587990 417756631 603116651 82145201 871146356 936410646 500136112 584798321 399512084 510587150 102459444 390171826 634068497 200274079 705892425 688913882 426991317 263514812 565260811 264443251 336404930 330872347 891108189 481268113 724680411 465220151 293436585 645691482 230102505 833415145 968157414 314082517 124257122 121425878 445968256 101012644 705396696 742030533 969317489 275010500 447271567 990685850 630477925 232937849 94658532 827642444 477508727 924286222 83104900 775342230 394511388 397316027 217300346 487836753 448059790 443302535 30443944 386682364 147096341 337569378 623177172 737731631 696570490 113113627 168266882 892784652 798603493 336173597 709994601 764261509 874808922 276116903 684569154 732755188 679787654 518849460 833087708 69030891 890660423 710326511 193033146 218062883 140186462 230820198 859283698 452243251 471506246 487749078 569507365 815903301 566257846 619540144 890189660 977526622 172498639 129397885 836469810 843616887 533954207 40391112 420472888 471240664 123549192 385938942 984158696 510991317 265395433 463575133 734243669 656087432 692782619 870875582 523686181 183351832 455325772 886658584 520241357 501059954 385074771 858029434 308174144 170505289 20403628 507389981 169037896 163322945 102131271 670808104 274122947 94468205 335791350 54439989 78377435 871622208 612256213 629047776 812800470 444332277 19183897 884891991 330524346 869627905 542342291 409348013 77400280 303731764 56491567 443951356 6535633 963357467 761728878 221883270 969246490 558934590 505287140 327659674 812578629 226974173 7513117 123088742 525880029 111713054 954038529 43753298 430011605 220062183 4880206 802378605 590112044 585894369 326893387 351727405 408761003 106325759 130117145 258594630 783118372 316649373 631552715 544034129 429773273 824762884 718815824 448114023 250312598 967445524 963075401 529847826 56619947 954512765 146611970 445403374 618456912 460388978 943247251 261409555 20744046 225110928 21110756 472278535 476254111 259684341 751550930 760649376 481541044 5432543 633296725 873536492 179123854 592384858 198228741 828935664 936960382 977077414 985367666 676773183 377577178 577962167 283763498 649256062 738666441 780627605 525063998 997687812 925629145 100809769 746611155 420227326 764376248 241699747 135083792 378380142 400267719 477965718 148127652 714950459 743383402 553017575 630844031 882146843 403975191 979705433 140092017 737978343 714824746 558368045 44072255 579032580 379876355 133478405 794784665 380705905 830611009 327486230 579990160 320661377 742574773 679680618 131619028 216377381 582892018 949430478 15635194 25268282 770390248 808067212 169848777 849615587 95485433 83746850 771985511 256799131 995823668 918409004 552469079 63838324 540296269 415225927 135075703 682850198 118023470 703362567 348326979 483949281 13265593 561665273 126384319 672149292 418866594 326907477 681549917 84434495 835400522 388001132 144223121 620733282 569835089 750544084 56774572 170956786 415641187 484767281 180126487 915651831 849803096 267992312 213148118 217035784 614993264 357509249 255650670 705856140 296372928 340839102 784719788 955579309 400360579 571663131 455661244 865915328 789553074 476521814 206384925 364838488 578422190 342412598 254129331 510707967 324552356 802335512 804931267 263058077 975596256 489724745 230850233 15293836 427653764 210645860 809787249 795504931 873054316 161708061 728521496 337107651 435364466 597466517 409115099 246380232 181904836 743653126 55043302 607796214 648479195 222135698 744497768 682859204 878417873 366069616 804560105 565252592 421349942 25929745 553237962 628001996 397474435 176065699 417620078 416432440 368426715 153856223 156526627 87269530 189551562 981497454 169697816 284768148 26309156 89762240 724586263 161983217 875343601 789766197 246281751 364877726 663145111 562939146 305718042 356407341 156114086 599879068 56809503 217566557 512988265 966586584 327706620 860232996 700952817 326571194 968569776 14279876 668438569 372457053 926313133 936819104 423661661 274529520 239392925 760110875 588473410 359414072 481907370 131500610 853062272 384405194 786182838 318363226 87367207 608828423 643245430 995157944 538616448 812119804 309889999 312988383 529809133 787519116 546749156 280663159 321904142 33853184 64930829 615571171 296922055 403933129 399623673 389019465 934998622 110808546 732808855 447660791 435907335 774550380 153887715 752904525 557696180 766866040 784379587 533202316 310918259 154803290 533003703 939254509 848461828 526632738 400092636 682195486 621162434 82519624 43831359 579770043 899011468 234553365 412799528 618971705 536726716 420573734 416329094 381556003 253005191 839770895 401929969 526761943 519715696 718226075 645317881 480318465 115520433 416711837 346689855 904708422 47878821 638973458 150315567 750708314 952973851 112141529 213478683 278298926 94301677 133257929 985025073 672439945 527716561 509832506 3469184 621812547 722082713 430797176 272068770 624961800 982703739 505095508 948400360 347031261 990529585 682121013 277004468 961358879 959629992 994394031 610342047 528333258 869432993 352961405 64719543 129192528 117513372 884644525 176665987 266674293 698255046 808470298 5264336 998480703 826058193 263282689 824923193 455954235 442952719 787718153 462928113 20788196 989640700 393182148 559245185 260379607 282715257 42702883 963288264 882759928 830172049 94471476 569979889 491773326 564899972 917726748 538525229 198070693 744957356 629303533 204920281 416603002 32476211 23337845 754692332 481305039 70101554 487050616 141086008 674078529 255219550 943075007 562348145 747422086 186357231 273672541 38140356 114282303 685008087 922102339 648420068 653926946 544781331 302841350 726251261 800654222 156348993 761017320 633478323 235795205 335564385 647974623 398262116 257805257 876137707 719685598 263974425 418198290 406981138 126762944 998337120 410176270 165015662 812929892 387043885 874077017 134586083 259787926 534016301 838307342 804201945 347225676 202971311 750684882 49485413 479651157 654052972 292480023 166381686 991938489 101436981 794825147 614124600 657442061 258014064 872754144 193211646 255460388 788980883 264088037 156569021 580238170 629485221 973102495 59648853 959958745 182474237 56509836 601364110 801716558 175507911 935264613 119853405 487382017 939437227 547912101 134536811 450590231 74024538 232805738 757518616 539954367 218447512 405711289 937885406 779239455 969206740 780441208 821598802 656564572 914225897 789312440 604377385 666610647 992271710 720794198 351232155 886446418 167896283 142890310 211425102 35697797 192576832 625522048 74150723 44350171 179435322 369401670 72316985 72376745 414815358 53256430 803839449 383215411 363613509 471528831 168242049 567449910 464861769 108799696 51378561 310458676 323569918 884421598 747956962 460550 676932820 74331894 387020 68863511 428671364 589708476 194426408 735827547 35825757 81160579 254548507 340320876 819870830 211067351 461124576 189333374 902502027 966376661 623624062 439773812 374720639 754768286 467838184 730244745 6470607 521430804 479475680 623382425 535100570 784510555 476355615 214264002 619335476 874419967 104023660 840542433 405724049 308426248 69653735 980935352 550523623 543211322 604075552 852878332 270677702 581249532 139594444 433454983 42771363 645879529 682250193 203775569 337570224 896452191 105276330 748552045 817781225 313489185 94755017 457103184 541729050 735714070 181725266 551963641 586960948 549371750 347598798 871900984 761484457 100865974 908081651 337685822 767780579 46505613 625691108 686924468 489474104 361380976 389002567 530378696 952091513 700758180 135658710 134419787 393784962 920513529 800608391 893623106 99247392 28600237 418113920 292005495 614488188 639014371 120745818 701214843 578631307 978939359 848217962 943955522 928215655 53287683 906028845 876188171 558739394 74485345 597740367 483752740 991660497 610077643 471042419 309261224 586769927 18215300 968962321 937875653 490454600 943007080 971136837 779350696 379863041 926504580 392700268 112212743 352924099 803668081 239072028 478323909 626497976 1969322 998294086 364097577 224149124 627299923 551989778 905925313 712255160 885527717 364503313 932020941 936660266 460794916 819844169 180590825 858433202 707183890 393306719 273047016 418003208 375843782 75140415 388660300 354755701 476484226 470978763 157849530 282408275 794616716 574345181 269762657 926998152 741845266 930945449 502444196 619355006 157957253 685771068 448114550 162361839 60999712 893846802 586905798 885371967 862194529 379234041 802193002 28021043 513392275 110353461 137066747 182033740 884892006 333689964 565425272 915537538 430892725 893239560 638363826 446279059 349262188 68468218 59793244 275005529 947170748 270203732 145137508 918252241 437297637 12221256 91825094 69926529 919120128 32250052 736538900 138532460 225261699 986099519 479456045 833924598 203828524 324022032 772608191 63449132 596954987 7589830 925484292 741328644 542213995 486019066 225458066 785415631 60999961 256140101 111038945 492214167 69798502 421443805 191049919 360972349 630551029 480734452 482168996 484847146 7652892 814168285 20479375 45120641 486495069 87680229 792035140 139388522 184639094 26181772 200737950 438388244 530002849 792018464 582442040 464432208 871310161 480473637 841281905 950667617 879071478 962305726 307147367 113146292 91950715 301480925 372723550 326833753 883950664 633385963 861148734 435472499 776970015 498888141 437205295 683397829 118978051 103499957 521928048 475483430 690320910 9801942 309486906 704400299 23696010 303906599 588463441 990001207 419280274 909516936 999411247 181676480 930206539 690012311 9962841 362705137 31589349 13945405 305922940 856825329 896416255 502327587 37195147 615403951 316674019 475789052 449095397 367578701 97375394 830840011 587006163 220547046 76505779 878818677 430565488 290621594 724695855 1099252 271769039 581503629 5590831 765099492 251065980 464586411 516148475 505387468 331471944 88410701 405400628 269528430 869434124 526691279 714437450 187940685 853670985 733586770 421771123 147601938 302511147 998888652 817643933 430962162 143764130 225189789 262257985 800544131 922268945 2556203 486643322 188059397 740098253 784470005 185929864 538241081 251563874 284333166 408275215 21746711 170048772 587162576 422972243 608234546 237036803 83514915 808102234 378397616 50166090 860660824 8696239 626833511 983108075 340269757 493742826 547791893 759276934 311859792 33706093 550603255 525083320 223443247 762662284 868885213 431219406 340595451 296447517 51554428 783745939 62402102 526972561 800947165 314359622 798053242 140390920 45206446 39424904 213543300 970411366 472022830 300434195 792267355 399360728 819162029 843139137 583818453 32372215 395281297 714740270 322167056 610284989 505185682 202975631 675811845 870917931 493055004 473260918 848905960 683509330 316938156 347715718 267394614 899707965 702369231 636042884 332868045 950555519 354644992 347975209 195926427 803941769 995611279 577384165 766134828 655318978 717180685 293475944 306519745 690145441 946088840 479115324 239258401 982663890 352606725 752844927 777106170 137606375 21313572 959686395 251828018 565322293 17541049 380069592 185051907 253493263 541939773 494335386 319500592 713280541 594976565 248060924 312155901 745159453 560892452 212036206 49771315 730777811 495147701 142703424 32994180 193253636 589676055 48906697 931762957 24862100 280902005 678610485 691661152 798940513 79696305 911681508 766304642 484234784 583456094 23382096 177999598 917920500 984330928 536663793 593360307 80794322 987627649 58640064 573961120 791465411 675569018 346346515 934074529 809115093 226389035 980472903 579709836 428419951 890509357 19515272 566850585 795047574 2902805 607684853 501931655 985991546 328842412 520550179 375702250 934693069 799149533 914976592 287746352 260542893 258477319 570063655 448139675 641401033 287057873 571811994 419564406 522622471 396303103 6524316 33436318 2970851 68834304 390408075 115008391 636414560 762659987 800352491 560539122 137843272 76472692 19372362 32929115 109828243 394417307 935941012 940027189 113258284 889141943 967309923 299484888 411916397 289563549 916445449 144927831 151984255 477282935 686442434 1689528 826808091 693435884 659183719 377195803 252267176 290953393 736952091 285287725 357963662 983761949 47188588 448630083 595679830 344488096 716693501 531733363 583022980 112465446 533299503 636169558 123220944 973880723 191036325 480415018 745827245 907161530 771632749 968614076 571113535 958120635 48535271 392181662 959322507 950979308 12800414 13548571 681483756 442082047 170807483 842900560 379305446 412429937 696973160 233049058 271288316 383562576 565446010 67060186 33630012 509670947 905727232 171957398 340511459 89735902 962802444 37028005 130794246 628456397 184518790 312327078 101549423 425347408 577051903 41974626 909808015 959163186 302525769 629167825 252861806 615967185 863264460 616991207 647606906 264123425 186840134 553355477 19140957 186657624 520045651 215180083 586012175 201250868 533771391 325225779 70507102 863855402 552990235 82750305 525308872 760008665 86997111 829183268 250683611 803658469 1600825 791257543 365997217 693807058 649278973 560954698 707228417 589453954 603267157 728347101 440462358 972042951 588148063 158310894 732395360 465535045 892086364 834371189 805435646 11524246 814647280 354821825 238641834 27315337 848191745 97681678 211040873 301522835 674834326 109813707 958599778 298463454 261497589 154928767 446788219 667263601 243118398 470662984 100125149 965598390 996497110 380905195 634001186 621703486 496532514 576002054 614566501 694197505 317348196 586584176 50411135 770682126 490932306 106219499 959493387 167755255 924729240 225153475 536389955 132654170 947136786 613633336 264696541 714535784 433124489 795839573 12208420 276286239 496104058 923910359 320610616 95676880 891220753 802154657 351285625 991770696 138135976 513532754 567869501 770491245 733603851 27370161 703695965 161612959 623726701 383892271 956559735 623685221 205847822 358232016 631234248 933242448 885810420 594447726 233476984 790854240 220915647 131641403 433495684 134315985 825994469 920423565 417049315 658057164 680912248 676904642 630100105 912696083 375117684 643919664 562435307 620551759 972885641 39534560 261034712 536418481 788449944 590340986 114161244 998812714 214820960 985448626 875978646 24257877 784203266 992908261 88319506 689438544 165136143 472794168 577729866 673515157 372712114 511699445 481369371 812974317 659445148 427618927 159689568 17819240 414681184 210505695 427592240 833151864 518726706 535648657 920157549 429297237 555406227 122076165 801765398 267351244 904715746 372611414 487394817 266073411 243401762 459933001 817269427 56910396 800210734 907336566 718900693 287399036 442260100 561075525 58313618 904635067 822895423 376731820 753892892 255936755 780052433 734029825 756714262 227054834 186679548 872023659 857693133 354316732 86580530 144887003 644104351 752712139 385365527 38168537 25032329 839939831 531855154 796387019 246969451 470692112 523472862 823836552 468075496 196655491 37394012 413363867 348506904 171708206 576590516 508099732 454783445 142694204 863434941 887654344 786896749 750070933 922884990 547895754 604046035 707627259 552532431 880163601 923236804 608842069 791481259 566902391 452154652 462292400 670304429 788496810 522157907 794777617 190994093 167152308 179293923 497991221 533741631 24273283 883444245 734346632 990522441 786287397 342325549 25144916 343351596 261367525 188677320 396599754 10293046 90798883 672449054 28151341 749244582 539411388 793711222 982782384 13468879 468198182 785069155 559283801 736867122 469116556 828876006 694197114 718444538 892417058 963291805 278896734 252218617 257306011 371501512 735805621 484036006 835593591 180219128 171455698 461533855 159846631 30798476 231713387 486565575 120381309 214258331 975208087 438958 530830573 159879736 779435389 832856381 344198103 467928596 673419742 95308261 848333914 196854387 761348506 126169876 291652443 353458733 159363517 290233540 242442702 626647615 303441056 6514857 587233790 825932379 12300077 362814513 380068428 450484415 763307401 923794258 920085227 571036612 632389113 904525472 249262782 772477897 211089027 251574104 293027942 151719703 509449282 339743819 936891540 8197059 12210491 807322588 600268756 627587824 450104718 287015095 132046827 207729053 128404517 575611465 661587880 875978350 231009980 258643602 527551484 628971717 569305564 82720422 520829584 574266939 965490336 96521841 486182055 201061917 619017245 914822694 63128626 123035718 508183264 121965628 152224017 893164690 320846755 694739316 883534971 978480731 776985900 414591134 471774309 29205693 887410619 403003202 469674446 565117579 288580805 362300065 637176069 466912952 503697377 430188773 96045311 80498839 562888660 300919778 914218226 363706867 144398962 37536664 563390754 283411532 893652863 850149657 986122209 179868411 584551609 60028381 774089594 765885813 479841912 662241537 232133129 360824239 151729203 534873190 845706000 609270663 121589425 788690752 585307178 455433024 995830789 126488822 568492252 544041936 143494463 357799694 277128629 93901766 717930163 3747180 777094988 847085783 487996171 18400304 590970985 695416517 924853549 836913953 7491486 445920821 777340085 814738965 202006357 238718780 934112165 61923386 901852933 474196993 821062764 492954413 323686257 142618137 108757888 166418736 848980899 178140413 9473763 499619130 608525276 442548996 274640356 154670123 172006086 569752804 833057378 720730923 871674252 15189839 259339698 137079443 550863141 348673507 853994553 668805385 769169267 672187258 93236688 327356252 411593860 524708294 296529937 90557892 263520378 874968823 975918556 858889601 657124451 891404345 106999720 782623853 887977640 306877891 330373336 343372091 872201470 504161142 730528110 771106260 21770855 780844225 210503247 385386791 343402427 402041261 609134793 968405617 579040259 778481506 635233768 542561083 686004084 924885269 559896492 158248979 675354005 328702767 35822667 628359178 150168034 271994307 419161629 406226680 223433017 60989326 98913917 129402809 240701982 803541724 419869713 842963968 199437595 61303958 497733501 110520977 34211026 676347961 297065952 432691949 595583504 426890896 22191568 155378125 662021627 135365757 109314971 168927327 451747212 522482893 867334821 837576628 710950045 333454622 137033304 579410104 851207096 861056911 350322577 804712682 418424245 226676507 125139263 307240801 598121495 263909981 737264173 851536074 316499607 694067334 53375043 123315469 110279491 478042083 335810177 46867535 533637950 179984549 807560654 457682114 698224561 782341484 133458591 923282799 336726145 584635895 634431279 348034224 520366484 366623925 606338700 992309053 616245230 268877539 363679258 415720154 887099793 85108787 981975542 320598917 427643310 407362061 807042754 524215743 303301101 783620832 924380037 526877843 711461936 183675044 105352405 365875439 462775079 989089230 643151136 189956260 11294931 170784406 936773969 811249457 917351182 949709544 532809517 967725587 86511633 561100451 98701131 239220328 723685648 213353555 5029508 366932375 654451946 807061660 336732008 378763593 873068315 959913967 329931078 462294425 432482909 713401207 179165268 753637762 740417354 162458530 11992023 909920845 42860546 967619006 295452529 842779032 622880319 53144099 213367358 426630138 465884782 807943632 758376542 207673684 250244638 279154850 952815517 43160997 544991521 802075979 195329602 752850212 757638129 106263943 643608453 603556011 892761280 521014933 706826861 21401697 851098699 775364089 102667525 648107036 859576956 734450017 51950090 912472362 10851530 224142603 219291602 714887305 623903446 73585 945416226 959611950 440305020 517861292 115579853 286638004 625906569 731258443 955868897 175086098 333281898 475670915 156778207 33051769 563327037 70493680 179154076 988005610 28163101 963816376 246066164 47221678 158826845 354017852 236350546 898891808 101647494 936480591 522262003 909265404 609665021 854550390 784615948 430407039 51878158 521924252 507199141 111911253 343771542 156651050 863626044 675257962 542722276 821336514 187524995 65478064 297144142 859803660 191034762 804123442 813737890 364109714 759239517 709884251 236508043 85919214 119024619 833336974 631444812 48249279 125397208 639954755 274710540 905645428 592039563 839845313 826848097 52008676 817972547 247616041 909061256 633348317 565607828 897431621 68002020 870927411 262520776 384226076 28153277 900305777 803123212 831929475 739228614 617853444 385335767 856205194 328597608 816557850 935717809 193324677 819646029 589308299 983647277 205771596 825686513 635591633 620339616 144147625 882200853 171450870 95599367 286524318 226554427 285548 822001998 992384781 832175008 267265476 58984026 613542629 36980857 887788120 465543398 690949522 86498117 373744672 82808293 660372932 789704193 389212291 135490572 710212181 97465140 630013532 891099282 124076369 307853351 842423515 559852895 86562307 165377333 605587102 779569644 889052233 753251870 100398757 186721918 27537929 361734155 817731939 56552472 481739720 82765207 8715270 217009434 661525281 166555704 109933910 449292171 965532623 440801462 396030575 599652927 342014763 781220245 503690703 70812557 866432320 871682259 439349604 592073176 968924133 135903869 665849252 687617302 921051444 938896784 501608390 564393094 251838013 250802138 350961225 71244760 211441982 280454401 319300101 210668654 743097161 317332181 896670314 544368985 858892986 279059849 661745508 590713220 944510772 655446060 525308903 211239012 95967721 682449063 956555309 952892113 902549674 401353524 271703994 937341929 627381480 282482168 23156200 78351387 44485999 999460942 83850958 255248131 262770488 842012301 493966944 160204405 490148761 344500936 290215143 369120602 159669238 857096253 467863234 397301677 119892348 931566779 750208656 558475562 41386317 662232277 294740596 288953292 434795848 971933415 549233894 763140649 798213017 209448523 404460360 314662635 165894354 808061044 420483025 975121504 6412093 768694275 744548042 961129250 356782575 789725983 396344809 219838104 300749593 879282430 229465806 700709485 189639162 348597150 572075572 366721209 362921220 377816916 675604080 825913104 673659589 250278224 178303521 731200312 671452178 709516729 104902474 176494087 998078814 562249274 227644953 863503569 86679438 246326974 893631253 377024279 982795330 293677230 956564491 212371352 842471988 859027088 818111902 734003767 375377114 823036558 289923909 718637676 837662480 793285803 72980576 791722665 331051561 730530994 342969977 67222821 159684501 611118768 985516894 998938690 813440477 290744613 632703775 117773632 265875895 280117997 476377914 492918042 895113935 410565417 246643685 430965416 58328344 829585785 28906057 519350971 365619176 256362878 696554889 942635699 584889364 273691519 770676673 81859661 370547879 995710290 719503818 682498966 378625145 921594631 301611743 204084314 310515471 60589784 907614598 238000615 852987972 998316642 171120698 28796722 749760673 621982553 263172647 526894332 56599983 306153184 255083900 897353441 773220598 945393878 774621588 25463808 211817586 812073628 612099901 101674744 224510503 733233913 984674277 282899770 747409069 326282620 929194866 707831471 958383645 934243187 309847723 131410986 862611029 416236728 595514359 788009404 385463008 192737093 872352927 519009664 156743913 321037188 28748661 422822431 881059095 400263208 198242622 243386604 606858385 704266250 565997470 425520125 798813052 596898656 864536038 797249026 789928500 603019546 106315716 448632422 796687486 518023518 371295467 614157773 43328129 735397367 109985457 150881179 594601441 708024914 112119865 761418732 7443483 617994583 705460758 66213053 723865402 196492463 819660793 89455544 321383528 138091960 584156418 383627563 445872966 431170340 521601382 123191964 175830984 142148265 465069003 980680589 519552821 104680274 471522221 25850590 640001089 715316916 407170083 528327130 21592139 271650104 753339299 189893369 845980874 138454905 479865815 865338690 342043036 305537177 756967579 343788482 505291769 356406284 270758296 386049474 909506898 765030354 522810489 353796013 766838548 689109281 723928829 164434655 485678434 171438465 493800844 227871342 598515606 492820908 547204854 974137139 700838409 931510434 489732033 626191101 301167888 895856581 711126178 609448372 868140476 901734522 534741611 245660773 354719676 641528781 213388724 511458720 710700117 298481489 755497580 707146488 571984566 429341635 136342406 312983758 762879635 847119540 880797844 707894327 364457252 562301150 319918239 437790915 644927194 12713909 24490041 509377240 691854136 63916146 794991706 383362673 316677325 371208254 767265515 192234588 851071044 381031764 921248619 494643192 309755818 48851730 160949210 434929740 493008555 865293332 347434742 424932470 569282054 516023644 564902980 326515189 995848198 415639440 304137919 721234308 747238241 388044761 865305393 255518721 231882720 475988002 556779382 544340499 694046520 941986600 678867825 678433322 536238484 275316559 618364237 203094989 213243879 547744720 674297164 338630937 839688347 21474191 113557962 458048526 547652980 830706448 940916592 493119715 679424789 768324635 374584025 344772626 776272531 434192787 634306936 431077614 344396120 910294139 281557786 90456193 366194288 646246460 867267294 413949183 123362098 373674681 768188624 772928354 848655352 571960199 467618177 892376727 721206604 776414374 833537452 94425217 440625361 211289677 168859120 430037150 290677476 243865891 713007949 992586613 237594535 943334837 786730007 658169146 742282324 724787859 246052029 873072042 249753623 877011981 592501594 208882097 136716274 421726754 379686898 129860567 234584746 469887924 143846020 413170218 20624179 109109265 950225406 793377614 46075279 78749101 33844726 632411249 750686253 426546197 229371541 629156852 748924098 421428459 483578403 187676167 115152466 569229162 699604687 290226984 366155890 455132584 265419211 719087618 482362473 963078087 883156452 823130028 451180340 885977984 671083663 556145679 827658239 262046611 413659152 670698136 112003994 341733183 879695958 937602165 887709338 509429975 907701821 677132161 662111242 232577326 815484593 520877395 88682637 740425289 430417391 950606590 473784773 792078702 505706891 258706770 527795872 735676262 929990276 941607631 720539962 760064186 694924655 198798377 136893135 580213506 414903222 398278540 862558573 123210566 208162410 699486595 656409732 935368855 675066641 239443082 897159830 938518741 466017459 615366805 53677781 359609931 95344890 691792467 294639098 64014479 477090592 641135268 951367192 916593767 163630187 781008577 27271809 521367069 652262868 339305957 181217436 478935257 627719197 326390759 299131441 303689337 205837004 112352797 229232980 634184964 207568025 438790979 699540264 372636655 520572116 926279676 116451034 738994661 626456024 599939046 189778325 813806904 885600056 662512596 901609224 118849030 658961484 894460004 778956782 897069156 18230000 602450365 919355104 168322222 383172621 120985477 404878099 652941116 418190105 754585716 188969965 598882325 884878945 984168550 466642485 193403661 88354601 438990459 960750294 427199958 785013446 561265138 656453898 860861658 445102784 314230955 835500140 862410200 183854463 892917756 508139773 496801848 460080219 339463200 30420237 25352540 86891746 132432911 250798434 681841378 743280730 178852567 552878370 203126432 976265712 683645338 263639416 962214932 131051329 523831128 922059953 619599860 892060429 981926507 608265098 958112327 143091967 486869222 875590277 626421357 281501124 548303776 431640582 622855166 557426422 997361726 278734628 951692226 794782518 135032956 735803514 45544481 724333144 20494755 907315649 69480442 240836851 2117180 954481397 983751045 950798026 10738617 227465579 574181463 651071176 414339047 632214897 7632888 505881250 530105394 322368106 64404102 913833010 186192175 902438722 442731813 649576542 516028964 564518868 505284763 438679679 352406034 493398497 393803776 795071150 268455141 732991839 197037528 639732524 798369450 207953566 794984748 324701421 61473314 695562238 786416873 756641472 807415935 820586006 494778254 289897038 195737788 386185474 753577458 61548848 63436756 348397433 132909568 934268384 769564736 597869447 472272305 478879287 834540143 369407624 966675150 217579514 943621855 250570425 405402559 966818210 56319019 992467021 407478684 810223431 568656880 871948488 460858692 650780431 787967124 379480460 645870967 909144709 418395636 951705487 934148754 994442809 764581417 490761219 783829549 32734937 31173029 577188722 157763423 961462162 458484479 661392715 653898092 829923935 203221668 93585379 679030521 225131844 73326703 441431004 900739410 6006316 935923672 712014445 702008357 610935122 838652387 100759498 235565935 320818095 168037877 169775624 30810928 358052362 222440268 317659471 283475301 396799093 822175312 910212854 504887770 148255646 338803480 221318063 704729501 711766098 161180021 636707978 572077731 879138943 131087774 619639151 172795051 106335891 562126090 148447287 822373420 77018777 345669847 482696285 135466352 173646020 737547566 914030429 447417533 68771443 243123276 523990928 163453571 306179554 307310815 825893549 304181806 437297484 80374172 83182958 237818093 107089945 191851994 432787597 342874841 996757679 359804986 620635940 435187897 519005760 34937136 30833539 345251271 840205748 401369748 22526878 544427836 671610855 742702356 940564321 558277967 814579943 855875595 123432723 900841030 373669740 647030426 540030699 230412808 431823905 757116680 656215108 489514919 463108820 688557562 77959174 516960538 689178930 249592054 25973570 521578084 696218198 385298000 973204146 996195789 591027936 682121057 763072111 807113243 146796318 363045458 688339591 923168116 879042715 255903179 909773933 620003291 319065219 386902678 114216997 360614861 537145073 953985743 837410699 907085656 334529588 731571688 997120303 142546700 969820103 833771063 569447400 913361845 201515013 763366423 643001990 421008583 566853832 465530343 69328085 629055617 724715481 992545530 758097975 751454076 24890444 250362083 382480172 905767363 384184893 784402258 471244397 720176392 290615935 818173354 114876696 333922355 738529671 473033662 209697143 67854121 592288008 564946261 764914143 222262953 694134507 612473604 378993249 113704021 369646695 855811404 134294492 538119587 141804831 447061664 666640528 779025274 78533810 49757506 294799918 599751296 905552283 557054274 672760374 470518396 718226247 573533342 329031182 150134715 354665755 607319350 753113455 304611744 620442032 174020371 646771780 769560941 263337098 797421050 239809536 9694276 857444213 589016999 438327254 766203608 443291056 95533396 121042116 694969339 948916688 604501966 543246805 180103878 47339697 922899146 883564729 657500631 784616593 861497590 510043384 941125809 189041375 305690162 494398382 14584305 378097765 244924603 398199726 58952893 193502958 862135747 512224574 56067215 688591874 483694426 55435274 361082370 182468108 968725715 88333955 439017261 795040416 342124754 922491767 245445854 572960075 885738303 736466119 186648371 962297811 134887872 188349931 685204021 408737576 629437500 282688220 696504388 423791609 43561993 549012387 963875524 805666882 152656368 867363005 159948992 510425662 635132952 166897777 892250140 894080364 693111798 418943659 257207220 27163624 260887725 817004031 787931809 272305431 550442543 553651873 197014770 962226200 194025274 22033815 690398706 445272903 884996798 530576366 362467817 613958401 683714748 90357500 918284242 731083117 425410268 882313950 459892235 56756038 951049878 63051095 175949382 794569429 937567822 201579497 525728742 432230317 315817291 342064810 588912205 460114698 540488939 48487346 783565841 526197684 84576705 727952369 475680016 72241063 373699268 666480741 398441464 73018431 381344585 968958115 954708790 878346257 728128271 746068814 623835779 125893182 20916518 924214668 124855043 771343594 989078925 468447340 936574015 234609585 435610801 138400763 68866555 833086497 792975448 383858144 390848818 189924407 336118607 361814667 82364371 717645986 740600656 638402102 544491048 916710052 669063253 20195253 763226787 30971890 308717048 644626255 69930350 603137599 803535367 884951669 387995145 593921545 905074807 710609943 982880520 489227771 62534572 883796638 984631350 956480765 387558262 524510711 158997057 256485510 221528121 176524228 767444117 412463860 988100678 226608899 48472948 58801136 66687537 258805304 596076698 317864430 382578991 732379854 254486004 397208383 193160496 833136785 864355914 923810506 813346241 942560741 508983155 831381315 185521570 741534682 765509020 118035431 379231950 553848595 997952418 802539503 895747354 907818259 471423657 409589956 778628318 214629575 575796010 923084756 624133574 660652009 885413559 215314001 242868846 378915010 294601378 806893605 585633431 241660972 327134918 890871290 365027121 759631553 495312746 187555829 281736280 625887780 690796767 595188468 943023608 78126461 174345354 684905893 677023206 408148366 10840966 644475972 653894383 128065478 936623325 49430889 479968099 838829171 310478881 947796664 205585965 114806667 200494117 97996330 235678392 823193263 268301250 943679491 100709419 207026103 918687130 617334850 183120891 836484782 330490788 757457861 494049773 566373125 305072458 277324537 629971646 617740893 542507954 993997637 329240472 452463472 786424652 345540753 136966525 9987796 197464379 462172525 576666943 782724862 397364053 710085558 319686764 573744694 908030113 135973598 626795727 388449692 765588547 381229418 933273551 514801286 796876320 43766333 300168904 798538064 830906737 76943081 164807965 70801924 541998131 149895965 751691982 654347749 19840316 120353024 372854072 955097511 732221093 109210360 935073074 871706775 736845306 91145181 523981962 961980493 144202815 331665833 441193818 78139557 490613918 134876782 207017747 6052325 9822725 66802991 85203263 452437677 854734731 719052447 462876244 709575981 653918252 652431623 590199469 276262810 518057935 181223829 844030921 581445919 539836667 992007000 842214432 897342759 796010942 497162783 882488616 590698609 858527849 845685442 706783884 512503390 248833343 112025020 891983999 176715211 847354665 670956190 964709854 572067086 902950895 710190126 357512779 677270529 651755303 365577255 694208395 801673550 863767745 566168094 924782075 484841977 906907852 396024916 292616681 70500916 126862745 496928195 125661628 733576550 677951510 792908209 70940637 952873533 683704619 787134704 587484070 62976385 245420666 161213657 618788877 713390993 230815194 517655592 740140213 402701848 65864252 258074225 815129897 813889438 749527219 114943305 610185901 213643997 395243310 814080453 833366267 1463443 547678928 403679600 165959183 731795111 615225763 521873443 732037982 768532017 497446049 429865167 636000506 987938853 601369954 99993867 125092671 992111617 750703594 998381743 668499608 69013235 518302350 342152446 617608808 102982396 478776283 100676498 259654317 136955092 95866112 85243322 446860754 714037531 511057492 48967788 200502862 121269094 664644222 153858128 137662036 384038621 663283549 794066066 219447388 223256308 202124959 508866223 394167874 505244966 805673271 961519360 53618862 516225130 117974033 703101327 788260599 336187036 60010960 246019959 556510313 756969190 225729256 524384232 383992532 716947562 790027427 709241271 909964362 59260920 993849656 920900012 972875290 987226009 733384051 279630019 445926279 597941532 25513016 127432130 810360109 416409452 441306878 62897898 955805620 110135096 391782904 330401638 662669327 223782020 661489785 578268804 470610073 954650404 22243263 236242085 920419499 929711907 90642 342353370 114660255 406713363 448496247 142314275 66667015 362951944 953237814 512329019 194669786 242455154 323396092 107940359 872343480 831335495 211800288 132074422 641890159 719804373 229254731 557728959 431837754 803809731 813310733 690557230 482394739 292341662 584888705 340297655 780503267 219426772 696221713 551629225 312576174 718117732 284372708 933923385 173543861 220731337 504819497 439334291 401934848 705577114 745803771 429916465 66516239 739745738 157977903 123820303 170959129 184392488 402137159 805010075 147545034 120381617 774388165 108450192 331611671 603555404 113889356 40962286 239698183 380760176 52215970 200875751 172589731 654298151 817861082 621611752 961214519 346872099 97663607 851355883 785298676 778638486 43622932 617912415 18144195 410265 211131824 714407976 893272831 873362898 151364699 610113335 890514947 144340566 235529486 279228720 22356403 89566194 106164551 827540900 863088919 548458008 704530679 556902228 69982729 725486336 692803533 740584945 702191759 78071216 293834620 53110715 879250261 678104730 579473858 985132931 534460300 625983699 998068560 725027956 290175769 930752109 490452566 782600318 472347069 131419283 522761073 19985677 616373838 474173367 219432281 403044734 798764339 981354133 89788495 508762384 796280521 573911046 583396748 812593512 128720788 199574217 389311214 991242224 339883279 728204863 38599616 765387478 264199371 980688628 683515004 532418697 932742067 39792699 350145151 579174688 231056299 822120758 68890946 845075139 799201799 577300954 728375503 886192364 835596691 698664575 723075280 830739268 34328729 112947570 745872484 529143967 709405446 610454648 443349259 126038778 753064061 160427234 517138509 258002761 426336905 189945682 629196633 690507778 599202907 995976269 281675626 537099155 160504365 575639717 341929540 120770678 883875340 648225363 557579632 646218904 349757884 296026492 834341893 317803663 185165017 385936479 936566054 977947036 612308595 156701849 87782840 210448361 759599907 70963972 329670282 593793556 920204676 708534574 774769786 314602190 500353495 128121716 300833782 42773254 266577957 302526956 90165710 119287804 366164485 868892441 140349023 23090852 445222271 207302935 982416111 108662696 983926705 182490504 403553189 230123178 866505519 24437834 925690850 237428798 888221429 734979726 23438642 204749428 876677230 525684251 603334779 742862353 959238461 996921712 596047547 287138162 404218877 777716861 511287675 209604996 507802141 782384345 381607184 946165357 567043097 643523632 952522831 503023748 492868379 795679049 698694429 934939618 329229163 518480717 219976740 963173380 284514653 887710812 397722853 380671071 445409980 215456805 919793351 606939405 258251582 950719935 330720428 143297674 322492691 657033198 294068290 991692980 66914271 993908943 535833806 433342946 424668900 826985737 874575198 401561062 630522931 88731122 199079284 613792472 440831180 35589995 762830782 883670220 822343512 377612553 436754097 103526657 208589991 562198826 335785658 239439255 710646702 411077565 820868800 253644107 658170625 800891245 45987247 682251430 750865448 672053796 213113590 98765986 946442991 834959852 800853312 186227319 870643481 344384772 943716172 511785840 417014536 274683184 69181721 304490205 421210631 568642426 13046412 800592733 662123340 162051184 252249256 421804620 980775981 965593008 987425696 659524868 681746842 854308125 508586703 468451126 877182554 867054951 360679223 260736576 919083806 95445406 298006970 837977069 594122281 869891719 789099614 290817793 391885633 235272970 306191590 856960816 457047305 840800023 270193555 795700278 981775415 908533385 574407434 742794499 945467410 444093024 96754038 834357613 468788114 865306498 15412063 156429177 240072988 505409002 235406094 94276422 748590427 912874453 727805965 917744401 139312564 300508006 119871684 860842804 254284559 787777269 367774644 903470709 933387824 128221019 862991612 391699331 908381209 638244116 148766128 678522122 215245622 157144374 215582105 367142828 372413397 24174190 563686628 119937856 725376402 617321771 872465332 40075315 891789075 1021826 666473725 863048442 543901108 967709860 19375606 728390891 180582803 500883332 770308092 550354777 216340355 987669766 851239152 700571536 979401278 304184981 371613986 292405634 980897463 636283421 592601392 865604094 218349182 460089324 75688145 260572821 22920526 413816915 930324059 318773137 382013271 739131494 710270057 453728954 356169116 717443221 580408388 773934953 167996045 190996443 67838986 866750077 502797546 770055571 960813828 952605358 465806189 921711434 811283335 465747222 261536749 719783311 685332551 550152041 581915895 623205992 649309800 748886881 519222147 260621366 444826719 900967913 827728762 446559146 429419819 630401869 66174555 234740630 303751689 736951709 56083961 570697705 582814091 83167090 279295804 397378075 470700697 707691770 570557728 857474746 718961080 430893158 620647820 870696632 558383004 571059370 569886082 561006459 992968542 318292743 944319664 993658501 475884447 821392978 80180783 785003729 431143957 613873510 238786768 165732686 319134297 725539412 880140118 251652915 691557080 525039215 315938637 800623181 4092787 515373614 969245876 264903328 957001397 541302442 458299950 668997697 402665117 569152760 849914074 139194398 338710223 131318353 535687782 691839818 110623109 608521772 960621712 316303369 17770777 394489793 478099575 873253429 388790912 980518729 254956690 958514448 249706599 919031566 422104681 316808534 831659285 550086305 47739626 839620307 374648437 690898458 939518129 634044934 275554586 781814978 16073825 136432568 901368138 28089248 871956813 106514327 241907938 525220474 611224121 557287050 928022296 481431453 412428325 274546471 198394075 925185155 203808482 610626511 717118215 748403972 881315976 640731211 276571986 111305658 927664446 610163806 369725765 312963384 450953834 341769092 278384060 456405243 714486428 219387153 43993085 830947750 394488123 492067154 524638716 625942387 914126658 878439538 114058376 825882381 993493079 933510392 934207405 937051231 461213788 505898719 459972663 766375521 923792746 647563797 424326734 211534847 19329432 498062834 551882172 987731083 165654805 394043408 41289091 897608256 124351661 414111402 507362455 818712830 900089291 868205923 965813155 229323448 400035324 956204814 804909041 556216090 885944971 489440678 670059831 383744253 247007426 393187748 464344438 206821292 264858280 768608981 784870550 269338689 204879528 653812912 965471071 618101994 115535979 224078768 688630048 333779632 831732791 922820406 328302219 290392229 762089622 363531975 620775313 705367533 886851877 824341182 337937667 768979757 252427832 653774618 334878678 438058902 355511679 49765156 184481361 500501991 223599756 464828952 51468562 651449637 644558367 516037635 583309737 983425053 405833055 251963344 461849660 496900705 3489204 23642083 549577836 662130734 790512264 100852170 387164892 192612709 30872341 894487000 640805282 92168804 165981919 193574002 227350575 621018726 670554235 178239248 553431434 890415500 168130687 357051775 478208409 965400201 128618183 137584500 728939464 747693035 433667664 936040512 606298707 887476898 360416687 108602161 154310998 782084291 640912528 47394695 591767023 367686927 554757434 397551153 625146050 557196078 137178079 345965208 920331590 467252085 277401649 717639387 91810591 520159195 523569125 407792140 965713180 619376965 459000729 245447694 380836750 103028196 510711439 172461800 589326681 41391440 431128891 825387761 230757122 702799784 787241336 283093417 164319976 959012762 873627395 265382701 451348610 551676887 549632151 474660706 66443954 94420424 779071028 489982229 204117882 683690032 873938200 538352943 422614645 609986430 539939085 815501936 933165733 451204105 915311781 388253509 324633441 37294976 236356781 996359651 620865738 826698744 153499710 349134961 909108277 485917600 769390422 596363066 868695873 505616037 663165327 902632620 331722674 427236858 459996417 592072302 427215622 773760237 23317082 592082942 181265179 822476340 880990076 284843002 536356995 848838710 349814219 504712588 283099317 776218768 503685739 993302726 267006961 965847191 673943506 134847414 343568478 874032838 705549847 826374039 234474502 653286566 37471194 887397654 737875151 660257351 206838458 311872350 882105594 208024016 980281306 305478570 727132194 543052772 111083515 549358234 286450793 927152681 472194250 384171174 869969333 300907812 773315626 411574739 927646610 172511996 820241100 319505809 373161943 893601819 853295965 171889769 468350324 966028614 45847140 200593955 895369147 591015432 198919032 492709560 852148695 742126965 763489032 132398560 770261256 854295544 77397403 278168223 667863191 484757887 600029587 42897081 566162246 497214883 362157289 732795959 587244076 248932379 608493707 609673207 412888822 866275016 307891755 616980714 96216229 433418591 130558439 708542060 542281205 800149125 643776060 729972789 573574563 806619806 797318247 748794288 438702777 840729819 734242857 794308591 333560893 296102190 548850733 137213180 622585440 484718503 968097016 263119121 996329695 699605120 756219245 113227502 223260890 330939043 934355470 1419199 364965251 749687012 843223780 538701775 700312804 523806031 550955344 292232522 339778572 76459098 902489481 290756022 878472694 290178777 675702360 848648566 786006617 709646257 865694951 938423234 672285610 546463167 726476246 947823732 467224517 102063723 38759176 922526957 624223525 757977616 320332334 152066411 629124429 916948688 549088535 435848491 618523780 371106306 69248344 712950773 47805761 933348315 879064024 667721833 606398877 436638913 57432636 240902874 217071254 794405416 812850566 145342722 657433290 605904464 757416882 474674078 328986034 742169927 681470340 650402904 896674828 983964119 729291968 614153949 905039090 284349404 236100198 428923100 326974328 476330234 743961797 678391863 971876304 766322481 680563783 802818741 492086991 303580405 547946261 706567629 99723593 268583885 825895052 282963645 764803190 804636850 395676550 861249450 303683 126707002 899687355 555499911 562051704 79677213 116378281 415622170 615863351 65558855 776048244 5514354 986225650 688796741 736867919 687917289 957144072 953395280 991630486 701077939 2523374 65198635 680367319 981973500 168247925 711574028 956626520 914920592 908107184 934256910 242758406 172246135 590621226 821886047 417369919 147773185 942418487 589187052 702421773 363123332 150796312 72213505 809727704 559214832 781595296 271555547 922735285 697422222 762812054 521879000 850032249 255534280 333611288 259977551 851862292 461130328 797844912 281552947 179836847 990813312 173351841 630180060 609738106 121608597 579019831 597918380 769096530 464572077 504090861 171453894 95529887 705179615 635692541 851652987 39052459 594950562 658882866 715159257 125252014 97070512 352928737 862231067 532519478 659091628 898195539 314600375 830573439 750929544 767216730 891864662 82406472 73301095 104103833 669510963 725962829 724857388 272110670 392649279 389552007 294335948 88707380 431363397 881376907 487023604 285390036 920824237 623062253 810097397 83725299 75878357 946632070 480331275 782929835 432152583 422798474 759639628 544809096 664788431 306184809 920850913 54588284 666956509 12849937 271785411 364368131 946700194 413713456 340021323 108251232 512525348 899782290 32716898 903230337 733123563 713476478 965972559 26072195 36922613 577096305 971820025 449655953 513273510 335060044 977436365 693601752 123201814 436554749 835597988 165468681 728582983 733196292 8293043 756400416 141617278 945270984 590729736 989761068 930284692 96182995 799219136 873596382 101443822 680115311 19424088 487791369 228537458 580640536 659910494 756363516 869590357 991671767 876083447 435204359 41419923 187465192 114380869 53413909 71877106 529177598 779931401 125435996 349320350 932449054 422111270 113807333 72856014 737353159 752127691 897506103 829810695 28243528 806887220 398438270 200708778 743749822 769756407 509488678 695224929 365858691 523290597 922938974 146248855 195031600 73786830 427526305 482753897 695070481 806000652 222566287 63768209 670935807 252560112 236091188 385436619 418007591 658302617 680356731 176804089 933446668 673787892 325378321 459093827 56831505 139262872 229698595 562072391 288718373 561607135 261681548 729248628 114828487 819652988 552966944 745535814 971550902 797455886 78182664 112754241 84476675 400076957 310496978 94394725 152499512 509771381 994153573 31090829 527220123 200895774 197754805 655752459 698551605 606155605 527489504 815427481 625136135 515697215 549300236 112262599 582725836 852381247 673055493 662337678 592270283 654968430 889722725 792844385 250212943 79241551 743991653 840805686 716839815 113885932 455896490 271584044 816194836 139683143 274594470 192102447 674159610 289254285 489851153 513356199 793849187 31904916 969858265 912121769 446564920 446520191 153036777 311324157 245165602 276676222 565617459 394564052 233099172 996890242 70932049 982561885 926489660 684133393 255735368 459336207 134609170 844755445 502948349 743676208 503593014 369361750 475061069 769964102 914082900 121349243 852937038 19265435 529424076 95142636 966014537 378860430 542444629 611614750 531422625 267628274 770596729 751923451 433570656 161863042 270439344 149566412 832077721 949931525 161146564 584086393 363573294 296848053 406587260 198524147 278330239 798253076 51369475 484779746 363864491 132825023 305428425 444181991 31723313 264375486 843884114 800244917 544328733 663941061 581186728 504261759 141440919 101700987 799053304 412318432 918797847 340869200 37966073 152355863 646999367 819843846 735817037 965888168 905575858 693638129 802612913 287818844 837681175 222220563 609502722 951066098 137628668 641199368 528836061 583295340 436229302 599322363 144911891 762768721 217467982 336054511 563123631 189996493 815973658 241258177 673215013 620666665 84194410 804675959 474739340 128579874 661934668 443617382 315109544 948793011 174849578 221741540 749306113 340880777 324717060 592323718 186065039 463688973 426353043 869590679 880665017 503066626 411610537 702476915 266628915 838407652 991456859 939718271 975030998 410511266 303077937 885099040 280471974 729423052 966068878 612917244 349779271 68211806 727521256 973036245 535378467 156807309 796615583 374567189 833477448 557554798 840882140 925713150 699413800 405973784 154561931 578807225 176699236 549118167 190875105 607497055 268256492 941084640 748623272 64486442 262062345 126733394 2966907 475578597 187133659 231666767 614492249 272065869 738542012 861001035 854400310 744089292 844761286 557784217 104724356 623455375 20528251 507269279 426944048 543703671 54107131 790765789 741240401 985799322 580446429 927474742 473460105 484453241 838316471 860441458 175027747 837008283 83156864 853558354 832133402 817098684 758433987 568415820 454980000 931130249 402544727 769357644 955017443 202366626 595366379 93342988 457356428 634697838 881609955 567421154 541168788 409475593 943875471 110550103 690120049 190104178 499972354 461820929 255091412 487513871 551291303 913125092 777744604 596540934 119865874 929254735 629084351 960057003 921020621 131024778 407962872 206502463 211167391 78868585 717405811 819225922 853285444 380418277 730452581 64633097 972778152 148296475 725462596 261257449 460036042 343664022 843719612 685226648 428543368 327968460 745743523 465631249 72082107 312364304 376196687 80008585 597539982 498966615 301887088 46357700 416303413 649195630 130808534 290795331 29119087 934641897 971014370 684784159 243683577 821449586 801007931 97679010 487973242 65911634 577117419 329622462 318177926 268581070 172898633 135260235 960286038 479654023 763387402 928077096 785636220 48773252 223994435 385408785 644182728 32650875 878088306 55685430 378567046 280093849 491996295 727771001 436809528 418397627 630128559 404496888 729896436 14210331 364624845 150291511 1564969 278468118 556674954 77459581 882746794 26127409 206911530 345119973 874428072 977900652 223922436 716770846 884415766 692385308 872510575 227426323 227141173 352851244 23021917 224794993 363966279 260957289 190295259 458032460 410700739 327727320 273932453 840921672 9123655 2192538 132622380 538335754 889015424 699622581 673747062 633334252 973704076 446772011 579081624 951639685 887018609 522302555 915219584 423452587 300253482 258393407 50809144 401245260 319796078 996889315 404587921 264874271 70484964 617784980 934866785 526497682 120065606 777103714 702932608 397012684 484195671 84127928 317490253 148491573 213801975 6299548 57465610 602857191 116663327 293383471 178146605 115110276 391810595 80492917 847438582 637444367 189956821 214444172 757192819 459179661 716173595 544976844 464902922 161708100 39128199 581677823 522339849 895979659 730002324 246677240 893754422 202608770 470887190 872826326 601949182 194323449 57147076 783626687 246937740 529368908 291602791 383200259 4334673 384242970 702897659 243568075 616415712 203082616 902118964 254385525 308971553 94970683 226536707 231388751 354644567 112325765 714115629 695361053 310478180 755904065 1723562 221694931 883729258 231860030 17907106 638191715 869158529 538752252 540479737 158777440 769421631 57110537 765355045 888282668 845767562 682665479 792916640 421511272 675561122 183483404 470813854 827789759 979846806 589255605 403321523 56179135 424920372 13086009 153023857 926547138 567011659 624743584 570192552 402175295 541507751 295693030 737401983 753076187 831728812 926711583 564073424 744517251 404163996 803581205 60276163 938323637 959083554 834066879 851207328 394527925 661235260 607137526 633397401 330695150 405639581 882011574 941671843 428555006 590590133 424269126 63040462 426469185 781145406 968099150 907047896 787253335 652986928 219138150 340143063 683895088 189287427 476781035 900764169 783912328 893357685 423975085 137024941 527759331 634574206 820464252 748160710 258827949 878632976 19804696 265160817 605401563 440562054 928070396 474389753 127012121 399580481 782547360 382127841 140677662 860078006 662107734 695002469 317316264 79683558 5231650 381444334 587520758 302095558 169896777 777557666 779946419 586499183 235282723 930409224 326798465 215944006 876593027 12943549 687310254 278364154 335590577 662506361 855417813 355236913 495753564 639671287 264823056 8058880 826647936 618616779 959091203 558624391 577051978 35553317 299711081 7646544 790497469 192164241 109824002 244417151 930047652 202837897 194329364 694257555 913261267 825862585 917756549 708435913 302583698 406774767 859368984 308741947 629625482 332610691 822009816 712228232 309362562 12876989 599775665 638896378 818525788 428844632 550762027 320132383 819103714 940199982 243516149 260941485 943365838 119470056 50269678 20574367 680908533 717536532 379120438 525406703 203498007 64112140 823117016 513535879 659918200 637048664 662461269 129988961 652926230 620744389 63574038 940437622 615653190 85144946 53818072 925408702 226596980 359746885 955721578 60146973 922727001 837901968 793848510 883048933 688440002 332973221 477172412 758907705 129914062 235916966 508614292 903993886 684107569 720657564 759060487 171524310 981446908 649865284 327203425 595244554 260175735 665890944 297759291 977461822 647119982 746579532 80107994 172300490 727032266 717338029 13500481 632240130 283414685 161343736 368472296 592553748 210487239 741388453 876970657 533132713 487809923 71507832 513539662 924755695 459055541 871834636 585063371 549741208 714670588 357074128 552642915 26349368 491202073 514080815 706496641 92867583 821876815 690661431 614165162 3661723 218975012 307015834 190658861 182346378 620734976 117885358 847364795 104229418 611774763 433220298 767332112 201654893 764635977 752197476 830369137 443005593 984278247 569383822 531652048 324085363 808888031 20475446 432624499 620706490 222896901 250591750 535982379 597474738 974348012 279408503 225489552 602036901 566899170 544923664 19845261 146389515 318625951 622244175 333072310 135615042 397820485 942412041 568270374 453795172 855834786 65803971 490511396 847372037 562201643 502312343 403554822 297415945 67393866 906988595 382162471 776342587 823427156 344703395 740648224 361710706 407350917 689806015 622250892 292750496 974435295 824570932 597221276 337694707 284462834 375025030 777792794 339911958 1057945 744730504 791740391 834303388 553003098 973360787 895492219 752402901 948912236 24760679 407396037 750523013 750553119 902818059 508691382 66420526 495703522 175892719 584108739 529887365 420744945 101982431 94000549 603625271 84243280 966362913 120828848 129771490 863036864 536657539 223886117 813678628 589260102 238372786 852570845 605928502 781257972 978770066 833555487 34129675 526592424 409976813 209103770 221429912 655221502 378842435 274426767 177016479 530744034 38795919 661892534 709952264 489288355 743717571 440236224 153854180 958985616 407298757 242182425 816352955 332874221 218208889 633014643 519708519 312675576 889216498 37530020 42711455 65143646 668265252 383505294 912587724 251818383 240519424 851354899 674675215 111442417 605428867 367795008 707565308 629489897 822308079 178798366 683810340 754627772 611528410 491141039 884819056 267218121 450527448 612048904 337130943 836546696 957108040 718433584 563779619 537237274 483755500 987824008 432204821 50333993 60848864 681276715 158064839 520057864 537323569 123544879 721573875 773483762 631530769 552065579 61767258 132144739 314507084 382136274 719681204 833917370 811762879 136005862 254131181 481085308 531585266 871406770 935081231 324286385 604248550 396876431 106741011 602943792 364568088 355257390 891903256 610727644 539646037 108540682 473450066 469663691 855709312 77611960 953975538 905047154 715972981 12480925 823314657 750993232 764248498 375237466 325132944 844096132 558623449 267210663 389878092 428038520 94853068 749246547 704713124 875299247 462256283 245425710 197280571 75030367 533691480 938155644 653448118 836497382 307860400 387455521 55885541 298017624 836572043 584217195 999683273 537972674 362972643 28025788 581916917 276513811 636733765 366860032 493047194 60609060 999762471 613364162 25719552 708878067 303156910 14315823 49682271 503558054 905507557 999339777 750327992 545367283 186367319 871854488 599406411 26595828 967632065 501808310 460289609 924827823 584245134 929205954 321403095 873648898 654926785 943815007 391017723 903839287 378620362 463202064 124033784 767864139 959370225 807867548 644521584 846687930 46538863 417530689 848662550 988052211 235597695 62922938 981480310 483890252 27029293 410587598 915315892 980329229 648584856 286040405 590002993 854864515 404608699 712996134 950836961 642380825 87145664 61609865 989180893 245241860 892203890 205810540 887514596 392573968 261308030 298294037 360326555 183790249 442326818 616126441 130664832 896918443 668004583 710314831 906499567 30426937 467660325 937467313 101167263 551301772 392660522 480410111 566757078 557033203 355973340 797996857 409076196 389496300 589567510 503507248 57630720 938439225 138427719 873276622 148907083 428903461 979551587 390902322 995491858 227380250 556164591 648187560 139772193 630486892 431239243 721680231 171111264 905716319 895565855 934725330 518944279 397845442 948196673 300949290 489887648 32692400 221524029 975153070 312455867 859516704 931727021 188228080 315287054 330871409 602635319 331088321 991926567 817907768 441429406 288117574 920513505 830024063 870896123 188155392 322544972 628699487 756339884 435612721 894850807 205007884 557895822 116230201 364194353 938390665 571322999 967905186 541232103 153652623 69083064 341182570 351674826 37144623 411409679 81437659 579288495 285921109 101003024 881007241 155050210 243551136 681495335 436793072 291257361 241310506 252576810 285536943 955223128 151232291 591933031 602309399 212621532 113754309 365296421 858227922 758060984 287680348 414330147 155941049 683374422 473848995 636208705 757648113 728285938 406556872 832108380 242457308 158653475 214479447 242122401 118512015 552460455 62332557 569049356 111482893 856054051 396254259 173056793 574310848 982203896 558572296 931445485 587302872 8768476 919214888 39390644 806918082 319729119 821658624 318259037 387439038 191233049 475846551 878567523 413437630 735316164 396525920 282095979 383087658 891587484 25364697 770768094 292194140 640927949 159903861 291477519 520511015 789219595 292613900 260022223 878179952 195528585 490390734 296085052 780733304 938449824 512940370 548857921 759218187 375022392 644428517 653756439 469019988 936860950 36106666 363172543 257007160 375417319 917801962 305093231 856939853 591993642 332682937 271632899 335923890 804775647 687639424 229310446 572400560 519875150 922786304 893666055 623488852 896289352 359457954 14814377 205953131 47115409 23873282 884343218 190428998 378382155 669095131 788150892 930073110 747170911 835143970 172921469 851460394 943319979 478620744 494243780 773025980 610776378 144301994 799001468 668272383 618922977 772609747 485820149 802125830 156707608 571128734 457557979 927800110 411140114 827777022 633608361 569854062 723414632 971288486 109619366 55535168 13921084 435420900 489275285 924303677 241376203 57936638 341879113 856916899 506000880 234795326 502462587 988979577 500130512 765183615 346188872 676019210 447893033 201043006 921948816 872719427 999861831 726963382 66777907 478078002 843973663 639202069 276528233 353643204 540342535 189662577 929105457 97758805 229635571 670252788 902920474 18976494 474524548 731977441 776769850 541266650 330359215 224357492 515380684 48728131 346496092 345864596 548152551 785433508 125424844 799728039 915271421 442402922 267198055 334659836 819082226 869255971 796864251 976444472 68645390 161063915 319143438 874137231 117650520 986404470 920879646 273753005 941609899 967190672 842027979 587627635 603203209 942052555 20971827 555128150 585441638 462728376 555150430 961545517 103835468 989011751 327182241 84172497 313707197 941052327 691966481 255099841 394871620 800286612 301355428 864873085 763769245 448480878 218860410 567655331 241373389 558301485 718838001 683991391 624498390 552623886 237637881 28260853 16962095 446096003 208551087 591369683 645964011 439379820 816283059 922848026 79416200 51437656 458171856 553524442 343586224 650556025 918323999 410559289 234759542 859436541 382482863 678897408 860741261 478870863 900369947 75102601 916063078 859040311 947523543 219771091 246142159 36092586 364324150 856097056 200910589 488519563 735469696 281672769 371949540 981313201 281836325 338177671 740427742 675323826 133317154 822809880 413706770 285765903 692904157 806436456 716427170 864293854 387049191 838733079 529645541 565222305 175151134 263404266 400473823 504155893 882546216 21935714 622419555 630595582 879181626 834065088 424379996 381421485 339596585 134151652 88682006 234005594 648364540 191004786 93765129 854779956 639034967 289808361 535054446 808705481 378407066 786289744 748930065 541853451 447119135 528835071 337509637 219922024 11078002 989481968 469008586 480409769 97491411 844660990 917840950 390994513 405719730 640044018 55736758 465301470 62444226 313992300 180968130 296927563 898300159 650481979 323034535 676969162 509475517 279355238 425118690 446209192 457645106 87199859 365237739 581925578 922803011 977975134 32866937 231749190 770429586 470599267 964687758 256847151 241410505 548572784 885082222 771824785 524051298 80842273 880148129 870617788 811737288 568830325 120695772 735765205 272756512 380427201 608301876 583042160 712922870 593040582 400987060 540701120 275910571 115427663 940377003 320059668 907026369 923351918 796276704 875064703 119130604 246591062 553485453 532320221 616979512 712086552 346608329 657533534 28883794 813586015 503951028 269344773 647779164 824342715 162949127 173048519 840946443 185598952 525114111 806130867 755906211 60274532 974834030 245614252 171350057 442201812 532370779 623508573 862958308 933521202 152666271 813553025 232788574 223074176 330970286 897850012 359121364 904844428 920224234 794365981 66260632 76840874 90078521 85380526 346077189 185636564 210111252 615095657 355322305 908597529 269990834 127842033 537529925 369214415 28957680 698103833 310031430 830316463 403209984 648026338 765001086 648707314 923926398 132603873 945549526 472893571 434208611 233796641 960096747 966263813 938849448 782902099 144290714 482381776 544161664 907565192 480146860 534717865 4133459 545964691 993865152 580539340 739428932 892525322 131812482 400866694 873571405 28420237 386049826 308266565 160938235 912660386 553320635 972927235 367317706 432745039 459654055 124440036 888183197 144537424 802885262 925771403 386382258 63199295 702301478 730007320 911311638 644734166 374403089 801548016 365595710 29987232 528706161 796566782 888845296 841601040 907144640 497485030 355935519 343442684 350987587 690116477 784060039 232860247 106908638 654828311 243359112 993104735 976606944 749708967 982363739 192210230 394805732 13885949 554398685 927313491 714311723 782364854 418039505 516565119 985200074 870332723 124540100 443443584 80318008 76769984 435388791 455241245 866623263 767137034 836207438 608308435 744029723 612887176 474357055 512711242 596610315 996922524 598148935 690509564 211049747 872749617 65445668 620562319 750970354 708451768 219650107 391355078 721405928 254899405 697762674 462060180 268584829 184768584 475205241 254016603 323730108 372304307 298446590 146834652 901748317 124668978 482824475 115443701 819626276 652053900 226886998 510122566 742806786 936169636 440879917 660316393 343022086 840419992 932894405 686251346 319825534 339681290 123707780 297944587 343882798 544159406 80828115 103005113 646007487 304849613 676285249 580174896 274460652 441444657 257720441 201165389 136464884 373236047 426070895 59505243 703744903 286227548 247271582 97259957 231038121 90902937 307607169 778527929 509325676 259371775 298135430 205596960 574261340 668784413 393010739 752967089 100949274 101998369 885429167 859346519 105024242 279388647 455050524 536524756 348523310 229271888 932811247 194536582 804518282 879897937 278427499 110067082 185340205 846050028 946978999 60384622 416547829 262156415 150575177 763240057 542570507 319338278 936546405 18696621 333073903 76032183 607393257 76818925 506249462 409095003 521473932 893722421 752884843 367876899 870583984 3159108 196058065 642670707 469812338 315333524 441005852 780728082 975354402 568436504 257156365 663053042 24549860 980785976 133473505 761877224 571414803 836395222 345006742 711788318 515019878 654343571 253157417 144002829 667151399 325893612 854649259 945789019 122279328 850629343 268935908 123041992 292422373 283424638 241828423 675912564 26706112 757479122 875603610 868986897 346158026 201804778 670027296 426605229 583831680 824801167 802931824 756486967 210916416 190917786 133476968 334195465 311443619 205425115 984796960 173065809 195922287 529112254 575548550 168626100 531793177 669185584 260931453 154382221 257292721 688748625 699526604 847645937 843068333 128512714 661460817 119800377 554203285 20285399 261417788 396106732 769426506 704865879 161965111 410362057 895826408 410376827 608561829 726571125 465747744 101187743 936648976 497389847 500212190 18144426 720797381 143714608 367154125 635293765 204528163 847914889 374757347 85694830 983316420 327647636 577974475 615047180 874945695 909094513 607104122 69260176 790311493 859993960 709871401 591858895 477992406 421991509 992766701 800329658 273147608 634966931 8039715 115213594 692077498 731062670 557989667 48149983 72075427 272290704 692481636 696121501 555052424 32827823 597455207 720724040 340055074 962081743 895889460 917682092 882494279 176134692 774464685 725825654 239296155 938232379 761476111 345171473 678935166 508746766 417059336 108844074 148061629 212466505 965952175 43753308 228448845 116657816 598002650 189118211 434307317 602157785 609404201 975738560 917315255 831373277 511621459 548197585 617683937 990365285 398444702 879075989 901361334 405522951 931263203 279342681 844397441 128404031 420508183 869690241 793122763 260262304 692317300 974262643 735532050 204877020 496324562 35172069 960800835 679886075 146973085 836505623 655822231 964371449 174579918 950644043 302596343 583906712 349115624 336787900 663809670 342657923 317961556 192284938 63797442 672847917 360293886 499315337 983888192 564897476 323763758 795421711 921851007 737361005 679451436 722835289 865263498 633601178 450449977 917274830 270482531 390765035 977396922 308604873 318772613 11803733 120582679 696114578 570806961 637643823 336220137 981037392 890056986 978447557 14579240 499823671 257313355 106117735 856046842 712367970 315678078 344798600 934735148 951618749 514457593 545797914 470056404 184026766 984584828 549076371 982733791 796590215 920911462 711466622 847938813 257805162 555659101 960138913 892823191 372325303 278648693 910557792 53172787 689989283 85630612 525300595 686572088 329289229 543162943 534929827 138713037 76892660 243688780 785297407 163152617 857589867 284098523 728160086 963395988 253120336 420473806 484344886 612880811 989636026 691377100 757365112 307660286 197480065 437879742 473441437 119099439 509742643 435380819 867304712 798040145 464110122 276808056 986099158 188995127 382630076 714779202 653801940 454123455 806700190 718719705 154403384 737635571 317366234 932199174 380503208 534094566 828566757 949006887 190467327 699979504 642607661 369139565 66279800 304863630 318675237 555349025 62744729 520716287 508964977 950050506 324840207 372072801 816605473 104260702 803569519 380545378 347929140 737137763 914058059 98508119 632374684 878932407 928116470 984538236 214836467 476614298 746936807 651258423 389723982 626263408 219824527 872187539 794271074 566337074 972236695 45199457 809449677 633228511 246908826 269085481 325376721 306949268 24132695 659554642 317427967 300393000 547893227 907466901 676716452 627041061 717297334 511760016 851591693 477872800 975531151 422334059 33290012 114417399 299903643 951299859 447001847 669037836 975800906 170801373 37682832 862841445 292541327 257234421 656573769 325907820 870828046 847072948 200818668 844255410 494993725 759496017 826874138 759677305 101806143 781611410 10911942 876505079 550862819 897176329 159045477 384038793 91105261 406824975 651236791 417011665 834649772 498165002 19623355 973745636 412205123 138798067 743648670 941944898 702933248 92384915 900124861 416860429 822519494 293284149 512682218 992510038 697172116 890929577 170122379 973791910 917480573 264674431 601527908 911646363 273583751 682676577 246682682 250992284 462255464 48524015 808387954 781179481 668927365 407728826 477673413 290393921 548337074 547935200 618113966 725459673 978661082 771667210 802315069 24944562 444200889 943210627 429564183 766397118 437063274 72072886 974998275 16711299 759328980 423368174 266452157 625973355 653782471 893875752 23313835 254370355 199465046 735899025 910774760 934643515 26334314 298221061 914271420 469845225 574181352 328104944 333805088 125207135 159073279 652154154 754941769 347142594 803123003 436789247 195627103 359925153 248812086 897581211 608998742 23809707 399906779 844857354 630623224 940152144 868077354 302842578 696359266 969437514 457579844 37540135 267362072 680385861 263393367 370975481 90787818 571324732 530371730 766706796 55176770 289187495 353267331 190744410 963491350 204990633 622218547 28882597 384068805 851127571 851359238 212200948 981147524 989359171 204407328 91345861 759951557 829259167 524840458 489155786 762298067 42215499 138288824 432916142 67821108 59741425 144970229 528826377 616726844 48892302 784111074 231594768 225690745 646514601 567620149 539664300 26234531 280849088 68942062 930107447 32322840 69555636 242174704 760905282 472132128 192964215 28338853 427841862 261190454 805768900 394507076 107345499 760448877 435519093 547960817 288258650 319158831 117175511 842263538 782802 619861097 415580327 651275946 529372882 252475869 277070042 500807324 788676331 993217196 974098289 172397017 669761946 917216487 877644787 616675315 683734754 750593655 409285975 788265559 609842122 80645697 527604897 552385971 740725661 601633596 966251319 537159075 685689096 790686325 589180722 679306108 122050390 987733648 209516414 226962816 274092679 479236585 525201857 842542542 270274060 238766308 852576893 689242697 837103324 136501175 683280446 814167850 405227321 935426331 385798636 510853562 459936653 14160576 180905278 744926338 996377409 387365094 573120880 146130048 532864399 743871824 224168718 172543970 841705550 389589247 296929861 875387517 698429486 728641686 859018816 967705203 11588313 208484880 609253759 788496882 733595127 221265669 740223164 992713051 108412471 846150383 412212917 878164434 565844563 155964647 344882428 266651608 772317584 175335558 924656470 895326698 425626644 88994808 411413255 570044731 988669057 82741152 577229009 153240636 58703342 983157299 156922963 851096107 284012570 105820908 898210469 104429649 622575716 658388136 669452806 531275508 121341875 911561112 779715354 860473344 933802375 869373896 691415521 261377973 312644374 653519796 243598277 731686542 567133422 812244257 257619341 884958213 44527742 581500560 718570160 532394752 344130731 17876363 470523158 967443178 10410474 200786097 751825894 772593281 657458715 376744793 469559380 361042106 994202500 927196679 585647705 960788507 557776776 394355941 646302587 730038944 785748584 848437679 342684842 330787312 446104382 172868035 380291991 474433677 408968770 451685509 425746147 310002105 659012808 643585582 899733520 817648728 218896638 172031115 869604056 160400566 15535263 59771852 806010280 868710741 637164117 166653972 652041051 996046079 695646159 572851381 392807466 904372207 194532847 145455381 147969311 14279763 369403236 614935016 842232163 273175047 676626004 801277546 837633857 729200772 440986830 265742863 445069289 882337233 332737890 274222511 454047758 99995167 30139051 909018804 918042272 474491183 141393555 647257205 237870212 106848338 686425821 754623130 4998471 124404005 601535857 266293295 753659428 659175718 256551568 739884758 726287759 22553297 435706754 827640276 666076328 635412656 603088107 66807650 134398266 858221032 185820438 345034923 286297032 172578413 642177592 539519836 876249777 47230272 338914796 78184679 364716373 909216260 620125733 365946083 195526158 287370327 413472557 115964054 55158868 388725204 420908474 728242861 36740085 2471626 177615646 189605166 668979557 784932465 812458753 147952205 983099520 502744090 326436706 763049468 919282184 554830096 781806080 929350079 771920005 349943794 195099680 19612121 267285300 498953178 745792884 546811706 978431057 263576737 228519566 216743623 251684643 305949372 785224654 458306389 685032730 439650473 918946544 584209553 833624867 770685151 491243909 136714031 399906144 375934008 946295891 890021342 11111658 532139116 424681461 927525257 699819706 292524095 593836306 651550734 763542609 886341471 908055361 204734031 382723728 526328876 120750398 279278337 285929251 714421090 283874097 749583562 133688080 213503692 716362069 505873459 291936039 23137033 886097009 674419081 152041616 776275112 397036655 845069740 880282691 31250401 264530670 587682077 140792737 117131109 811065702 275197651 393406532 998111157 874068406 340407812 402463759 332853815 624332659 443198597 82074269 123142107 322383523 511238459 358221735 170784966 600028637 186063639 443820617 843043078 112641473 486699761 682170622 182659194 308286726 883587567 763392889 4217424 666194931 419320817 223762904 212059452 178034605 54000514 106676825 138236741 648712065 635477949 422013525 940524401 989502908 363373204 838136674 852431335 61108447 349067613 215250710 458146033 77394357 424294000 483003571 707396962 696096009 971587567 409517015 296379636 888053008 324614622 984044152 418729108 926409578 281865174 892804135 30759904 353249491 799954928 799646387 241758317 346546771 629400885 392811911 133939487 257406793 607463452 323889260 572137818 854839722 321706521 974213297 335439140 849559747 811159924 631670018 831317435 604645753 678465682 174426566 720449856 948151182 198281486 905018005 666478586 699382787 853044150 304148392 61468795 750145382 367989011 346819006 696349582 415558500 679401146 359095731 999931060 887099021 140547268 336249169 610738502 980185375 511877021 138000443 36770290 244043981 230440839 365951756 375585080 925518411 172696536 516077302 570677695 632594561 716059216 246922926 662083461 641477014 145140478 837027590 249031092 998164115 297316085 209675807 107113969 137031639 815484066 138215116 50437882 189617697 203044151 122094750 304821924 449052481 14920990 844178050 379386924 843726400 273861931 225521560 358541594 719808636 773168813 837729794 774656490 495593902 564601419 884521022 410694949 965579388 419854042 991024341 149020375 42823041 279127687 957999236 167289901 144613634 359552625 6010288 861575055 713706181 801134519 871051453 117384426 133588045 440842989 161490612 923323561 209779145 149189383 796600326 703941106 408670514 354585614 268660861 401930359 804966202 447004157 217988119 677741286 289729954 265834968 82898151 600195836 23138292 428593948 119997684 494885916 81247240 64877407 220887158 338717310 640285406 42541929 894397601 653756172 722166862 415910491 791951971 166758435 456942592 612224616 11251781 100534176 732802808 784246947 747361381 980621981 991493038 156630025 998127236 79404145 452703163 113501190 91908065 857930478 240620566 119334367 842270106 137171646 776320069 893885022 537109551 646402892 68800072 675759136 682194388 769388292 83480650 393378123 85616120 685015591 820936981 616855588 329926991 513366398 31252743 649522216 92919733 166771954 995264892 823812894 247680223 57084974 596954191 11689956 517090254 152175042 95935015 982760574 172366719 150606013 735050852 352216172 491522971 436346447 227165117 981995355 506695154 321623990 309901134 372962119 702606310 938921794 805140970 931245887 313953785 65431418 65028123 165752229 660472118 662622504 977339204 423726130 753131975 878292918 606541314 517302111 713435227 737972524 881489674 196984180 7791986 392258003 165120450 226873503 394664880 287475215 624723262 85181682 292816889 888261209 393230176 951135419 624996953 831195006 121178715 206607548 800131707 434687372 855128243 932607385 404956838 922496607 662546255 304939207 216011680 144693006 397817124 391803721 504354242 565408145 365815235 203806172 448844411 352953229 589813177 285176945 361260552 106569921 783643013 6644089 728867999 626054715 497237810 258549302 590996908 263845884 685121460 741091036 201129320 781137601 320076741 315492317 155205144 143289801 220834436 137952713 772958443 709162879 784313612 641064415 833224688 247638906 102462014 262264728 513059235 819697009 933357739 954754810 998486378 49167837 806779165 186907335 145314551 285301486 621895669 23075193 839171780 866614598 309951646 344084155 241547276 319745012 927767502 440753865 745142775 301530394 828054901 909382209 148422211 959773447 858983684 762739140 409765144 27106186 798096159 83255671 541236788 700942113 361243983 456012875 549507706 27730514 45089774 678004363 850637100 209919128 896052260 765944639 656781502 181960946 542978990 747889527 922435580 802076906 5486677 231127539 672600743 79932171 443188205 854599 422377678 949388005 935088138 749556108 363357664 558987497 293993649 312176747 152314422 975710923 605663194 323019528 327118127 664348230 931971493 340536198 351385741 201555552 240396157 653387516 570333685 727572257 419786236 752633801 918834167 851561899 962638322 581968413 530730375 413378519 735477880 89341250 634600048 641073208 73409897 556995604 4034568 332072547 49871998 537900507 837050769 966971437 593683018 919776814 67340385 566391058 169948687 888895826 546197882 116383404 44491831 791569650 668875101 985321588 140866740 429560994 301011847 938863798 942136989 951806432 467739770 586587206 703037884 846811186 489593022 479274530 626387253 247931786 308062982 99471311 928874256 561052624 909504284 870863700 268450126 199739427 380862706 229417019 769090531 299991424 483329393 854449329 170345273 992065256 335233132 768618368 355858059 920783571 924670735 217628988 679849532 267326792 745523204 128964096 373365538 347543912 676748150 189701674 874682361 186894824 421882930 541440762 36225849 974304213 941750703 437858385 182168585 597556797 19488873 184691048 13748018 378490404 801169316 255239363 401174858 972690420 927191443 17826774 74061839 817882579 278418739 67208986 460979194 249958311 680169738 690103644 460590471 264078047 582005555 302737912 577841121 637516457 176360036 708909063 16475136 999301497 701696135 577974346 644796217 797632817 832939681 272418994 690370189 625580184 848230774 52623731 349562605 697689477 164669603 660034457 373800807 293057946 88973705 592805300 751430376 291081527 301082786 930917483 692018609 407260901 445924259 2410416 328733435 88540618 221363459 929865226 866337544 880958718 79402938 864428501 722286655 166131584 873226973 414281363 812529226 879028532 71619161 373941243 490191148 330107820 57638739 362620417 5542430 866613654 327637544 377005943 592543280 991576515 527490303 945957455 217785088 308911782 195445915 993870233 438796349 641181200 94074432 5166844 676752671 717336941 640401035 633361173 129380327 113068190 752166219 832073552 832635353 210716506 702142286 79038986 465420287 494121248 895375418 119488275 858918439 808488295 154212713 274963727 250710854 543305370 234266618 971352697 964078696 83516172 481990328 296812886 56971318 233836059 423951958 222540563 282859503 957732900 432693965 18843739 735017194 200154732 483620076 686342400 810196438 100045166 437095981 906054023 428829068 158378256 463574267 363975061 614442594 58096933 147871982 84599707 653364377 589958250 504135398 920963198 565511158 773328338 102336441 912003547 889287305 502526099 666192130 213261341 480902340 187227552 574815788 939909788 594700489 118881546 144306941 687437515 667700095 988127865 307177633 255521809 688957244 297911798 397811361 687397951 827278306 823781824 544928037 149076584 881121090 360536034 875458242 240391732 239794167 491151439 808354768 638389075 737524239 275925541 331959366 606479616 634231963 608916473 270172860 514357268 999172715 425327613 476572026 7024172 286354139 964331613 302415891 52899255 455848379 665828011 169808858 309315833 112432414 886887610 20537760 227445335 3608479 469480968 457633394 483653380 167021855 84034519 622695282 822248839 743090545 312624620 60169647 892174973 403784006 357483825 240012506 435640506 745691382 437348131 203880290 257006111 989204364 353371991 909267686 849305488 830053882 178965588 496662319 973650516 65924403 581749267 602032917 107858186 307849647 806584482 5953814 803304459 399690803 532395762 792044606 237617833 474919229 556296857 421193464 637346114 400440429 690495230 825374058 179014830 182961017 755976761 969286837 840432976 28438229 853001961 758752167 945604191 843370177 896247796 905737998 895597169 546423321 593436201 706752299 111879493 374278551 574491321 108812604 806861745 986600280 33425012 307963619 981033585 380253465 403376104 727739573 937460656 184474041 532301281 966462605 766151911 509026041 824549628 423258968 175082719 233353523 887876604 169119391 157651673 799802744 924470563 169854854 796089646 343315809 173073584 27287869 276693577 887814005 816267028 341423857 191646446 388736767 58289530 857493327 704259605 906759796 199884447 345116306 306634099 575448013 772543095 996585552 987602760 341983985 296071137 514542814 985089350 236410264 842569157 144225932 547149014 826631121 131280319 939635988 832316731 291324239 974383917 37323787 672851885 334992882 432551482 412270991 449436460 741642887 113970280 619380459 678065246 702811952 145599342 307262216 320216478 411990003 137097386 168084411 194551491 611571831 661374072 632825067 655258397 506053813 536280314 38443177 722947453 252578613 242899972 932061208 316756953 20717654 816180739 499549224 720542238 121855298 1085381 776026954 599316899 388175436 315910029 546810105 493389814 173420803 444943504 881167611 675249062 375999698 913499966 325927492 83945649 482787744 468330687 207635801 810037956 232215251 129498280 924959985 85903818 131208991 349376052 778365862 235531054 275891137 403010562 81681494 427062402 58543920 23305987 152453359 862243197 7282174 207223230 908803635 655213687 803580442 68535546 448372783 280970580 603778370 448639225 779468789 599104770 77588614 539354327 70760873 137467072 944634186 598742549 596100226 714543777 50587860 149012662 46485838 891498598 109883685 164070206 209848753 27511490 329442113 973736703 164627791 763674673 91920069 95516594 555471935 842396532 327189569 742892261 483532641 106684814 224868120 440110859 30293973 84337070 864553843 559641621 62398024 468853948 232619239 888815659 983640785 597593521 411960564 180708521 299725139 732262185 694082031 880139903 114167753 776284182 367329109 451200857 674965580 96721369 766743632 162758733 177597659 263771640 615884355 672904602 798991557 343566155 122094447 126053558 251786565 731808917 725124284 944373802 52092535 334412839 980244581 646313242 775131882 83496783 175206398 21890094 237202499 398087773 160548721 975417847 877915746 806094892 181275352 764800219 184835066 266015263 524325323 728722719 938355296 497996277 766636305 398571585 982610814 517118286 800354676 349577805 897572327 568840810 875861219 576061840 236855790 6901071 831053771 521903489 788224496 608642014 460083885 547161495 148934197 294960368 523630870 29317772 668282135 741757819 702814926 880813040 798123650 256339055 23593571 857472727 850905798 200152096 782009526 6463817 77630142 693186148 861923608 835785718 160997929 553787322 126502861 361865979 906733828 303305886 454279779 475108854 210816389 116506869 990985533 329588352 273627756 376089309 180375281 50703234 161422168 300099472 859168884 927004503 50105763 897923324 918978391 740205069 370952495 60748817 138615180 273766579 966891274 754736450 739558237 848072634 871802008 111467459 916762003 966431214 564057218 53071267 173213202 944479809 272650066 997895936 180266773 973857545 663609120 16526880 37890000 331160205 662782236 542501582 949739887 867989169 920756927 655860621 456724005 984881504 763222086 962058636 49932316 235025578 24300094 170237294 706464087 568808912 944137347 864561142 291341570 167796328 551232935 615276714 356967786 540498884 768994389 847369921 910028741 302672808 167672705 90223222 117608542 20377269 478485564 848380601 164512520 85994389 511396233 580452750 540089177 762771372 24103721 778909639 485019816 995954516 250618523 62218359 943648521 623855998 580344674 936515079 454209099 327967138 643219898 459882648 199671162 735200506 479435028 416406855 340141015 177893695 608115123 116533796 313086396 553385700 603504249 33746 970985298 505235900 937430992 678460204 580245353 825040155 565732974 811461142 42840750 72529717 704576199 355887528 420735795 671868384 398136000 563536614 738261187 449386902 507804174 248770655 590867708 880167514 67398410 280803644 755932977 587479645 196987100 677375360 703589438 593473762 19297184 666071782 613375177 571658483 542356101 579506543 967786159 74507967 54637712 708776807 118897648 363354968 206672732 462842078 492094323 580830891 710343514 590040277 913967763 941568042 424499915 956794383 408813571 945032489 620790374 356155110 9813649 945545102 891152569 662250676 436998005 347768828 436834837 385273273 158837951 592769541 914516372 437717459 322992547 971477612 506970068 653206157 955351012 795182735 418937639 793778820 841991533 184584541 121418020 979367095 83258844 62596752 852433311 979454533 252759984 150515053 376564714 343857439 942291014 899783140 537104255 92012065 948923600 559499931 666853156 304612885 438022555 883072537 937214163 314298469 512437737 294416201 163175838 606360505 418506664 888109294 219808524 646224930 142154090 103480295 222017350 313909781 568899217 378972460 238739481 736366265 617598752 593496376 461684874 16679302 263636281 57329916 661662899 152577490 131756344 203904369 415922899 657264424 447234607 663885908 219603755 534508836 984790846 165318253 705458741 597854914 464068389 731811261 280406788 728118053 863079194 603162740 773576387 605004861 770422370 321439470 324000869 21880919 374041562 898634347 453378016 751828435 939253514 68807001 299962997 586099806 844942150 297736638 366590123 637933201 935804760 179948685 10842499 899701696 982445966 8652860 291935516 658198229 927149800 454335174 660411273 921804722 953227525 442065913 628873631 590523199 774386521 667177093 511972914 694487782 30646185 698018302 454882904 863501532 663974368 271875561 763807190 979404357 52075822 103924654 114687536 903234850 4372518 756611322 171362343 662684105 772400146 552873187 508935340 54306521 215616665 932989819 623989032 73600164 549555228 311482347 363149272 172288755 411057030 445845243 641387220 943623595 167014449 33286695 894514778 900074539 791367514 922476653 346001171 342179058 972259756 988957428 687624460 64240457 58578898 927155230 159263243 187865935 810843667 49800749 678231818 829421598 109267031 387306925 939220882 534513919 927508139 861614385 674109110 615167004 606972793 738949730 344729350 136552298 349272349 651169240 271173286 470773716 995889631 666812448 727571917 839157240 658761571 803075667 89580427 125907058 172304276 916149046 644070526 689225367 447208168 395424176 544754161 861142682 401709532 388442969 486272636 28535163 762459293 961075664 774450621 347248285 527218749 91271268 742769932 521738924 337793763 416534160 469487662 195333374 580928858 989822091 819615279 306882632 508453602 482756051 48204673 942697442 636430184 617697011 987836850 891822354 930009980 385859075 182201614 483041944 373862314 236178239 786205536 406937685 794261328 329112649 731187655 12943446 411226878 315345422 664969773 876786273 73403426 176067004 87097664 236552556 877639763 884652754 377929004 591362701 110917734 812521242 941510097 959963391 32245689 870183193 270378553 505987004 5513052 599911764 70595502 131204289 725130749 779251962 500551846 510283928 66718874 970990633 645725122 308504467 931045916 160487113 418081004 533800831 374060373 456453985 304283013 689875754 757008911 896498222 76554532 303533342 960328695 338667650 18844355 894310441 242943624 788945384 776095991 819591156 808306492 250180864 898117125 134389067 370866769 300825948 775467293 601822650 779537080 371189389 574576349 210321467 104810092 622743275 803115284 607405068 487825213 488175395 571304694 990964555 378309307 540416745 835088811 601459796 232934701 487419988 136279683 444886890 998399545 841964531 830456604 971838036 203994746 449435325 302053451 354112013 57329663 170307632 738768890 96233380 548139555 109581132 38634315 597932641 527566972 593053200 242315754 926211211 558027116 185403756 260299433 92612920 869637328 355844279 584892643 817728989 396803397 462661838 538951063 79266487 724458894 396682545 168044986 579638221 262657381 734092587 473899380 266974653 192145605 953913175 248451529 847986848 501740172 447377588 258930649 677953141 931046286 52466028 833510736 228619881 375646305 57152864 756707726 942023818 604167063 499458507 919866517 414229303 940218513 901802208 433099359 207230835 46530788 786317785 200773094 281758144 386195612 686626091 361674505 403096250 718728079 664573393 165088281 55253554 169601291 889178761 166344027 39399397 287834551 608577816 567981759 385815041 46693019 380033940 79583905 967411894 111246110 636462927 259775607 272677729 921511098 435035488 485979867 743705125 621161573 517636241 503959882 725425601 360606120 477599877 513470515 691620282 135775014 508226773 479049818 820239818 285693791 689896786 685134317 831303858 508152518 373520684 529207881 177917502 251766038 678952385 790371656 905631228 777892569 121658664 230572711 210081903 137097361 331058980 905958060 563067871 372344909 377911871 709141250 238094886 863317322 10479213 168654758 66264116 705816263 297533136 144239584 927211738 470170901 221093490 22787503 261286859 65348810 108926034 936283531 814902585 423945391 816572303 977851898 613117876 306741903 36656686 242129674 745423675 212429493 704457184 523895907 702008575 80698412 334522209 744472799 782912909 277744051 578185449 332495550 639739261 972471176 236946891 850288004 235144893 689943493 692474808 767748171 205009859 883549229 446992576 359088693 544283 502145592 844790486 679209726 651532350 4627564 44546065 962879981 553117525 292161599 339443160 31441018 883833535 689330589 299938170 832601722 139866556 250551805 993800466 111154114 103637086 566389966 255396685 165388733 804632677 739535825 281730314 406849780 279830333 560539766 181855673 76918011 433063407 198020755 168066859 728296291 567526869 329954913 670930606 295173268 339946146 531174202 138363578 307770518 239517456 326711881 505523165 803327910 118505728 959620183 649487139 95542779 77254646 515079002 219537802 661650466 517210789 306502202 483209140 65444776 431688287 65230337 665455733 471716486 418989016 686639227 73222186 616680928 752790136 396010013 313949961 244423866 106716027 950642695 503665478 912185915 304246931 444110198 251711554 660836954 619329742 37071425 19732824 381805379 99464956 309362082 302423780 212228741 861335082 562226770 684366126 478711218 625192731 552055773 53027477 448706876 567042185 485015406 639822995 60859493 463376889 607173210 494747833 166477936 221174393 247963431 444343102 927395437 474304614 661135915 547437928 886843700 957978526 803602658 25176706 264077965 717519767 868063652 351940503 815347186 914138020 868319593 586001294 422631709 462955421 208257101 521753477 941804052 658775635 715693185 645528365 531305674 344514603 336662203 871301324 980473997 387338615 380482152 721871406 836675066 903901799 500407036 626531105 949866632 87856748 339849009 858258685 794774997 372059205 446442883 231564930 986813152 63089855 559871071 342925705 212896512 181378537 301350675 155364975 983313806 282625619 252426430 386066508 203757300 571790387 904810390 234864924 488747412 904945098 628638328 537216533 224719166 114428944 29745402 476578807 625316884 926988022 689621247 460335176 902556623 594300092 549319623 458174180 55014366 224128112 207306004 775310587 107842011 451772446 163032746 136517191 134238402 473564773 56653442 77186665 602887020 608847820 582683215 976292226 819533462 164894124 786715475 628541960 129438402 462378572 666107526 232231702 272730864 696634506 344984023 595041529 711051671 346215185 677586750 418678502 658828526 113476008 617493430 247570988 729361716 588533701 724483349 364559027 360344448 221192017 362304654 635448645 969147712 914829344 782810657 187243829 387636879 219434815 632005754 905728477 501841830 989581383 465915790 251580074 223471167 700122297 485084714 524671164 901346298 95212135 973637336 82646310 14893478 383049074 82311214 866798021 820515835 672344866 194664703 28455603 208095062 231468965 842532474 434117442 953771719 876098545 805638027 573388174 666819064 307811817 461294127 65075450 624828990 797410455 338931624 730777387 796901275 377037162 364725865 275238522 948360140 934209788 16706063 749352111 717713803 193990539 849264914 939118031 90573464 764515976 858909745 230469357 705564636 396379679 32076685 777224470 781668707 789717099 366875016 822999601 251794820 817358392 269776278 943106156 910271678 88932924 679909 424623081 419294067 464522718 270333208 996057560 104656723 892468615 173798549 568976201 12359845 896550840 962892038 168789956 298062298 410663218 230182809 829554792 258252811 574617894 790148497 523609773 199751689 281002276 891459319 72220682 959463961 588025409 18784570 746835373 812821977 536073940 749428804 47124238 552383154 985081252 672516767 278112497 515726084 396514393 546555839 25885763 501936551 759167865 112235952 106694819 77215899 275793002 573447375 852104819 69238870 316689272 234919741 74383486 145243905 420205913 372040989 335630176 254739234 655074505 705778960 255222541 237544569 537178815 49386030 776903745 842715408 877703307 116412663 360594051 569054320 217591174 422355497 541623678 42498271 784947166 155106966 224800580 372177270 383148235 88563600 961822719 267891161 205677885 704338737 17200850 823156141 953282687 39495132 545661661 112568209 461093862 618472271 832092043 9332240 330687443 999566987 983232942 997701147 955212774 959950817 906931208 214712394 56541253 817003996 644026103 194882292 429790231 465318419 418277878 518897454 240988940 705240963 569020669 140016594 361819693 111804145 441127228 304339911 892258465 137428816 140442283 635872991 165573409 386134598 546754122 59752038 395279502 491806705 769701571 25111186 301767628 936015075 765792787 656267076 868303862 745508853 930591819 230231057 740892112 108523696 698420445 90418491 804263914 654248318 482930786 769671231 114496686 183520273 187697112 457139325 622917190 857042210 61952323 421920919 615162870 824385982 936902810 830823287 296027426 972313032 171166159 177320643 257956122 136825431 438029697 50471074 868930350 617930490 839584998 43594444 791560601 115966138 573830144 156223418 938885942 136799782 683275653 450791363 646428209 434917635 762228851 907994991 63818143 127048420 322627880 856950691 443329630 862899661 379625490 478353074 865998548 281729478 850040213 530161675 227766956 821666704 788386789 996789604 470893350 469375545 951055741 749547893 375295406 363910326 522610711 757656673 443420958 314169566 132875827 81820782 533950121 483374641 635550948 380638073 716542487 382369454 962857401 694836509 622978976 511188026 772354582 387515043 109492141 275123613 511615331 641845171 183521912 964797694 767463908 80114956 45383915 114452211 44090328 353582761 579578220 456881387 874478955 387315137 7617679 935856176 510332504 889321103 757700950 966066902 426830227 916074042 580289055 383647249 531131122 44004645 386916375 417797330 531743363 70292462 580246715 169599732 563264958 362984333 964751313 362416036 104284802 856608245 822358853 120626787 132000634 574165919 336356883 793342144 523931334 906442364 124591737 910668626 464058742 249618245 246771324 73479927 632915820 859082571 547172851 712707256 726447024 342252780 157905297 707018146 43702318 299175435 713908817 661141984 11712942 448095927 916187303 700771707 425888528 977158912 152621927 713389446 242221095 654258643 107076758 956337387 451695841 71473030 799261833 391660008 700266577 863360330 756903876 514046608 140506683 640600975 58016477 652491616 652033673 935577083 761360491 423101328 714865106 542190125 19694294 302751581 420040791 52362983 195280070 955544638 800998113 583108610 830961054 461409251 689485526 88409358 64969213 610335764 424452917 541433545 620963049 758822591 661346128 392437768 317238851 412579466 486632873 838974380 69630539 309374825 605300311 868691161 170827015 298174959 518165329 382326658 907606144 423592630 327788058 25877176 875875632 524308573 750572979 671715799 153200781 13168246 795003464 898793927 74917250 90370452 123669014 690990018 566099586 229701649 546552096 61572041 82911850 553106808 14821153 218720355 568352129 441236181 606165183 182357868 30963418 273640093 920157628 438575008 303105782 657711184 754275738 846256681 187908304 267858501 857960945 202647248 557640749 426273794 755614542 369209224 519574081 685906823 29109231 33737630 543840525 502369336 68800083 939738947 664234667 328054892 843054030 72628599 95523825 187385826 578725710 732494070 202257364 757172879 290236733 717658384 535243787 868814463 367097565 828947681 260117923 913390330 345923524 657319430 829131829 211870848 223646824 908259327 86059943 877677509 453154684 202448127 131986928 480414769 645159978 326878306 372086021 232148145 858548841 627895786 907440669 622492642 111152276 816534780 987616305 39527224 213403027 993165046 171074433 949071946 47342509 499206778 538092392 968027232 734403662 999752583 829306420 933455791 903560812 950610585 570433388 174367382 94150518 862235524 418952858 195043487 55744762 593619742 295853072 544970865 432941280 196979642 881427197 306616102 617817434 753111204 651721346 729186450 383608691 565728435 889661750 918614136 14784248 502940772 927642106 806856922 972468859 389713437 334466621 418130966 393477351 401780692 29001316 928261380 566197588 732991295 689638293 208540206 387548063 661580572 840004055 571821454 671796629 193325583 510546102 201091043 23970284 98228887 428507277 661974247 567156564 892876680 586876015 820299099 979758155 342067426 372584613 99162656 927978926 581902178 221617281 818521506 894846371 278417620 910319354 866481684 24291124 730233291 126771235 315012620 23436295 803773543 905742885 24169406 373503298 352949790 5507561 899430647 434236968 394322863 829081719 669701103 433915825 272679193 747224871 226808163 688015611 637291984 508845218 331112427 68621915 848814642 452381394 755106188 963536110 855551322 822805914 310582012 230114427 616595109 916898522 972791353 114781090 144929341 452620736 208983273 391373979 252617853 175978427 921055920 541847387 560665502 465351267 643242171 74181799 703000763 716203177 492473001 348587922 916889117 95844003 570197491 235686323 634079030 258912258 688485477 81692162 619560918 718913812 431245216 199590755 930021307 462533324 383066887 859735497 859832456 599021064 487848851 449939504 647262464 519044128 62974610 651865538 862135281 231137578 84084568 815536098 750164287 116906553 789658450 309497234 522058155 449052175 522298311 21179375 295593971 866309611 806969485 310506833 914105813 413052187 832255106 42617086 813688987 685236928 75416017 404778328 642879915 626644402 932044324 658605230 205066314 103739955 683941157 529653811 385374671 338804655 870005976 333308202 327818810 36646427 609634947 531665664 67266216 2779525 166833365 92070242 733989236 815510762 231010523 153957989 562571435 831659205 667954442 40973171 409735331 12275670 769936984 129596335 234564428 631491539 133358389 699628371 594556710 109510444 462905426 178545433 298351353 627647356 624996492 268683906 573551923 689198482 904587811 630316469 931803392 185459018 884701137 818696040 856711660 219921141 974460721 437316957 481523552 323396423 961850878 582797224 277480674 457056243 845799241 435912010 875833167 577822561 495182210 374260734 115178985 427468091 747306634 623882521 127365469 176321155 313541393 975779076 707672703 377444177 980085747 796149391 912717753 780548461 781070104 715515820 607538675 615830291 743291472 83169002 694389637 110354778 569440186 295349628 467893749 652981391 296188136 269566170 803151179 741292871 572496063 241015161 650883260 715736240 983273295 497144645 855925632 791965791 928099418 109257070 762382808 706431099 672250696 81319542 410008456 84825674 647312947 526019591 915658735 281535529 898383208 521283910 576861443 199228031 643467867 346638134 225700342 711545202 940555029 436162710 200230242 670561408 62467274 728749745 92970967 609795087 201763031 271232273 227835736 107739350 75280554 193142002 182884223 366277737 616517190 296308599 859102440 921581260 479651095 662760745 368079313 864783394 966126982 87368411 20037012 464688062 991369922 656502033 858452005 36107149 189932526 921579125 147975974 432197436 179965673 423035930 323957022 773675675 458497326 262512215 788000750 846941972 704409132 352163765 898631203 634695322 884042155 470557813 670522191 583407574 662371019 462385736 299716868 17017855 321528769 191162164 144907118 778143552 487937112 969410086 380627543 93927721 901135568 253049863 8896513 83834086 44534364 165333011 562620903 219022947 873537869 7642811 959473784 983182567 620040990 324852636 273708985 939958373 735395858 231215453 58201681 439280379 539219297 672715030 668707690 451126996 153340217 834377044 3004387 920288236 518549349 178159640 822426174 693870876 201805398 711249167 649455285 211693037 896239066 448427782 423770119 409254868 589561266 191736938 505088138 318491675 156142853 737653589 486628737 803082383 628584715 61174326 858248656 808026798 625778110 411265242 97868374 531684631 701214223 867362783 258730595 927318592 791888140 14225831 813830390 913078700 576320869 276946138 470258519 344001609 420972391 565081846 383778988 834276229 317378671 315667778 632458319 1205870 971871557 564159634 639086060 157552016 855730808 973684547 386192488 742338716 22752748 893816166 799203297 397298515 490803901 606180378 809597397 525871199 258137000 940711549 934069986 259289610 738827252 544386319 381009229 639669154 726416328 786496944 784199106 498498420 53478863 700457227 723976078 316689967 840726980 326947878 292058419 386387822 13210551 751986630 239054505 729429062 528307937 697660456 579631396 18394616 972447543 11685048 468745924 209623625 306470098 62029343 795715855 627558009 616599013 787591172 183657379 864367136 932131968 358509035 228179585 391491043 947533660 748035460 736400595 634801044 382759753 265243824 421564429 316371603 725646581 655709014 14921038 887862326 313810641 796926424 341342687 829992321 404781337 320475385 774168151 390498096 474415603 816681026 616974332 569233358 26849449 527145193 414549360 119357484 673115152 57536939 792196590 668478296 514712611 882366331 422214173 627532365 107179133 263500944 699829616 2937503 620387918 788248845 366844899 616868317 513700206 705477729 402602351 910085941 248767783 602912019 487214696 464464563 713023632 957072963 159488762 63555569 227008748 193603557 103622661 310706594 666270415 713694710 280289655 389192606 414868663 324526206 632765592 741285029 126359944 491831918 782042096 237954043 139520045 227678157 121735365 68557024 872732187 141909994 64952346 237633021 310388944 297455545 780374372 546121284 109557471 863503079 628736286 949228067 459502157 233253858 471454931 853981590 733043927 811999046 610218147 111871408 331270 26227572 614923118 120698082 905365316 424744062 603586682 50326169 134799256 641303585 60183305 494365191 689629415 460131872 261069094 412213819 933203376 483726551 8994708 150449477 999074713 346152367 430578962 284474949 519935360 105537381 365415843 245758574 657494211 59031643 529236327 667913880 914577778 209546642 570468103 600800744 118282035 684366676 618936611 727746395 25829252 57777573 81424445 258528776 511530988 148403352 413823704 135978946 516767549 345762052 666623195 65666813 950915489 905906623 408195574 739710316 959915196 305245508 77411453 938977608 634898855 928182495 741794106 470554665 35257144 408629315 536376625 589682048 125044988 759770847 405175189 374336807 75180666 944817924 849658266 883709858 777809374 959444724 129446690 603689926 676990069 629604811 179773273 71956614 534198137 531875707 287188839 458680584 355926111 784636432 122633307 647716161 811171036 902835867 947701016 823203291 777831036 509967494 566524789 811824972 765170885 512176556 15986726 554852061 278867543 328511082 628120653 689787964 908714308 145785105 842397957 165811752 532493777 286591411 660807503 484377791 711945160 752420221 740677915 848500229 894515121 90434367 222339717 496710801 235833421 758137077 481582643 694946156 247765521 687016729 305915901 898891293 813140544 464581861 216928378 537507492 879192662 251208499 473322994 543962954 212428351 855569535 434262333 529364257 749879342 783997670 716785609 692727463 36108582 99753459 864635955 382474251 646387374 165757066 493557446 717306358 806074262 901894986 411310429 434396432 992200390 946126427 976782413 172850587 101951294 806178465 544742216 45175517 701746093 121819183 924850034 430388561 639325528 241456092 791104560 282574460 785789356 161464905 542950452 565937374 666550102 570611220 570283304 708130276 547950094 251270453 75946480 167244404 575479756 142549967 26832094 216576877 90114770 416881733 653523638 148188858 691675512 621516610 782929841 872353912 60874065 260650588 470000049 627819069 998177611 391828595 674545616 418193045 270952042 191911024 265501134 599041130 68015318 926835451 160841713 446506248 403222978 611184713 930842778 347843144 399733679 656102962 960786942 168705838 270136149 650273272 540143420 585388204 135436597 365529191 995185368 25933065 855946129 546387063 1269619 744882400 108032816 566585278 371675539 188011133 623707463 285183729 125904852 673497895 621602292 129279531 727205013 237138060 523257863 256441128 784529370 123803125 655788898 353256361 287889133 446929804 453677786 605418884 653411393 123276369 602013913 94624736 686024893 14810572 716603321 538456227 848871671 849132847 116007395 792893428 242559806 196357373 124276217 937769016 514766817 426058475 470042951 28797599 252475525 37109702 768803458 586412078 914456445 599069799 471731256 8487919 264420534 951061427 657105561 947977080 665115535 492975460 16647611 850538952 145600869 644401738 631204713 674952752 790549427 217991004 696226101 665153118 366850617 773139473 67038727 396228867 647513276 257065634 335546717 12587433 40134102 59043760 625139533 341008572 525716412 93466084 297007799 760694512 797872666 480525856 410699013 900074240 944218221 204468568 574043696 924358079 265846966 691731382 948082962 709067378 31255274 508295840 942378093 853389399 98693143 418193089 987384031 823160564 256129754 861281367 896217609 599293432 940939622 303816014 12743890 768010146 18050748 860064997 154369554 33373407 879424519 409805559 23478146 265784846 541550235 371838827 686371336 382635036 791015007 1375025 640916638 777449285 754873596 926394611 47805952 449686175 38764937 845350096 517247651 109046557 935684057 487911003 587803278 912852578 937134333 401293607 279735509 474270629 977705963 280325364 857468122 878113287 625114537 817564348 147877806 953773056 34354791 319426877 371577064 812110931 584124989 710167862 324050100 674980032 135375006 748637610 533454820 234467792 428305156 250377196 279508284 398104027 642550466 797119702 463561791 71015460 604288107 742949200 665684723 524007056 68979809 95924593 501311199 871710502 258658624 712803076 515371134 971690162 942771719 69906086 505749746 598574643 663467161 290650465 785886288 898531473 898518422 48340893 876205519 478255194 976893872 241766952 699265033 514086804 217262988 8723859 741166662 413110414 417517782 446897931 678476513 403904968 771227525 131530931 822701779 424612034 52232046 589099582 266649621 479890711 902992176 291610744 239685905 360700527 140719080 133899307 107430837 457302527 809732787 64904357 206926570 629457461 752220712 3822667 69959966 357355842 289067080 827494112 281033952 273591152 841792213 512477576 784330430 259409971 722735369 33082858 47086073 808880898 35384523 459079043 447168071 206417306 971251339 742903919 974493222 251901105 28191791 805800285 903389619 444992304 614225637 161364612 852312874 294652991 491384683 616485187 207798431 719672206 14488441 197078040 856284328 977612468 626504426 879243283 86518814 959472283 522977426 227156601 350504114 427433752 267651389 76006734 780388927 783299658 872130378 920631986 745191133 634656327 548107948 155534145 722382230 219070103 586890341 706042055 105034228 970871026 903861076 511429224 680353045 910739716 953854300 71617077 472248792 135903597 104951869 105275415 132569668 752020183 566610315 245409490 76589381 758862366 628624109 474347062 480205507 377443763 151047232 313410876 963371571 862187464 641807912 782532085 919920584 998083560 727696305 37327865 158052480 895656305 192289595 306096642 324691068 570353956 927212079 42423854 426585593 187827183 988429886 28564464 93715468 509338436 932238145 229568792 231916156 351623111 56512220 514129705 878927620 784589091 436371770 935333692 555414437 566815746 584209565 893219788 744827273 153975125 782061940 921453594 196511826 581653215 631740324 912519478 702832357 131338777 96888344 9599399 565969942 370822761 958364143 461549338 966346777 6125806 744021085 202949025 558164232 581092374 510388903 15494697 568807676 172872313 433841295 70547338 544229536 707576262 87341508 470079338 850695096 425763968 422014727 19369090 184963846 701031271 531086884 182362976 490485653 112045639 30666983 766557944 26627601 484762058 949230663 246296161 790800225 457128051 776117105 850135223 186261504 560557660 89273184 637425571 817942340 697825277 509975899 920464065 749549317 785603097 500057911 70224571 62839810 279585480 795343235 926472772 179799665 830430328 610712752 528507768 695264155 835450255 41229996 520351222 625273394 135006804 535492074 726168657 387180214 983336962 187291618 429540390 504016267 897080030 16939992 527202626 49683906 93253507 298878194 885893406 123519384 595737594 383738938 54328735 914476806 846004738 580483296 76679012 122414664 775984964 908011196 68699844 204753581 248311624 898790942 244504310 977505950 541213908 801932344 387831031 387353672 102689398 68121444 235134994 890094260 476263758 167406344 904771065 317223288 509764404 652935111 104755982 942579144 262699012 674420698 29836470 885460796 706905002 742715619 602987559 676952728 667979875 260914663 646320634 57715851 248401836 805882199 869465044 770365801 759031219 806961348 932654798 899154885 113211655 630740054 290834024 698908748 448493099 502198532 550397254 382251628 872667172 496096963 519462321 893939604 23268481 747687220 591534852 780061886 54662013 635874455 4884151 77226805 122406539 62321717 317399046 645682605 313253516 872691332 568802425 811831976 638984312 184188385 503826365 60710047 835969510 864299349 550607952 430364761 424342556 242061023 698368915 191248919 773375464 709028053 408598923 939886114 348194418 787087309 413605411 214508626 808757310 713948724 54105416 204833878 432598616 661272804 711856939 811519505 477481956 888293657 230178838 301881963 954934668 256360103 711592141 185477138 94783329 508854176 107211994 41098345 867766593 213989467 844224566 526456513 190280325 192768961 141319637 958940562 308920675 989365778 430804391 767616481 275582137 847241334 335471082 561360301 371894713 363907024 578293096 503421245 536467572 147544545 907150556 140647120 742723212 163277634 793682199 905727297 149432657 536586546 774898768 286148257 591554739 341253507 794425857 955313553 215024629 477733231 979242532 700120193 489795962 41075211 610529062 749342143 345334245 583308166 731921872 771932166 808376873 347837153 253015002 813456913 655796741 227043791 862527595 243496152 102440215 28913700 989951008 906604462 330609799 956189655 938251544 431286408 989865800 326647318 342492388 997182132 694551268 363863019 249617732 784499076 290454868 858743188 960091022 305873435 769720248 480485198 391691243 618091056 570296697 232903419 277643424 712239333 622597924 553826343 940692654 514786217 40188245 489596306 198233533 740107387 434993096 248770258 130888507 256401383 858299783 828044388 967914063 147434745 448125896 761610880 296921913 456732168 286320868 436225370 816487870 237554664 538697050 294357749 286635474 132502633 596027148 622762463 926214337 43845527 798440086 194738 174281771 764884325 764144124 128618394 11923591 87140653 585745548 538473618 329880300 584445567 870581878 853779301 14961345 172908138 699744787 764960314 774863482 785043131 389961159 890813448 141000517 116690060 223080514 841912897 872054999 107024039 153377378 466701952 259792174 149048854 132626450 953268195 170168297 118051450 957222346 947035602 755575580 81309756 202927442 132696376 786411642 695460785 612559589 316077702 172596975 66996980 522879028 713866817 204072925 79315991 542101535 442452763 392979066 429667105 598134763 857625833 133165629 839116015 973073291 162823247 66745945 643935504 798901520 131674533 140413304 733119859 254606142 447457852 318057299 97851947 811869702 788205348 901879928 316276003 523852958 584822578 581906392 978725899 771339002 430912114 600378036 446633938 32708144 148488154 206874604 155653674 861425169 487947275 850914061 522805588 357974450 546265720 692024461 974573224 325474695 990232219 19830376 231010566 852768011 604994393 840433678 515182014 278745371 20118875 509355134 177653706 662307333 186674957 905424477 7533836 506640494 714400086 435429434 712475895 835373122 237842465 70215168 39457226 344363641 355739685 369945011 9343581 627467684 874921675 376307240 833151280 447875202 747123474 644898614 433279912 102794796 28830387 509107122 227607189 940876377 532192223 353690978 747024108 715868633 750077682 237905780 860445375 623215372 390511405 69067307 906072569 320204219 990943313 74222756 830492469 589929992 340613393 217220559 247861550 911575758 772732693 52131302 599048912 971297201 698378009 770519738 301646882 862928105 494683122 507748979 161822661 555544233 596879294 497101221 74168374 672889087 198716184 591767066 464720047 936040573 995152214 774793135 354586591 455191236 431990795 378091437 21214375 461059755 120014886 646163427 478855001 692536468 616936466 326615596 622185798 603979637 677541079 618104966 862149746 910402006 502184014 840324638 387256052 646055770 983798977 667689969 572652224 190262168 867228635 568719065 982568789 445081348 545839257 513530373 916763748 559923406 241032399 860376471 340298051 738341895 473944517 7952581 285504873 827694876 525635138 749126548 987975174 297785936 711448418 903465332 619732260 395413859 176410252 3052083 503755220 32008102 111167009 408836906 711587086 309404230 223336707 811311744 200924286 844029706 841136934 620235458 911610234 799505569 992297558 378691519 26699969 190528111 625598543 806224091 4324582 377243294 780128016 180793925 178012475 911521434 319296706 136337614 102175034 866338884 984536250 319964209 609201484 304654610 484215857 354856436 625782700 34243324 388685455 777840220 646851363 725922298 910636366 313348341 332665843 408280752 702435673 335614810 683109196 971808658 462836870 235862473 949369075 727049274 116476381 653118771 204111873 399470483 33769564 963863566 528437898 577873771 772519202 910150275 47442510 238378707 8605721 517518829 148618389 126814626 504453916 579080527 25733782 578252415 108708191 38197898 306239426 866510598 72644269 200332136 137122070 907001816 618379645 124346380 857304197 115917100 756176851 719382738 687705833 776295664 85384329 830769360 377254387 840761359 356301207 296607636 624161232 558227744 174183345 602116182 467191541 157655415 456181157 217349999 435461958 710107229 950480550 732851396 292886670 636241835 941182673 553240143 89361360 550961529 314408378 709045302 243544434 746053915 602033502 631064459 416656300 346150098 748163829 360833213 840427383 166187293 462490875 270726822 115745724 246499022 581571475 811229946 228001077 351064039 699513671 398224184 563433041 347247317 885148389 753846678 908012113 307365077 687840349 99304638 933435370 201057134 715756701 944291841 93064183 190443309 384341929 538238047 654306908 193471988 955710433 281930696 12117081 41295426 545107632 182204005 125213314 289152214 601247922 384704005 469333789 214111589 182763467 942116750 894941605 980086942 505167944 25368177 887514298 999108326 353616468 661858893 127483203 787947621 213796324 918281499 213518951 6273129 323272553 518778402 520211267 702475295 309431473 676915228 962253686 890671182 659398182 539095550 945588690 636980365 532440297 151782161 740738973 644253552 186799730 955734921 112076756 843104619 990167525 607049389 925256195 621056267 793791933 597268505 412332457 642792496 809737645 507016779 551827289 142517072 722105111 119671557 177583096 874548985 269665122 756611460 697067751 809191396 702921487 211235883 998115944 743417640 34271225 469862849 191122543 449687360 359809241 612467620 279562795 132407947 646193343 290435324 125148556 683940030 521426382 590927572 651603693 659142363 500346306 205730615 509036465 169835600 136894279 6857797 870987123 81426923 800882277 387848197 800161078 237930593 101919708 758057789 376763295 552228886 324940893 728329180 87707359 795011924 138884947 694284470 194211093 266749007 908328679 785951980 376951018 579322062 545115105 602775643 96728224 751564497 273457406 861833734 723654483 809544663 56331225 324356840 811271464 166909021 412739461 752802599 290365917 959491026 402119493 223270642 855131902 747410484 416718255 167370930 795201967 555670721 929568878 157806901 256986833 93172583 601484915 851403305 540329231 259378463 291858015 745470719 677035782 3528433 626066298 769864270 51509368 895627481 537889346 695248063 578902221 196621456 266057367 883504675 567570640 807398426 361822852 822665787 823353368 283262960 566722028 932924669 248466356 418652193 885377208 755324671 637216045 389415275 324358455 385827336 833532223 520054554 688753868 999082187 580870429 926277887 102061725 987436675 109682188 105420743 800506825 595106800 86943375 335071875 520438921 843064387 967831556 842105414 259636902 404350348 441180704 597123656 701791005 96385963 27708748 489885150 557446230 346746271 416248756 596023741 407419179 500771355 757516800 454805715 841881566 504504645 814317692 476387635 23764621 943744069 738313337 67497585 464460589 437210818 672792382 49679984 363602896 274444424 428640602 719521740 745439537 270858373 370409896 960852250 237297042 334203426 920420031 426857620 878923152 666249159 182359768 674801290 475961107 331363318 494260349 350019959 143922827 675467213 662626677 232384888 927573943 4941847 511802032 156681493 932653185 679176519 474203985 558486653 377306753 981756665 769623852 790523952 468883984 518007008 713492753 191407889 165667491 573495986 143016313 58755310 858563320 256749714 133995051 450025978 526097608 512757460 703884131 61447068 981235465 105802474 247359999 76804040 651930710 722730757 908689439 551194571 834146344 746889399 611878590 505541072 498364608 182532837 529813281 892410354 269072686 261920650 351624694 32031778 561452711 463779897 877310302 836051647 110418114 987038872 785643747 132820117 639129976 117998491 613468964 623877006 230259698 222008217 891843999 528416075 235855402 514002111 598585477 187777222 170106033 107518938 320490649 538249076 636629246 216250905 582131405 995240433 829079873 910264548 34607192 884937769 756776090 586848775 338426137 102604017 773216304 893650448 583697803 61960376 298635135 353806030 92921206 406410026 538203461 199722974 411252344 104963216 551496729 234313987 994639141 583623117 568440899 74514259 733397476 502099583 412238745 719680083 856139206 938148902 541963373 175136627 842681788 820937516 280439228 903313568 310228125 888291756 95800803 787732694 855342603 508628150 490833493 553012775 715242890 544790526 769064365 817753078 995143143 270928250 680695536 962438443 142118461 410785751 321438949 232279230 864986157 405557969 985842742 48866037 522748047 348972190 435444902 560419599 871107062 978067217 780431020 961333160 742262585 627180933 701565009 756356428 673336999 778678216 477845254 486885982 347402023 933542263 575876347 607060989 515963139 81860615 719601900 215291727 524721802 501573068 120195191 115049485 452920849 23759303 455497133 467208224 725933380 243037902 212676066 368430760 300912953 551104928 180931031 407780471 985855210 901098768 438266279 112610404 550750384 720631833 531929548 733381195 370554776 60111236 782415473 388909543 814798349 876019235 693905912 605398727 257477837 453599300 150828518 232359686 345033973 871940423 143432342 361109834 538933680 480875438 957296389 572003647 198377144 513377928 22304792 900149552 300418595 796247500 5679426 901529866 472997889 139154930 666355030 458425936 552997521 513186831 624931612 847546021 730203883 919729743 848266244 442654139 775414937 755516625 493281463 904380676 778094280 618558457 752121098 809221818 65590006 114489620 136424002 447158534 172619199 895960249 270747863 650315073 217531030 583604601 652566508 173837459 666088010 630731288 209525525 308854118 927178604 593082569 398303431 507993636 662544438 813035192 805368341 541359638 640468958 188784449 5167807 866051820 626735923 318111954 351785330 891940725 524194440 382070148 469585511 6073376 175430298 441153782 893855694 769494177 975754076 632811358 377107581 661812859 625992964 98476626 902144797 878549264 415419049 801333182 297397989 729669617 412318875 879196004 741146947 761446301 495858563 965040231 840680643 38586628 512286880 634293122 594263914 592734682 475331281 601425338 186919725 440278411 259970964 579691042 213717880 639159456 852987101 111938973 121173553 313541509 833146186 997389011 833421402 362220644 653029496 534096738 645006365 746729661 706270307 7220623 909238544 86352944 760882058 921328768 252052114 850594013 399768333 853257743 899052866 603727149 128435179 284676354 839588169 155870938 764174628 473173175 306021728 25550851 580325405 906195568 654614011 291182487 979966617 142301974 929400064 494009023 934566928 399832141 784457923 319399027 837196571 40559825 975565110 237920840 701195798 889440907 830719633 312443490 512768432 385956263 249278130 269509318 770693017 615344193 882549230 22428553 985521014 169446182 2394853 398516434 953655868 73802841 147379881 341925333 939502040 717567475 478182255 607444259 690676012 747457303 988984535 443105205 14075387 93426384 172176340 883095167 459449616 915359628 337487668 548397990 356960480 802655470 955781033 695746446 104259287 61960287 633311808 537294792 859762017 803532108 948909019 927199161 369893850 537297833 833291950 243698688 371163027 653633554 931690468 522878171 159063958 352399499 63718538 552536764 421427939 41742107 613580225 471341179 398291249 914425389 274474328 429817833 502617055 677152066 899998921 725331118 80462833 980941073 437321702 874492360 615530663 364919725 952853830 77147824 367439375 223612448 700081593 445231961 262599208 685456788 308118286 385807331 764114308 98194188 11980696 693827063 165583729 706987220 636900374 16926904 173255592 863088708 932556779 297612416 497580798 21087154 691421834 162658442 4961639 914954775 347046432 785494051 712082084 504373975 431348308 651269977 163990358 338249385 591109443 317377443 16709220 360165976 670657637 696366837 923433802 788570613 816863961 379679820 933883244 443864900 660474719 803138733 917081143 976904322 395152257 884463785 774519397 951410862 979291517 7510723 110731300 571363100 716730056 633774019 37993793 928413718 939885504 943982773 614652220 667319757 914012689 606224685 781974385 390529955 928009444 189726992 611975303 514842950 51832172 175817732 63416780 123107059 797603944 493576331 268783557 100221096 168283965 850516021 947911058 630015600 29571506 902831097 268289020 785207842 811562383 481015282 569280276 911141359 236791205 50043891 770175240 71739879 333129937 173658809 661844649 744046136 542282073 843684586 506581697 343150699 433464029 595407842 348888188 323183692 749352212 775879190 553918666 551755788 590550825 452848732 197500993 802284547 303272970 617069883 425977244 820647607 632722061 842229513 870573350 32369170 616861229 247844565 245938097 564311138 553275511 207051329 282610189 839944967 679840404 972526302 316009348 163459292 477962637 571103540 785131976 255721739 4189076 69273977 478669073 880883568 457185080 238137366 187896187 39064922 833287380 834707665 418784995 938612592 973870816 969591294 418084962 661417906 898049028 417971807 935460839 69455683 215502057 118221262 419135413 909369003 327006797 293472271 648687713 124953903 698851016 981749450 354029598 995321534 708562044 743399254 347539560 831282851 971692913 407519680 634162612 327226865 437995541 165517081 174896379 721868508 791637207 235745724 275047332 221961890 657545574 380109498 304354330 680871951 847278102 609256003 681044161 29085821 235746205 853457237 809879185 81196921 991901616 149374461 221514631 994285546 777375861 403080888 765040104 411502181 360904034 863662176 220109699 353861402 124932059 990400169 18420517 56088921 943470108 422675202 222518939 75293589 827617575 47353509 853211704 379906449 846009390 741535983 318201670 858409778 890261664 94921813 322641773 295540865 691997995 345097688 925452965 79788881 30710116 566913818 157423019 616650720 968147649 207214126 134115325 228677196 884344270 647286724 364153768 238245913 339617103 569047014 394330632 122578708 93814029 717070162 383665958 185597963 811148498 744433001 130256892 793926434 712842168 963679668 322046669 91279749 721143736 912791456 94110345 77371318 302889008 333333766 539153278 782964925 119225833 210201186 325267056 64648378 955112291 741386318 951628115 403014168 858332365 678105901 121452814 293974933 706488295 657984522 159751478 810193071 725928568 563058440 681884299 339766791 855471471 132178190 454263919 712975587 160840089 850111060 629572360 836199114 815248334 878498180 823604390 68158500 100183259 176926849 381276834 850232520 203173168 156293570 130712699 605307434 779437822 60936441 162268412 844345960 62162500 805010225 669353260 822544635 519454716 372345435 295231376 969989059 712661323 838762429 203449892 214524953 643679726 896494106 24101158 363553228 243642641 246758767 680204605 787557742 189018805 417585889 437696147 807158466 739028842 663350001 900682352 795064299 456330564 612250169 490356836 24033859 117002122 125572954 270149990 649150138 873653339 558843304 673529277 936962643 202279659 471926431 466447550 243581581 402720565 183064153 809377167 954003779 491066293 568770977 601536190 736881285 505473040 26214982 177628241 512706116 65460651 120950400 439375159 423877925 37032637 786267135 780097544 520889126 710736778 552309313 964423927 978310490 329119025 114987115 8408701 200179335 488323400 374892283 381353426 979126054 24733954 718038383 197309163 8848993 968134697 313902379 88309820 440707813 388085589 753530834 227918996 842007526 442150110 50159018 741445156 846026507 754881188 912642578 77801026 635853007 111298038 599040728 721970788 409785843 763879330 236713288 309608844 163937041 86161746 100241114 410534925 154011613 379155371 927699914 218894656 251916923 751266103 493089759 286305137 110583287 154035917 997099289 151990554 987354433 184549919 437349246 227536803 996875276 268451552 255089514 127068884 106990929 638377946 860704891 249908641 599563825 138979511 559574414 558580042 453115798 677684737 255572019 755761991 796656424 561733692 980120302 961325080 772100348 22879902 322646870 842678990 358851614 539254709 951336667 255281880 965630129 95961828 855558415 238141209 225102466 572941106 824853906 506500867 456924491 406778368 49872147 753449638 59407518 660218275 271284577 698234478 166543272 406681333 736516483 581158229 861720315 1327363 547886615 775833217 128252569 679400826 713828739 885632805 154069026 720244393 935666882 153596102 851863889 418770558 554998220 285346881 234891355 749212679 585523762 162337859 860913984 708384559 168661814 231670665 921053696 388491346 117251239 780853314 627200354 672517045 817825811 557025743 824176890 242037147 509060099 388246108 27163107 395928040 694786746 864983655 2045280 343765919 81165713 839972029 81478339 664907236 352872971 765081769 636689918 391527373 67422556 528654486 916811424 127053795 804245817 572047462 184282154 70086251 334919709 239659100 52296877 154708591 890879506 822992282 479294574 335144815 497107142 846997555 391592790 26745645 405617370 551402663 549601865 128564601 209498583 636909448 589889548 150358459 808683337 823640610 806346138 786004914 691250307 884563344 143581499 973731522 361031038 215782422 307863558 690041404 69356444 654522861 454663267 662439363 130741757 282019162 697344798 933601971 578687775 632235138 807953825 452044542 778474688 876787944 765731143 228787966 470247751 294951736 324075041 458816086 584179846 336864072 493003155 949149234 653237554 45545447 480355776 519187970 925275099 636553 821390419 965580209 366904918 687518279 371429378 933653066 357738703 265842509 141327905 714890656 565153697 778828418 950945905 612523601 77269867 328124891 681333132 41826547 318298889 727938916 402828488 372779338 598586628 331585879 307360670 767759304 637616656 862932418 997232301 978636050 602974102 598791802 467589935 378671903 484581313 543961747 625745636 545961343 324055722 113412831 162994418 584846425 904112561 645289081 259932395 181778344 980483641 250021085 162311494 140288687 31079375 252271259 623453990 895162514 552246989 275351569 330960143 367299230 326192343 962113520 457149312 448754696 154654238 933696764 86638880 958883219 942907378 574495509 837294724 766894056 158508470 134298991 901569883 85623920 1508153 210363942 167209946 308947607 338190432 260494861 920341368 644725002 33376457 690676361 400083183 818602 982072072 911372043 630565927 207237355 430714744 439308458 495086890 259659817 69532852 996360712 755316969 945430896 294442607 119198687 458718546 343371298 868541213 158442897 700475287 742039402 872555017 982214488 85288332 378796426 405797109 920997905 543556673 632068752 620395605 705953985 917308895 903817350 575552202 783922192 840466620 254150515 6880460 939643113 5977975 146181445 989496985 986639622 875507595 306549049 819500619 297402088 771386846 632227900 321652949 328286860 96232990 891257177 267993986 786086549 419518918 97911145 499457220 754712375 889496881 221642169 271508335 802615262 941991777 195830549 985272589 493625901 42545234 610593992 534967686 912754137 667785939 516757425 195157041 509161797 563673855 962186196 344542152 42234478 569398319 275183295 942794797 912966725 960704430 95995537 785328074 579911173 238363251 97557029 485265518 949280122 489730725 652181633 393551908 443861199 905131350 989725298 507822948 760587075 923658546 143401659 229804023 675230451 204535355 410785307 955059376 209086413 145872219 428798764 244902760 321710275 518835725 180119307 83662136 815687246 532052438 531379839 528549611 907901502 25651285 711824279 631457611 471969633 225999841 35291641 197015473 559778221 840289616 657971513 428588404 267569533 516403482 668185435 453435011 384280803 184547408 14279895 888293712 227922417 362792077 384024511 892487080 195512364 21312177 73671751 6137057 372758922 557852704 686253353 381348065 384674585 914939208 731837602 243795861 128745696 855934508 957142923 730445706 702759881 776135825 219151789 845150326 657576923 599810804 416038431 167872186 653230552 117290296 215268417 924349908 285882804 319512036 959708661 587988286 358917755 831665616 643490444 72653096 288967699 175265697 658433817 529305674 8742077 582583019 741002158 175771997 829548725 20426744 396185030 307414510 641691086 625734016 548053547 646269911 597598284 645592834 38588715 861076236 859726935 298350168 226063612 664366742 12359478 675036167 212361280 189607689 110219882 349817300 729494540 540459523 605644178 762557069 727766438 36784404 298690175 675280897 610043921 973955089 349557403 540000185 769956263 983614004 687843634 81593153 818686092 297971710 624654715 417911639 597601065 300382616 543428629 340889681 220077044 312630020 425932899 557249681 561594707 910113136 376636967 514402144 877333819 272417868 857905908 115164651 911561716 5486203 496464711 400083259 463543325 167562187 623668274 336733803 644678229 236790854 475293685 339217621 541456828 708489362 486350201 417050780 640360364 776528427 620707618 8606381 963818681 968193847 64820313 760392649 576596113 925376701 226397165 159059946 759806730 154064541 150176148 308316178 500493395 770975134 977153451 350911605 806787921 377606750 355738781 508905228 649116630 313859904 180419492 509734753 649740086 449812315 146246728 124181170 109895066 704876978 845995212 910804771 418341841 776264867 418834668 234750857 288749980 825115562 498540402 42362918 892168294 774629097 968977897 904198631 320875247 812396024 191011726 678983682 424833471 640774852 445667229 525719630 743784027 126411499 19747392 973048024 511575892 31419972 974125540 397184249 744927726 593590630 784439451 375471673 572039191 542971110 663978243 967037721 586787853 636714264 3604902 188675237 246360802 123610463 189436369 42551725 931974356 928409434 656605838 278759369 840562141 167300309 641416579 684895505 611725912 379662140 676380403 134557254 183030734 483993305 380174218 891580922 561845405 817472011 82766629 320455485 306311088 261836564 530223904 203961185 956329274 802942701 901790020 505602043 907485725 195278814 231361235 613448026 77439313 503237407 453212212 780388616 55530750 568592060 633155090 57517081 667018191 921787462 544475186 294125593 731953179 342775794 558863768 721611667 593866904 861714365 518690462 799132626 34495695 771680875 401491107 569742727 497383698 956356301 594803881 635069049 99209375 569862176 243674296 365839165 870900820 277424159 618881154 336735463 163655899 983327530 360647508 716591471 325764436 158193977 547068810 888991931 868166449 109410843 293903805 768734184 16306260 152702197 185295816 491871229 826451193 636848248 111068633 132761016 901483122 952835171 340134432 10445308 772260341 548895591 759739913 400852785 297543901 328730783 369643219 813994629 164392902 368142261 102261518 497905777 586559908 202311734 198369726 772394025 993183275 953133210 680038189 276189022 485350916 937904521 776873285 706652212 222868911 727647041 25499185 156439351 814935469 654787458 88207739 683399721 202112190 943116383 302370514 578822259 467680597 324398311 59025151 762727909 985795351 159321879 681371503 121216230 512902848 87257635 364697827 241790059 262305445 792053750 475660724 933456090 592269774 202787548 500052588 914808329 792074613 679745934 693664810 744399622 753331125 614697644 313185163 762981457 560171404 51590238 555175203 636772617 1403756 821646409 186916832 142075614 951329133 176460854 221343152 931986717 942010918 448842337 441371126 317637813 554534727 233678586 895972509 777779443 302274871 80917054 901925434 91744963 442510331 643575050 521287631 84622808 519247132 4027338 297201392 685874003 146860854 420105457 824878615 687023660 396494104 981418344 362954856 458990937 946391025 320882204 376753998 276479630 172016270 474694388 492009194 283841164 640878356 847671496 880863275 395195301 405212343 841755226 613594341 932277431 586806432 245893419 548226790 261577156 209120431 723620669 115546385 513245094 39203021 807382975 107890173 415251824 718712932 268773896 349490483 705919619 578902472 153627799 197028387 739592512 505235788 80588179 733513586 286414257 558514128 554593223 645335935 147804020 63636709 992665499 31813777 510651353 561788562 483757106 955467659 378551074 655595274 47567878 738207531 909678633 854087415 95657381 864196787 140997717 108313902 377916631 422553994 634188885 550597170 302585476 511717728 830614682 524113593 390238495 622047782 549802557 157403784 140371489 36311286 908091676 632555238 898334540 948561231 917430581 65077804 705984131 811070282 411558759 56682242 370592522 319646190 221501635 422171256 429624676 798595439 518370979 652569607 630267125 543919072 826788246 690143876 793440466 23632277 573913038 309042802 257934593 983131836 489554419 357279540 566637109 229699202 27190351 776827310 752972286 613733765 240589166 417090965 399802565 603199614 64796156 336248401 769197875 79736567 516203922 794302282 117614931 890175899 52877179 678087295 53250980 122864493 99444385 728405726 223726532 290898500 233148535 69601862 194623698 687903478 991657086 863813618 727211381 449109373 471993618 899515011 851830011 47732708 415628945 954496753 9950270 220198320 782630741 523838753 977923303 343507542 657790767 288651818 205874669 328320523 596978649 429160490 465840913 783660338 246830632 917930289 503482197 248777835 527339826 597346219 258155231 27484768 78945325 777404440 304370717 858278232 541836484 990592435 881387442 505549840 942691909 28498714 827495020 21560837 388754382 256216478 858164370 189227040 354881038 858185812 883111293 499153668 69140264 29525061 443597240 738838872 683941412 727349402 367915008 839502361 914873671 302319537 835755049 950659872 115915008 429110717 856760144 286953648 396641559 59590123 384013037 619575984 854293683 653183725 954180967 985262524 921124016 668001562 857827364 908034121 775088193 631097204 801679697 745933583 489954326 290387836 304362824 307294119 868342453 575729557 542979922 802846036 567906924 872791751 725133733 837665960 735870493 563739466 305163300 139614784 600413336 110149178 246375349 532167063 438782792 69651516 793115415 704721463 226990369 857549359 280009950 677716588 346150338 832408931 683960941 724848627 533398326 885898761 972488734 963198392 431930846 925152686 935553985 162752942 82961422 946831705 918463043 170323677 649393214 356555069 712376922 457580192 24054622 40186053 970445286 487967193 28111344 574119858 97418014 878577682 208340709 52101813 727056240 646784725 87219915 506911586 792791787 936320021 624280740 156633160 70435380 649996569 437365238 101620243 269022848 920390433 973408695 791742207 93730456 704817039 807119225 639191971 59384295 109905292 906756145 330161128 157735131 488783733 672386294 852656504 926405083 643456554 29945632 481953669 979768852 372321592 510165996 258482926 396147544 227974115 136754409 377122611 835896430 532495209 121228371 15633031 849250761 421421890 223256296 822595291 243571451 239025063 649107841 296943221 243506549 816592752 336764444 528521518 19167143 764697320 54790821 982605639 365076951 837998910 88807515 834137821 852651858 914709240 941748503 636369683 308302646 826777958 203176964 886625421 800436527 465020032 630945689 42175012 431018771 222861520 499483455 226740156 580699599 643455339 664653686 248038943 267622095 921085426 298277891 199347093 2323999 759368657 884252667 329704201 632727289 82780953 638253301 790953865 267274567 124751938 450021137 59678476 920643504 420416942 97691344 708406903 301011341 471043425 820488075 291789213 366270619 641599935 194835451 950357169 531666297 90196758 684965559 279257008 976697219 717249857 74097367 91899168 841637172 480232428 107820131 317560087 10422445 879617178 404699233 870198920 522074362 203566069 2655252 761967149 200520083 362401600 498385029 88239106 286467726 177301291 494004366 545531914 190422253 234154331 498177009 297935049 833834383 941641708 872114299 376504629 99617811 211875166 723602467 140997741 402551728 133113311 546202703 443457658 812069553 554368281 153433448 453301935 113995817 27010745 466501742 774035537 55608940 217938163 487188262 212912702 286899539 955341709 279758853 357888379 941181909 935667410 634844205 952592693 770869696 865361521 81026435 179753829 328778383 416289188 589817841 495817512 913630822 209448160 100678837 941417982 887758588 89712790 798708736 663808187 360714379 111536775 53703020 217435424 753437885 587115339 170841742 165305237 761296529 733208428 104188944 670823090 636483722 283099841 565297994 470091863 552580236 414449984 967862330 757990338 453366440 589857701 125077356 704413750 31490182 384986037 50452054 891154315 226747684 588808538 971467945 975137003 43558723 259814293 543163469 116024012 523459806 296587911 508372851 487818188 335610030 677795684 489157365 828239301 969072393 137313640 58237407 797057381 712932793 532994779 163420818 35582548 593669312 118731236 276344923 837771825 648767068 392395253 982207385 418486027 2859977 992717669 174625863 565080581 523162489 276527371 660653193 393966739 999815724 515260044 424724241 710407202 175742596 380312834 109945505 379668846 659129042 245873773 778460147 495139419 138345669 962907673 466102685 796884606 735911426 222530859 766965693 56579658 422594348 206254568 972407784 779013374 367078586 697548341 778606921 165388366 841895739 92167745 298437996 223874034 737165398 883624083 448517498 558672271 205318669 800290438 346711277 870925423 223184017 52699640 652693800 472331928 214889546 544326730 397090640 836438368 666636861 691274076 304544633 483222506 400287892 941061155 768171593 339711007 840710859 196393688 373891129 196828914 77597576 984343417 179845878 527321003 338753786 638761120 273458693 658350766 869971420 668824332 835435418 44261767 446189473 84461417 885723475 885127427 525870525 615397776 797519029 10704705 879823371 55704967 226031709 671983215 791602375 192470163 431621886 209352460 268721441 504119199 461582248 155053083 186425609 394825049 874292671 921947102 986492829 619236219 722196430 281822061 240393262 696482280 894215255 936922107 745006146 782460396 702007528 996124442 316081538 235325040 613055816 206697783 363908958 865617160 860068217 278551468 513754276 123862591 864159255 509367007 691262328 69158854 733961656 892177862 199913448 482112305 608658433 510112774 311228121 423675289 716837552 679442980 500131750 288166076 267362691 406489821 271745720 771688382 73443205 46497846 372329511 445291098 648247781 832283256 383097911 550229061 586040686 470251685 475797969 676701169 52244551 333042049 43010286 65064075 373566302 717220204 92250388 3748698 891906763 740077530 919724022 458791961 666422950 893327590 888323198 79754993 530566330 164239657 536828634 507342614 938599223 880370999 425373161 426219995 279386755 141132115 552906103 89658115 529581233 630693671 829124564 995837132 430686673 785126618 448165562 261045375 116910524 470450488 880447269 680945503 130940194 856890597 294360817 788577920 244165944 412627667 451699749 7822995 111401067 757887544 232649862 162265034 343100832 448478219 548164579 534555768 605955808 733834580 640264947 809630245 902118245 28825126 282256338 635817539 853533524 440297970 534724739 153755428 961134808 138449887 434497277 529933144 5060644 670185309 43444369 760477055 914412721 606156530 818482853 945182751 152131821 996710729 589668516 332939173 676721655 162814291 262521143 361263365 586122605 341024808 271517390 505000374 885173116 275067716 756092402 263630976 858525068 31467543 499078064 761540296 571152912 92301059 507336496 7042719 538495641 118462112 564383802 295681191 956262714 372131899 170162484 546335518 104042872 683383944 779179066 588298857 48133448 471547038 243992719 764263898 447352546 890599695 58134617 602762842 394969112 414357325 482553500 326489333 767982437 62794634 4801647 967380106 739615439 780914672 246229127 193784179 653927871 62732482 133141710 563504151 693925497 98723584 963179663 793235496 899336814 943661789 142076299 652117034 616006035 725401853 830234088 473171709 419555104 14590478 791660015 671112771 990642015 185659967 522659697 367976847 648675817 570622970 541567663 509414022 697145033 926023947 83906996 838390928 295268917 436852239 921995668 928077211 208767815 527449374 372922510 3433479 757003666 996304838 937551587 942991348 329825280 371399905 459826895 687194052 326599007 590195174 539121952 855319617 457148333 924412157 878840460 822172827 254357900 494704833 732263889 612005462 644941042 133663343 998098919 300044535 485500929 258678534 592262912 130106616 257331436 389885543 213074943 859529285 483404302 279679850 586638078 717055789 449472301 523409869 371734956 125165189 329768595 64387414 459993778 503649001 203952566 862817810 947923091 13624082 929832808 605352806 800814538 237387831 499060996 581268568 485867582 907105526 396384759 276319900 342658212 66423311 339981115 727715941 808954970 343185135 954344290 934498108 867793637 828678110 621033114 125972995 488476025 478684514 466637710 501891648 87280546 484939392 869405251 214825403 550330012 764536963 8619208 613355446 686122196 642817224 150170877 896124644 853643337 407100094 976803430 748664725 630532948 366441720 998345434 16868644 948750296 175327451 869564986 100012418 635973088 719398792 872859419 674347959 809756159 439738848 104820871 927665943 302109601 641498842 781264140 213169459 439220088 68469918 733804349 392203760 701359807 262357825 607106307 746502836 967688321 377829229 561387016 516297369 83051901 419697992 845413904 655689653 493570743 348162745 356947895 463715307 165790635 133791140 354900136 600820512 118749633 409133060 442178812 245435935 262722515 205130083 768929218 652960550 213006676 887019433 883449967 537353871 182960701 462062169 837444909 143429851 658850460 960370357 804853658 604249642 162962614 503200432 783122575 637440167 78441205 831611228 35730606 562565441 28584025 392046307 565704586 505114915 572770299 790983226 170371919 371920416 314479105 212343945 450490689 819471186 352387600 184753326 360529947 998015169 841030019 182171232 611995872 671117855 347920051 289932738 295456249 441455511 482948887 705197137 318912043 537886724 763849322 154627463 822147942 57704094 495260813 780168542 57614066 651864632 111280404 312317051 179074300 688621048 275160101 360079694 586394347 354503064 209926103 210635803 914410724 212904647 260594495 719806385 95180599 989031349 174292277 694901968 945923656 593675331 93389812 107185451 768358898 663973087 624161154 276473280 722996776 323149465 348823298 520683295 740496559 366824141 232248736 598689704 6777962 627843320 255383279 696835040 252951071 41919505 62131867 419402839 125477389 824506093 376415879 959817365 180616119 715228316 491366643 450164049 295542560 290033307 559761339 76076392 562556523 908883289 603429056 708581437 929130138 305966420 817111065 150368699 585984325 263116228 585290117 180642418 840028210 830814169 978230603 117974486 126166279 687071283 161051076 610125780 327393604 235286403 710426044 945270209 294871519 337569392 199251964 594193238 612095802 377641811 358233252 706496087 252661274 379563908 483698330 639154075 561515068 462303370 555572702 431855005 170682982 416129208 679351849 786861603 516101373 919532121 710433616 637708126 307011901 683263359 901868622 632915287 877669024 240421443 651445633 279621247 396709199 482099865 96970492 667935603 402719802 15310842 150068830 417180303 474205616 539325158 892903167 695448983 447310029 139411755 895425403 535447172 570526825 701091109 144042180 249489032 135779548 31184813 911334199 115397814 105518307 763933116 650120405 736917097 828586674 939118971 571159963 562454702 43941942 529594755 841835859 40978458 839199555 621689114 992035418 556805214 511979332 742457934 405977137 30125701 623937236 655339378 98168584 714743711 531531440 199977388 868557859 603929315 486399835 512536114 333960265 172295224 246491291 295519269 226345573 691098487 778985217 28649752 774362110 418257183 685193901 34800082 918416651 743278522 842266587 582466724 50085436 755596473 842657321 540128754 731886133 2602758 952217754 593015332 819630665 417011098 693427631 840639818 601047758 972933386 964887706 196262835 903313857 521977419 669689391 261953011 66816876 679785849 916378644 30189838 540145670 788121474 694861949 778275834 72543260 927084102 626101801 347699081 73257731 839827110 65779927 48687482 578156391 8541832 95889265 294875465 717204722 275478874 77693419 900139056 233269688 860321231 187807162 269976440 24166386 112157019 392585467 400955248 826144587 512910127 398750164 288473784 522268652 850341776 600571715 837757397 565306924 263565850 124923719 163108695 11539389 372185454 462541026 59167593 645538415 943167891 234463636 651734935 53421666 317715268 536940835 31415474 102105051 229471165 353481011 255652303 669917715 458812079 953267361 318224468 961343854 392736613 889335659 398398440 901435231 187193519 732359756 625876555 731690363 453901927 651876171 860898584 391684597 639490640 172020755 629800143 447006003 958570537 231240175 973461539 174444184 116030519 194008248 752433686 383885997 82570757 32075905 523763450 6939486 650928488 776834073 904818571 919768695 404279047 645904304 39916208 984999823 461313470 598587811 427932173 746246278 261612418 685955281 75603043 744217518 692156714 139494822 464510204 569278817 577900054 424759043 109569049 431489094 603006135 925290440 130550689 680644234 441679721 256989963 86057535 170944715 285843793 798855181 105378085 908464408 172590442 60045611 614469158 59755077 244087422 589918987 618587586 77233484 428725481 611143640 44621479 411614794 780017011 544661939 637015622 73991900 404519265 735228762 611038060 684707805 262541775 912942821 194769802 649069660 440830316 481805128 780293536 587752065 3193834 405948717 802215233 995859754 752310368 584491604 262657480 306267795 230919872 12552777 458297800 50896368 471326264 580194519 285886296 619826986 431468232 589841006 396993023 538209743 653429507 419086096 603381242 230907928 516455303 38554847 532646630 432778480 720582683 197048875 754654816 359201615 252570609 267645765 84299770 900991965 646527992 291547204 957848095 559487997 541260134 19186293 894165126 85339032 927117480 312487857 940828569 614663565 69214111 856710708 88030840 442396046 276054465 142675651 375453245 8514007 766424729 637580316 408435728 667642621 202733979 845604988 219716257 321397829 574593669 731011074 556723414 882039521 726222014 385431263 245764349 170734546 179821770 360838128 158587907 328294163 835967674 8195237 483441356 689599711 788357085 826820239 221961368 970162447 347831646 115718996 666795376 40986061 924307416 326527235 25639759 252771725 255251897 680716128 826006691 290513004 464960393 706181008 141851832 512730188 303516533 975811576 475493221 281756209 929792418 112012149 506457550 851295515 268018707 481780831 956314436 455152846 57335967 541258191 59929121 484618688 198444576 916696423 137105757 516961843 295957878 871820628 867121530 443451863 723207636 832226729 758778219 121776738 420759607 972078177 304355683 590210891 587825346 310876004 621457827 612570113 666925098 955964686 926322525 119617429 624909348 824945370 641476862 59138755 88033473 247412083 890564828 803156147 558406763 933157446 163497666 385365260 453052468 374717832 494629924 929854072 124312157 937527895 763035700 415378594 805835210 378312590 276968420 925109119 603784990 818444463 62358837 887832533 737914712 302569993 203250135 391769548 598752728 874014285 88333216 985054832 47778818 496338736 42623118 153631916 676711484 992568582 408099644 646117389 502591700 761889671 910611578 392187789 927240191 605747081 725158625 5026315 246617644 135267960 245588205 510569952 717417968 618126281 585370165 95907858 885469364 217656280 237694091 240110872 976730345 423294712 278693445 756978330 281824943 548828489 569081956 318957823 564685218 198634282 970836775 485345935 499602517 630897145 834033336 944732707 352131213 815497037 519518383 820412228 367500379 885101134 266526834 392079824 241300167 658946077 826645422 200255891 421307260 635952393 411429426 660870709 732301827 468616844 693835154 772595660 671755648 505215563 515010468 822686754 576239857 397260920 216120026 241597152 413057963 856110260 64869877 71042501 114633905 20573809 499714740 374005718 988511489 481389842 693886682 212070686 24399030 486031814 310001644 563111607 834454001 716761703 477965837 596371472 115558772 67106861 48674246 725651354 678374154 170778505 795313764 10946700 812492708 760651703 411844273 126174504 520982208 749430619 325823648 395955373 430014152 937000948 892658791 711230100 277937011 995064830 760168503 92085387 983619244 920280510 81123156 76597163 94415507 917006803 569101505 25940076 547061559 534337702 148030035 176390662 703070163 328225683 570282421 690345937 483683157 640001072 713263180 681356263 693082759 249679349 395581010 647321145 750332497 946417818 415948700 712326801 767891673 202172835 86799334 228816924 881675305 664216659 44946705 720853170 787771140 122926175 234733933 810629334 940864024 906190871 475945464 637920099 199230760 212105393 453642466 675822383 972276105 638156690 148715433 555518390 451590568 655168132 778441231 744974209 314899005 603439022 319673912 326014525 535577193 270823306 765920679 161499237 256562552 247987151 312396943 873174945 843167407 424310405 530718000 476070989 103349555 924081648 59728166 604467023 441484671 400309303 237489636 20540293 658579545 867761744 308948442 30835382 686765738 567506782 873888198 424443792 389248472 961215688 970332985 27238065 974751576 99139495 435658301 850124895 503985639 331484862 764596904 789666905 469962243 137209873 143349520 489646955 396233022 759407303 70484203 359484339 109606994 643223962 439850981 646109574 853534476 629255804 978493472 600163710 288676292 707610854 761941216 151782898 658275906 386819338 985745574 644493479 730311283 541904978 415962232 250584130 59657893 886527895 511645298 84594350 962740642 955455177 853120847 126992351 610707195 965381577 419579057 283002279 235668719 313111539 354671705 15584312 891524520 484077548 915054050 198651544 110292296 474033263 724762303 890835441 792054237 890909310 142776414 14486854 349313484 318559587 969332173 766861326 753059949 430211493 277086042 487975527 704693759 235402773 175103404 966645532 943854095 142621879 276360346 138451597 611717879 532415387 153215090 350819009 837832237 822750 531219798 879013744 608552796 642272234 165565325 398020697 274820916 137160104 388502182 170618372 286148088 444845064 173367246 18796780 449453443 910133540 199796104 306430353 363805997 848475860 705473402 937122382 520718760 942661931 246177102 532398497 688552909 314102801 701112881 522997014 979944739 266727542 586304398 195972475 892195137 837383186 848771163 229995992 243665859 502469205 220546080 107416643 336582387 79661399 760244087 917053264 173934493 687220072 385289190 773219952 859578386 796908325 91035098 937688928 994703349 710965034 622715741 17900651 443593227 288549575 95404653 307474899 82848693 56212770 851320776 901723740 691717889 352813825 40283230 708875044 577141067 62551188 775859012 313453205 129788271 729608263 429673682 992984689 491244881 299909249 452109015 450379919 206718759 433829605 402295404 202681986 634231423 802543353 698513911 728345639 880908635 168058313 521655216 280766483 988552689 833512555 975144089 168344362 799611057 954597214 946688221 909493380 366385993 604616807 187736309 775146564 397987845 419419005 661174494 786842126 165546349 200374831 890422161 507496276 756640787 525434965 509398036 731227286 204585966 414560314 549778595 188763361 626860978 469044853 607609615 161291772 139624267 292074614 722524114 86196568 926338510 201468929 610481374 936684881 553431864 93931391 535657803 648242093 500377406 840757507 784887368 920988878 101662914 448032744 133017589 961377716 526217764 578807047 732651620 745926552 246844719 909566377 652663713 81246093 70410171 709067940 875795660 45848193 1064890 208741020 693718677 463043608 313816036 908985636 850967457 388392463 954858938 102304096 22711491 960992951 590773998 408624662 174525752 70762036 137730922 272827235 267933273 600053828 283920574 527522588 561141045 917825115 202303149 303713175 689104642 79122107 237854440 566253035 74226619 32286181 638873140 491076614 183116081 747123400 50414846 25778779 667858139 967612993 479684989 729968913 168873475 444135692 616113842 677488560 511104354 261180236 762367868 372344373 192347627 973784265 590003650 917391773 606517573 458559364 41289218 855951940 231008039 953470479 458246480 926682093 742237693 712543766 553752923 380534503 442733950 864716845 550072985 960094878 634928513 708234052 134996137 987798172 411700044 314852320 323863592 213150842 55453579 961661232 203861042 696842019 167583216 54476263 118607181 589776091 813241643 268063747 465334316 804239764 396372441 432300712 874613596 460748104 794222016 150699351 84216908 540155112 135348500 338817597 527976625 764881160 170836037 338929333 201628342 858886954 949806330 112189476 532387492 625681534 106796935 661712879 542573943 909970952 226082735 494246415 135335802 435440543 173335781 221764886 740479153 896903485 247010979 863473126 561368515 781050348 473100273 925580515 395975213 732203123 121160127 97738053 334755938 94008968 553753737 814490088 978260424 593479807 462417567 782244585 786000165 18664738 977767329 818062630 755172779 972504633 877174656 619393504 622146798 969585303 724069258 443487550 174458610 647967613 555937519 550373711 449452954 679816525 578518925 351606241 433690301 768517803 368937473 784991150 182067925 709300679 322910182 565145860 650699362 579270095 207924028 504014938 932804040 620707532 245648683 519877499 577704628 565447099 303116938 354731410 937183710 447722580 784710745 332101365 850424277 145603361 655296573 725250902 327372485 649195078 32812339 939548206 193485162 902351392 2442068 381432488 427640030 703577805 343422432 192506124 813559406 483861611 31537654 212112729 393073777 642503307 925148988 45803379 543799227 21707143 981428788 231854071 253855268 604579833 341462615 464676139 283496456 89536973 731600470 891559809 295300535 478895218 593585267 303996329 451717375 697243349 266874860 726241104 816601974 661810980 529403385 211193918 810680633 432116327 268374960 369288475 456374395 984923514 75264173 867812944 891121400 145837921 932569065 204779732 41713901 6465229 881057898 209541118 618813642 974796560 443353195 752168237 823942828 45583135 256726362 125728860 73987506 276399059 62004574 577846646 74628633 290388928 595244293 56103309 873677495 822636374 974238359 831581675 70969947 523022662 118106668 521910145 547820880 300215475 709986072 351057282 398966175 982962 471281827 880291098 963796789 409101927 793300099 873488146 784974329 456380208 663411041 308940180 752213442 174701761 464784092 997479063 561382307 105236228 395540351 864615405 952645678 182088352 12620859 730815276 692313287 729064716 260213303 900674505 931534334 592517196 234835643 151798978 106603790 502690128 909794219 258796996 279531730 493564367 264790588 824072395 89100001 811061914 165210455 394805772 987381109 494760214 747101010 37820493 356007513 473441652 440560246 136741974 755729376 510677436 977233558 63549253 897292129 621567947 490920701 258761509 984848983 335594517 577951869 63814997 615510944 221733457 834953329 437968833 94139842 401768774 680407444 169918922 809382652 70011976 75285051 399149684 720394622 413278292 317621060 548349023 137215880 438672038 875879129 518250076 949099383 741168584 76700186 7011783 836815995 958286734 209220600 244662262 899045872 393008972 884238925 889257468 509812947 495912407 368127496 680383068 883024787 82151699 480214158 674247516 698197478 429611396 818994944 910678370 644238990 417402089 807647080 450438069 397554051 314823065 742409918 542472798 913026637 896504471 363791589 794453171 754551110 211382990 293226585 34639844 252424186 205281630 501896145 368120657 840935191 65850267 316320000 616900430 941721658 637377953 103429007 204366771 447034614 435346849 344238110 622800891 762614870 797209479 834229919 938516688 869213419 542045719 937617771 541529277 465571406 437754849 658599007 205130272 249766047 502394230 895200024 886872141 709138735 221868812 727383723 708780448 157674876 235493454 37538250 152915332 245306834 268332321 107061991 525183817 613089450 865350609 43399033 217842898 249918148 689026685 94303288 61067326 359945830 156332751 944641368 490362541 975430957 219189809 207776411 566425811 634861280 35506478 540432258 713251637 899839697 878504809 419241727 746185538 766248614 120436522 910443446 557515450 502641896 371427743 996471858 528039170 872327282 761520895 234372811 530726373 773449489 962541071 419890669 860209311 380474631 882861626 806657533 825788874 243308734 522354563 77627212 990987405 237771502 422975127 594370742 162056732 176066890 439095902 706542916 794059993 192387307 943730762 548808022 946366724 804659418 70826033 645256193 314186103 344905538 967832016 298593407 828942796 644553812 898723461 329174114 666148479 332521732 365204541 605081397 877592256 123725497 610962923 334771096 418272656 765950898 848756141 23089466 728746338 442111715 771719631 257445088 393722903 232942619 475533609 648187810 767291101 509325382 203119501 571778917 602036313 761729009 208570599 673884288 310179736 787577815 467899810 558553292 317671214 470789735 512348178 282878844 554056078 639425075 259714663 101281474 902394729 882650530 670891887 203408992 996418163 896049423 692379360 445324216 988064284 32653441 723694043 857473834 489852996 493246215 409200456 74253001 811440594 836920851 362457242 656524571 117798425 41503295 511899795 885317638 398138443 214473705 413903838 52234663 748508655 923273949 557622620 829363359 285944244 466016294 161233714 310162492 334481261 855354985 33975718 554569183 173256409 550867051 667211749 313853508 755554797 585411050 623303075 496634696 813810075 41269766 482049365 379187300 660433759 15955997 379284896 120506008 488541732 672619552 649640584 240218748 284853863 112631949 304890189 250955666 499981698 466723028 805987355 435431088 764249958 803768834 331101776 955365912 417142105 336483852 516229691 909775994 115532560 705309177 70912486 238288686 316191253 967593362 944271116 503526255 599823478 906191323 833381051 24371282 101665944 97255596 628702835 684293961 581816383 206023535 558614141 919281084 279111977 346600802 761277335 7522904 674559164 168970020 483786482 223193597 628933466 9686864 850562109 251648536 661273064 53246397 720842634 754007867 422146019 905514153 946954677 669363678 304725098 720069961 365482169 313034321 428523534 476133641 4484944 104666528 331859455 488626050 381793455 834628182 924853176 157788760 498628530 168610988 877179022 196432360 676982141 285677766 68977057 524947453 277627966 596633792 670209330 649288160 301949581 129967835 178113783 336111008 922504703 990350786 16344133 563374812 684950817 170966075 304642475 338976913 624785103 805467551 994904462 141639953 298274810 711777813 720572240 749671394 16488817 511490160 482316425 156332253 173821659 908553333 158327275 743115552 505502908 198854085 873117980 235570788 270162994 63066321 729808987 882330035 807293058 838166965 560055439 115515208 53324801 162948746 265433995 831044969 627110255 600343499 646989100 65532085 159314584 669757466 335300831 818227351 768055042 119544434 801471767 653908626 364705429 400774827 619202243 534882240 167418927 389666104 279731455 919723762 893395745 855571299 584970331 105713847 594485095 741717686 800082027 402098154 653262772 804461870 518425224 963483637 200942011 975295281 21250369 259138952 454217565 962155886 920046258 398159864 667815227 356683641 498549938 599215101 44251275 651856809 387099801 222791763 334922093 884794676 519129444 240424340 442513089 867178921 781287813 307344428 587646484 484692847 463607273 78222938 395727494 636377069 459215065 587724472 191931454 233868881 455716552 496867892 259632300 798380566 605761826 169729552 169668439 637369773 433920499 360461148 505730134 504890325 424867570 767515710 40967825 814244329 38222216 543998547 584293447 269405035 173764592 727974436 253088378 508172109 677394483 645129390 783615912 123374630 681632435 101076067 630766723 295986937 67833724 934084832 928529225 353086777 591638567 553488471 941183474 851755105 740838292 934862485 856986803 604292305 223270260 377651243 203588362 376472472 619837694 160285662 771147592 347668967 719356738 464136186 306443541 203616471 27715846 497844445 777105385 693705627 338330956 813988023 772886649 514075344 449366228 858197839 87933562 684442192 214780005 708784217 107856155 860199811 260322152 731087912 819190031 100927068 514159178 390669065 958096968 118988865 913618740 958868170 117036254 769743053 19540646 749690025 80229351 215995346 795428105 823670477 361133510 510995900 945391249 698585481 320676911 502338594 354664560 454051107 317331403 882033585 568247386 868800150 112858041 223068663 484866677 952760524 943905405 202361030 422472764 551040607 973829795 17057943 574093896 781670025 750837525 261514799 445931646 755125359 925974505 877146494 892703856 940658576 59855208 743955494 559229066 748090081 16741029 825548290 178195830 109581868 608043626 745032958 249955354 399839123 903600075 711702399 434256642 404966728 178500538 703844572 980664808 467491928 894010194 320639547 603646094 94709489 681155609 199639344 827538237 642958056 363808260 372880470 836575829 375618109 911176562 231136304 10182888 327785321 673287762 287091002 779756341 319048898 203453675 711815125 534385873 419676023 784839206 68561973 458374576 903571205 90117891 63529718 574666070 814779031 741035089 578077675 331203277 367344141 636616463 777050790 163798327 317922464 363102254 835933316 534493906 220559583 933356021 485323362 907589580 391565009 787929443 751479345 252982558 725116124 956774080 555286832 672375285 557574360 188652090 478094357 672983883 628798376 197181792 58475612 52426908 301057039 123206464 770814365 655609496 919327150 78737327 507966707 450162838 155919980 760455496 353158158 476162583 735093922 931819849 735875034 833817928 856117799 724126449 129013413 789809575 65450046 448822614 389777157 515927933 702894864 100003611 107910864 640471554 995345060 884838006 817034068 855326391 562947069 835189342 766183976 602753358 278620633 420698664 174226530 458042267 34349938 438515194 232394753 72788340 665049575 187859805 478594522 126095126 218586801 171404702 998707541 622443606 840524848 405581722 182764777 48738651 555313459 384505259 242801338 294000457 113178369 548555005 531419549 658018103 172802378 129999605 374523431 598652911 675075604 951987793 262350612 279716418 912693328 666569786 583724363 297492996 82032861 98374649 934566504 817772182 154083539 246747159 278196686 11409038 864330568 64432998 767572489 443013818 778503587 297667618 269624592 316038488 447555467 770756622 474445821 956515817 923242188 153725794 311768740 942404956 974859509 75399907 454599014 369652947 901577605 597496603 945050142 287177663 165127869 526884511 253605142 315383426 7517759 777076036 380420970 113914350 481943124 147249706 434895974 429441564 751455365 243058140 630050636 28887883 795289536 537796329 238628094 830526315 466021506 889432124 11287889 757782467 646129897 926019932 772072719 779751823 841285241 409576035 945297332 347997649 304167324 839963959 786322157 577969433 104229243 652533946 9043487 771061770 284403998 276156766 971701565 425589642 332198220 89276890 885992992 962171248 842399155 64440317 779609411 123236856 348457638 712137440 303626065 393340178 988367591 798699394 31397801 58035820 878237933 514456420 398905894 871332793 448502797 390925248 517797960 182340568 508222441 760497457 737158476 124135632 248737497 933139405 453895860 431423432 820472292 243350620 212411919 853065588 703187895 846801242 206672662 122248038 334874217 968103509 51554698 12833160 434967426 31614763 128997404 188789843 956736541 23371416 587106936 834207964 468772207 353928496 805767629 889083542 953779631 307791240 984806823 178766315 323274890 205901058 751435135 46629442 82397360 874600682 648550635 805290646 252745273 246327522 14776087 330667464 884095915 284980270 479353046 523893298 153589898 550937185 272368364 456142771 707712415 902178123 807510349 226738864 235113864 733105841 635726385 907377270 931359300 31957393 511004863 144496239 481792160 522216608 850393001 65555078 970062488 620060232 430963191 943914395 893169058 408309404 923721232 845584927 938911270 894198792 743124806 48621167 890765450 125643034 930507667 560222469 442906442 818690765 488676838 53021970 66404369 524936324 430717041 331345815 414696193 753251999 240524456 479943458 105133564 727284472 292354543 47945805 723359323 537546613 556048095 711757643 283252081 523789285 70924375 845197043 532349549 279942655 585846021 625695601 445268342 901766078 45099054 594456829 125604629 950065927 20214249 696145807 203923814 666853921 471000950 793374833 711957793 99945960 918322882 23817902 257808365 534875537 351030234 662479229 5057477 919886700 665314760 45172202 721870448 505721725 913460939 154080388 180788342 519256833 50077497 954400594 104787487 345640877 994400311 446834305 945129468 859007848 95142416 365320435 487861784 314729995 850538254 209064578 55390109 44404075 312242547 78207487 29596658 288645706 267340352 533530349 977613670 210523239 871031411 463440073 273555464 292995410 948116597 942187351 282020467 284341212 419481200 706649273 303245716 709205068 286135752 715516643 957696689 831290249 580367486 695776418 563364129 909784678 423451437 331267794 975705000 251427350 747224824 176240443 855744872 786050535 453196659 996527217 666201835 784498733 79605684 898837544 587036877 132120629 354385414 720015773 586553942 609871404 438365575 752429092 590883772 517481922 933236612 241678263 119069793 914013916 622811081 791623286 194181564 580625419 374392179 486505666 562011496 953258580 821579008 824812349 95705240 884683003 848681325 205823006 198476250 754037129 736411955 276821071 467570259 263654670 457136222 606173640 384721303 834073286 762605269 683634051 865477038 677927703 145975025 32278439 860962246 1195549 598962272 28230050 432236001 308198153 988598499 36930114 279761617 402531149 187398163 238096967 314867062 872249382 315369440 940369553 234010316 248832778 439878126 296725332 983289594 785204920 443021948 123767586 186376421 65713258 421195146 992418783 292919432 65081320 518208073 696833217 790233690 327576133 492413970 715950932 118088910 285977183 334320590 425966770 90550753 399966050 729502917 418351458 298195580 35210233 453140074 336039829 557460154 964720567 986651162 361895568 948689648 638708919 286047661 800097739 69526047 716191384 232292058 413859616 909379958 174032790 459947003 430541519 297312080 943458588 878829503 513258436 904027591 503494762 615331269 313290833 310927335 983384806 798957984 122294666 863809358 586867170 510546293 901454289 395068373 50433643 25070634 867400645 663305749 744425384 915511478 617671259 776828159 855666425 701894269 294592411 275093945 10670656 998747922 620206731 742732572 448209677 938481595 528317896 466057086 194447214 678209137 958519796 670112887 963722740 209935459 513019642 59553121 466848451 257644769 638023344 950888390 355561309 564266714 908398186 328798267 54712116 327736608 424484776 295112992 790314460 915585977 488490684 605342290 918518352 919614576 362235552 491356800 332605366 679865214 120263801 852899369 29384442 451111621 253122840 340028959 716895214 784267449 852544430 450898708 898797572 173528283 225005625 197579136 110119668 848716724 462438921 448081417 705577583 342005452 145799965 454996832 351242811 388885707 110501811 787063824 557721266 424277888 508026305 869776057 493854092 637756259 185563195 65413456 294181780 381037605 642229285 763980994 69266781 533398345 960779226 554507911 232115749 676793478 151577202 815023613 4494657 57645215 493572024 910772107 819179253 900135649 964435568 480339430 121391875 381916319 215660132 702442587 563388598 77179593 662408558 658155950 747858856 672495103 602604287 276630216 698378369 463360719 476220334 99800364 955824243 912068597 755584157 760686569 451705414 889006417 352790389 159976711 855409998 229826306 888362202 228928361 946613760 606860306 18237105 794870108 305818361 683265226 820302736 324308783 638870912 495462035 465790219 202809812 154108987 328837393 573551344 94359302 302420544 352390873 440515859 61785892 91722296 538677990 964043011 92758971 290453707 980926947 75745912 962040297 516134977 421149129 99584045 264851364 386760903 53405988 373966515 418024993 725691229 494359893 879633017 150561195 900223415 348697546 798205817 877543359 897591181 268867060 699131281 171260762 818296820 202712300 288869886 102570745 741477098 844737752 746878671 937262973 180645922 199993506 127559985 718560624 52374531 318084263 70551798 65836580 679288438 490645362 256696187 183069519 598556940 875021731 906479822 999264529 263451826 196967157 376694944 247525102 602807734 662784227 280483046 563005493 538140741 18746756 533869398 430989414 772558706 39574926 19494432 263090773 832558810 845460786 466812355 780756369 471065821 530581721 917361570 515962554 581890871 706014158 827052145 209398586 839567785 336572874 83658866 333814737 76812570 565817873 845119645 967432330 989906885 4269465 666466916 943421583 127729508 799185173 28173098 478907967 667341634 394005489 635570513 155840379 646933813 548160474 686471961 926441960 477613415 668946278 97985346 864215886 573614894 988984328 193837877 280126729 673641892 745257343 332923435 34666063 725288141 937265202 835586897 144385839 233418044 279278462 644198316 658007270 388725535 472349959 348936430 852104491 165492131 906601787 176454523 316091218 851294769 27842123 246108162 736155046 325717169 936025927 588946447 676610097 277848160 46388930 25640527 918124166 606224256 440726927 770905083 416440455 125956969 89786094 649695435 823756222 470396871 387284902 376759811 298120497 734812457 402427828 831052768 225745153 5350931 851059009 416275303 401202816 230476788 982342625 161703484 761372117 646099837 79143502 279608222 681683034 263656169 965458811 307061216 475978823 859253802 831748183 739828008 186439216 82388065 739763002 869036037 376027806 990528594 754256238 398742507 726373501 896420192 59494479 286768934 97192585 70683417 271330352 501222277 973055714 459395651 211994766 974479057 150503017 131604273 357095908 255582645 316786654 255614010 343301639 310294287 170240936 382359701 162271741 61024058 451259317 526945300 361647087 643017053 498590533 417882130 605203441 494498959 928172081 483970585 102986259 906950165 823688671 843372854 600165687 274733971 317326226 650490016 340827665 116221240 674063138 863990879 876919771 153013893 730605914 468833205 445203578 622998759 2855198 198231950 318123330 145562906 779514154 115297936 911176785 593717464 944923831 724215034 951442655 522946570 927325324 869199675 546311198 978527551 233438212 293539609 774743767 748072910 233659381 750952932 894570071 457380654 786925171 613667491 701277327 426169411 430626531 979333787 163963072 904963236 551716310 343746774 545992215 456054718 271610229 618877584 67010577 24737500 344612228 535171638 539151310 900723957 325293908 571630595 812204964 339285112 491832341 149816370 902432331 409060297 261467702 672238754 95145017 832968104 352078603 157196979 478527974 886509646 247495356 174432978 761760821 225648226 619380200 437236239 306956228 706326274 708619044 131441736 612063980 81817077 685368904 949140483 166693900 12273011 88909123 592350609 344461151 441589978 814915047 858500642 104263314 359942297 375779819 680984475 104863107 3234732 258705598 213724382 432609586 795956069 634625080 135144055 807971240 240504899 692838020 213867696 262191613 462177587 463897820 120715858 999182526 556266934 410665408 711816030 346572161 718638439 624210950 786263256 822503 828243181 498724024 855383985 624251469 778582451 341464622 222386627 187317683 401032763 828176557 294385633 82677611 970547918 588484681 543119913 729542318 434141688 514356781 6851020 154473687 225593745 958550063 575359088 24696280 730164050 648670304 532099414 888663781 932718935 785532213 926051641 476131930 726827677 268985893 248425248 214172963 324974092 267379998 474861521 487053253 802659359 317749214 583960736 254350358 168900638 841624524 177621913 425250866 66553672 808915512 779445341 401437496 861805815 936915919 196308829 445248439 815728431 274726508 627329946 78838702 446718249 44588238 114801458 164761429 906696046 592951086 793646595 132418710 589296914 278698502 647337289 760535642 287989012 922032826 230245006 438543430 613368469 335455111 321801924 652529558 91937031 556111570 872814738 975819689 628025971 177693744 842427483 848200553 319768151 223901948 495792030 178802494 148238359 851194472 505522720 485205452 982161243 779509167 218989514 655397368 847236978 324320562 210041774 907206450 929861414 670212647 244626206 734530970 851242766 953611929 313356100 118781780 709569891 808709533 696141384 937691357 857094867 223685224 752075625 170235129 686944047 378778517 33577763 890004134 835085753 382999681 488769060 68224295 42727646 826770556 332740736 975951373 184071181 41897423 351332332 48590640 680208782 163170500 508149456 135623939 55737130 614671101 207564508 71351282 771126437 609464082 507416140 800567396 46313835 972513695 722001634 946333595 531000419 629680638 331451749 760573622 742432568 977044791 971835513 226540732 550937961 273395701 709604063 451433402 35651866 905001044 41003291 687680920 589662299 493773797 813668902 665300356 828923817 71272689 478027644 500962228 493722070 253069662 481619987 909761885 294148776 279011185 7293366 553847724 673291754 494433841 491470603 78254333 133758067 149331241 159434228 814565680 902035725 594847611 754055289 733079702 579847696 162717468 506427684 788845315 72687468 475942371 999000750 1940633 971642436 9975833 761663174 447195708 396915316 382757468 791303599 213509028 868368909 37588950 1150796 955001007 48655138 279629880 209863690 684543320 706099964 149089718 501091574 298115053 684044413 95562989 223178843 572141184 608047039 113753770 570457128 667852210 589298596 423130280 458302092 993627065 365535799 152658990 911621056 42501256 550829548 63293803 520982546 883025007 848358849 956374536 644472096 266282682 85338564 482576456 268768370 765803680 530660585 163847718 616495980 486838254 555380153 311861802 243991176 208399803 215782266 338097935 836152907 592201085 206896973 983904020 901511856 531666000 445438343 648731510 157616977 125975054 984401055 52493171 531701760 767751408 499106024 231786818 800955984 506401678 387679232 852365113 804821364 769212562 185049619 705756034 913928505 849837299 702413390 88954957 957268448 729167586 913534735 751013436 310731198 938466563 488296884 191634209 332657170 251109549 462126157 646880755 567294726 475268190 876080724 598092059 662114369 950408420 353074997 690450421 735284166 956382195 199321661 605553182 378933075 374615283 372882181 298800742 386361961 30229195 358404445 843486667 531440415 846993856 895312949 868609511 818624920 31813942 225206427 318462341 211161689 551090686 679323155 107750790 913757318 732957598 865950877 387112407 773402974 317895356 933079392 328958922 197150963 201631739 478354270 378225588 243310794 318443446 580544691 276894522 90384969 437261182 512509926 289541730 129456444 215649677 814701936 928106123 266520933 670790267 669016244 995134112 770011455 796163329 366227230 631814959 629483177 428477758 357048633 49529544 971190987 486318642 290945262 555181698 648455891 380849107 517972345 436653515 937587081 65475439 985091520 397912018 583812366 805402326 919393069 691736746 704285632 748038482 108201724 751971409 896075774 464474243 282456832 991916923 642009445 714578748 121764035 789188351 730294568 67168186 70648207 642846571 591320217 713827125 899033480 937863112 314023281 196889068 958332068 27700957 882370922 532664272 433682265 776597657 92331675 837936618 702665134 888430011 596047163 466182919 661458130 224794402 930251238 528006757 372000985 823047815 94190467 15781378 405191417 459104583 233977052 390342558 932891 886625826 291158440 496558851 922468122 82853085 92210251 880541130 828650575 849537479 846072057 920466967 865010504 679894047 302679706 333965557 793236741 286692682 721391230 240378795 600238480 468885092 600215356 202932519 712974689 286175445 941868439 914239303 664564682 170813611 360541718 806081649 759908100 419384969 205961218 957450132 650245723 366582258 142943110 259901149 408967005 539864872 325939116 553012642 216719695 481437945 195658363 83923256 426083683 735731454 919688272 370749896 532227608 727798005 874080619 972265128 794728417 604192786 398047465 700507669 913206627 66014561 102363081 827530382 303268004 397199335 412319186 812334438 390786696 499133967 67862481 399360091 756720664 670834429 5577748 823675969 17713094 315808679 166625441 765616158 514414600 594097831 457452049 119355587 469618915 295804351 560699022 816479366 79033125 662123347 898860376 660119945 322314258 621046277 852904391 323915507 721441204 434086772 935272855 372369983 986171859 660913242 453806768 962976735 609844197 512196506 994854058 228592001 686869654 347810038 39339 454253097 442474211 41402355 236131638 728066095 637587600 783086192 131478078 646702371 420560753 48450119 647592430 61187075 390831362 956632994 602892726 470356236 65942131 928807638 213925455 845695092 885852043 444497546 95067827 372041814 26437246 648313733 185524258 618665725 349930609 643144777 991737647 132961043 179714687 377652963 374893685 161257593 540949236 726284271 735985367 503845023 922659137 494510033 912863535 284250678 7631474 104987303 323046319 978928214 897558672 44127151 540386654 925390334 882620014 12332498 938112 458250746 678347012 286523060 658466507 190026286 597875916 274566994 765500393 899552516 829026500 713306638 773864634 68055586 417176848 624950204 443328530 596784365 797224037 391578172 208690116 695512041 109218631 882940280 565375092 100022080 482243993 661157444 650699258 146202648 786561643 953243009 319248145 9968599 929635916 358508148 248189825 41267238 257372072 472378705 206770620 884009329 890838663 433178475 41514475 50136548 531818704 37398720 229215938 5391911 924385867 180951054 301657025 175865934 792750968 781740338 252722199 550157510 190924793 326587312 597351050 866243858 911875605 690102159 116478589 533843516 660452079 103667453 279470900 899788312 143809109 423786653 164097308 226428085 247513689 633099394 191437695 240901313 843733239 986627051 312616565 720692550 251851624 624853775 488695181 988905396 706727898 585276602 57879000 302898112 333183668 677373883 829817394 876746530 45128272 400765653 678283684 652669266 207182517 482026844 58552384 764006636 394799949 685637145 387252771 443491338 435806649 132114828 417316039 303561424 857836074 841470169 646439553 239342981 331347702 153706632 382128538 836296254 381298497 15495609 95081043 677040453 54371477 643628746 233180210 693958956 309932323 593290327 100096578 63281107 845723401 98283603 374447408 466260339 598480025 947638954 364929120 353849429 414845253 106736092 484037270 23172171 38232941 257163249 231129144 368881130 170385524 171426374 578991214 285849793 900939744 846288561 889662067 5573415 550750178 974458218 518629085 369574059 103818225 153549835 744301685 693580418 170530688 449736753 286710738 843455250 319158056 50617174 228469797 627572883 259224745 675069672 451671268 921094136 856346574 634175856 438510920 776441547 591995961 29006464 83324872 632662877 183771895 703115851 451314975 253882584 358444001 921311743 257126310 823546085 972925815 766774290 530842190 305186980 13468080 609025335 644587634 657095907 65054899 178272679 342540159 192243011 315681720 440283434 482865001 440848394 20745479 790094701 600076791 727572608 25118511 228365930 812659442 485795663 956459175 476170874 223918817 355691649 232858446 539289580 776675264 531948249 194339535 303254612 305795760 682838538 610703433 53174064 611834450 311454742 6029839 530591974 417622383 858917593 739329188 459021488 770339232 387915200 673604047 160848416 25380196 976758351 421584799 364989742 575562009 630760113 98530403 354741095 879086163 41285729 900552450 866671043 303498897 157049357 590972338 331135527 203036997 811811982 317093850 325853737 712157975 720280307 38827946 585429212 69977203 179524906 166512298 242841926 296419093 658419779 367429535 687844490 581432122 522847793 195653537 531722168 535153871 610914401 189965402 59539151 867443341 142446187 242727326 425204130 381050021 783512924 835163981 518279141 611041949 392874305 106576930 512339511 951057270 846008007 912267758 149853078 168119395 703238950 466007642 515283670 16105423 402040436 907936227 681199067 967847915 381386117 667909917 285343041 518938136 404134836 984340524 345167724 733621263 836574104 933622652 192622230 73081877 221295153 902896046 624114863 842148711 828267514 751440753 755610432 142780502 987968577 427766182 318764227 918262376 429444577 603424034 698010425 123136583 227661107 742487918 653022491 942973619 966845232 918517285 928901423 624345124 34221366 694010759 208439384 436651539 352842677 695087891 841193278 264011560 601102758 152853193 612960938 731661629 6932847 883463733 911372837 864552848 101606439 635616246 60892695 432757777 511920837 543147482 627532193 876062789 575758422 938646285 493411741 591608069 56938115 689841852 379480885 560254699 328184983 217352312 482849304 419662009 216808304 342743895 931926641 141083917 947184512 696229785 74616785 387161855 362122005 821191183 74230022 312100440 5313107 589071071 531178606 904375019 944950165 350150008 506427482 342243369 614927897 720307987 261944012 536401845 387962529 950753886 929509821 531173788 905670785 386350205 553378096 23061454 470480719 545245274 534472977 151206195 675003962 676927254 648191974 759841756 366772563 836836169 715458243 373594788 389724161 541315590 41123326 334851516 300616683 205135901 125171081 522420244 609072626 611997802 834191854 41420771 43660593 264789100 223043101 490012637 382202843 36770108 403305601 882148949 354420616 791244396 112918474 275488918 917042680 199027572 261419809 596245277 459295853 264296037 337486785 906608608 958946888 767817532 227352753 596832776 603296241 811094891 666020675 123298957 324075297 931498749 425881416 557810576 995819698 487874171 58293108 573779384 163893371 38183813 799616248 205135719 273563888 269714390 853636643 680887082 779535935 824395696 277419167 783043309 751458451 542328307 465317717 759720936 874446260 688816537 555857460 321343212 398037361 74739626 333410304 318427753 396433557 439033063 435013946 882908761 949332378 569365423 368916544 942596802 351949153 734321877 448617371 210270109 750652876 941098194 387162324 41567254 159912242 47184072 297415918 678961267 293433320 261450482 855768333 271284704 134902184 728455411 797357903 750707093 966204179 509622258 248795471 385817405 210335270 200394067 927084155 595399341 26124692 940965300 318305961 245308661 141578810 160920922 669163160 751148299 457222837 425033298 793454793 410963841 39444302 269425643 807195679 404170859 660505071 845294432 689367960 288359262 150791328 644790378 2663388 113872873 943711844 715827220 88763483 460211993 495607993 203375627 410802136 257410109 246928159 240151379 469927995 768884226 130831320 654675128 831257703 70464803 919067081 709668969 990725282 972272183 972579085 978746740 273492312 92298463 120048805 630145283 472384821 143418960 789960672 599717284 409727017 954150381 751382746 478876932 808713458 826878533 951953291 174983186 268193064 821930114 452318467 319901119 767905727 239634823 113382526 199690798 852922503 92335221 155733474 301222542 307599522 627758625 512903080 90282769 899204225 856760253 547344308 653767644 941024880 850429809 135834815 894687933 895391358 853041362 910429004 629346474 143108572 301763414 732674599 845052035 110574045 563469402 108638363 878723602 435991218 943262299 99078249 986908498 213524486 124857311 733370562 441518180 219629891 989723647 671892249 815913080 259024697 670576397 997169064 302333933 978368200 555147752 999716459 513841771 579533227 748576909 794826641 72113465 202288020 419671481 268967645 479183213 469369378 527073133 490457296 612297251 212915130 192822098 440282677 2157247 414161528 866067080 722825349 102944686 707698086 982577231 376922109 471408580 947901556 562762212 198324086 560472755 782997293 872908776 393119238 552489429 504453492 252424853 205875544 65431771 549297329 549445426 249906670 583424618 574282232 87442418 408147514 257277457 679262155 814387039 911912373 917090639 457227938 256539408 285639669 850731739 184865299 380213267 430178223 261125799 401840981 959051589 219661126 131499476 499273020 849865596 676358392 959214976 658901368 976319622 482925692 268738052 383723039 174604810 444479495 902689355 909824852 378143448 72738332 503349878 738600928 925873266 480866896 879247990 368788593 710911009 402423452 484816235 190382621 57423609 80709877 49921870 867387263 154560398 351562684 963593087 337800355 65200523 610888695 262922168 240153045 715494005 186225065 11894245 205201873 397800873 523859953 552120718 849375007 867185570 267977794 595218279 356829139 754412656 820755325 343397981 494620397 31153743 344016970 580329133 647536870 4382815 377348474 182578013 587791123 614308889 167310479 564271102 486156512 302838430 206173875 533268880 947230208 407767069 561962970 633061637 683496105 852779398 495555887 403803561 171904317 742874778 710830427 693660144 881022796 897443911 966473039 910209270 416072737 88437981 605613617 277303666 520791282 400067061 725673010 958786147 75096953 516245331 850256221 155657674 425494386 764397283 451899797 842324584 306935156 498125192 6830686 622950270 302601823 197190250 897182609 627427736 719099851 904456311 646297340 338132063 256962879 548983665 477397421 361769374 764591895 425930697 60947145 772374102 21762173 843299575 410913551 379113789 554169829 167346804 20939548 195758798 296554673 568012198 751314813 894510832 294195260 62222573 678205110 504416436 952441867 753071642 727667232 841748745 568944867 992736119 91903340 263642329 688510124 996500715 107893382 5438320 192887456 318955767 985735499 54252471 557506353 703666514 937510805 399981630 565279163 586230284 391203101 548228052 857852918 437992619 475341912 679194746 275872118 713501096 724596364 708931083 816478994 257210232 229866302 328768740 80946431 319518359 312026512 707446716 230642433 381487291 780386955 489018824 664015022 936781798 494273583 831526327 585145252 833853155 977451210 391846330 564549926 890368224 74875822 687221754 197832434 108320973 927136041 710585192 459336397 284382087 745412157 887762882 916187156 979071143 469254900 888759128 591562036 348275462 816676508 129847654 324272604 387201 387716691 989967032 796742943 782145374 270840274 213233160 469349612 433434649 607247972 167911469 72545437 92430103 590535706 873993994 825303491 745067774 663000573 156738307 79472849 1745159 375443485 711641802 920540008 222016042 762304505 191118412 566872206 776172414 346897172 629545799 455223478 666336965 96770029 354465199 947374341 142646890 256487253 218204393 291147932 360304104 330706779 504723194 904355200 348059092 595344882 193586678 403275735 555211090 467526057 710345119 927425676 794642107 911390195 560870993 765045431 768016572 278100182 412582677 780686538 639705388 643699060 186042018 314454416 151682951 514811951 713315939 142249630 701924868 381293027 639812689 608339639 36869583 516463810 801635992 977115191 867079955 510221303 216074956 773260725 314399865 394033148 484304440 607793108 201479267 599757632 878805262 252110233 643620245 936901790 394403734 330537307 606579104 283090702 218196488 734882535 851200794 500178659 695984661 66157916 308846068 321221792 52371164 231439396 724281088 487354520 295195169 46547692 322734227 621981591 217402332 437353480 593975393 137764680 37570994 638094507 442662980 900131709 6909574 900464765 569138795 195184253 992097949 383747573 324136505 110804272 713884402 560721092 116505338 617460302 462974581 74280393 732293963 914974289 588490847 347373957 836983021 122051610 680267988 484502148 953031865 115751338 45524385 883570613 435642518 91754600 871982647 476124860 30845822 151677779 9108610 882905827 766362965 64927559 339384934 73990550 693960230 528365621 694118658 17159097 668656680 160043669 842591824 832859151 676663564 157036251 707470821 960679074 43750135 846206339 453024098 47051664 854551896 602807304 660572779 325717845 644525443 419172892 178324481 587960292 948820477 508922099 371538487 662085885 650745992 145391027 75604574 291682245 355026357 677213458 28445283 787062915 637335447 923670142 141776713 268032212 461626836 868770695 728960229 148650915 881174647 253480035 596177647 778414765 460363563 9178275 797462932 974900057 450232473 740307636 707428240 708986815 704146730 374036685 43152828 101467293 693906988 311011957 895381617 601208452 184435158 490300875 709240071 821072797 452896254 558842171 125471537 952381530 951880714 230898683 16342150 737809734 101219702 719562321 914821904 459750055 728665079 352523509 490714541 493845089 199011866 792110916 536760113 172849995 68637224 425842352 943235169 433940368 219945165 925278564 271364758 614103358 390597989 261137858 155654555 966054021 560483142 699575068 574265038 390496446 61982709 865249274 880188779 597484356 519588873 406992534 660180114 178604576 578702300 441666058 964251754 9660045 265023413 734829182 855315554 929470029 895147136 658400046 358617670 867715953 218805886 103392684 428401277 637088530 708994793 850775440 320417019 807718750 238460736 847917516 866487485 443707630 512605903 884005923 67106184 84350659 223202577 285925543 251189832 251656189 707497277 797786674 629935683 946827625 919535763 998788291 706261581 752391811 488634434 192034905 180111835 402875322 132391425 641632315 108870188 955741916 566220185 643926405 923098136 352190508 930665459 369053331 65724134 63021858 323984546 887866424 595633596 49477104 272987426 726092907 759007374 797023198 233094451 662448628 527861934 568820850 134932006 879608502 100822550 392875888 978725866 89969412 838089171 554873220 20333483 691796599 174475893 190790621 700332678 712962600 777333312 583441201 243822616 736866538 418516063 834259601 823316673 992276113 191616510 282081354 478108765 557603784 24837592 227439498 379966616 427367882 644510555 913599742 930547497 169113314 59879193 330735696 28327380 294671760 748715545 923815316 4935449 854254470 348411778 152618281 357909371 515256647 433624715 911496544 879424782 351454098 82168625 212551103 637503229 315302771 400798585 689218811 840077957 98870034 399215488 943093139 972468182 958852027 708273687 372452907 47013463 92171037 466427135 910496093 341785090 237015276 468806250 752360944 150070467 359243613 57316373 745257333 738130529 709556348 877866522 881822194 100010577 656162781 603646723 444606614 817613658 119501520 82652056 659632250 93536320 706937591 433029819 796774458 738533863 848096353 510309897 84158548 378491157 731141713 760352456 153884494 433069256 757881843 761398813 373498377 132028522 704985218 392816924 463715896 489346946 745278481 35417570 162958909 685224731 719374632 841687560 374006899 595912892 647394921 926584873 57575379 63500501 670239708 525653825 906285221 944959502 379681366 484082687 441730845 321856320 102367517 372072092 826387164 989249985 413744955 962311594 153856016 749927451 757956105 392527585 928459974 739310436 388840500 732571015 590660782 867919939 610032945 862125554 793837311 533621861 70383353 922888932 600896281 692746302 410059627 663050738 38402662 491746556 516716935 640117501 717506923 130682239 196258686 556075860 868756150 385884190 776490135 905320823 616389217 603467142 717425100 536853313 509013635 839234799 382555454 645390857 322666218 542536606 911107335 928125943 203730615 456057353 438870452 719086987 305361878 921138812 750308720 576297752 617704278 18770376 862784175 414872967 454295514 427505265 968596054 463701527 687806084 807767330 977535139 972537950 888473720 224062250 752540099 766634848 722843657 432570094 245732545 606546929 769999471 914334363 570263546 475291707 815347010 781476713 534698106 994840562 282477789 798557759 108765946 181912665 997356452 46381053 267686719 231865377 248874530 200856790 518893902 878969609 453064854 971341918 3406119 674664317 568730302 737038546 977547992 735288118 871694095 618898428 653686618 663109208 700847171 120368493 724221397 365711643 172010464 869327570 578322639 311740294 435296310 799330084 3517076 530103059 193568233 98699937 387285442 65167015 30183455 546234704 436338627 24652348 294732874 389709528 971237404 85234923 956698066 553098374 443311608 282039914 899082135 550032899 536302654 298548153 293331055 143813729 902761879 576482340 44304761 377298900 359853447 159108215 663025971 123929642 537771366 452771796 191753466 663644907 177663109 545841420 212560649 318581561 914374646 571316316 297882914 779714713 580251002 171557715 499578437 230032014 301317167 1658537 22888788 585786802 10827203 745670870 270465152 218174450 550018417 527545905 626857600 301321500 447362917 101122279 334148167 530297171 11938434 832962881 131421687 530353274 328527679 27893354 419595675 586656267 564490544 9864098 418049712 616437928 361755919 166343689 609467764 693912244 633343199 672219259 981577563 618754225 360452538 173867611 197323411 880208703 932235079 681734170 268439597 939030862 154929230 367800038 165101174 892416651 270511999 706632691 439553839 729206816 356447338 75834466 993812277 843189675 113832371 17842951 809565297 584865301 502659581 921181524 996281246 711676191 144203932 414107513 743302357 175959441 92591045 951415664 233857425 529712243 901525625 915535050 763660389 891820013 208913538 683300900 684600915 710494156 970144106 657794663 15492863 439730367 650760690 939411944 214154377 636913264 884892971 890905272 424311517 320213955 492247862 162986562 335568651 192699494 328704580 322613599 194855276 188848256 102382419 364806885 984478425 301589194 256791374 291582740 901688603 81602095 269531312 243017713 912147330 261763534 345946261 657331630 254348677 189883883 93161591 926500163 889741145 966846732 164797240 746678358 183458922 396298195 130076643 343918339 373100937 769668241 274377748 280254922 284142202 719240294 517295768 368445623 520411692 730998080 282894253 294830625 231144034 668456556 483514493 897855189 730031453 97324328 673911043 452158428 571524806 252038759 881596818 636073523 486868690 116289351 276448916 656930244 63997887 780853937 306278229 158297704 212455978 592145901 593622520 997449794 355356905 536241688 879161904 278153501 721954004 256215784 382250861 751436255 156152508 554465809 149618317 399263993 676682765 857719066 843623841 428866501 914311706 917264091 169566243 234073619 692389271 505252565 261629735 11242772 704098687 876384123 36577446 246121154 914039366 706766525 824099499 514687795 710308809 384123329 178924919 188073013 489053245 927774243 442446785 797396852 134267966 547328354 643249890 211757445 148155424 691081717 640657582 280250572 930618235 383383418 692734809 452553044 634473902 756233832 495426075 335328914 220901771 501365664 335257588 219634104 386995751 66259719 740120572 667349502 656776295 450000207 161497607 825202636 85640335 964225983 828024148 723499656 448092155 331804439 339629678 876193720 702336481 395446729 474941573 154220451 216999029 164045574 505664923 527175042 904210862 528178520 967784102 344366093 491256280 389380912 438687655 678036364 320967186 788913555 654399958 899047596 886215973 248671755 434533483 156109301 278878620 720809540 82093454 190663134 25105907 854685096 894360865 61537493 117066247 501649945 826616025 828062669 496686254 666546589 646445886 33045110 930245061 208229026 757877785 997251056 817488699 119844554 4475175 826112312 693853399 355215584 260098219 111447427 35028297 87814708 235662640 423023722 273596299 870571040 794649422 772170307 999087198 470061955 254858207 570171507 179103790 618517058 628112746 333358575 588721206 334491822 214881508 496901872 242220255 395099999 151152806 940598726 865156987 918478410 683814703 382394149 520569384 30586850 129471890 774137026 967386786 948822326 63975215 552330419 929294518 407073246 145044608 383655644 745178603 189309961 113826417 851277652 50677971 737764696 174978252 216162807 64884009 275819051 113916621 365441594 67008044 495342933 2064148 483372211 610485881 675544525 103370461 596151192 265133288 698605674 492338119 190927520 662369470 27216576 500441796 865492701 613023642 471049327 604875176 170836488 818557563 629124057 560013966 748145643 432434582 288412499 908896780 161467951 335587789 956488470 930021288 43895940 900593954 286281590 206068706 314014997 962076718 643538136 319645522 92667428 409076875 587927792 515759419 229839903 53717299 158207276 534190029 848002759 509024928 284654526 686370730 379790910 24316054 916947116 190037800 373414085 593195206 939527312 942747677 789717839 803579946 681641086 193739549 271733264 611430212 22648543 62657650 953415745 413579920 618534394 541402161 328356209 979758243 572704252 726451066 520151029 614509392 363564337 785610878 397880906 353966165 624662304 656033199 523771211 75714249 272885658 101372489 608233906 625504358 861820906 7482514 79212353 472891050 68910827 609131531 541795215 617829085 225244541 124746472 111491533 726277606 451499117 615844807 805927747 568500686 878223337 192569519 214526215 934253906 275317328 697108330 297477902 865228511 125286224 317859146 983929609 953222646 975285307 612658678 705246265 426232289 172228560 40396985 475537550 474866381 225065538 8151761 536227796 664825458 206783198 576233145 563736071 897680740 178666318 55991593 46613946 659514411 766940082 43369166 621415322 722266736 475297837 816043428 55575841 31796455 883654598 887870909 191437845 913251150 557629699 984665712 285805294 750405770 243894656 735471551 158150944 209477136 506483246 552832411 45924366 167451039 417051130 858574062 395281799 608738842 557071350 522623548 230187955 897227134 445876806 234000962 447822747 105174846 154108918 863496347 100985646 13373922 961443603 860192217 657323238 304288606 257575347 561273177 587250299 463729938 267020731 799379802 931817003 120864912 889163391 56585370 472502640 334908785 371174382 731570145 765440474 586195591 955679448 332352 890338383 165195032 164978652 513383734 886172168 889083646 746406395 129188371 558152319 171038330 146570742 554606429 41188414 144745308 340385072 573735141 357954501 564522514 132561773 265667514 946708545 611762494 84480303 114040869 36731157 7570883 203879934 624361893 703348319 158102474 759030213 267882899 809620456 492977006 970723644 947080434 219964678 977989686 798129219 355909578 33298749 511164494 61574104 196179547 996427681 710882943 733497114 547500212 536054679 646892382 677681196 822764463 730277705 349214755 854464013 697715840 498187261 99807706 834801400 533736050 467643862 143123593 690426774 582306377 814719596 372005737 175843733 491795863 870622938 370517204 240923886 997286851 393014488 325948140 531931256 3025120 187801377 666720685 305365430 904517501 300831570 691921511 332736885 96322124 957864597 782677737 89848562 281920876 277455061 663958385 885469932 214910054 226557758 804288846 494909106 352851714 762844533 25421580 954486587 141550202 609357672 875506916 792519002 793082016 180586461 495947760 984493797 219259948 165798696 855936386 642525157 282297790 160124437 806626907 962279042 526523443 185455836 130009620 94680668 878565808 304321904 670140247 310491611 664706547 474504815 569166572 462781705 650997217 373029307 605342060 134596378 728806931 602796097 445931760 188013033 363824195 934112154 425989718 518317655 338092809 366698529 198636889 92612087 5052014 31232195 501520720 798636805 11568734 58746827 830756519 795387140 698097044 612751977 357266253 55081739 593086406 97475878 284515395 956963840 506608853 692687773 318362051 698861937 968809194 107283654 573087103 840598388 752022373 879715579 392421072 218002474 472946333 342779130 834776398 127392661 74091493 279193217 100656465 825103300 577880018 361787941 344228257 755649976 369604942 125051921 799347213 189333445 293252360 800630174 152024023 308480474 95559680 450427032 925685043 213104176 213859868 384169450 879463809 920622933 215262446 909443003 808838382 680663059 706253102 976345162 621787365 282784072 892239077 716116337 148666689 870395711 353757040 810687310 982737061 286119274 928641325 846297640 566697439 227205376 922427386 284911222 737681503 362462515 609887105 723487750 953722745 262643368 839004061 984354058 903187639 819615717 339376489 601568303 446732381 260560869 278126227 570667681 624440115 582921733 854057116 267708219 84936024 17442998 807897314 695741447 791585648 649733844 995792127 833325872 125160749 723034960 4561073 513729154 722232524 390398901 853845056 526062930 794027388 898203339 638939897 997746016 748910051 414617668 234103673 14305216 972672950 766902088 635659070 631425883 529547538 636805779 759786792 983445723 598702577 616932138 652542585 420338586 732750421 493980469 392863265 643020849 849702836 617078242 746922793 58252306 593933885 277564012 644198249 752730459 224545878 27934714 63081455 714904622 110456987 971071146 547152999 390174697 828468445 235314947 408102098 749537035 610533102 47998604 157920256 980069790 69431995 708409871 936135287 654366327 934339905 75688393 134828528 644759062 212515438 472074766 146949528 967269523 967615097 851657017 459621978 856644597 674071746 12319509 457726597 691203104 287070487 768544999 356043546 514545854 966955186 971547172 264707755 399323312 784889841 830459438 304337424 344862001 689603949 953965792 838869818 965373117 597013381 455886790 631199856 173647555 368493544 785801390 328089223 443249772 861658551 164201168 995157087 933884051 285782484 182297028 531376722 931556545 599386078 893212831 118102458 190146731 654353327 145112981 943274040 58416262 229614785 815029962 204017708 965096250 316123262 519508879 526317147 273095182 752976928 193738869 258338562 727540628 543580641 816292330 382761229 845050895 518965681 135051036 400185678 230622349 256241775 373090478 676442268 777849820 931353390 652560205 153245669 463493824 32385688 344052273 746346742 850210683 236678412 387823120 424571427 305687849 665194477 887881402 981096859 879606625 352665645 488296192 972990483 618692182 241793918 670032625 383224757 750930285 223091600 825281958 51738141 459738845 387091356 64308775 410934666 55497338 736431635 15002517 432406043 27800738 106737818 36931218 441181154 514600645 503201581 310102215 747433730 739704457 179196964 980131309 178285961 308342987 322628633 499399774 982461689 69125540 353224072 722019824 128454714 557654732 386460887 113406187 106890469 980560150 133635688 153184334 96160710 422355530 282013905 227948146 568633458 699712552 554834299 362440568 873671161 249674972 609440112 337645182 793974099 758157198 83005996 165175786 925302219 548277510 535435129 489886019 968253220 622775469 773426356 627929884 269942867 117260136 893308480 346244793 405966620 769684241 247676588 618691022 688164741 140797233 511449484 694679377 103568117 258735559 425969771 18450334 673627998 688834630 371789425 230616754 9521066 630662529 416107579 309719901 225080527 885395890 393648333 913654984 124299489 338939578 636177778 113860168 150604428 658310376 625142927 786584056 442307796 867898005 756046133 911872529 779885586 87816624 637510662 621945385 904693954 119507030 559181326 437319851 424281293 460490672 476873970 39933855 437381545 837233680 773404842 807634649 653146593 880629199 366129067 296485114 913128772 766116382 47946004 986109638 951578782 930693525 509525787 709867015 544717066 398964674 254035896 691751380 705316946 668384525 958351615 7035224 731092008 539422542 459560539 658029687 756156704 640189241 157658182 164475577 562973540 270352743 559705877 461349921 527906734 654726219 82092261 719475482 573887098 470398109 471810426 78599608 480525535 819914927 471458856 47003603 275261727 297479265 816377526 234302367 159364570 929495892 883316400 833927821 468870907 57562680 884086537 794359376 626005243 919605486 103912332 368291680 425796363 51918254 835832275 660422622 176500138 218736630 124997743 837134920 462196604 708356659 569457971 846464000 894994626 480512096 498425533 204619237 738105037 773440369 153418600 342402520 680605090 460426583 966311511 872727078 583209772 968631764 984433156 1591240 871459972 554343146 439713108 675558840 552794367 874347772 194294887 15934733 66390714 261960082 735039590 929402689 275203002 882636264 53872597 728530465 32301073 898759836 47737670 856438723 803658561 322156902 438177097 540408629 93200229 992317539 576149453 19915357 17023779 4894968 345139653 150867742 547208544 380081721 168262354 33788428 597792487 422415541 377097458 597790379 906236455 503030154 809875362 838098545 604110298 531230933 972674834 438157483 405302492 583305832 947974021 998343015 546584917 267646502 862318010 940304897 222669817 636399003 676465312 99877661 772695865 184023553 201816553 848801247 520961785 125403477 269499974 638982414 496246421 894084581 818810609 204385338 820962185 888009817 73468790 395083860 236382248 896591053 200760634 527633442 667855755 138526619 377207599 285616835 962938094 607078263 414895158 244600622 888086144 343972289 457450728 71760412 253629501 612574811 472412496 744200790 47667776 103783666 256276757 578378164 778305126 682657353 309885446 945127396 460417307 199522348 380888753 893818386 850513353 622560576 571036721 739991234 189962228 847546311 580260176 419115297 421886626 987065560 932307441 382899374 686777859 779204503 333252438 870678781 473692858 547783224 640181775 518043292 37641768 814172809 89772786 745155818 571333379 164630576 669650575 917851272 883729717 637456930 773809186 360334621 113841532 835514855 11295970 139712692 539351718 527012225 177757671 214205812 129132804 328802010 599602615 262265809 773482080 183023743 589291777 970914025 271198304 97037668 477223917 152677933 221788997 754516490 830472398 754077624 382384246 64454601 223668313 298049507 332187128 491163780 973383945 1867602 735679623 939936627 51216042 916191173 159327400 223738897 308174788 604303203 710027398 534714712 740376943 789153256 173065238 248777091 574891884 767686574 891585159 672430981 811809373 82488678 307053547 469577583 469378045 669871454 198622489 240102399 856908506 894669576 561786862 907770468 121163540 509200439 51433277 399544691 481165582 93074320 32851971 597396698 220235957 613376746 709678068 130999848 374618331 602775675 78622736 240656806 602584645 459222610 810638296 973446927 883078413 944162740 589390313 709409174 275673735 384410450 664784534 653422038 443343969 126462303 81886337 119672479 891306221 980677887 732704439 800946659 22304832 151654055 624750318 159048489 977054984 918583958 960689054 744808188 903384959 423653391 490803390 530720564 161330106 791487744 389256773 61196897 884406741 200544516 937506185 635160045 660447182 635252142 962199439 760953127 491606495 363739195 320431349 674648921 984617493 470800282 148998404 39964484 37923403 773008434 345505030 639761632 706020059 646576018 931985641 673037186 365342528 359818110 920910811 851768137 308254848 539127389 720872612 490413494 159590222 319332958 836148446 335998795 885419678 359368535 155585166 76213629 259716798 783301066 894769304 588839782 196079430 270084831 774883444 962203197 48363926 490987662 650226424 943344463 804910944 829301729 839503118 857986445 486049063 372813652 213099829 646371207 82002077 739162595 637949634 544137188 913633388 290214388 354117010 997603323 10807370 798880729 994746686 554572521 414450156 429788434 486924861 167775953 903584593 114850870 984995422 670757083 524908626 986192212 196511067 797203028 367506727 29397500 170469519 245846749 788456299 646665314 56183533 397888064 26956345 371256001 36379651 486948843 658003952 547222075 821542649 156635161 184705824 804507877 64799470 841862994 476563455 492497581 48992274 201555474 454803866 938765490 984784206 921872265 874414754 540773667 778206742 540874893 228116538 442027310 998061490 456882501 855344692 483803656 308073874 767573945 571744920 599774876 24352485 688616824 541834268 266158664 320503667 640683919 704645629 817753659 755496426 100322193 629928530 165923464 120516985 494422385 113962912 631485872 97894017 240779923 92219505 231506936 559734295 904658948 836090851 93405563 206306662 613782104 248194498 779206046 624872130 195603646 634328196 36902679 744981647 371442412 594254535 833466624 562451525 384354255 247855240 857045053 777638549 314799394 363042248 697417743 911011134 440598687 126122034 792797626 728023771 238978004 311318211 44398836 915069759 281011855 979200729 369619723 99869589 516253262 446319488 285789514 914595620 636346904 488508994 561744566 859585716 483828768 410253127 119395857 413586123 975545372 55233272 279530838 184314581 793648525 712926580 261217561 874993968 795465047 57807128 601891476 249143729 821179553 45829975 336500669 858669867 187236428 20175814 458213208 509093452 924605036 595433207 419740206 921254789 219016034 862647510 90544630 193390251 986827237 635674518 89097630 159070786 221001443 62760282 975608816 95186232 914725433 712029936 800476027 884456651 270728123 49051141 825597342 234416232 795395220 671422444 588331865 838957781 921226641 809821464 338585619 417934834 42697642 402053683 705398251 55179936 942311326 507372736 537299459 344611653 528522429 769185046 790817252 121792441 617008453 657811429 869287801 357754178 698565390 492658144 689781899 597216105 114824844 353236898 967226495 445095636 501532891 620464337 354402701 477329098 769925494 844645822 936273173 792216866 136980551 266475912 967801310 716394949 404445718 646683664 339106517 767108022 206874284 941771990 907387710 481277271 878062120 987549353 19007161 505639003 166194950 431576447 260481593 792210021 920734104 837097899 558069926 592070252 585689466 869140797 328666618 496369784 66493052 446492731 572090005 383105363 136526837 851507948 52266139 754726634 178767263 336980705 308107493 552480374 532488244 476902283 680865512 483041099 902540819 315334624 582626334 726006426 297722628 12340423 449478549 17204200 136524013 8319898 171767351 13321703 936218701 141791035 750237275 413481096 262856104 432650417 710803656 496909253 930564477 338847777 461403149 365719392 734355768 124800578 798150540 396513597 412491892 125806613 156777635 389701492 839202981 145848635 817161912 169151359 915186417 210142354 80434623 539299201 518860871 741558743 806832780 445978559 114366591 187639148 909061486 605835792 791283579 47886978 644269027 162429821 669603749 530502398 423130443 17086593 79506992 620357090 718590633 570771628 567862861 78524812 348641745 72206515 896117414 770017855 154409891 656146262 625122441 478411110 476186742 586170409 955422587 862007072 697795828 77313699 424551965 142588500 891104141 162887142 101546816 376728073 913484861 352104271 200498633 731357922 230006749 5220607 361575697 703538334 224662283 586714577 699603461 256708711 861249437 740099685 750876690 946996057 18949028 421240544 534826559 956743337 6807883 287862373 135864387 912370939 96540946 390539003 393289974 282890556 480772878 436513316 878699505 509715721 20230031 336340500 582387367 932331613 362462366 620403931 840943092 219958468 404278695 380071328 297492835 506822658 327310460 717253305 402620309 378745646 26904510 690963509 270511350 428717707 658110949 100465622 117619485 155548886 794960187 473601718 985633481 95962840 530754310 845387831 807318190 471982021 327947466 766068276 571196407 14017615 669664319 232732525 891109297 412834767 354566344 19397226 994300930 102005791 417442669 686282202 729750484 155093004 16675539 609462357 168644623 614654671 802697459 155698472 944222953 91516761 4712983 519004987 141554622 842270382 519312241 188052850 675739618 849025585 428157321 486747757 58121846 95226330 813374147 781739793 196069448 790296745 301202773 961436767 966272083 342303136 612874228 776172856 202610896 249150745 612896504 583429336 771979753 575055904 695099081 110098226 113160068 647983404 358874921 23329216 544659334 154097418 715288610 599170876 603522509 849637450 540092788 757491125 57326657 492834209 752252634 489797865 267694576 780393830 839688443 676537278 673130990 416840228 356336737 839837632 932429303 36603291 787972427 121838057 51862708 21952201 908679143 409765762 403334685 472799096 394659862 138975857 640035125 504205877 993203476 614420696 379866111 550610608 159445014 984292256 904296326 830622867 782226658 44136324 338814003 100613097 581342803 238781261 628866461 820223637 226269290 512055914 251454870 147160220 152696742 625239614 718571599 995313594 693058464 454916181 215845519 640634803 587552541 511794117 120649478 279415260 870578911 693534938 144408157 18333339 549667240 277620367 12094313 901823251 98081905 920675586 205117377 503553830 28243765 251849190 767617955 967860057 896038088 499650616 938851887 481534329 729629895 247920071 69574835 959355867 581551598 488569032 845560717 538467731 516035991 35679078 122594748 631567960 532171383 828881458 303103801 972870246 712840472 929138433 820637494 671534549 437622499 112651444 710665481 447565481 521337568 535098032 75596233 65640717 713138717 962349733 67875925 212103970 938914174 806056610 935719367 285100501 849775316 10866728 585574573 880866965 572746772 266354986 203404319 243665520 348290337 839281530 192422464 927907845 346283352 523557489 130896230 442144896 146492780 157455397 13149906 768796166 755908054 540339631 130830123 204133126 263635876 750632784 804343181 453448035 770880223 914650944 649197459 497508880 496391617 54531691 753246370 620500265 940083724 446801932 478087939 829551361 319386755 341407590 413849875 331274003 971824699 427252679 619063887 933920594 911258796 368032761 393076829 873675357 898041122 51714758 181306312 1709828 400442107 830685033 797128620 875286934 903534158 278347355 7704411 738201726 853504637 851682632 439450688 592699431 90085923 715006442 873901388 583313421 138420980 992945280 355838889 564106249 128662297 336924197 48505847 40668414 615407316 928622711 633111042 791498090 607558736 684500900 773756304 75309158 677251841 255024614 986265834 48768208 308356012 802439541 815083170 22113092 189936603 332315719 469853008 319490953 863490074 925175326 868755003 126811377 84985934 282776275 178755449 596891432 667708148 321241756 618921301 598524021 425520571 759901997 751887226 833080819 669602079 188563669 407441288 120386739 611581334 60082922 948297571 346508876 604728162 212259778 60709678 190531748 716619199 173770080 758403644 182749927 91813497 498823195 817649604 372347085 153792141 29021678 321779710 836815916 596256378 705707690 11967974 433273056 40163941 225483711 153388645 910402095 399621143 440108750 824564513 173661264 229521716 792815364 767005692 596966525 201248014 972683313 569314716 417068296 478091434 916588164 319999562 751499223 571027672 575337455 378187108 41813165 307735005 27844708 904744719 841197725 873925974 276194814 975643554 993224196 932041074 288546625 14049864 426049601 373491877 701344407 941429507 934321892 761064830 509605139 256624612 478358569 498094077 472618015 163274794 90030224 504543686 266906772 780938953 852661182 7779345 967413587 373267828 278847615 48614067 951577151 450939225 989421872 336022546 28876673 805552492 361198741 828586830 600621744 897479616 58478180 37307773 881557894 627075997 658687339 852234045 318709193 125648009 92069003 101455689 155931078 826892084 646095099 29523142 689802011 9662616 335908589 1647283 526191517 646816669 770006416 389407619 263977700 770999931 380466707 351001155 250765583 976036070 612664695 276573397 616262809 10175058 794768824 206182310 634797987 83880097 621163116 154373498 362338048 393447554 25627440 20302961 183683992 348217823 288130710 84658763 99117694 644232219 548805975 817063647 490722880 881831374 352348127 965574809 995280256 588833048 208185276 462533477 151363124 850455931 540324116 278821669 745419209 696254713 882259165 716374941 573127078 374439449 885359240 826848816 93212582 366294594 471684507 44822808 763263389 340402271 743001091 893216927 293097456 994006417 147954544 611124460 344639460 467222064 7703583 599307435 675298762 237640449 199040888 984425950 318250465 104114840 963095992 357548391 332286262 793722096 213451389 820601478 570213704 791718687 60397786 725730580 172504861 296716811 525111655 763053740 275226675 56724601 735400372 569440122 870128873 973108308 477352828 547557380 398043416 685409706 525815771 746671734 341106996 906276664 912385236 422971675 977736231 161987692 591837735 538968977 177149235 704393178 379411916 228918041 445245996 729979167 255660074 109198760 426297803 327605787 869735531 223106932 551647802 374301913 716607029 562987446 811929075 246023629 329253973 694322799 392503486 219794914 795134715 179976885 522287031 974774546 111419097 843029284 960492968 122898507 471959688 485641261 257624712 529773921 670438288 854072839 214453406 992303255 768224153 184966359 956516206 573268623 591334228 196730628 898199613 793221868 974631604 282492022 740765630 155567778 482672475 310989249 656944934 428312928 21075361 272678512 552919710 142399962 975833585 521456457 563535339 512876191 317916609 205848041 64524528 34329468 416406431 785286255 561656796 526608896 384487720 755519449 418812450 177890655 669403994 809334979 671990144 455035670 699638941 136859033 913014585 645823914 465804076 784500650 90811815 680977501 793206740 199764754 217167451 41169325 505493526 971193445 32016626 947279864 660383632 217790506 319421942 463915522 715412499 507011400 35228895 967193692 373874295 865012492 664774330 888159243 362049839 309849065 527269247 741829781 716758549 780112394 28868726 530260576 79693033 287363662 416876157 303486377 632705815 824522907 260477062 279843802 155455129 935555914 946667245 930296160 955660930 773407465 530934183 160577432 223537050 6269888 378745177 905292502 724746113 100411314 365179751 888227322 259166253 405919525 733403203 632116205 937790166 961908378 845704335 158959054 959800289 734800322 731379440 263645289 980569334 895577283 965174105 269371467 65158620 280442563 878602956 321759574 885083234 806399580 162463823 366605012 28875372 899791293 166551980 726035950 499276402 707208133 499362093 484247941 491740023 711319800 971469418 392869691 841138280 792544721 77189775 563662487 137673514 992950604 114270982 298638790 487822481 10420731 547381926 271020397 522361126 726563888 497268547 594001335 581477400 432186655 996897711 146450302 432907050 716950870 871279318 826292798 518402903 107491479 376690828 963616433 277775261 845284120 240064070 700153763 713501170 891138149 776956832 112654290 73718238 535089660 121672720 579396716 845259997 761405399 886377204 656821256 728034339 344788862 818786467 666490764 765894866 98904030 517919559 711317000 616791366 505709511 692615371 416072991 409549348 973699822 46761081 855936168 736285364 806259815 692492684 906466103 213635139 562986531 328306191 101718174 33133629 726023486 270299086 486160573 808601063 156853352 104724226 100023673 578241260 920255931 568898084 20347777 205546933 894031768 92756077 925519265 537896106 595907347 873368942 957794285 793158535 134582001 384251700 985616098 354184002 91292753 652769796 902168052 790428314 50271545 503869425 246678045 42372092 3359567 286696273 417517776 407748876 927825317 849280303 985098004 740058122 889802395 159466084 136856960 552680129 330230956 570322547 909040398 953623253 760696816 704706400 182286188 766806202 170870773 984537614 743723190 216264095 798373080 281975491 458126721 41695342 591340860 234148754 469221336 120125409 416873802 982920333 212283173 546276069 61931356 672395164 283378387 502100878 83948239 492693075 493309645 564991107 655267399 387234638 999644204 167115117 607374314 145909908 116765682 223581193 543802726 767970739 285745239 833802662 766226395 129087952 728662609 718038065 376135241 706542699 647888719 750386078 877676190 127260226 502760895 399916990 778574854 977683678 264399936 100230624 526417346 226071642 469549314 847869912 944593917 622591058 124233486 403221814 370750315 890066922 992950027 881082164 916685880 764401480 576729772 10251149 620362051 457092053 947452637 767121879 389145489 833031386 378859481 279770685 873920245 919244005 766345006 837255363 268281073 208414911 860783018 512365941 195000710 314004987 122567281 7202647 794683332 145551110 475460318 683971148 775038462 694643374 493381943 702612547 46156173 331715225 135911068 130898281 732496066 17770963 280895462 78773480 175950018 970484930 465558519 625819923 328956717 978787413 794377236 490233968 82950952 686948354 513622500 983369866 678999821 87980793 902989114 980845284 984656435 696584080 571288760 620958950 549512160 775352440 891417124 350561211 989473855 575715591 649975981 794165588 908028381 598076265 886791083 417205170 288998766 205283749 27371856 741277620 955810690 515291743 294623744 517392883 15987351 83507596 329595359 592635817 546168860 673235049 154958191 454164224 258720977 520018050 464374564 689737052 762897307 205062345 560062364 792036176 487617782 787358931 142114844 64265892 160271733 907076010 358030451 133783617 615203286 283339870 512461603 171867457 112904829 636171848 170526044 804053468 505143404 482787549 941305419 165693575 679665258 847300432 438142407 99350729 241907818 451178422 902641774 883382775 216972320 834725638 334711369 658572487 586607122 629761035 336350413 657875210 661504428 499964596 156981065 800382808 512388464 679567227 569140140 878020719 236001648 435783424 74520932 848177459 921342574 893554446 126958824 573309773 446166513 504783782 42178799 667653795 160393513 818457554 925716484 880368804 271757014 234043032 196495692 389141176 951025962 957696473 402691632 126302717 773595941 996873840 385180633 598703417 694091202 197223377 495939403 864592952 638395679 432783328 632445102 21880987 62637986 36653469 104880797 889791636 445905441 876399213 319114599 15147804 10544555 605548877 884733476 245071907 434380258 418300164 169463611 363509757 682244310 231229401 197301005 485345993 435712717 405508828 302678869 629058590 861576080 398722317 365900301 969398150 711350548 764457761 614965597 427505603 66447082 602274446 986272078 432371142 909428538 490302869 37488812 952540112 371022245 157426705 198695833 803545239 101731686 486389812 562108218 613128460 124182016 251620786 84196582 176061121 560403969 53286457 139734334 923869824 499996937 107834855 697788821 514893612 770758268 955009889 33863225 183729423 834244071 48634954 964758264 568461061 77132862 109093505 49447072 200559468 766316687 436253510 583649573 44707862 9205334 183823078 217589708 457566827 176451631 861415349 762505496 899764684 384434310 128776844 224280134 940853494 822295322 911881653 408672261 260548184 525777463 403691364 585975154 126926415 843910109 798044124 266407902 268711585 993890581 710994996 734744434 879707194 472250173 962915955 593174750 535363764 256795811 65711251 459298995 792950783 235166305 576298048 61785200 256659793 347942735 717691051 353581790 651804144 797869740 776730135 670010434 835699798 912317685 352978156 386041941 760899323 702969728 973791400 25215787 297363053 739951757 264037754 599944692 176138039 711280706 948720226 419468569 352996755 590230528 972188597 838752606 886772717 770091653 577364874 85391602 753608111 136542919 213137603 771630283 467118183 151119495 328999490 283024397 323335978 580358935 436604593 718059633 816976418 117574299 470189798 905796398 327204120 384342042 339783935 540707018 731942781 414281217 602421700 107381272 208008049 556428068 842144101 640691700 674983484 600399643 822803581 22301698 536278795 466020107 981338374 233912175 166419494 4096079 660999715 352414752 485892252 684456832 161115026 584526627 919786871 600911343 707262660 633645108 268080187 227451739 20960272 675957720 517662012 488999713 976348018 517135577 738278899 513905669 580302556 141265734 228165364 66891164 781010528 311729540 547666067 579122826 861258463 989340885 621388227 36998954 798100294 29749130 964102861 44126694 250174124 156213148 45849204 447415530 404054762 590990485 295232220 473695432 109668670 264391472 873639386 634099100 624036623 328062881 674400985 282390253 350427625 842673613 232432377 513647603 741521718 845401909 974431800 994509834 198325505 662038794 564806018 135077851 527082422 740289675 382991579 933887144 359754288 584169100 957122661 698356196 117336056 556048199 62699101 560437150 218376451 34333588 897465572 974511312 62259955 802731734 788726796 53798276 135348224 659322278 839605873 987091331 445215517 179911791 564900936 399400282 742594315 242009368 349512367 762309293 212930634 228821665 646942785 925816219 357782991 297785200 467492349 816721917 416515086 573453209 140913566 102346608 582408858 315589048 534683686 925177114 602203215 584489511 397929883 652433548 288735860 841680588 788896748 544882261 668753212 586675187 258068213 784151326 755280935 473369754 534653512 565975902 894526335 40595300 607944049 802884165 762054945 784452260 376562313 666391732 368635868 337959797 10527897 422188742 641694252 791443893 886420027 817450744 416585119 407854390 415301127 271184796 899781264 911907896 32383960 736683374 869943929 980057861 63974749 192602125 636003366 862662006 123702886 961343317 115504045 892186513 601953650 710796417 89653542 674169224 310441037 73183922 383399389 393577232 976634639 595377756 691892464 612112026 400809649 517954405 789746596 763081829 904797430 509737109 473239395 103952243 743302329 78825769 648155277 236809525 970931252 248976172 818358109 741641101 150742783 48687368 994564515 493218979 239510440 298877061 929475989 377605577 538564976 199456077 864534410 282880570 521241734 961839704 83846161 764452139 128650009 878712238 575327245 913663453 948815488 570384433 985197311 757166886 15629029 629745657 207583516 756253395 525895050 781264032 440425517 172265447 677260723 961984824 140217511 128339578 889013226 968415429 69168383 391960556 312222359 946759654 665685367 922769037 14809489 316654224 269201996 105130092 604338620 697084206 218985222 201363905 479415500 599291647 314374274 161447521 64202060 634422524 710813563 64990075 412011734 708656818 273415980 980570823 229140555 310422936 813996432 399616648 12549441 796773671 991314767 758149270 405067034 303617654 962046829 587276133 543048383 651223187 222816734 467428923 766174673 579283377 432446516 282492074 330730527 416360599 840876743 314987258 613640018 689143992 66240225 151909646 123196847 2046648 142721674 915733754 412676966 176156547 31157114 267682615 602688487 495950415 788085659 379796407 103750789 64589663 769928442 799193482 354651091 713912930 318466478 497774934 177902292 122449902 320756235 844469955 531988508 888179714 364135753 397763079 804428071 40570839 181948555 800052320 201165379 851162676 292681288 801499598 299224149 769103883 859546043 727503420 191958663 255261439 689458669 747006464 589798899 875612355 350254394 15589763 107922737 344656812 508459674 462426524 870508718 112257055 603590172 295275154 203577376 208781792 236812856 679724509 705403308 389825408 437601646 350269229 924002126 60167991 413966673 782034134 167584390 894476561 841152761 596419436 609883997 351425208 274259689 849081672 82646002 88252282 266513231 402219614 106747067 502871401 309248844 831515074 291677358 721458102 690512237 483437896 386324765 695975089 13331527 884466080 242968469 475492529 860063597 730722625 40813357 848922061 867351576 744249667 226297575 447220955 747429683 469290451 355276156 941459428 741083673 277056996 201864199 399575484 520733500 16802625 473980028 269897471 819718649 399073086 352309679 546639372 201396669 867001573 5662726 221824473 776715184 948771610 760743315 395128827 229048876 618593419 347695990 654603139 454215517 387283856 757441988 646970809 980730952 57639463 139771042 178344534 97188995 766206549 364829664 319414454 852299834 995272008 8130385 565193030 367186435 20651021 4423815 933822357 25827352 224709950 167252839 942265297 249573850 318958165 235580364 23622512 953867106 919761273 534823354 567898324 714912976 954620139 226592143 357639007 220153248 793119715 297286872 425413098 733807176 384388488 748578879 760446107 215348159 110985576 180389521 948151789 504727934 165726445 814548679 990534740 580281684 449454796 221398387 522854057 953314140 95836119 451666692 238224592 603889157 206934707 965015243 150988152 47957533 648867808 592537213 336340798 646954097 292801012 453456992 729128536 576162711 196645218 541790651 765271365 863972500 344122138 738438645 402026957 224653780 487330620 716786591 386925465 723199827 981295829 186867329 48451531 137469297 624118748 539328414 234649665 197534587 394552441 984811580 891219022 928760281 706395504 702722859 301765225 640420817 421299583 342457147 339790425 81717363 4404533 984304901 956661643 263330231 970171679 342518886 464425188 239854270 889904200 274600379 972770736 26497433 753937369 205232586 113047728 642263030 317352823 456725444 718877294 805689580 976247014 865775481 878079964 766205606 668279947 757918704 754421419 819578011 872389497 961670642 541497231 863552107 316833136 574837545 364556335 248939079 337950345 465085457 156424616 593538741 614771158 44070802 989159058 154267839 931661586 532142867 90444548 934151143 170046571 710465466 216952196 766417036 797406640 213621678 792544391 909034201 780101918 954719107 974451475 321226614 227538356 282726363 285715315 786934922 720261878 278769334 904767997 897918364 250438645 804052582 221371407 634800950 774401031 899696272 641768405 759746080 543327190 287845528 293797756 160324814 218818462 530125247 829471534 960634312 967374288 143428504 80173953 281103690 568777475 413207079 969176617 903457418 547604170 798792446 978403355 577014907 632797766 459021941 94294891 991528502 397263498 991382249 747191308 579185655 681489646 131870697 940997500 458959034 754611436 47369408 21145228 274459352 228144024 76403758 936436590 179887415 415486679 66604466 417841926 534790007 765553802 837812314 340108004 767040138 64247188 657647232 23902134 535293528 684910393 387578911 551345255 534051462 380629640 29849280 770031737 406046778 474907233 820039513 887941731 128918779 595725635 807435147 589579210 254143624 457256616 53033695 851020968 487821661 369438230 464003162 336024359 527735707 135177956 237800955 734389905 226907514 572305083 940368841 516372557 15476828 825104474 587387399 356858541 739528855 345590378 123731693 95261988 469607597 844607035 575967008 834149355 831532266 508379894 956984959 430892563 483078220 739842337 371259331 749849573 55001199 495090141 285971732 782705282 647946590 318114868 834016584 218205360 379988772 919538535 289878081 511913460 738744596 372475941 833578467 21743327 989639850 63388657 504367827 142578817 337113955 351422867 100976786 474736388 661069017 132541626 169234593 746650409 200905892 89125093 626617510 246509361 435470882 53075298 193854048 350116487 738216548 930743765 854466872 850370462 427436336 92775768 72556201 954334350 739130393 470050839 160897570 695612594 428594813 687311509 866243376 914036495 897566513 478685612 414191727 803228974 863808925 807681365 930839158 997693823 161024448 758993619 150546560 416200066 245731882 383756021 33418614 808931293 383489122 410874914 95608584 330587914 103380300 478956195 521037544 240212814 275012317 549278804 824183429 33032749 622595734 599165078 681949407 894979946 636771558 657378902 253548178 888998936 510780002 403078639 737221378 249317582 582345499 837232915 690262294 682575001 951641265 532006195 470923772 609573507 230122374 475860027 807436392 296545594 152105300 809403431 836851009 816275673 643784045 804546900 477603836 743544088 844608704 845401865 144137598 659704413 546402431 649360856 39743556 214507420 610522079 898379499 410911982 944022050 153198099 841379273 519426802 832213479 336874183 584422882 539493089 946358722 706132048 711218223 803665260 157328505 929926826 877183160 188575075 187509128 63691389 638791344 907808695 613955526 117821070 40442203 27775051 863090861 878514459 442239084 392417838 317989781 220114855 795856163 370163448 100437062 765362236 924874350 426251524 539178611 267508205 446284932 487279115 967179150 871883517 678382904 705172806 7283742 606945708 649562870 574907866 656045578 972815063 286402761 136872028 965208718 302676937 434930235 211589270 78207035 54389240 321768523 901107785 659677672 333598954 367926998 395497246 100823856 478717203 569311108 817906127 655603256 401642559 359868892 318999426 888340149 259485008 340577430 75881153 275649371 628362025 723852681 865844891 743543958 948397954 254612384 780906381 456133182 999791654 251337645 117632566 890051277 685735031 367955090 16311969 201863559 590972056 957790971 999757536 23327163 390608821 765721479 105308817 854121737 72762711 702721420 229336156 854980726 361577933 566001147 983187379 766035435 596497900 716323268 688000851 402264755 182125800 626241123 290034883 27684058 568781469 782875869 387212959 549425153 462912581 733209403 362347874 835697058 973106249 106076074 517588023 577291248 211526333 80990478 680743122 342825593 691545447 366418051 975114103 282894742 572639756 562335356 368538993 371387825 485637125 255481155 246921216 164208654 182022700 866675169 559793632 953661632 800983063 182370601 576136196 589142096 900133456 677275701 466438043 625055960 896611239 469576484 423444322 382893386 909369539 830187011 464991295 675654215 757152685 257126326 978146706 757507387 173554874 781489601 624097039 838049206 562154415 214670365 502514805 652458069 442543682 743571482 754602563 948006138 459786792 888647889 241687843 335485345 620117358 298052918 376186949 979172054 237430248 872777419 688036318 960207553 615895840 187813005 830712464 428076544 963975744 15330634 16925182 523367210 883254 904912697 479025815 271429540 594142711 182029245 882985925 819052730 920887228 375280227 528812757 514274029 598773701 295426581 440459842 113104457 522432393 166406823 684860982 581282108 511656779 735575600 477910339 196448337 29146427 23565988 346472607 360578501 594476864 481964257 281771150 79083419 108787271 428888636 161599101 642267501 94085289 184195114 56994030 538695142 143402697 390068251 245912423 554685745 659540150 940495686 968449501 896820118 218464518 988665272 471455469 237804536 957569360 240597801 892628827 347283156 949279470 107768969 892895382 737359795 927362543 454912757 525881886 266588226 562324414 421800421 49916722 306822118 662179057 923424007 60473921 387568284 396309480 420340807 711127985 718252701 737775260 274608627 246923796 316759659 183105375 539568416 573247643 973563071 951425202 382368957 77780380 214234534 210926522 509492084 394292889 13136059 205350991 310300671 344356878 258332789 269007911 996644595 109917903 943349939 549989703 620382284 820589550 361301738 877760221 863387907 380771608 535951263 131653970 136327913 312042773 872726219 216841225 970630116 407050287 87306531 558172857 479815115 254426028 908688483 901110449 711630590 651430543 728174201 581887622 854592416 714820440 786638705 896539358 954319304 812956187 745516260 327526332 709632591 440493711 649843111 130895883 723972854 832954000 329107291 958572364 402254444 539428529 276971379 630078021 210843559 387120260 107929996 150819738 471833413 378486040 490537766 295335769 107159954 581461743 345312537 583821491 593340064 97672505 890447253 915848870 770878738 740928482 215514020 496594993 120675637 974400632 684529787 139713911 805444398 368904409 997660970 249916170 974146024 798493099 190622420 212151576 297381287 471066510 576683663 376206927 892739392 788782542 33325320 911258501 132739161 280148026 203078737 183431853 953614794 703519775 808451445 549298736 680986925 89843879 245521935 472640256 829139036 179405236 269238475 208008136 57146860 743825100 577585174 5141132 848635676 776877349 975159974 748088948 66852123 343335758 581436620 329889874 261261509 753620953 352378186 334552809 919630079 364014060 836164045 11325585 531319790 113330249 561621326 700432438 34841619 602477664 921170773 207412633 800222589 318504687 241330634 541794236 938642568 931447831 486063483 121092245 874963272 201944341 251248420 318730816 358269841 674114350 212083018 279758901 23622738 996605588 490672935 182095767 710263178 794330440 365577125 111044972 144762112 465385650 67938098 928368405 237490588 636201754 77624043 802768964 334584424 166235261 179908779 38498710 375436867 73681245 75295921 614681925 803956367 47908050 880083836 587983207 135713893 812965738 681804264 655752941 576230087 731035144 660857197 221709461 523095820 418469746 739923143 210717983 778930122 980086384 875843544 878915050 24868856 256708557 874756643 149933016 72385764 795324373 945043713 46451279 95305908 705182517 168897002 20843182 925766640 484109436 334107062 129626039 836745251 291736021 455249437 906893858 83067255 521843717 741244805 493136198 533208200 628137542 105740636 261068229 747586782 939839898 683679264 60677483 305845871 838294465 227904477 686844885 614885468 315584041 475481278 995246468 759227214 867901323 887454847 70457395 57798509 360697136 963969923 822869684 472969122 535936053 196318775 537793050 118230761 296274648 913006423 930165680 873045506 560341335 277868276 960612717 945889095 970111795 462429409 205374140 317578227 806247572 585115673 188899147 144650473 609791503 118471035 624566961 702557022 747391568 947351856 513256795 338732240 235936516 35522497 789067157 609802938 114196808 448796949 940469542 73509564 522445030 700793788 96360229 55737977 36685899 15408418 495887979 580141585 119101133 359609253 84067206 632103330 399061417 444176219 23961840 19681239 328714313 634836223 12953552 404554423 959928727 685613115 972754036 493235228 211062486 529093381 179896062 143288715 854156020 623468981 955477213 421137053 908766894 348978619 614738561 800358828 851537081 252530151 785231765 210499824 562508993 899748157 639559446 395392162 564752255 334918676 888528061 701949370 410389716 882492984 468967364 362438029 913331396 650310802 53272266 268746652 596337370 516481332 719249964 184940906 533886548 70582847 460631134 609370916 648305500 51001634 119808446 618918246 452988480 301404303 401453794 207941792 942845153 169659799 742796178 808996547 601708394 968023764 388046506 233865496 605740326 20964257 587886496 331728501 182775279 51318717 895061846 119233208 913980975 905299219 114442743 691216624 488977028 868211256 468536534 919519784 572049357 934420039 628087693 509285140 281430548 29136945 625489093 866800402 473322012 909454020 555531091 464304851 57565558 175476383 588806387 657828755 689453452 999839148 724035469 373642340 914570984 569270293 825107812 351396346 523388116 657685740 869082351 330957022 914200295 550863331 780291136 903794715 85336014 631407204 448140537 839809328 181105247 146359859 419213077 630237300 738071756 807071420 806184819 674268872 621764742 815141346 782220766 343531294 818789697 574478914 572304714 812222038 915654053 976253510 762041589 693653431 384184742 187187851 764758136 576433216 958788743 662952239 723435137 933838082 331896447 728370249 49201043 902000071 99000409 243383206 533580443 155661986 333478323 574528496 111722592 979568471 39046901 159355308 281447416 7122712 933382513 334857998 500236651 642939096 58535121 228196070 879891738 515179103 789468564 212514717 887013621 553667714 75912676 870655049 134349943 745884368 454938069 675978815 569673053 18242410 329538933 241210606 150895288 462005878 31124697 590683356 857689907 684845486 86756748 577177380 548626907 228279648 151788531 538066385 441607956 442795646 907158357 815871403 594635979 943452489 39271353 418793260 667149373 232945357 326161064 328774197 900626499 436038072 156612883 529833321 958103823 668656368 694259390 871255452 626136607 645280494 981145953 670053981 991813976 111241991 869952829 472853761 606169062 49594773 443121892 266392620 100560291 363665205 238729617 61252536 309532372 529203942 333850524 729894074 160944107 823795192 409130211 533955502 932028783 842940246 280163491 231947062 793090497 962213288 807115518 881846333 965332979 393393964 28258449 880022919 111484671 133240941 706460850 883469657 976155151 174376002 823574859 946726928 12284014 648166672 373376457 107806236 594304701 810279463 178503898 993273104 482333617 34063303 572330980 498824043 631142129 409782063 784124446 877279506 477473953 800650454 458041674 402459415 337009191 965369543 918789070 136055883 942393600 457291640 596520258 272809607 983799297 194500078 263508043 183911298 683013219 528527879 109077166 948992225 514467166 386636908 884410710 743926139 165090873 151868280 142525946 80733658 702920372 736521685 13777712 636663826 832184783 55800460 685662962 582300488 451706083 583135868 341254698 383513432 504798640 496411999 438374596 583387095 417029251 360936270 672940455 526190959 840489146 880907373 903582635 203321834 320330959 305884441 277830286 808203789 672039301 727324306 257129141 166003705 617691819 22440982 229958138 619369083 642072484 212054498 234898171 673739430 839858653 169547021 218553465 781478818 878998553 409199897 535515785 533821872 290933398 571501465 408995638 888495776 128212052 873309239 213519996 889891333 305132402 67344018 983744214 130773780 68264515 573519168 975111956 934409436 119179610 101209078 91474613 508277874 624479885 452278341 624910975 517461232 63282600 112830969 20397868 839589089 551006699 976152611 848122128 279613204 977983434 823554524 423968453 731020048 255025823 226112885 930151467 799998586 864263215 168538881 305812631 486860648 577433426 592993200 686170114 715991897 561704693 669880286 269624538 243461062 542008655 502917101 453189231 786291767 535554069 142060714 556490413 793924317 991466289 594565113 859266758 57617624 547665641 766975242 698359043 709886189 899458494 368072694 889057306 331861276 820167047 130629058 238973928 713009625 164143502 828767977 103650102 744946623 907852778 640457545 850934235 924360039 596801107 627127532 894093603 207715803 810165233 865929102 677292870 560194607 336238044 740765496 388579995 272887977 228641603 60008174 421179515 775777946 377787031 182124332 196706246 618727394 199960643 140143412 68148009 250293799 601591736 293016434 544913472 658808962 809276116 266074797 770474078 88633735 425393859 289622951 677473902 684823001 57919456 701363519 313186025 182295523 698297098 271902097 572935439 636387628 893436725 391447143 691906743 941318895 865825906 439754879 795542585 68320682 215190387 463449423 393474963 193288038 2605301 401993269 456883831 280265691 615422813 59280094 588979161 583912229 324112843 617928407 13738630 351118049 836300661 834827721 363049870 731196895 418822404 995406826 719739207 675367626 934107845 201804512 567603649 729377412 576274221 75064581 308174522 229595401 742294203 147948619 130042321 409132355 24003569 554265535 733572532 692279028 357438531 791103337 892960009 163274412 848608149 755174216 366220947 943578328 22388198 170259789 957471514 488819779 385310047 962930457 52473714 482126932 653139226 673036877 636488764 387242717 253043952 19085291 83091341 679640261 915189843 706296400 579366362 264757667 15944048 486681261 627754387 256296219 599565861 102542876 707564735 256642844 926370113 751108216 210844087 132050385 935309241 383667131 194472911 782260334 647048140 865978505 139144804 704266602 652564332 884398581 597063583 488021806 85014407 425673236 823811842 224362661 348314679 697402041 469310864 611746160 363245351 449930095 911621083 317424625 290335735 972392680 805603188 676789786 607078026 303323562 934992625 562986022 361150008 906019334 222279744 128742944 314039558 851680456 700600081 649770865 890123894 167334243 835267677 958460701 474749397 969300450 117520549 126829313 149932881 955954378 308926985 765401704 606742313 686461867 852627089 362301035 876758792 925804354 341053320 120131192 812739347 238859861 700778161 725952254 572175359 898702243 151050734 494550576 718413173 822090831 819020456 306012362 355000682 642563800 277808474 159520059 133272057 17490652 981696496 559228906 794731598 752490078 431506881 918378045 836559162 985187770 566806191 560288880 347585591 89333530 974295291 899273143 26951671 651572179 123249434 564688041 154226052 669142997 510311133 436857871 949821931 552258712 444449079 232416601 30771286 981207457 127243735 399875818 367236291 676850502 513680683 735733444 140664134 249803563 867680140 950001558 754664617 864311350 768408568 896131756 875072931 832931201 19004296 486190044 568198783 904827371 394805559 515552813 485374890 359048387 420642243 954287032 417804931 718780982 551027750 656969071 122631301 251417609 766356262 830685464 761102382 395722416 992583282 30713633 119170463 380079181 959648144 614673252 705695262 116642095 445112013 494920297 374927599 508505826 829171717 130750768 236509884 921011416 620683676 705908362 417425274 715183724 772380753 855814292 760165641 634074360 382035182 424063209 996662804 244523255 560185284 69269572 329200632 244469620 937221057 926136290 302282361 177995324 954521735 199101454 518378821 590424502 211863971 451678859 850865041 436357524 68518335 694184120 345804257 961477657 905673140 330531647 206562103 60459531 680651615 513745912 972453279 57356537 44465428 270978523 188549936 122553648 432139862 462732161 140419758 297253266 605298155 226538984 465188379 226737972 700110238 685190319 757121424 422826020 512285387 931525368 344466774 493509969 36776279 977232309 998048578 372428991 131573695 695524867 988256564 553549129 118924239 576489872 79634782 692581405 615527792 381024980 548517432 486064584 209833494 887504677 558362136 99728071 569888166 209289894 262552093 931385320 822253403 137110058 71233352 982970393 53366341 160874368 606884533 961681633 16552516 452879429 862830993 150429178 320741486 798782399 763203384 563827206 85445527 22174631 456721245 476519347 725211515 900669055 213763295 874594864 890849848 609533529 343744010 492878161 921622299 919233316 490356114 988908065 636858806 328623358 541715710 713026471 409954556 373800837 521623754 668922374 290169097 182554436 395573387 786811432 142386150 131462487 547377160 297914925 153053499 986996738 518444816 305578835 489679843 68144979 774832348 521105247 693734099 384396139 643605240 614843029 603867883 473262068 403909152 46578104 815577309 705691295 338143308 542679280 725909043 550956821 188685135 35185541 579826724 532323105 334468 8484042 43739390 520907240 130101315 586020659 452593266 709541224 768592258 104401605 182708949 578298185 334937380 4370629 758073255 689894843 757861540 604407084 362918418 417386891 73769133 680248130 952828444 497845537 563074036 494716698 63578989 283083418 782743154 921494648 621019903 676616258 117715191 20010212 507192442 778466763 921897259 750376002 80354875 398263534 390048330 646099558 679634385 907773587 383923235 178555572 559361595 595750971 845662739 541289116 722745108 115224215 135342441 746981336 185203150 539622213 176958668 467563845 112135145 698598433 697947151 903507251 998336519 700096467 215275316 915433114 384344956 874885896 206276453 868265657 301794660 263580474 669222047 534310314 638188134 931160463 597718875 996237250 842605188 878378336 759614066 328782265 138327848 507896755 291098861 592145943 422526167 864827769 533199952 708117659 427689979 500566883 416513141 591405663 667600528 432295419 337959218 409232201 670528809 970761286 790928637 178203301 519092227 845906008 653890030 21791828 830560666 382502649 664769397 976915211 604208432 435067410 694419753 817857020 366572230 795417431 680446904 726839947 996055083 416143693 221031386 184898890 74484967 50410400 91141442 858115679 788479566 397318496 400121801 25052377 879588637 244553131 361433133 823705219 2402004 482450552 196842596 718090046 377530197 150309246 296266078 41000165 728140177 898879030 114876579 12025607 853059863 696134300 106318417 902336757 628097388 6977231 73954560 186634084 247615275 669763941 836269788 38070796 462672857 689613737 742691629 361543222 253482891 394596009 432571863 459202458 777178104 644363849 893583784 36170309 303895266 201269947 618314997 965648007 335351327 74125652 559155851 219737180 490899699 730451630 988849474 248037600 424747542 917313994 878672130 248245501 250131423 54163019 489713686 660876212 258254100 929635093 818158305 52137842 22400386 539390853 50378026 945507973 732324774 973757130 473666026 237631817 182596195 68794862 632625581 648536382 334058253 659608636 67890130 313397204 239733749 662341113 844854042 645919747 646126920 834340387 490542646 208578170 512343694 546787464 309317321 468075692 162014668 398103654 827357731 737667296 287041214 527239275 799159298 808590109 816081577 816546720 33734914 286865128 340154738 992476432 220028566 744179329 801693112 538369678 385533050 736472091 758844354 603972245 916874515 506153247 208013501 194257212 897861044 486682002 768122530 90937758 693597783 93636905 837073129 602965193 799590214 590316454 719323933 212556811 104827432 7029175 359306375 855003063 273749797 823081646 90100888 529143406 851971277 500754049 623822476 347688056 734910098 697572232 782711272 801937042 543119511 719150414 812841009 472751333 670792623 558940850 705736207 829876264 581650329 194652833 726960209 348381518 810142680 963535056 895325121 367463529 482357785 301056678 265464629 479647147 291592228 376469396 69720534 965380574 157722192 159552642 751537745 576635954 855353287 236518687 96966911 973328834 818062077 843307273 476848759 213937805 813535647 747254 510623139 103136448 645563537 118324302 686982169 462442311 375701811 388804971 380147458 363461335 286508347 685580070 10295876 370428212 657454963 504905356 206528076 931817839 777790795 38566068 97876988 789216435 620860740 722873597 408017012 786514730 351207107 148110590 279364023 793300555 146065260 3917752 9259194 896735275 194176008 544308119 419357705 176587130 68134268 514984818 646794501 11247317 615112199 474628518 200213705 658720656 303024653 527373316 843136913 225146341 440434388 953209581 592890504 936117451 101719671 469583418 430703658 761442992 227217966 152822082 28093923 478505445 276992249 629769743 908925649 66278799 279725342 81945186 571367128 426749554 808059673 311575995 866131627 243743572 788615649 396088173 321432639 772685995 794454730 142240541 471357011 194947531 443259531 884601006 800834004 307302709 840886102 998827408 132852789 194189900 160279523 636583205 568042134 382873963 684043098 242900298 553235107 893940537 647208653 151933950 991926621 967308653 62306173 255360171 123386473 37916403 505703068 868104404 978603084 216198616 675650687 540497752 81632092 901136824 596417026 932256885 57704434 55648066 416846646 229729649 839212266 510811435 257135504 795081773 47728918 154869216 198472711 586750686 741264153 302184841 36523661 536859111 982108707 612880740 673641677 277355539 784055424 858598705 907947939 349753866 550828666 952133989 261265410 738725562 122893474 30872120 947121765 975460634 756144588 254634210 221227791 187952936 865367522 455797119 237714373 765011401 200409806 898756480 206326820 320591189 481027601 106597936 483369212 348179310 413517486 398218053 113643982 628660049 859596108 228387866 144592272 150500016 864259452 719043042 606691934 668396257 795965945 641736794 107679419 903794925 446055513 485981547 103329428 244885682 176301123 199126659 477010182 392372437 828999200 569964093 452138559 656271789 252087726 386153307 327410857 614953697 122541028 865878083 443576155 120809245 754521555 533304122 565242034 371390317 709078157 801021100 367544888 932241232 706647600 694220052 317607898 254431927 170368055 1091493 171559305 70624815 753683992 415003436 700424090 533903517 293065206 329129636 135431610 20287770 394113609 524412763 596946916 159479836 655153543 530099600 946595356 552316630 798952536 314606484 883239769 611084726 640913967 800395839 395716119 892298436 438585357 457530966 954662605 497135824 707958604 270638304 765311704 918834791 422702641 797153575 664252464 471484001 913151651 525700279 950571063 483518133 200971029 243075969 299634377 85133275 472353893 681074555 508784274 621700947 967573659 803836076 467848098 596330483 238340558 291235746 680838496 560400424 127978543 532543401 10521321 315936965 220186062 318466872 490905601 416670561 690689766 580527760 754124034 390788155 750408112 852756735 164948864 24442712 891007966 526168241 825954983 975212093 31569012 215182064 852865041 95773636 244860215 579411551 687055142 40388794 544246928 658917064 388635264 364331347 550732181 402260684 54496270 762551373 398839846 459561480 552354445 765497922 542357162 44654822 730945149 266584065 322259476 277199352 586015375 923983962 142285427 541623884 807118134 689843975 956101887 343806619 432273144 524659864 213905610 714734934 687254210 385229679 904808742 315779842 808576324 990956095 964204926 478163015 164459442 536655274 567184586 382951818 77977515 587475514 252644559 456276109 438220519 297521024 826697936 960289028 286868664 786994122 473413486 821388640 421169518 167809528 436982693 54271986 861278378 681646899 497322022 651088308 8449858 79626451 729526613 94094213 289345972 812136286 133121447 61833074 283151151 278767965 917744354 387073678 651436415 47525637 623199366 935142396 33111665 474642899 543364997 198479865 835434366 882216278 114744340 499883916 858469365 19935499 99693183 693314018 641176103 403711242 264487427 752654821 348358125 183244937 17511787 237968202 52302265 276622148 231320084 854771706 924470453 392154428 481267215 185891705 690503872 553850052 959002763 251858683 774564618 358129244 38541636 858357559 169841093 474938578 885587560 631487841 485079813 606691371 180044537 895924875 227617 487828741 603729994 118919680 78917257 508442284 31232029 129802354 953096417 151163851 418948324 6935854 86589492 137344085 988605533 957618554 238261365 975619492 567578245 571088355 371556820 454874982 676472721 942473943 54709399 609915095 745149626 770031640 860030261 859402947 496354021 970936644 831176468 846252633 689008902 239102278 624004107 982913378 255062624 154969585 918530675 678135491 220612040 466856788 605480607 235416529 975740661 756686445 147277081 699435798 893509666 858924700 855138195 732597246 239064141 494061114 337824300 721240305 704191038 637224676 810885723 8905299 191212788 645067807 270518808 338763185 595570925 940019627 968598338 613133459 876352403 574847522 881095164 703203820 267074800 569930317 296754520 890619619 511324219 191187370 603691188 447431704 627708268 833874607 297032796 549406046 361348441 821610150 518567172 753311415 76936518 294313376 546097200 928212492 400216240 394719230 955251626 271043772 365021041 757420616 63105454 334842308 979594011 964987229 672762215 124840730 752688451 456479237 515175213 410618677 331729090 797015835 99723793 795016622 101888765 991388198 598153936 822202756 429790635 272489269 467968036 13056470 23318345 325162861 264873387 376615111 783673733 942379489 298293280 849715222 705616733 386479932 30019051 651682701 667298487 990387623 916982442 155064141 210175762 434382628 993730715 81691822 188856071 409113291 155649123 172495934 449287460 988661852 9348040 78250314 691692268 286170094 349974557 826988363 296047776 626293845 432748396 711417983 32857208 936978513 80096443 516594364 614226970 127812790 51079732 334049169 36715263 211102714 410888178 481704655 846437085 101228773 167582052 455992809 474803722 958464182 500677003 683814562 468174241 959770224 410832805 712245358 804153696 122173780 656219259 414763716 48077532 494377022 597970766 808903739 504864514 160484575 52848580 602903669 782242002 24186659 26705822 695659066 531841445 78869505 267067088 165705957 404113671 257940128 675445458 936069859 142562327 742580404 920141335 15335529 35315900 958973484 298234545 153505282 979527514 117453975 493720279 359207854 463756787 220976447 828172025 397961502 166923983 572212293 709602310 834508736 966528915 665431369 346932098 663581595 75178781 68429470 759763464 136159405 613566379 741842742 834049045 345347995 11390697 749316665 786084114 778962912 902499701 437900696 65712081 340722846 773108433 546850477 505322655 304484302 62128898 448209442 731274611 181574965 54906398 65503832 917904743 275764076 274754292 572031998 31431481 515796658 979381232 85759683 435811221 578354024 117467843 275991001 464154674 922400472 138421698 465545226 260352714 846298019 291262721 258830139 872520680 769781909 479222114 786946135 339953619 316815865 990836810 618643086 624073231 822438665 162024372 488053555 751981813 881709706 176088060 252596883 129898608 301234630 773505825 5437816 767491960 711616687 801821625 219667894 70611323 614386555 916376550 141151103 939843342 601250809 512168877 758097478 578735466 490257983 600414947 372467578 38550696 407055281 387307170 834171817 322937324 764610921 54371385 697331816 42327540 598633163 628436088 871090695 443632842 897592281 183037533 184843027 351781032 87606099 879136705 161344223 18003337 518068445 571860984 563263332 992959517 464358043 682237896 302988442 503004770 107916854 55436748 953850771 356923236 882143140 898632443 289338334 258582804 10122931 883998090 182160828 276727724 314103961 741094885 653990611 579874533 702531299 390166123 960521322 667447167 423561742 362939461 97415260 115232112 182108585 83350612 732938707 174553729 983707025 652704913 527393918 772216242 70567249 390426663 987870520 47926849 523649700 789391570 205952545 823622766 334106375 613664811 461253282 386561033 296923142 887205452 432950789 5233177 663543726 427749014 741543062 364143093 83319913 845184293 937643778 916573166 103398532 760771095 137804370 538915535 913861790 933953244 291801821 35790868 769119908 556012501 823683845 255794980 254368137 241963368 337897171 989568588 351805742 739952632 919648879 47961768 999986761 629638250 45139544 765042110 669947926 615158082 112146394 414960198 441925359 557559194 591703420 344298094 968893729 459088537 388184727 125521314 139715559 379857133 547999574 501978771 796602711 678333885 767021550 669988901 584092824 501704296 409089986 915650967 243723950 903532535 502086830 593188587 610479739 555665590 106113425 159584379 535539836 812407990 488535819 705381961 298036013 417851673 444272622 162998125 879444987 780296766 924539405 93304575 602097604 699013885 495315712 801450903 176266323 484855650 988395064 857493264 45697971 386853566 449969371 326583001 455432725 460002083 141940525 599702247 773685069 400348272 919887669 100871074 341645809 488239642 936854307 985770888 750750766 528244134 435771340 964572098 533702439 863555992 43941514 587932867 494112511 642576179 307761924 676659137 659697455 695348873 266803874 494785585 867586532 645470368 633301314 55016489 808978538 383169655 512870941 332725004 862787523 199639476 701493960 992745405 324340142 256329714 743112034 479239895 136106528 711138457 368281027 416298304 578478111 979153791 793457201 404958193 490793603 138136220 880698548 685733710 417489250 32551574 39160377 861206380 10475153 479463330 705025819 71013130 26671681 696566893 761680283 236726455 695199818 784523691 117671391 911949276 261622129 812616088 179559539 301925671 528089604 800307481 539567885 676198293 846615467 490364889 186210488 26726128 580586058 385116815 909121654 589579391 563807992 37867165 2046481 458851377 528652652 674238167 6034903 681952474 419278661 847886484 573922254 509275755 299506213 188620486 680067227 147319038 26472781 9857642 20890755 949235474 877752731 370866297 673918117 742617351 893851651 270209664 738957341 956638671 85588141 128391939 65927944 147300371 792597111 276293601 714773722 67134307 486423499 798567734 658558089 47448233 813641259 284609017 319648056 584156024 75944394 537784893 710328466 579915448 384484655 297286329 188767821 155200935 793624836 551915049 333046262 525083783 477103249 793822509 427691911 76660783 16709717 131990902 609989048 477752326 812600330 486143187 729549633 608693308 315906268 365632219 619003581 521394249 168860292 372245639 166638730 128946795 749826270 295177166 268790756 629371136 53424524 498613940 590565617 147414060 972423581 279823529 551411114 919957213 725857665 597846206 596043789 835092405 725791122 588235255 782299108 63194870 823964841 574634567 286159475 967310021 873685177 16443894 31888498 35631537 814300947 955996980 807055239 63774320 47884290 771288338 181834437 852785 96635769 931666528 389119407 478165072 525684703 962763133 775314716 280982606 710063006 915972419 438212188 811602448 556866583 776310066 921218153 525075253 842451240 450003217 407351778 600487451 87599854 81978282 796210052 545556122 13123468 927427524 402047585 155373944 972874655 963164066 125502357 196964056 390205584 778792243 468013063 346276539 285005778 811786347 950752192 847245338 919621091 527081255 545942024 12805140 573685601 851643004 735234089 737208299 868658729 967900509 321829976 455459794 87241581 539872917 426518448 568101255 266144959 53963603 487811506 485390456 227843082 517741740 800557643 689627048 207336843 483138893 12740940 873590258 837436559 507156706 657504602 392701569 216323859 556391069 234412982 746499280 892178196 965641017 52039864 766318585 480095531 341683969 690648475 873258576 46771915 219318823 33082761 292190005 179421913 374306393 960164990 278847248 240553843 131671710 931757933 984526653 192543125 234156275 709468673 363206723 169117755 348030018 479363460 597017769 103240181 743611856 777169744 379681572 24367035 115429882 911911574 636795633 47686941 434855432 67477905 506038967 254568672 591189124 832607910 311980803 716941811 797208695 51627026 474752933 226336628 325112408 844257857 65924041 228603293 656720493 410460273 196661509 703859444 510883015 111874744 754482587 620267129 827018913 719572466 525595570 470504402 753863753 88669695 932695067 938893482 95449543 262352924 474236593 420478575 56646877 485738566 848796813 282547205 644333954 880914509 764356921 249016310 592367807 173450680 312215946 420597636 540107606 364974104 596959995 255085389 461283831 670489753 918019297 398209505 424993781 851088875 468473513 932973174 53029649 345100484 482276895 792102873 80873773 905447081 150270972 649184727 738366468 407365851 281466071 669001991 897835269 112167036 357214085 5263068 232483710 309130875 767923012 823737792 534877801 554579333 749429387 755218767 324782177 961124851 986766882 868195742 524199805 857623267 516857631 126818402 102431980 693482342 196560933 111612630 408624833 554648294 122117438 381498611 984419106 109961074 627260241 339725238 754470687 705142555 509087998 277071727 685570538 146273588 733544320 386748181 373789068 49848308 448658797 545736858 542243373 442062264 76857730 718727813 299773263 610533771 592422779 395675486 324842330 873143553 57157303 831224964 646994544 315456748 990153965 941020919 294532444 734134715 134927183 744121474 941087870 36656896 159508518 52153697 568078731 782853029 151153765 486638062 39085991 853418229 354013034 57721979 384861575 291452575 210994888 502860291 925293179 476677674 732755905 962531779 911706772 161232040 310313820 661673034 259709551 532336441 918323705 503906654 550198716 317974029 330636284 807985519 52607674 238645849 274124697 499599567 452547889 736148574 322266860 300260676 442060345 390574416 504293831 630280020 395516899 92183431 683650255 935302522 777183570 80032644 293423990 810570927 346838690 693007189 607835839 549527985 666884117 447886719 32144609 463504885 911887617 858028269 883451105 901442321 251416595 867968370 870770583 288522735 982003964 317319706 121941080 963705422 164028117 752371821 68857976 701856379 150915155 709047103 268983589 221614524 595445944 462416810 555904557 178006986 317144952 265339795 160159757 861735679 216393352 669689349 954598892 649190584 439527762 23646960 514325511 265620365 561235192 137315300 471138974 427576845 589686504 810340359 946068864 671128842 322826094 710429590 642176090 419267034 115073677 532138800 76923817 31552595 667200753 708687145 123972845 425237199 375454225 582020615 315379165 829420731 382500407 137647592 997044770 134509386 937101325 499784610 948319241 770329764 429310999 153700312 714432497 898651801 909864699 104208228 10660379 728157117 601192406 185035218 253366694 794902177 761518895 933783694 323675622 514509521 773839093 243157626 628734661 879885498 445373610 990140359 907807938 76320975 587788304 371063150 304508977 198573522 105501294 251487846 824627192 307261119 538407127 12075828 582075423 816413305 775506809 350107997 627763430 687220277 851661389 134805680 83368150 206784852 540202765 608094406 23019535 902091769 711558859 829158323 749394558 357577049 124184313 533717582 634305529 169769639 922124195 480300886 501545805 114581858 797875000 701237343 847485145 595442292 257098561 625798769 198890 798661540 442020602 251006837 94388312 161725249 639366106 993772163 352583011 585576549 175964867 488451876 213618703 700468717 647201224 812768726 196616157 360300582 867111374 211457961 324202021 176664820 689967268 781693089 38293387 52056406 978016862 947133352 519839650 34477412 236706064 192823871 672516125 289301946 554534957 366537930 972451214 760478132 99210842 624819873 244559508 858661615 231100815 963173639 546243400 935549408 229510862 376796990 810775413 975232655 711083703 540673807 654697720 956776000 659135628 548519036 327892489 960162786 294159637 664238088 555896370 2490737 295486907 339999980 604054165 51633351 745703561 229943645 983489754 672523875 459224084 502127361 260327722 987860140 727977102 49948470 553335377 967191234 839712921 21046591 405433448 11861555 595081738 663356369 346231009 183465836 739439589 114878461 192014710 563015142 661089268 713690291 555866775 187493974 344240119 837271782 214746850 345402543 437374963 107392094 920482038 515248385 523215141 66572494 631658106 386211996 185321256 67580374 119865245 513501150 137447480 379903505 609824298 416935981 543114624 212473748 704683088 135277276 98159185 83606064 285184620 172800750 513386390 681689692 718715248 207626145 490209099 273392095 394755809 369376541 76846292 888753782 111488635 339697483 996268796 126633419 761195557 294760432 9360184 365952619 856097655 16978354 875489767 569172737 419000373 461944422 262492056 477706645 749790742 939546750 234708236 160606831 376558541 11219621 802721412 705606806 653257899 377381471 196993560 609364030 262952361 778221001 851813600 551132131 871322163 305741850 781908396 62442153 580905369 424005326 601125088 826379695 883222096 301671162 976655453 497266557 27141835 484138688 551822096 558926322 969919400 162287265 225793949 551730151 297836612 822342615 895624054 810008196 111956768 376509235 238175930 977064023 450750700 883103769 173154809 22809424 169139998 83922961 859285023 678186523 82600857 652883153 308215291 8383055 331352913 75428740 83574394 481225617 895584390 457452562 108386993 397760090 622273732 878725410 527645641 215702563 745365944 58532985 879043978 511886902 732040091 460835297 119468985 890290751 121918974 137247558 587182295 884542514 879181243 929320260 408332011 360253209 252814047 611754138 419549376 323515523 644889517 60439250 269390601 163141307 757682801 353476904 963467892 800407681 393278477 857090154 125999421 353634067 324383273 63375406 394066015 208459908 754765635 88358435 618976922 888336755 193608755 173531571 64751931 356661129 31023328 511210521 585702420 71009830 126226746 431933184 775984750 200053495 468435294 119316919 922890561 84868586 501471791 770324296 90009946 430837235 352197230 947915872 537732369 495021928 44322562 152160972 659159448 217372577 301184076 210999008 991515457 955910647 86477215 64399445 129708556 847016081 720395463 222195607 962698266 512554453 300100583 211832415 660760020 230174131 662573204 30409751 633067039 800071907 330022291 832499018 326288549 169613313 510587499 103120547 600265153 64036514 288757637 350666485 13398001 350793109 802539520 803919113 195884178 783740645 842808173 865166638 414308816 745062654 99609238 490316049 964412002 692697995 174834354 602588466 80206022 480285546 49581710 745639458 631620041 83775437 419082686 327698359 872366927 720116314 397662189 253594443 107214077 622600511 560340813 899936673 557181152 508527262 267281923 724651595 183634644 764435448 744616243 300259132 934446545 208801265 655701207 101317050 318585477 709512022 555925894 703063326 411650858 497685442 901110118 637120406 288599344 40761469 402811882 33427173 80651941 148448122 893386199 654611235 400644574 332034405 991842490 173245676 12867686 396352726 957841725 127949800 480629386 500810710 53184958 192772201 342274146 716579726 820351944 861276660 807746158 188007807 787828160 784551966 518742737 559861560 258418157 829694789 474237405 660326577 27406220 767554766 825926684 355376132 437157304 698789680 734093702 677351013 976045472 64847117 852626345 308868519 641408129 219536147 278993829 664549819 670746250 47587999 803661761 840398413 521913693 633824112 941028828 511112277 119504548 165912965 446225368 790608503 853622982 421615895 521594022 172399264 407157481 670311482 894659673 5705653 849301859 68621733 863149644 280985172 335825939 764765750 961143592 33933894 792133056 659977515 493694745 35094452 991060972 291520695 527039929 56744833 625928572 179447116 951712534 380308233 36556604 451582134 697466301 443643089 57393220 621139235 818629563 461568061 98299450 448440528 389061702 735747460 463780591 461868873 771383577 375648700 435390702 534008421 724161700 788293630 164618037 562192431 541755244 623048110 800403811 934797472 525202581 586083139 967845088 482182516 225583436 43436035 359250626 688135765 891621099 604877513 873582776 34398452 678728957 798250122 595212187 140117713 812514510 958032803 792840531 525324241 635934924 712565065 222870522 779649845 107491121 458359109 586581454 360471683 408653351 14578423 255709243 4593528 943473859 177928433 425444621 556697860 290305147 305595881 768155833 630963827 395341255 454214113 794574542 860035954 824210408 563215562 167414964 434137104 992714580 999765293 518979004 55762406 919571156 30319282 846414037 918499972 745839186 294764453 39391774 516408587 978565689 615481662 17985074 581634261 725336721 443485403 96845998 568719732 991308724 283687462 274604077 257636425 198412036 646597150 31301700 403123086 900981323 456941570 416595104 667718130 148960803 529661878 240620559 914355352 725126792 961623854 813767851 367435740 598903627 17429369 957302957 335762298 182526895 693692033 628050707 741805537 516041780 231688698 937627004 364785291 363975710 985111480 107390761 340023572 219052432 526560233 891734190 966950828 382297838 17519875 336321306 389620482 780272836 739351372 175515628 928908157 136089420 130792936 817711490 92931139 741267423 189759650 841704151 115354515 460997697 411013984 251057185 232668091 715574455 824980963 803200764 606194940 293366318 865691405 942766155 346556433 417077709 214808870 391569680 925273119 83275816 461895920 5233295 615636728 689335663 234467772 492868753 903544298 183742536 212174 169734347 320727088 348140214 160945299 798510243 572323467 519171544 500009312 261748550 918584344 287504757 353165962 119237979 594590957 708592436 689479782 198686661 333976124 552220855 309477233 964264405 243330145 329972410 900037469 439524540 891741829 108608260 762681133 798901021 825796140 580181684 892053497 166492543 20751493 113574842 883449953 261317443 911016922 22494440 315711247 326216726 326622455 111699654 146141667 813831245 423265277 497782504 431386974 460844189 587484559 292213007 812848824 565851431 804670030 874401324 766307691 185270924 899677964 33815421 588121198 23928463 426756344 809590080 742892012 484789335 715802432 378999165 568416964 831363927 890807208 707296017 72077695 801218099 607134202 254016846 978939891 219812772 191202118 426751927 87672588 690681328 35837402 804799179 366824462 215409274 732321953 90211503 609193339 454026262 239123212 64803104 65342207 917409054 185121059 369864118 283315528 18045898 742075879 341826350 451123330 887548806 814353460 700635665 771579008 571879606 449993848 49223258 406420428 692974847 745255902 240685337 952095349 309631191 246514436 471640969 188382867 541140740 479626588 898255041 58141829 289295803 433870984 602101830 406905653 329610239 553051394 722548947 831761085 800607347 760615925 362660199 474086453 809093371 404516552 755358820 563531438 725291590 173232407 431917313 939489361 735708927 228048325 955200307 388895116 383457347 360037817 762495586 70422809 432999187 319788734 740585817 206340159 63343546 422969610 823662042 427004298 234251842 960043450 996801632 268454818 680454691 104475481 640484819 766477796 688553322 1954185 878587838 186242720 919687092 106530587 824411105 253243657 243910221 733563978 121132045 794687185 100158058 164145242 853975037 148257266 767749931 146042460 483065073 31687741 919412920 331710481 637859274 805528438 510300620 407136614 803401797 803304875 156878955 277805646 829601370 275441577 496916948 992616484 143781617 344590576 959515594 13840070 579114701 47525714 461377403 138412742 992243203 222001440 813003096 176686169 49884614 866732214 238268470 657849100 665394086 816884218 891845006 596588147 810174056 670476811 775614864 404531397 811319111 641572327 45305261 109929033 37607299 349274603 493013496 55090592 872747498 280106932 35853165 653227176 598027495 439674936 312660319 361942830 249097255 704199240 138860661 124213956 562457185 347669319 257910046 515983344 178923028 622867581 88411969 381949768 254114220 324837347 119258555 408403856 82690666 83707621 761559997 322619134 959240683 207649039 750803511 256413089 206237585 533099602 825041945 503100822 568893487 487282375 347218908 224879286 753784128 944814386 990427010 602763416 141763815 578632500 401488111 470623202 245666928 975738847 688740544 325685326 808452319 452670636 197813373 672774598 510517417 216777014 288113130 574015151 576952557 814256722 977930768 347719614 145885872 48454404 621756222 606920870 485091915 471154112 895478775 759375420 197844490 209015013 72411400 720834267 352453034 685757274 971263655 629845038 622989283 46669582 433137951 188239505 256464388 759215647 137520681 250242978 557068227 207438696 846362806 254498981 724559710 835116657 737991527 104686350 598730007 945177449 66171987 874377253 624781544 860309384 35867071 39022611 937955920 424925938 882139563 348076295 344264981 881795410 361529478 287518432 121215600 57647903 87533724 188984262 146669570 767763543 594277170 500505304 251707173 936313355 789431463 432632777 706696822 84928905 115209153 287708203 325949289 158744910 816442041 157035483 453696399 264574159 615500201 104030223 989061711 313361278 654865520 116264119 570749786 977388420 146091176 333005382 970693444 980368680 668060833 402952727 199596646 934251757 570359262 39427352 837957859 571771939 550233285 898758021 472948483 689533061 150803098 349204290 585359753 104432251 328849838 129998861 483348691 373277568 924636614 980724642 313458932 163565680 483834579 893380490 73258287 849942580 116039127 176336824 889323888 942286511 332781991 20930877 92603128 148408861 888906157 734201142 456453370 168086269 536415443 227166633 400880973 346542856 411156673 578297292 711888910 828868264 235248897 1658877 439305201 286784178 65238841 525622438 807106788 253830515 799322884 786753679 652601145 937666960 222739586 520990369 377484917 47857051 15087207 200735655 147769827 806722669 539842241 897183040 121141277 873320987 926945701 350423963 153147153 891151536 547860059 735361802 123855151 285164466 821825588 903136521 977537289 348827965 519706776 588315775 820374823 344014759 976834347 626786216 91879875 175837457 997404722 71671290 297401811 293954493 269006716 293255612 487339901 529911624 59736260 938161399 628120284 413749275 148184499 38392743 9063652 348716859 811384527 455766325 461414234 759692229 280346918 884946709 35785645 943200874 87567726 849496895 148339214 231179901 378541678 355627459 869866028 444190142 556145450 646270459 819112971 496783413 561802614 684879018 2468925 898838915 550199978 853166804 825566716 248124927 327298939 722280725 682028837 37828691 801089014 795413332 517684998 928861270 198242524 935228827 72218633 830765139 362317339 522012048 321577919 837640698 643981206 312621144 648489758 685307338 595592495 412960354 717145792 826889759 133698217 789565541 812960860 63888547 657949010 210641836 989178805 999902697 542785983 629746419 386325010 339464098 112983409 656670214 908861670 91006235 788593192 62917236 412215292 165941824 701610174 121755120 467769124 516668139 33033439 352294288 797673155 400406682 255181274 300846868 331562633 71876985 535021330 981693171 161038120 179615546 725259083 749661071 319325586 429390623 90491131 947227212 241464479 730259856 674091670 690448013 4492535 433543472 822169740 782223210 216897320 991043725 258029782 516998536 68372750 205350411 454412510 105581371 742840963 566985165 64102115 624201414 825036328 290203693 958688273 456451311 674338083 308180438 41581076 474010907 262952479 875553789 864168443 122327509 163638863 961057124 554768405 632906261 242250715 767456886 357089795 914567198 89312643 173126855 946718288 571411083 53699329 592764242 145194102 278829269 487566210 514216670 226176851 105373027 145001481 942836155 160341217 703229836 408780487 491684590 840751148 623743355 751492654 214734150 563002479 134013763 392092274 639914789 569071785 18614940 510356719 164051155 74729957 331907705 69794221 306496812 173731350 2207428 156508702 976960907 108992256 287057711 271104042 173872303 903449682 596674178 238014828 227636976 812395624 122529993 946391654 378899215 800481629 444840101 773190779 222834891 872785871 851874604 187233066 934191998 59113099 30400439 91284909 934049167 387669547 261611973 22145487 803604849 141907017 23342657 57239299 822889358 757105564 634272367 368688181 857784711 786930144 151049014 788311792 982527532 846464253 435688662 297750876 770534590 972565995 771404884 824757467 307845119 551017894 359066219 322993358 242497662 955613293 354883329 859428912 419357916 607920876 488587109 654739754 88074644 927730127 905952452 643148007 40990239 423796565 775421342 195447454 146322123 101481460 972501308 968162460 758259771 672911409 916801004 167991277 699981710 493477325 6383219 125450589 271582067 823375776 548472184 929721066 543280886 985547453 116685687 817538548 244387921 809365218 403624210 972691250 346342180 888596733 936691738 660258421 203799219 914042240 168773372 801075103 206048373 753472231 466187023 202446367 27552767 116590783 413955486 986512235 812213912 542283878 737113929 150955060 502861625 975576466 350678661 570448676 333561758 958023519 837851278 497814240 357958584 652404313 549558451 997763258 913619528 580794044 170438604 935971009 304235266 670147029 12036238 123076797 789456553 116783482 523127847 124076501 37117812 123368434 948547944 3434624 348230015 475184296 483035459 646682396 688412904 196330254 919147845 691469597 206202187 338076340 98647623 996889558 688121384 272508255 834014998 116679445 955186999 659525210 581589220 820507424 798510127 567422107 986287853 938983886 967530662 592352547 147291504 899871083 784924592 232319194 799011839 432325159 52152739 152821395 265170135 647966970 94208043 295189387 558207230 729952960 267218840 738463408 765908620 272220230 146216334 809625949 324643516 240437783 940005623 761573363 572937836 663756011 66738680 316360677 987680335 77291180 543595298 324899855 413776224 413893570 896708643 151408333 517887540 778550106 650988821 799095766 329360114 231615049 102417773 77388628 942549406 654890075 323673857 984780106 340302272 726252202 382757360 748789196 296912414 87898891 187312147 237690268 494025092 440681218 412092947 652358317 636682479 873527705 529701205 842709995 752294672 764753134 751629987 722759862 318736781 598708797 157436505 427590104 391853179 559405881 664284608 374981977 882903455 376404047 637991661 819453385 610310264 947829169 993324039 998168773 458987746 398825265 657116938 923036682 925100157 846171343 542897504 288811036 612557933 996374665 826781863 451244403 272912345 478923862 196384939 341004266 236400174 445458845 945841914 981043750 827391586 305920324 855402817 256904730 219542686 911393031 914667081 103688448 913752453 167822998 407848996 920062173 114270348 654849260 861517934 672935297 318496204 524151136 232858617 596117496 892499736 807953141 332465205 123097416 319100344 489618020 625172074 203913526 187967873 16639421 464910817 833568768 457607368 541694223 942057676 30814836 32472505 26424448 237726999 678898702 455389970 438979102 13132676 655265688 4492474 887638475 267807076 227200156 442372067 163146446 548494792 426865137 73575108 382808340 77203720 908669316 888958031 961303264 316996282 577386459 65744853 608663765 518390100 168819100 274775461 664275015 122144191 892963072 61929372 66629432 368479213 558379111 162770669 134231060 232485839 592973655 189355484 678002437 298814560 426100101 21558967 98781146 53878049 683971729 73456302 153040089 377555812 811954687 474903048 475104185 389515037 48240801 394758335 663598773 22892618 848763987 947065449 574369480 855640464 325990405 165364727 43546990 325043979 515363162 21243052 559560339 994955114 804776828 716605129 516299468 668895189 462547427 37793665 372644857 40979599 181329656 274465046 664500297 930941082 247671579 809666353 240140754 869590463 443004852 621980059 135593990 953774717 927256988 40406793 409134564 67833060 161534586 505049052 107129205 117959608 676610693 597908268 310142308 2187082 451725637 901714451 607933581 623170110 907661735 720216721 416531903 729837752 731639739 329819122 356834778 39566019 806479474 223624421 845336021 265913744 583145188 224463351 476797162 247117192 917688718 677106635 917258429 933302795 327700045 772985633 989027495 62531787 236609268 362592277 700383894 911856463 961053359 572650720 60802677 852248213 880303974 458592982 996598829 33682641 605532039 167145241 544570583 705436600 165652945 61738577 332479961 702621321 907333092 715847604 94076937 985005651 449532942 690361611 91979806 644451961 84434370 57253940 366794238 504478003 167434506 477562474 154764731 718602403 951596380 6563483 570241504 151016807 414735032 672044623 446933014 197066896 233973980 500000401 364442595 250740852 226536875 912504585 776301681 812681004 231079245 138761253 288900372 417019195 296310744 321650304 795170482 360412591 257467684 133605075 547068105 457147428 885200331 836111683 432514155 664878358 555557945 155001495 226159762 473371609 629680254 608636141 982177719 284626009 436436588 840864026 895587059 148892401 416194884 200097480 945316328 744167660 610495209 799393865 943870583 103810955 553449731 469413174 630579122 581556019 395557981 581782972 24594510 574406131 683086736 479981611 803336523 582079304 89368029 476262397 419659333 105417255 273598956 441851315 822362955 879558819 494094671 919533891 455438869 523784109 322201181 531824112 180182508 541761329 992115475 436144100 786764544 465503481 51680531 233031809 588835945 426804204 755634226 422102628 967257904 851913777 325726586 710708517 365891442 266682387 127280980 883994312 590144565 890208097 900889221 190288016 895148840 711731696 200994391 50069152 906875950 255669828 411208154 928458710 894993607 884579821 271060126 33683155 971476001 912408718 954018767 469107390 981932648 874049161 60260227 486258791 503215750 296670854 975364619 547448682 590557084 961250192 490483566 324000082 10279888 23909243 612135310 299324272 839674005 228620366 194111113 566199729 611051654 497082993 956208577 93760118 292102591 912561570 394549322 364283498 494095116 295849987 741039335 310887164 803777377 709715854 391163807 607254539 479659342 404105882 569480614 957798631 13240353 861814105 660425184 971206861 947037364 425503289 508460410 127366012 989875595 312475295 454525673 36263678 139322082 379023812 282128195 993966216 762171675 993484930 565459516 522427316 658496020 106004332 991375690 595825975 773271915 857791294 347696215 579265039 842036600 988428935 540046928 593743546 318584472 353087202 862310518 868814875 378381738 60591622 90902120 712645941 753908445 476191708 948063501 506479059 348156589 683115475 462464750 720892440 992169683 332399561 457951904 129995062 410955872 783738667 931659337 143183827 312862210 887660771 491122854 244532832 678435123 764709280 454221322 366808546 865652547 37515430 714958454 178015448 900884736 766460053 621501960 304660590 336435027 303853107 635795517 920041595 667114915 417370677 64119030 33303234 236494086 513375566 217821753 358195034 241658615 152281311 923273142 165950209 201048287 366386109 539924132 53364257 929668238 200654066 748076770 77273827 974066207 587296457 715586666 692611575 853513461 788184231 639214006 940426721 734048049 18586792 750337283 676735469 982254689 989148563 939460855 27927457 229357121 40201842 438774677 26488653 726919902 619927043 423690974 979017199 886750307 677637617 512130636 589710921 651537284 235105515 504223920 332021280 12863571 629368456 469160948 989840708 680193483 432166687 350418326 534740664 122367026 742031038 802392390 556115278 121601777 201159762 359241606 967869272 83030683 79028203 642289419 87649267 512208546 305669832 351167805 394316119 183085868 988460574 305489867 614595995 338908602 905420557 733299450 821865598 521404843 195777926 310138586 402441493 382761260 432661365 635170892 242286400 611048381 382787674 152775923 825931380 935478672 96256640 941052296 487953235 859264298 396634010 96951654 259755433 45764685 515450793 889348302 703092832 173335637 686402230 569364332 180077661 486915989 638410947 807928640 463544456 280112161 793608892 219749469 441184785 215722849 873867513 411433 999483038 505118662 2944146 917491660 902640687 756368209 314729363 630566267 446786558 612448577 776064672 996147947 425095169 398997550 262010013 707355414 423228018 111960440 150877919 118380143 885046364 216068595 366327991 800200618 379974659 737191891 71935358 139943652 161927981 847101017 482745079 387970584 595485945 880664042 691952026 907655216 630089095 546402676 443524905 548809937 299774975 888224266 110981160 775052859 389322095 158939510 881151405 106183429 346499142 376644721 333302281 38681423 543996012 696807602 384999888 75948889 357979274 365542805 344999484 645017085 549778476 809748612 398446811 925450969 311584948 453709979 644576788 617970400 183548343 790649029 700706749 706212185 108770173 263603999 872061267 165210666 273127905 337441580 418125065 887560281 872644786 5124547 873083648 54414269 539610805 294734535 612136215 710870290 589525971 957985760 415195468 244879697 77177115 687853348 84978538 712434491 223816708 185607523 681493317 469735254 981211705 573827499 129343828 465440954 857329286 980992562 908593760 261253788 189462925 476041269 161143297 671780415 811472563 615572853 85906055 243281913 639606535 519682105 766142230 48240835 579163602 174199515 878099556 30224459 506349762 50147421 321495326 344587443 218872612 596952122 60782090 659470289 858916131 62984661 956630584 404798123 650620655 536883181 361050172 45101765 53980401 503538480 97733855 384834714 542612300 291931430 759795469 645861347 952806387 341944848 779801822 584115707 433702375 102638546 737778622 265514267 261863989 292185314 767836450 216765485 967635096 253350097 619930918 469534080 356908924 722002050 674447411 384555793 32364564 639696612 206542795 386414353 977308588 725704177 178823966 978324407 24401437 452064771 635807121 826512710 774877881 158123406 366889263 203797046 602046945 654276543 173832869 728667224 103603309 498616234 76505693 873893365 812934966 585930106 581319565 842525766 187860489 760614594 106009544 762978710 187838977 653827554 161803062 274642725 363443490 455244823 421833999 972045722 325322932 291973943 26445614 269844696 811240951 348283777 15848146 258989084 509488574 859212074 357715739 819808191 400790652 365903533 417630870 163956438 122283278 232549954 738851098 220450957 948178015 872457044 576775568 770962042 334720548 197639964 491370724 154266304 438056700 494662872 767920171 495147969 166418262 679199648 781378865 218832765 184745377 383084 799067855 586579147 12864138 909993080 333647902 622303547 96892300 145104648 626784250 464032984 571425280 633113066 630419287 726967049 331751264 992589338 702266237 109096287 286258801 898833787 369999763 286050946 60458792 836130783 38626054 746191271 228517836 236347889 555307141 255302531 79642744 687531696 803683614 884412643 587320271 507371161 608240861 664779768 478012853 77055528 899556714 879729796 357929590 791770748 433625675 732474297 192921230 940888404 938010502 627039660 708939889 583811456 239424413 49275639 610264080 161651 146522499 209186539 517509842 560553011 731025639 28106496 687738023 181284705 723850409 362456060 494942947 173193150 435283484 48885569 583399471 57551037 218305564 184623002 423565454 913856332 729483415 657930790 481965468 606134597 437801345 695797673 66449287 175486963 29193404 837283152 851789749 414399094 445837885 55254984 827270885 529620700 811542384 7621915 216608994 155802323 120602479 966803033 322354310 596210529 595847862 11783027 45490922 456268998 271956172 323989373 991229377 980331325 551733407 505539559 21913411 60474264 256306766 988471819 780567287 428817887 435788895 416207694 55448055 193100701 383610561 465053539 94263863 929339101 768460196 13546197 38098293 289622976 878826741 793762281 602956280 768093453 484646238 379631779 13687295 860003018 913713777 710161037 998564926 592613345 262459477 328860056 960613158 512266455 715351800 778276415 913041542 920226626 554278799 943260481 70488222 219376500 997415520 821962163 137206388 416143747 196898541 154882556 804813651 92808921 904545313 737576066 773893429 625802272 237173501 624241676 203993605 724399362 34226416 314941068 198804863 686414966 241100170 806557735 902604442 987186302 338439774 961084142 347665292 510972067 164429244 25981894 13838892 124771523 515007324 329772463 548839601 412393602 799680519 969289424 371036134 219144443 468596053 371132482 179691200 340818001 300993418 401214402 148118712 891116673 370656314 332339637 884786575 918818354 462916801 763395008 615777933 507227025 311218754 557049222 693638095 552002616 89261578 474400289 269350456 459122961 177876554 620435426 894175366 337543040 234381670 867723117 303030736 803198782 687223281 756188871 988216241 46063978 983553052 755997206 905203862 141170036 784575054 52559103 990641961 996180718 258319028 94917915 53010233 563306428 412442946 335465785 35457628 712973573 511791289 831854799 229991668 602382846 19275324 60962337 687181499 975963176 610904620 314776702 61353453 9090028 9070837 451552659 852636549 826797520 463778173 338197539 459769633 323717053 679825964 365336726 401302518 148862899 504603894 844409245 337503033 897095335 431242027 778330614 338207870 145547682 785787488 548906085 927217534 945302263 58228252 704080521 927194542 271924643 800379841 712823663 524085804 303565848 662609114 908968407 97007163 173317585 835429318 580450958 853678852 309110066 600881340 924287877 971297377 438489031 670964366 384632905 355673210 208678038 121178308 548279336 707730177 824717555 206888741 980407942 846234750 838347277 144072048 259571798 765760038 496065440 829150422 766736116 555080235 243503408 801746313 379454424 373058075 497890963 976121547 608220573 148363599 226729330 429868173 609794980 746446577 270197318 692729913 38549405 14534075 540795581 427956851 542298791 481788414 687992780 55133462 366008668 450456884 300394965 596829139 165197652 174749361 446366777 431258225 270918110 388825481 44659719 844414191 968806032 875947246 321753468 919009065 739741731 22974702 124128080 765669048 367768766 402524199 481895744 807783638 609057955 157649637 43881216 663133776 549341408 6529667 127676817 604200311 494096500 27786699 82842219 682848111 460780956 415444951 866700286 136075182 805948586 250855206 352064500 358090982 729561644 584684245 304291082 919982265 9587475 380591783 601287552 684291901 820940456 938683653 826465215 164317822 826895633 269987929 160090024 803296489 464222167 984958613 665551073 764754934 893865850 820017061 707051109 987098375 205622797 287776031 766827249 30570933 582297448 670896635 286027669 263721379 9172641 733878150 644936464 351727144 292872208 9142689 28292752 464927208 142246288 595140346 73295207 19209177 997819026 110282472 419490309 180179326 940429022 615437350 592477741 180000267 562261799 597750296 625545383 468099814 938861886 119449980 923225040 113846570 330556051 124984348 418553793 242097829 804939869 793803142 111084085 795868485 823194907 771922788 654879955 261586383 629599299 991450932 889112867 747564575 367121910 925400738 439546897 146662408 191884431 453386664 721802838 980120792 892988996 598690857 123157215 159884025 653664416 135590297 349654094 317655347 447981599 595975337 881784907 817573911 628501902 572875868 663762721 764751173 996053499 413586552 375475229 922218141 769867831 78841599 297002163 22284786 777489672 451148345 50758711 839201990 575069038 639683358 787146474 37407923 76144536 351104969 116605385 819815164 168472663 752947840 474443189 800751952 869666199 418222030 863591763 443260282 901333272 943029354 589247400 150253227 101725998 241565792 539876064 299547559 29126562 608738859 645787607 644167847 742154767 843141940 178350678 885477061 732522377 252788274 617449655 173948496 816370676 907405285 525817908 870067118 933613799 816474421 591144486 678085779 208514831 284933663 760094209 604682570 850255774 132144757 145548267 470120925 202742187 249837014 153500454 228499316 406966436 267081099 445060013 58767271 687735342 51992228 442750305 694534911 267157361 483547088 488397030 949677541 776364874 362595081 602442112 606880408 336433277 943134848 374674024 707445624 844458358 465216014 724258994 48955525 117657987 810268845 374486952 81153428 438055879 527250779 7576276 867156268 122933817 74744358 453662162 174096628 685073868 507129607 11095088 244379104 162833522 419610967 905904842 596843024 859516132 835131474 341088312 906522915 508057896 887331845 796191814 440379598 623980416 490942191 339044125 305536180 673881559 58168556 388910741 201934003 276009849 662188276 525813419 5810151 797614052 101168245 312819469 408830727 988794123 498456557 415298428 641801504 93960619 268615198 106930371 705641906 864642741 58131374 294667402 561980890 665702644 880490142 101151842 28112399 121158846 118323799 496833514 5809852 275171 574426551 625145196 534603997 548866554 131847620 280638652 781506869 15109738 321581351 578685430 602913949 10817543 510497580 540476261 621548049 515201379 567342781 244374328 591401449 214623825 580140926 649629328 281284646 834886241 113544177 308427950 169928541 363469861 584477247 546614471 227088481 932828158 231613609 207132626 374412995 63873525 282536256 47788325 768808483 983088240 613325012 455301492 387383060 511893122 302288711 406471935 664664364 682088650 630096325 2841481 771656002 374856898 82025159 94770996 309072857 94422053 198085755 751408909 548621115 886223280 448624430 333632622 59183759 344046023 876795835 360258307 233061087 575376349 338634961 544656678 163482897 524285841 619662249 429523872 840676421 961538978 972103485 341317421 620961980 292435634 863042934 600129677 235134788 110647716 881170541 535556376 781145825 586713422 30472265 517889443 624767702 836898760 372007720 822087014 756733984 973454495 959025096 741908836 357117850 839178075 269761609 71557150 781490719 369549225 990875636 62492739 872712123 506728429 411513752 488752374 232514933 724528238 472750440 136952398 324217853 853808503 565443353 379898236 459368365 235339113 591129414 313515490 719443864 922347771 207381641 128546510 131337998 117598385 299193216 41317561 627488095 287377932 936550372 353222931 887458811 659288559 590409989 589695200 657259557 481962429 813161493 153117971 163346408 17127703 166859980 691585966 693826431 525700448 302215929 924170431 534939773 291312183 796909593 404292544 676917645 265978290 645355805 10586109 182138893 830201920 176694122 924992290 609347571 240989699 835641595 146007210 281861650 166495234 563523782 485083894 10237751 965790887 169726159 373289008 906216432 592815196 336288317 961935665 41524721 513968438 307329205 777882690 166582252 469013435 373051092 548296456 237684064 517177388 525102924 243009810 479810691 935508813 436109389 206205031 565832920 724314498 189970657 918701340 162883150 726895750 902911639 559730914 40067236 203020308 468830080 676654003 556389068 819209379 27101900 145061365 766248716 720153389 429887423 631145776 719352291 255098270 524796884 690987062 272464478 686668294 857891939 728912458 980907118 315878839 991308098 684986668 991575496 784520976 48869055 929707929 260928740 679348590 602072521 467344313 130063257 658686719 582433509 895314369 769009397 480709301 739985469 778232151 354627522 990546163 618407030 940370386 706525089 318497794 365086222 594764223 526372661 72993331 530385057 14780295 127239260 657208863 90167815 980128871 900822323 31630570 336031900 231540777 659512492 708589483 823120365 856524502 564355917 91663278 828159847 718070013 592633317 450059678 915931221 135260898 686024887 914216214 364234758 4761881 885834668 181861989 861005348 773318068 549698280 115391833 404800355 489690854 458995783 460195182 61682894 109911446 688418537 10088584 839770882 437714404 907345589 847330078 772498896 689216950 715139075 951389038 612752164 763964163 30902197 515080853 548816898 630165343 391577288 484748705 910684237 408950322 7049234 849292370 45546362 148589821 318830846 102002802 184596245 66397179 516384801 514596005 111393421 58997865 840423928 348949374 32331256 706935949 143898988 578109616 68259535 199003702 925447420 718396033 399113126 997764911 34870245 865825639 835161499 656096529 358533844 916477080 48540236 467037906 217573070 915557422 100539383 661434268 199038298 633238668 474945212 290452878 455806863 826476554 774083117 87531297 762975425 255406972 549720331 490791268 980000896 828038066 41112233 115845263 150029235 404240214 920875043 374520494 194764263 110987713 149031364 681749455 117218952 803573094 366587919 866551642 306285351 429577072 418917565 65914598 246619656 773916037 129482080 378392146 797700877 587136761 891926046 485506686 732756669 840516577 151694583 818878179 988725070 23818052 796008628 319775954 686132313 515074799 203869801 619741897 101351663 289990094 253325488 378600203 500927749 800916642 139855889 972818889 663580276 224572782 825383803 939459948 125255953 825898243 730937513 522830902 434189581 906933515 176218512 891618027 169018669 399579889 242369981 854166922 201188471 566467408 160238916 372486924 78776388 352303060 673053263 433274123 697210329 776428790 474220488 548798330 785118781 491544258 410376800 114086101 282103390 469328126 336661539 602011006 10262972 479716348 344122442 619519448 126007969 554552696 690319784 4326462 866950994 651768434 41528812 828367524 584766795 7333594 711717353 171901061 324363470 713373577 252879603 292127458 314099438 378344096 971468612 118339868 86341354 6453908 936005917 59253930 615926759 114713282 848600710 613053065 747836466 725462794 901665484 912033027 957961388 78508662 646408600 147969473 369248213 809722568 835819097 572883168 850143523 740442283 329290350 938690646 188868148 496223905 242273398 464336044 116213850 763527691 350882273 755542377 574953846 368347047 826446057 662427254 416075735 43401111 979033901 795830503 69959221 181805172 757764511 536605101 983167972 273737950 702092349 347596734 600587142 98685107 61995241 273975841 689627995 64578933 670951254 585544927 11592194 818000391 25098060 423291521 660873837 112337967 942264253 625104914 653636670 929849094 621744936 754151112 213724985 389347059 261350607 7616006 644403904 508588006 180115780 56829862 646602387 563018264 257028727 675483811 123533174 928906775 862384205 41922045 744466451 48038352 18312787 911901070 155126281 132643447 213964139 733375193 81372709 324499649 231281998 927985402 606115231 261225231 755282198 396388430 81584189 93589168 738965023 320500926 203577658 589820219 663386960 340128293 806787736 491611829 206843423 618100095 398601286 153573783 43277461 716053993 780837674 8560943 341125835 605599841 596020063 804217951 451804359 884404302 872874638 639203061 331939500 115811826 182115193 614374233 665742707 511095800 872699239 842514518 273607602 744947855 703263683 58968620 803602578 379442877 865525477 729117108 354719368 148273443 693838044 520472605 24473895 792549277 229419872 895908747 89753300 714650288 855417280 619271272 995940559 985562354 280983780 720051696 502266223 275696787 123765498 348553170 765289809 800007330 118408377 725465514 428056305 267837116 26143085 103341963 327269785 482230914 72539008 682232954 453098730 826536258 598990923 785297121 176871809 906799495 116993405 90921208 452189909 361592319 865351732 838562447 643796260 65214004 378061595 912628338 717128666 177634804 724462388 241606175 923798759 768944519 675737573 379434570 533954334 243966900 221457376 220069703 39418201 159723745 999391716 451708251 236634356 483011848 779122963 595827823 244357433 909564347 269717495 814893796 219143104 100123194 245015571 548995793 543097117 496235902 488511310 423536043 865481536 881620238 755022576 467578769 300733614 979201007 512974200 3669096 276115027 296175177 803107185 767568893 176198553 610542089 779068217 40061517 678250687 79215031 891374702 821490078 252682257 825860162 830081565 453048342 581540755 924433281 277281114 398574511 406736844 171793167 877267914 540529618 914509002 502516744 276665566 946763208 785903238 31238158 509069218 353575359 450571081 677977035 594062590 962392516 316184409 347393034 774408302 591056464 109022427 285443165 250200990 927771035 782232505 533630298 913480706 407644655 261279945 517781349 82994863 240816735 76151407 713555151 882279568 844956116 609738257 913244578 187038887 871613450 81793844 16936563 727305988 200276039 612717041 627941354 420884673 487154682 77491990 334740941 657251925 579402044 76383813 391573812 743732254 852765418 483793242 870386016 98727395 977198208 930784678 990658523 34243440 381425230 735408156 97415462 701676783 489151454 904871816 48155374 295020380 860722736 164578675 40091847 303796736 420473705 824698729 818213176 476872638 171321170 920429693 578317898 365840866 164836370 483606411 995130337 680081470 988815196 559396717 950678138 965067796 219374186 954182720 646729497 131567427 564133753 931996101 415101125 567434940 914357511 481931363 915545906 632959270 501711032 723145083 289240449 695373383 481917787 858547648 212516423 601165505 98735244 767048334 787955765 84349076 255783933 182949592 444001201 812514833 516002282 495074121 193534977 564389141 891237986 125876860 137642966 334145765 786694492 696075952 874927920 267625781 126106401 629681017 228275298 339041980 363788742 858996507 16010332 810680662 478408682 419286720 112767770 345017225 759604378 508945577 698611965 401004457 379867383 157667221 140054857 737674701 50453720 524805210 737399237 515976684 915220899 367124047 202560069 858015713 350998083 355201688 602914554 960295551 769907630 193333634 54130836 271781840 709399239 520427139 574244527 231497383 612456938 467927414 490211643 869993368 923904274 745678245 479292861 974564776 513866478 982945274 736214457 754230692 867717152 2541581 729303523 512733711 711546246 831871022 909791094 416667831 96954599 151605699 510173743 853799749 744613533 96016587 241633032 527060097 841445299 190071148 760264173 340698553 289365781 810691906 476853254 292661717 889344178 556566536 645973848 602466250 301680143 362936074 641687450 552239685 710781715 209602573 669343943 167454208 666672057 617611741 968564160 313387139 868076313 775168572 714456273 730708621 358001406 914504993 616103621 773002246 39180851 693311521 236465060 102500306 609036223 807902958 949940274 667101099 773641235 735226268 712190773 587610955 979055110 801050140 925340743 324161236 75486698 270722050 546256123 753782164 934476585 953903726 906329048 317837213 363497183 127283000 930156150 326288202 942053323 818885956 971607862 325856551 101148217 618045277 52603126 115135169 157152729 512726896 650126973 646401132 95033436 315608244 795541408 40204727 805718479 606044205 590847400 716048124 6964906 591166969 684256145 810234834 125286643 245946325 65306251 665442014 56907032 793515836 209840971 593871804 900544220 216875838 524217256 609970526 832892696 836384767 987552772 427771696 398507781 352371360 666797265 874628413 1102427 158228445 966108143 282777213 535700379 690947146 761639966 625300817 36093316 189854956 339246686 494184859 272031896 432074802 277700921 149125166 300344853 759188137 432956040 561581537 695125205 312254018 965028535 325428142 566632802 873177309 456279032 480472455 577322171 428538447 418721342 805955990 707446130 468842040 618085035 45731240 702018275 644741118 942867532 503791689 580802127 465196963 36754123 206953959 699988546 604955328 999064822 902632428 934003232 624228493 824577955 430172545 202934804 441692769 293066468 974530045 923543597 540991446 582696137 788545026 81483077 117863854 202343143 102211859 936622313 724482834 183292879 190648062 780290291 490770435 643967326 129749072 564831434 406627036 42520185 903556506 526892095 480161733 835095785 135732708 410204098 231374132 329421116 75525199 195320405 800027029 425257829 268216459 42350539 633602406 743366383 827018277 647317730 922274768 582194418 163400001 734369590 679208030 867984280 382359934 803506912 722038591 493749985 317336012 803483588 557354183 934210936 136600231 170550992 195045805 689675865 88457865 527854895 75249458 833350813 713598219 177449753 646494243 859835737 867331607 145626880 229370730 419692510 627532038 504162625 541379224 424619211 216617544 563071471 762809413 986522800 308633328 926763571 391105189 41524918 747265946 734326470 981413041 776101318 752709264 564044757 414042978 238380425 943893890 893578174 199213547 691901255 58831251 310695724 844018600 609421956 593850366 791921105 729884147 322381579 379411135 273021749 101403053 412055696 453146887 82920898 741829597 498478364 612429414 132076217 857651765 555396897 490335320 286084729 330024785 235926369 262064091 59861751 4646096 983008174 53908624 195351211 472538498 151393585 531407608 196714866 638153406 752286593 254462597 289145892 348488007 675670278 849888360 464285800 27479146 445618079 989409866 49728130 368096933 231538273 512433133 532380420 574446039 468687246 595808185 277552851 752160164 356668055 582079750 93368180 432428111 855363248 773049361 597362623 30059230 228650183 32420518 480935554 423126054 904543210 589938422 188307273 261917899 553939133 575082790 470155281 130486303 970633642 324785396 819816853 168229640 80750560 172383673 698011931 324143228 114535755 969321164 453592205 87688553 39151234 88384384 534205061 113321757 424071829 793994699 300784909 15432235 166725754 30668486 475114948 223193701 308725446 356333825 482003062 989459040 706071670 919976968 786060724 445544048 115155541 922209706 64561403 83293246 665509550 569440832 916971067 554903761 553157772 144847133 599110394 545703807 524643209 163110738 180623448 345525883 104958258 144891285 281382345 834733578 826830391 756939232 312656370 334084996 742890481 877045615 922062012 287562923 486936990 121700067 267783525 110206090 384087840 987490813 219302456 532612676 153422657 831092796 270584616 485274852 940914078 941624623 841639893 496506141 630853225 907336802 624585923 234874914 845965048 848810555 994120371 987951192 53652894 392972958 207297970 301341379 612834254 202102519 842066834 327076777 252158069 887211311 312786366 203476966 634557746 977223001 474794576 227194809 763626815 955458465 149212078 142881764 439073253 36621262 623942760 417195886 737350472 187796366 137850086 809325857 87361097 579961977 807343174 287822793 501630214 894386549 166596321 25245125 126700600 951632644 175335893 287997764 559688293 567855496 819183492 151775111 867883157 357306013 503256074 691106666 835518615 645289439 348385631 600446666 439545873 71966937 248960139 747277729 898406980 846254560 52123320 399612022 7233354 294006293 965936150 747786729 696760150 953704570 401942707 669997920 928932635 287065028 994017834 874371788 166300212 95100297 976294612 932652567 278584788 598193417 615831498 367728432 698077281 543817460 729969923 539698445 63143427 976136800 530193736 580866541 30179789 782861143 261841215 340057049 901221560 59682035 110583189 434123485 504116187 222324684 895804810 304333275 817204472 616437722 92865384 122533734 820078415 186426398 13520061 387439742 301278003 558188516 815861179 686239233 411969714 749763647 834789898 465592868 572532824 548155227 992459414 211859418 402563591 430700765 615455493 320024779 6595665 465779042 202921349 654587445 721179823 168079084 953616524 468259482 512009699 453665481 843128494 580533751 957270504 814164609 578551485 130124129 634105934 437825469 654379439 216937565 991746776 347033871 14671848 46165070 578463864 658267702 798212397 337099515 735233501 504275900 296284320 250644013 404032467 205973702 542439976 607582304 545603360 796230722 839019522 334057315 496850281 406551075 211188891 964502700 435631940 513594661 867095454 174607744 387135094 872011605 14113240 294778291 40239580 839972419 959415862 208282012 209144901 422719304 543635500 739016232 202399752 947457235 848543817 532779813 577617309 471649048 734088906 605474075 69582570 936671132 670144326 810326530 922029810 847693354 332048021 672725979 286047014 423140464 500637422 853834232 554228222 726544484 511451751 946465094 962794171 483295918 256041542 188573723 360447460 455775212 754240414 947384645 55679615 36155767 997756692 191027740 836553370 93402057 805105647 211438574 129836040 97715719 881580389 638165143 183708529 420096682 407986109 211237190 527655758 760274955 249659085 467029006 382504463 416733058 439596105 35593362 436305155 683607160 421456559 638981465 55662177 253845665 923397060 437972228 363599129 259114329 777406167 468018219 603022294 222782500 520972120 953582413 701557832 202899731 646314247 892819894 498431302 252872738 8244625 851097241 887195494 421008928 201399239 850114202 625885085 691017025 910763820 407966683 327661344 726285232 359055412 266388655 636368825 54845165 994436910 222318474 183086066 758382201 599221014 425336027 513034791 964874211 791591217 723326301 654566423 642887312 894171974 23228517 322188605 457550316 747445779 363268452 934557555 960503258 474638504 926299392 821707565 14945469 67733960 715570108 119768959 632768486 230684284 631389265 591533134 697299410 994120026 845833184 433332941 751814708 633938421 680933596 141307067 855023722 305611393 260146172 961426189 904008452 23274297 473562533 858216781 459590504 337890525 867650414 684133549 566279953 837688423 588999378 794913947 366741584 362493882 93657056 712765657 462099977 204681586 845042420 80832178 862573949 558075929 162336483 430284650 512515779 379727541 419780997 603421122 676609811 960583199 712376785 24858447 993225265 603452466 113144022 940073607 901184043 388928 989144584 695459287 193650952 565455442 581586810 90189166 970909703 212531385 992180362 490379222 418319874 173678552 731435342 119786839 225147525 401531078 231002109 308426593 430861386 360353230 338241284 642748868 870880807 205269348 653967945 980186473 674598468 408036649 588643667 387250563 423488894 690203213 847151379 597292877 85562212 648821896 612804687 455123524 28635727 569101522 184165017 658435771 373550578 606156509 840830050 606952962 364907810 25734861 961892390 398400632 563383340 61964501 36856803 617748944 256142679 365825494 217565837 84857934 163950282 824866639 196645826 311000046 738613206 981648535 634771307 731646901 465099745 328459483 179934153 173526716 292822026 599862425 22097169 95059159 960825268 336185858 808839396 401320378 11321990 524015981 670906678 593468272 647560726 944695891 984675164 524121768 258455869 624202671 273482358 120073731 20895555 826243867 196587822 636037574 546678980 654651425 604600830 316995676 930321466 234818007 325845261 245496149 846665319 644403730 609857217 195036334 395860981 436093126 93437290 983501181 997037770 348022650 586255779 489510733 672100440 235691833 472184042 550932438 404590922 249536118 312036894 702714073 256536536 64324068 586942278 349068207 847840096 336672718 514340286 667492497 298665079 646697572 497938957 74823223 890657144 742095045 477450784 848366681 205461971 440804662 449311546 942519356 243455603 355238919 432257624 324289304 391145859 150752692 572030605 349674616 408729785 688148994 654340594 490729042 416373434 561626874 934268934 550838292 503694236 418764307 823301622 863505896 870104475 195279597 518832877 878995269 463477001 165238994 151275113 985359404 962916143 545810310 294400823 294007250 510287635 429777031 851757251 3975633 908534099 632488376 591545729 219305949 967336758 474772158 834086832 378840388 111354860 42266759 601130892 222153488 153505865 365087712 946651023 241871676 663558211 131253935 544134898 384537266 945454467 823698409 748695775 677920213 925161924 418425755 388221609 735724521 807871311 694431449 435300549 337828394 127648812 2782038 356941105 701625750 633062134 480285018 686724939 272290327 385926229 402817871 731582589 481613464 137913067 185561572 873067324 455179226 266688553 900819121 706082751 824987086 84516536 989732553 644756024 992040468 97432692 934534066 87348791 741733737 338875100 58128773 885582856 828093671 912540094 64421499 900502517 171541255 232541954 671913145 852303855 676696327 275174703 541776507 27339534 808572879 624229936 158004134 611364465 94796158 436723723 402493138 385426475 920372462 258435841 30412205 35739718 372661051 356532789 910384304 762550206 229828850 995271465 796769578 563412727 848541653 433961849 134943902 728602759 537225352 473167191 320551279 871396873 57778957 360835234 851962395 2186654 177586809 560336076 427511613 766646668 255029701 591466109 613661167 255195931 793676530 934809079 545810414 997747344 161975315 200647714 135786829 33787862 337800629 845939256 264912099 568893266 241016202 273734785 605996019 605665205 777482106 967247227 566238965 451855488 748555753 242504819 952787717 972330378 571399870 429440237 433596851 154436157 280042424 536121696 775140734 303532177 949846273 678393771 776926707 56179899 766499116 848796952 600910545 521472198 482231415 28453371 306133744 646735581 478459568 653043148 242128827 636403820 701942717 217405090 605823529 196036832 108862458 35638946 415368869 787182185 101160141 794070453 486112583 397031061 516028458 22580301 77253643 311176134 123608951 246421701 742477746 482240719 781829154 848416932 562964941 8587700 202592298 17902815 956682760 674404773 41352108 822306308 465674779 915469886 769236730 799501804 505371692 564673469 909836449 607952395 633971154 24661239 73250823 242407775 972240435 57160627 474772819 419166291 655412012 834255208 791846042 914508660 93775238 914453400 549530226 59660612 916298208 657480292 768669478 783665813 808685195 913699743 106586973 569301771 167065683 783482060 519442894 864584577 851377320 347320541 4333424 685137243 194001888 655527957 464684 793726285 228601079 537253668 463490970 264202158 109601825 702190609 867420311 275567076 337391798 801987548 706158569 86509274 287503050 744630650 146233415 501382972 889912188 793536092 438025134 301137681 905997418 245468617 12623473 287984459 356638886 278843188 210328600 853998019 103442725 352383759 928254393 39157702 915019391 416223487 520195326 811308729 418893525 118121695 957923262 565983068 946952446 220533194 626528412 454549774 253166395 825424273 833346419 399738454 73924216 609045483 857305536 787447040 881449544 266209772 313278189 613736733 856787301 525169845 786952198 282906621 288609914 13921269 173168674 4446487 960432308 402446799 44779134 467013296 643925192 646833715 658675055 62926989 27646322 825252432 857203070 24179550 273757558 881576952 110664637 461232344 353567216 777904663 330216497 200157463 378820188 284996279 959743109 40756389 853221745 474755487 973654309 863816328 423372172 954486101 118309845 897933920 852241194 805035867 543342769 192837971 139570624 528959281 737222179 545068507 783948123 652262473 284172760 352743025 100294664 403893558 907743725 693145994 552072544 25315177 834005390 288247448 675844645 800121874 96197790 735534450 775946011 105555092 931671883 921041598 504586029 662459267 238814514 149654091 228632825 906415926 587530477 463958233 373940046 98541586 111839229 952297545 465753480 369690360 944595912 990589599 550768183 518899205 272784415 516803650 813584090 10371091 743574846 29591157 41217237 328052411 719419899 617296139 320752316 846561961 930427159 335645377 143891562 984334588 170715787 8435918 944661498 822458694 578995333 807744859 825032746 990037761 947750078 695965583 418114419 805433655 995858281 926919113 168387314 736849582 960445266 36433673 886942743 694580873 428968485 495796824 512154917 358946842 304799539 972336875 890186053 791506899 132219315 79018212 449199682 628224234 481707462 522284527 999382272 108614452 659246080 618910506 627791265 918353569 875476272 480251614 230778082 848339567 84157751 854311483 579854586 835740575 962324939 46625746 561962312 512387075 385931393 964582311 56775555 489696083 74791942 673403789 306767557 334967109 302906410 867105464 130609504 802574332 119753974 949951943 654434187 295986032 896057704 450089304 755891663 898175188 164595865 515699107 972607521 7516064 778205704 38418888 278759860 284604999 35697747 399540939 830206342 461448352 434858978 88068516 424578822 26401333 899499552 554423145 111414973 248083150 722417266 208734872 109132876 590371354 378946741 481562203 493672582 734048110 859273613 301434458 396263150 38183908 565785122 336928161 335329592 199823699 3189281 194355700 573409142 18014087 421761684 953454890 922878439 416359993 587186290 180909698 222116311 128358006 811770313 614897060 468772192 370327060 402603211 153624483 648365945 438687388 492451184 169195818 579602271 615210891 492830671 465221290 512844113 485871245 507499448 89040329 382650291 158105607 79903485 774442543 978183428 406538412 323969705 946006803 773314907 12353651 981831438 798344756 187629282 744326758 26016868 695350406 464256070 894502447 511588455 802554420 371238290 335189663 294529633 891071685 334090177 307371226 935846703 239566556 319449432 763990675 856870706 974464086 410044174 979766677 747158284 295641524 937414763 794113017 123464139 24143932 598358555 784716398 588759564 188496102 237319805 139605991 347071236 241284198 989841806 749000352 756887431 887397968 824519105 718203921 195702023 720822512 51358280 740834379 715467284 865458159 209170080 986990030 776749179 548676600 196260811 435993124 444176965 560808345 271128399 279583060 27410929 9578550 4752233 325029056 188858936 337725122 140593679 206117030 378887541 240195825 409165429 70401599 464066886 923071330 327173995 447075645 260795116 602264987 608813027 589361997 766541780 60057960 900463414 968758915 974521315 73669109 489786815 762260036 359959826 449821973 134582404 332364150 493798749 500586269 898080691 953320800 697663010 597317782 282067403 118529557 920581528 966175118 382646311 611486100 336469727 226418264 322223536 314653385 877742613 946029597 99935539 265834522 879190961 598044514 902567480 609172317 793757503 165820127 525308723 201248961 531550709 161313649 358322982 761011085 932938461 629614271 32285226 420814130 155213939 89248477 173169406 689085347 233997508 862757534 421406538 243196922 322761614 303810816 757588483 843015484 295064086 70674474 492256067 549527469 53656395 509367967 726695680 665948793 990491925 892787078 823260374 160549829 526377619 620577364 646587492 277411973 247581168 301566530 858311348 780295248 384918666 703470883 516537999 875817077 729446184 9255420 838842289 511580561 594110438 519643080 837153561 665582443 881336228 638990833 786197384 84663907 507024407 804441141 91365562 82671595 850156539 428769979 858805260 578638952 89898718 857022865 987691676 924095544 88753468 99356106 276995445 947814069 252397709 503551998 675139306 88024741 419417871 707576928 750692867 731202427 190657287 442691445 96236208 906853647 857779434 352532609 616013231 933767985 104793801 599175690 339935819 478238320 272328182 981306827 610895755 661708428 514211336 643171866 852869341 281951093 468958550 262265792 822011667 803578694 271831401 576850814 242727030 322174568 468484990 232333067 707982436 675286034 500949346 475235159 643623583 970419872 235186213 91147092 732036675 436261703 120426122 642496426 232408979 473753547 849314512 939207133 250328520 968018260 767901877 892658906 994516321 341503982 738160702 883666278 642752254 190449402 312233417 39828609 909749270 873473448 162387784 572438711 193562996 842782444 305879479 583421785 188097538 481832458 235556226 666520553 426031447 457291411 866116455 289029519 462664939 737262309 320107750 104311118 5213619 260119511 10027644 395719508 490263776 775233744 988604579 588046275 409780666 870290337 303536466 695000373 624971576 400382827 884622136 545229024 899120911 47921004 55476842 554125605 685007980 985826194 99604563 186379105 226440131 485537411 241883651 79774459 313151137 72147537 49397784 322254197 749034723 106530679 952978776 925579415 85471385 164493037 637838823 435499238 348670703 126227321 452119319 95543169 952756982 423664051 168508543 707445002 490967265 743155236 731559082 694045069 891039171 529701544 87442821 878364450 61950740 669500930 910167879 246974984 440204738 753796534 786056840 284928622 50081228 719054845 291658864 485487125 18169376 848365599 26495536 203576438 718918262 863886670 951831372 224480248 278701419 480246931 518999436 125119162 45148171 280940710 387934990 338435260 852830855 580582822 399196332 232999940 466513419 816991615 208372012 468499098 471996244 462511417 837273459 893995181 544846148 58923340 117840540 742227627 129701048 965296299 568450538 478645144 906036261 953415774 52980432 236166925 332752970 378196135 668542026 531363330 468414908 588043571 498856171 204523097 249047090 5690021 215047770 984457796 386333934 190498111 95435973 778347879 511177846 767478269 26554674 263713482 49721457 721858353 128273167 352054725 851657764 116922235 64514817 37808265 105378633 613614722 866732577 427511009 101664504 863585741 275103451 731736891 777883082 452618648 396089106 811958872 488476761 320460678 630726940 651960664 554474025 119755143 688819220 78315473 444539313 615801374 498460118 460630417 152618093 12430492 288002127 528419954 566008253 761596303 622658135 434563973 249957277 611518213 609432711 552946643 553853840 477231795 626560718 288675225 992644827 763135143 622962327 766050689 273925734 767854923 224619311 11830481 260066194 306279114 445446820 657831189 27525961 317956538 345174825 983543910 909294463 354707717 318960840 416550992 264904167 987226076 279751522 969988454 901458417 985384547 646871904 557778358 54654961 211419663 89845347 23372651 886267958 130547140 383815279 471437608 565819114 312090232 930625215 393990997 101283953 780169193 516718056 779499778 80697548 847041506 14146599 620132093 332828759 661972598 353615957 657532659 995193258 91833521 960540411 981685820 143659531 35648468 856100069 770725734 78144450 124289586 314538874 494678156 164923551 870286424 87818167 778510267 882732213 470154302 498294526 88640012 667127305 280620894 139874695 554194624 449844431 42428418 960768252 119965305 419970213 77561397 944173089 65874130 549076520 199960021 254009722 836090947 305434451 764318095 570420814 36644768 300831907 495483529 980701393 82397829 244261163 761459548 715450954 515443975 246316454 47285314 876048886 730054510 42754227 943876412 965866139 18038680 337795502 670384085 577428886 282289153 225607408 359571822 887790878 993248195 976392912 900623583 958584414 498122133 66823496 959709689 570179160 441519077 232485511 861525389 108776304 401803235 849741247 688152970 712975404 691700784 810217856 454199650 974672303 630862682 790146071 966022810 263679132 996449386 312674795 605745222 856000991 456972669 881624961 726921741 281115984 212857232 636043813 114758670 215855198 782650580 696830479 636228407 993665782 387687123 13933118 77673846 583475562 710362075 397201408 958044141 563090223 842297721 214213671 870234060 341024258 367716480 395132252 860962760 610678925 215695630 139038941 864307841 129517782 467586368 84241718 208359692 147521529 758264434 170201854 979080319 667821802 706574365 303175986 751928182 737577680 572920479 371122270 948161815 243663919 247025960 469805182 594468658 788687129 464667941 410296889 979176242 927464400 369838217 874573065 895266640 797458418 205950225 29058753 89128748 409589258 182685132 456746869 951690605 979935706 544536268 9831296 426482267 89051193 839737812 193273866 934439897 451262406 109582917 332145066 308825239 341729896 820423746 373766100 965258898 642235663 709779441 734209417 55639587 157469042 256650739 393562317 216592727 834853954 826621094 862508269 573872526 549243740 274615871 77472662 472116787 518459972 55091937 995822480 903402469 668617411 143079956 932527587 134393430 737179431 587239242 952903652 648099702 157903142 552716487 530042581 830212748 659795340 303342906 367671721 64913108 380696750 184631031 469387691 822783241 660376481 718686360 650691949 313848527 982996718 606194640 494475321 106584567 247335334 16669087 559655824 115414864 516556551 431566353 659539161 579028583 43628564 71656359 590432648 235570725 151721208 624136714 557311781 673305820 379934585 828777012 489223497 438454000 808191976 849754184 709464037 378807453 236427166 248716576 526038549 367632095 167340139 707712485 92065830 431748785 879647010 688722271 456571757 30832085 983220801 68458671 329602463 183616208 352829035 664268012 253987545 466883970 668949012 460793328 773384639 764407645 734926537 569687510 613634378 473899005 267631562 867600289 421555502 952042508 38021295 128288485 121621827 942107117 922210603 814595093 687584075 353770931 953930213 662133258 690789877 315652022 389195333 19258748 257717329 132239506 608381872 461825688 890699200 201756398 173522488 184143326 356374818 887550123 178578080 7735481 812876758 677577587 771552390 670109323 561138143 910108311 255103402 907870471 315084140 241435069 167044773 229573103 527046337 313129766 696843596 546580581 137025285 7486759 301515297 83121618 136798545 984642680 673786230 736385711 171824912 547700741 421252681 35340523 948944305 69664358 146285166 919224699 605984440 158270932 233889796 278737046 695789648 85852431 287229699 475343113 743952883 462649994 591382224 670515609 713181057 931583490 642262730 439202229 391387676 811626649 969643188 663334268 229926950 857835486 300462422 966463965 12478783 582571737 798860887 963862901 481685142 289363811 497370196 240130750 603707973 300004557 913168690 819949985 589108502 569240778 742592547 1214569 22721607 586308544 151171885 910269102 594756449 345948755 989086207 172491337 925233415 440931729 897187740 962640680 272939345 478383105 812662088 538507331 673739528 849029141 484669477 597820779 925417187 250757671 199284077 885116126 245409244 894652467 790556560 236352272 20990867 374986972 807450286 707120424 772807535 322545147 260223380 396584057 959158912 955521644 13446292 461938366 307837350 233561380 245361642 119963680 280241655 432086710 261406165 697238616 665313288 968082330 959940727 892615734 782201245 554381810 511045453 776263842 809609119 86903538 555119191 394533336 647416159 231769591 332742697 86656108 290974417 339638304 495535276 891428400 4450603 997884470 262241231 637973973 516865583 175505957 598553612 38306038 914989078 890138325 99046280 855198023 345510234 126982852 848126564 246709729 654678857 319567103 819238439 964007923 784406918 808781204 763915131 449361174 741876961 261402139 213861323 766026771 509916325 126465719 727685644 803961291 591934484 492731251 256799828 669612613 311938712 143294614 128136736 712060093 302739076 300004940 790799705 369270837 274493575 284636207 271339244 583642166 443944662 494190163 549931144 651579249 778061029 187597947 598863977 970865815 938597214 26850098 834823530 116859596 911894162 606285254 745199689 822744465 409113496 936514662 681928911 883880099 552178268 431484734 189725 11393133 332758536 455995509 791231995 60648759 898675668 513670524 481688374 997661232 190191441 929805156 728240784 135046824 794983070 857249481 106290059 231128241 864674363 543253830 477990879 723800526 673311506 394930624 145639063 164011750 900893240 578099696 638145307 842808039 526604024 144613952 184889894 914742222 952781875 396706918 974360992 370722586 991279896 819322264 8745846 164309389 664012482 790235942 704935629 326363418 144863887 274819742 55915423 26481853 942297549 52110410 223175348 497067981 376811384 127672968 34274375 623847075 742005887 874476004 98690768 392165363 247499157 507174143 1524909 237447798 92075528 485166411 529789141 727976539 915286951 102340532 945908332 961197573 570538944 92004325 662465678 516861927 383347826 692350203 923321642 534389425 306719344 246880835 533728588 554413309 148438409 856304605 222661869 686810990 928092419 141717082 296661878 611766968 354363381 26723166 692254294 520879599 426135424 978595272 495011490 373226614 307784940 475728291 481356733 5291669 753652729 372594918 358348939 398925801 110654242 123489858 103880269 103924964 111833628 973403299 657202458 117839323 760223370 625435182 50519378 377504855 656127217 184996871 781060283 759280591 546255120 47908787 915345532 628416171 828567894 305242380 329093032 681243104 919302522 706170804 44635332 24699673 215782776 391452520 762782463 824504288 7175267 250589701 657020020 908985634 199012371 355704224 216920678 276327756 413283048 83121893 116014508 991555579 726598528 175643336 655693413 253699817 229897411 956650558 334799164 525107396 783733440 528488893 290603973 132599700 686335059 557738398 177653460 550086654 616764255 687083452 657419204 148165671 230894135 760693320 989225049 108844200 9177361 776148057 166818998 653347643 406340569 591905629 344844034 43645288 429379497 125350488 543999253 144699223 814395308 279226260 54535212 327584894 474298368 357938956 986089620 444203485 921256701 712694233 509822770 790458781 665216078 70434224 942064239 835223165 140810129 670864502 834517488 5429024 432511876 944255480 816237295 509524290 736501193 396612065 176862452 156095370 182487056 251239975 949296891 547335528 936940652 270621331 969315958 138105297 635369268 475059019 783369125 116708248 982857478 150728366 730467517 230458992 857550189 980532786 670388217 155491486 529530789 420414006 577802414 483658615 797531663 635320428 991477207 98946119 460522930 857205753 813292224 704695941 58285141 827210309 471622431 267924706 303683892 415530634 441586068 417740101 756225741 626950535 520032200 372686819 347130034 916123380 605358271 851814197 31836793 872781480 348064036 596275631 4697884 185971674 506973125 954729980 677324877 224303551 270465366 134687591 166027417 222036093 362156893 463676792 184589404 915997164 227579599 686189848 530973925 568621115 882624622 726443819 510616443 109815547 69592364 506885198 164253516 410158829 849778993 535700252 342665137 60962754 796432116 746844907 319443944 10698221 757175251 792778293 16791138 32783641 855530062 315446784 592030154 514174384 586222513 236642266 563855223 709022243 432707616 980962008 245330424 778837454 789156744 893057269 124980363 394517176 234184373 294135770 191388963 115135697 73687228 54828369 195311669 865634106 392794961 729086696 277869806 778961872 73488708 708660898 726721876 57152549 799057241 646578795 641330692 609319438 804441896 712483819 684984181 300953432 57289753 226421780 937903242 796195049 362344579 469593741 112764696 643453875 776435665 201024538 487413415 663530842 760894732 635497406 490033513 839059419 328567134 210121470 105732035 998689581 787935028 275222715 169823868 226580594 476001450 586084327 885042593 417483892 361422883 265331148 358057731 392160480 563637280 61104425 164527328 616939283 472225831 844459463 368836461 461662937 991419776 571517344 161980101 757250659 656551285 692977029 206194223 735829006 308714033 755076220 868423542 187975792 289317582 701201252 314369343 589812747 197489068 394420083 259408159 783973424 987740845 687321185 984302311 124393994 730785198 399686605 719512108 85397750 747850838 283834043 309585528 551261433 90101612 405764002 515981197 579325542 65378718 60997066 587172147 867053486 50217570 368315796 196889581 116755731 296290057 840801066 579845802 384737498 128040066 305026243 391893240 675760110 718373623 366475801 764830039 644558232 69000819 397104577 891856548 654985323 236379180 984641189 186890888 918356490 133827357 117222015 835451872 718331059 515078547 308352885 948730861 185836040 801949269 756175754 762554985 896492625 366383510 896126167 405873595 423332088 189495949 440214944 465059944 291337301 445541549 154947400 91158431 277322152 551459045 455566763 300742514 704959045 35167215 231281697 135258667 633212233 893072690 257679941 269733709 508175485 898205098 246874119 91947781 791630166 315682066 173645467 84335017 796115985 845272845 792811948 104899663 737284197 665877568 930740146 535415109 539763079 406814761 967899885 778074625 91668947 638970188 753100615 33347903 382903427 158530513 718156808 35324180 901151941 406230623 58607654 496849385 917908582 544234777 23833379 522076525 771200077 273448785 276409353 406267361 318919004 193850152 910811045 645112992 656609047 620040381 666802301 866937343 776809359 386133336 865732827 848592567 835022781 308513346 688483513 135791823 350099153 820142820 289954923 572416868 540026228 733025417 663371986 385678810 371869268 564300520 346725370 336452184 291035967 919902477 776245519 42250231 183893326 740070359 505871942 162471520 415863446 140615649 226943894 105220997 914534158 651473764 231919673 108306963 460842238 613758421 674723919 304943093 481357552 551172456 246660587 942162922 49185991 354007295 235839981 916961001 746404395 682720553 821462386 665671623 657421496 662979106 53933086 685171874 981111419 548828243 520521565 352980293 67751084 302099999 328528150 62068423 377066458 308840959 542720223 748146229 221398988 398679474 577350936 473677679 280781973 43199220 201308564 335733564 485447378 921145474 421509195 229151174 773569915 512092238 207444074 274333307 658415372 52538701 538631144 412459909 791327297 991958210 84941520 37886317 976514858 470011047 74064752 503993049 659304206 214622707 85231472 375429309 937475926 552304686 627908679 247193211 611730540 803721533 823508679 416928643 457820478 235420159 740074102 453417725 912786281 605041862 150860354 393348464 548848647 669436712 186861402 994916263 321310645 449149894 883421354 634097385 387507379 439789338 963788508 472230239 648350960 59650334 318287713 732065123 908917004 325235743 894366055 110436989 731425984 541042722 677641464 40261141 887181542 342499967 358312401 299276817 843995227 825569163 478593671 232006836 155333028 715832441 158731168 52081430 702970121 460737223 643326307 820896310 105918292 896829300 386478092 909629870 403947641 10115156 409319149 487175745 332788009 150304187 828239345 765658258 62839725 31379113 419936121 723623232 103321555 668492346 967729303 370354034 788237750 67528148 552284285 576229326 289435824 42606040 99507615 281635426 451775442 474917052 184621161 145064880 602503735 917684297 971210514 520206374 87054456 208462058 937529873 302792120 438331934 889115700 898378847 142152335 314917921 866464885 917592229 371011426 840600834 962819069 111628690 956286446 547963927 173432737 573297845 850336273 387299683 249130785 149485427 309765541 471993969 715281753 929173884 422931942 870769156 991236265 3834738 45323532 661137853 787854124 207512733 378341496 26379491 280558795 328235425 521334277 290375555 655844009 694034363 958690180 478818710 743304911 495922769 145150098 425776527 255629513 625883843 745475300 946187500 574395537 409026979 758049047 292564109 388644559 236822489 13400952 833260522 856035979 727356355 79807655 604553738 953761745 441335675 990491509 941581012 100999798 701187972 946826988 134438380 723027687 121238647 425860695 369394221 854490380 770770738 686468941 882737911 436851613 953069541 472265377 361841202 264058191 793630576 350231926 869714901 688808280 570380757 426229856 51341769 202327636 369019643 760043740 475437519 221727973 524910770 982596979 467632335 972819868 469822497 865322006 175192710 139132544 954074264 15032595 419820728 246595393 297695712 91607150 19430998 310245396 158000701 214212991 645041397 284099591 626260396 921468519 369532510 241690689 729290255 425734340 341092728 278730071 769929529 316114650 5296613 192089275 655477636 70122564 301237915 327915104 455088046 936557391 660555906 527195610 333448801 268886304 374373611 388084955 974161787 745077921 308446 707296226 817536420 82571324 318160430 514412699 746892815 418082112 515932680 953011856 878401251 419574329 326713974 675466075 48148382 426575016 505550973 43861957 402842944 663761419 443518546 813955153 957499674 214581201 335609873 325829985 176808994 587334637 137170711 859913925 384486047 676245526 951920320 118157003 102419835 56639283 751029711 412843215 791973093 440313097 764311354 586162745 532811210 302610635 344565247 257796899 957383569 696709595 915987493 721512560 67901125 188241214 883360741 626976672 249005581 2644484 179006431 966029819 362317618 948624332 739196093 363676463 74829254 851376020 972063365 567386211 402443638 12940855 288419061 85993097 263718202 136212557 981429319 859554453 183978175 649400372 901539767 230347851 535918056 891681526 696248814 179211102 121138221 342714778 868229310 264136565 616690368 374058496 230682121 565086095 56163915 618538545 139015229 386253010 230461281 138878125 931876241 347462190 480513523 682012874 516593563 706735183 155100597 874235433 552185385 265054434 121194667 750413840 856860177 869552405 517559648 774179872 979257273 106500778 801986249 190941288 821979475 291970206 728995004 189294862 316954666 584312359 368392126 575175594 729599952 210127454 53399465 303995752 723986650 84792645 308060151 701833222 777172018 525178233 946401251 983800860 574350625 129898270 411548908 147634442 836940864 616582960 206356463 703759707 602301363 550719219 557691288 544541582 609481406 253897954 144661511 260468033 726696382 243318442 924781128 573180863 847965501 981967837 124162331 567259968 611794411 254660834 264642867 271188943 11774803 408583986 825307466 333375503 101923944 800374162 700166216 927125197 828282271 322205048 174496936 153107737 422438638 763922301 987788900 231094087 697358176 15586452 226860957 649595935 245550214 615864206 509824203 950901391 453211696 550977842 978538569 449854062 262916324 173779271 175943215 228899716 357328300 321647473 72085895 605642233 351984315 210125787 869409022 193272564 60697551 786573039 399865188 694983249 803171322 373281459 600033210 801026212 655230882 361946630 995779489 68560667 304676823 879331168 444037889 167456981 988934829 873331633 356443223 109747624 110075493 801232544 380868228 121558000 486218966 848344424 785001532 507628996 238940374 2958780 352672671 720270756 892964194 146759390 221243256 412909552 631572663 591125704 425809616 94780342 486796825 888605403 1370623 421138467 997473024 61489590 244565301 277669142 393325330 555179268 996340956 621447668 948295707 599057693 639176049 459574851 905576143 537154160 81441533 512167125 168169350 286361095 75966646 408492043 100924690 411847195 963520679 891144245 457104184 19985982 462384765 363157842 550072951 476714659 276437049 25224607 529114765 615874585 345906925 636138821 167146468 545902320 550554504 856998387 696932256 937977553 498604976 132714889 35070794 43109656 780160693 804954760 427198995 878889490 53328524 925545750 462080349 976249101 215662137 373926863 236263468 790289189 675353529 337284918 496219500 488137976 477384461 641672666 444911295 154416430 810419116 892158172 564411161 528101724 513823936 137805959 619335522 418652813 518744970 840503393 644758804 902912537 335179369 473728790 776508554 540646212 105249410 764930526 659004251 520317360 753458384 809241420 154145627 500924729 787534065 857909013 758181358 231052081 335716774 297481561 664378198 854667996 255566715 968486236 200266554 457141536 768786833 224563719 877613888 406216517 167318022 563069060 802987393 499951894 711114782 155609452 881412981 840383870 77673656 736611628 430303621 371335644 690733376 882707565 501971654 783652998 72095104 547174 613020339 185334208 701169039 213037277 242622151 918560653 347449952 49100557 67482751 284395421 616912076 141799552 386545478 821819391 830237948 468870551 702455482 402158037 125245204 159188991 184989499 155950232 45458765 810463476 964721845 708475119 808595262 639936924 449968523 369874459 885908738 628561242 932815186 847099066 348672093 381003452 900580233 636104331 497368263 439085261 895147480 569784975 656521649 518977117 774943668 294967030 771959 859400894 767247264 210978712 643926438 424253286 99899017 358698509 776521247 692467237 695534249 870942830 210120231 484208405 148907690 209476448 459302873 864823139 974083123 245378360 956499123 565493733 372010697 574136117 695546701 500606241 589569804 131452260 221588988 777858010 404649255 456414213 764073274 23849612 868534141 489446228 437643883 278863384 967862348 69559970 307981772 458239531 288438541 976242448 338436407 237756385 494075493 511971241 11357588 953808114 644184728 627431233 687565921 608329220 561013362 373987288 782685239 396856674 947682786 885619661 967812840 406769670 315313578 599643248 243991650 815892392 808022766 791760329 463563779 664898866 801694492 556987491 723798175 364952714 616956778 17797436 765966431 659312233 411961596 897227077 683774312 327068737 814969264 346600933 169475590 418577495 366648469 980756186 24880044 841243461 215581732 114231114 158606845 136709908 296449506 565217871 147765055 513254193 124232760 699659488 835054844 630891893 793677354 607720980 402896664 743666664 343103234 782867175 171922198 125280918 772538623 433012327 569340859 639251500 653893526 81863837 638584663 905360577 530395106 768290053 682723658 189770935 996563090 792202261 706434631 608559283 772498831 831889143 147154993 914815476 788031264 613151067 670487730 289342390 179023339 411346964 94594774 681861048 860328336 512079472 687999549 184315490 587114665 49588704 859965847 132609128 21767926 484049255 361858736 786719974 468163372 282346127 768093258 248046129 700039242 33135256 917411217 178748799 332195226 117119918 843340389 380944581 195553020 695590608 399636995 406017935 989849865 261953986 13022058 382935387 712258324 31997768 483930435 86081128 802151 55898973 119104506 249502710 712184934 736673816 341138768 541303253 309494697 151457386 702834752 593287943 281410130 845073476 534159903 683106313 23820021 689843015 413181270 540844119 403344220 856741570 87737195 817530289 419810099 492309156 61407473 348890758 606814313 69209346 797753987 876136118 361432957 298831718 916487026 55882087 240477516 189582226 438334987 484885262 500665601 744326554 331828027 282250637 804444027 849749432 914922469 292713964 788096728 918932458 741817514 567862975 861427988 868441800 211929949 915756345 201196290 286518581 348474571 770766127 225038124 764305751 204380413 954901522 995050717 91114259 973033474 680103157 691551522 506355710 89129306 216874972 216044123 194220169 602011730 189027942 602229517 840122982 658523847 130535732 6850178 763061001 655501315 329154462 569025711 114064542 509076158 772423068 550932435 807888763 820953909 153150235 201464461 356702252 364748553 938553929 461732152 803246821 87676048 482244948 841948933 900907002 718428537 514135763 229066105 538000627 370908686 628474912 15450251 610469007 757244061 699957487 880785045 76217195 222910267 39080578 627356627 516179654 798623479 406980359 152540284 314158139 315543373 590905598 822937370 119537200 809096859 213033222 738392304 626024079 770340431 428624507 179105617 410209343 305597409 223858176 635695888 413011635 411492447 79742103 348276407 672011170 167852009 499070364 614272775 385116329 792044249 383203126 797597910 440281137 75171908 479455899 23693594 208383374 364104299 798944414 461509040 237468791 37243322 818314504 553034884 620914392 452520943 44348041 804812330 852561309 229972866 632861009 926033671 796400125 680039330 582048221 617862432 779922242 856868125 234863280 527010754 449653421 597140456 115275556 450185055 630150216 145717183 747410625 977123163 839104066 96405246 816273248 967524497 891646468 944849778 120995406 548512794 523327534 515858967 713474447 848072341 378127828 42409659 601927081 85448417 446700159 239968911 133495643 449637898 44378882 335574920 876283578 84202128 107742481 697915777 99215903 333864648 292477260 223188899 662764860 448688302 370361045 983146834 805005426 468533872 329960545 308702226 537990445 880858934 926151026 702143835 460543772 696036411 800659259 884409679 30155961 647363719 817431321 51746449 428430629 789421282 564375738 787974389 976544440 530657408 539845208 570787294 763113635 308895885 728786791 430113897 207357433 604116345 754786114 488207962 735422262 800632696 174939426 720575975 292360944 118066068 178757625 169668738 162129126 656623945 451351744 642928923 713412084 680851514 815648381 479679220 128297770 461686286 614089211 577282548 144342047 650537849 925567842 948561145 802684429 325156932 860014841 634884738 261153335 329041775 810855643 180808592 782486254 937112007 580036725 619871201 943460303 372523873 294262093 804717522 743668960 967353361 493333389 130424535 802462680 826231087 251489805 480903311 979510954 111232765 585444000 573281274 574039796 783737125 151399360 272975064 905581969 985612374 763944860 993427868 290417842 878333334 354237420 955713337 254918548 977377596 243616098 808903599 578021829 353194160 585942658 255709401 552878776 45974362 348389573 453138925 538469346 317810272 726827126 139908657 117010780 476038970 297891825 152406545 716260122 193232187 378037872 32472925 538600390 734671210 954214316 577638482 994379804 732076965 204477284 78572493 288501570 777441731 827695277 70992501 149846853 122379728 45172828 538908589 653375264 113441725 962963460 960594628 788210203 558628679 149609076 178260242 403398366 452302030 735611747 409201173 652564103 921892513 62111658 407916781 193342091 155132564 35985992 298275004 582787023 5557778 984976456 2743602 330970387 448131536 782496293 427673066 283149299 250854925 705323961 138303013 646178487 582009081 836710624 907491076 79214081 718713872 591825741 429556539 90297999 417673851 591048200 185110391 384204868 671496359 871923198 931252038 225001122 299019949 644045705 620801259 945369493 466536050 707219815 990836077 665104709 802750792 538918494 552634312 87403691 787183259 875039918 144344509 285162203 950840161 563466571 824915969 264895270 983096720 729704333 222278825 462508358 597329894 835341533 734482529 295380446 77191276 462442353 567414657 20810208 349060698 689980137 458279199 334269560 671819255 674266514 85934603 287153922 71540043 626701243 661442815 58228887 71704535 251518869 50750959 478782051 207107972 412070095 244468908 250220918 80224573 619981608 765401381 584931781 526688592 16290478 596747243 395768875 194732299 827589488 615461523 390604047 278385872 704865495 115068408 245705408 493738101 70233737 954463002 965815558 136989517 517754967 982286657 593246186 147600018 253740624 867796968 846557907 709138755 285056253 39304832 921742410 645630746 185664963 949648075 807906426 81234925 447111955 395214054 65463962 5095640 584965577 910400460 231128831 743041015 59056923 950074058 434962345 977516399 383779185 203388234 558183434 567328936 117392266 211685094 411975647 350431081 137532967 726413316 721288090 554352607 957764788 591139613 189104387 913024571 536098026 995713186 967089328 903846329 694036103 520251273 623191851 465508307 251218495 512379842 824089782 640712610 112900838 713472670 919946048 686499205 917790676 248051461 894463025 245704901 893406537 816954282 978607954 232530454 301697411 662808133 352057793 919980037 688158722 868028216 620497215 116864786 955962485 307320969 633649581 458249740 493710860 467801539 65062623 795387038 118816259 591280305 112461567 869935048 404464458 415983856 657857908 883876631 691394917 299478700 228754196 741558878 631485080 530099996 978191979 68833957 708872694 396220358 221440205 51678499 699904284 681841486 181392780 505631400 234603353 498953746 761398078 125541294 652458031 489073616 334385379 699320079 405980825 648541975 643076138 351738469 627537090 849057102 506110497 492570680 667638366 586994294 313880257 201777189 48560943 734012559 384048053 942909637 949688276 611549674 525713906 275914482 904544129 607756585 966141739 121204749 95486578 844972660 910462239 60843380 723581190 704796147 89548775 638916777 320039694 838837520 687704863 354010943 447181590 765902986 582691715 33690203 548226091 787090637 539187373 34718925 15193364 818839444 746816560 579823554 311058492 40011661 194664342 108603825 19694239 828135698 829994109 280280582 377063273 717277685 189573898 290509291 647968298 485601987 906602209 190684237 112717633 331803058 597785806 573663005 330990898 184112260 60560219 502123673 988014081 73977255 79303171 580855351 850145137 979334324 308832807 246022951 97307313 5214680 660069605 541292939 142823683 144704530 275367907 959504779 69969456 555138526 234641601 944226475 307254166 244382775 160646647 60191972 172394190 956468523 150624759 754687654 637521516 759479987 557900488 467060452 615497809 386461350 512883134 927445016 277273794 175075756 738814496 541343575 706748876 979477663 985494859 575988613 80202235 730999408 573148420 2091901 602132747 863799376 948653945 952637345 111655580 599300699 449330880 686907946 817299690 724370347 987429007 332615326 910030405 672995209 165211081 35376110 597679482 552691916 967197526 440880240 726390141 30609943 304552672 588689009 322402281 552853994 381868319 552396225 800262017 25727507 214486637 894191028 664867111 66534199 865024167 195616247 756342181 164551842 166968477 177559785 308163812 675722967 814287900 751839827 311140726 1888876 519375122 537904611 723958312 550598587 55006163 474096806 933020912 639652545 384268520 453798388 31229211 167599835 810085338 714600108 275833900 309431438 405509891 769580856 260477440 101868641 296032153 238043285 69092755 697081820 552896151 243481996 357148017 679447887 832666300 140033306 994981288 187807729 319861353 142552756 919872952 240341507 722290376 307610158 400863419 52569210 779666761 442017562 296789582 935912899 72511667 738663969 731526716 121274276 220463939 673612501 275129846 40971623 340373686 183011835 28713796 13116759 681084149 452473914 967278637 331748108 592145816 404775090 182049859 870637259 793488432 186527004 205534005 821058488 770570221 727607751 656675893 266901883 985627934 498651738 538386814 479539825 140011601 617084923 852689949 332991215 574895782 341022838 760690204 187748777 196140328 861196275 477751348 717672569 469615511 7345746 549519993 29546482 509656681 323847927 544745319 96454331 929861798 131374327 593707354 24099833 58004282 162975710 308342860 396841518 605520978 287463431 194389970 766610901 72453602 778763728 864847886 122607491 769816594 508654312 838129451 18249592 600953807 112988921 877430687 296895279 71553745 868647237 892846398 94170648 337275057 59109811 487347264 306987081 501988591 737327068 643938712 361157952 115635629 482726569 68630624 714516916 363994276 195832958 879667458 150801611 756353130 293315041 523270275 65041919 474343571 167746249 637428202 173889723 918151645 505198084 865226671 685160353 882900553 545963866 136159447 92555376 872159204 179089065 497978569 934769783 249528785 501534219 935375249 19491790 611513386 136776951 262021913 432104807 964441222 739115914 123964549 132995408 191863719 793407956 332302280 128543300 435847964 334963391 412240748 844042571 742323003 151665055 435577425 988138715 375223331 316862053 389974233 575598351 596072675 514850200 773662717 448624051 67168640 550098926 459560950 659266524 791017509 996108580 982018440 206624239 206437653 165751829 500813772 276498864 597472877 281139371 152528896 343787729 634456095 710818042 947281035 71025051 668338450 422265093 504640032 6422189 41493859 661337736 75057462 10309592 270268486 719833925 682140565 702050652 603090112 196824823 542045132 697804697 481207798 434119681 294073752 429126394 58070802 916777083 997487188 514118937 343970459 617211027 86102612 62839342 398640087 746559499 336231664 747374823 343072792 706251095 218811503 165752352 730097523 49479248 713203148 129069099 171415898 777538672 431667466 589269087 781304870 817549445 464209233 777022610 290348595 529698399 814305479 544055669 572519459 493646535 810986679 822791961 119454738 352032735 353520998 911144655 270631383 565364971 597992659 48591334 817496743 14003901 790231141 953697686 648832159 842539512 723172241 519320486 243403223 693931563 684714291 681913683 108634641 274529984 27866274 995266922 399369862 460453593 574205223 185453684 679355279 642071950 829708503 332510285 300255781 360069654 385783128 869503032 812770828 174506963 912370403 963216476 487659916 302301943 871488404 888194099 806526228 37245953 200055113 175376756 987623671 14753365 711785228 300251304 147908976 634808022 664866031 462006104 369150295 232510614 803682836 784276626 344170865 945831041 318641275 956174686 310133482 806003363 999172308 336243758 847464881 717589748 529814234 134646856 88777164 261612554 242154544 771704118 73628912 979327652 958090332 322571279 866729380 530489780 193472082 225576400 886137341 357679672 880412575 397259478 360884524 173929807 771950220 602317684 422513739 839060458 96568878 73187766 495675830 739153752 807180325 948605554 554472843 246247577 312707932 367760079 641450197 242940335 946548951 294066208 102684711 330983480 706150024 136933943 217637265 420939254 441504550 42276330 446606870 731270293 857996357 855463931 329122007 170226933 636236021 410203333 898661721 930731631 186985472 453268207 451266925 639599697 343301143 586279390 243014333 341220027 796882148 16787978 140489643 417159017 291738279 618162057 432471092 528677499 892095461 217438550 215468366 384991087 154500299 129970832 585897977 136536105 525942094 355659602 804154761 853868678 594641822 935323522 499758807 602172611 320477344 514792353 500577595 380894429 775350838 376069245 619135624 921069028 819462169 780340393 418412053 771556936 633977469 820096986 376272676 234070258 892225770 98837222 17375574 521480067 829429446 255693832 643006252 815537499 644742466 540056906 572481498 713511071 546929570 331081151 583380596 986747638 816346313 492912277 677635132 586188560 65763345 322200011 973782800 797233203 142444223 152151358 195845530 788837196 456707289 102020808 980942867 204957014 955101199 532230217 32535372 86069132 734600562 560129202 973657352 650791373 771212070 617261395 907018390 450369819 591214326 437434576 751434616 457837023 156763931 901766079 849271261 339236051 80045984 819726267 285080214 248831650 895080013 278820482 297319318 175062544 396630939 998069425 522964086 474474615 386765373 430488923 754633181 39375504 931971773 630287966 434409185 82041875 818204770 616851316 309143183 931885419 656097557 673325712 673336459 823114033 422763397 381660778 616423430 430997578 865132015 983272498 593759286 614556138 397580094 37642599 877356939 22304545 294100537 67711642 470265831 309628513 283171990 386632425 576360182 969202001 153869636 328669339 431487244 362270013 154206967 245294260 873051851 914385255 811759744 193981950 607043217 375192532 20845144 597383812 345662307 784059599 359627956 80834727 849532314 705079813 170636767 554947899 811079501 497095779 946063459 999096305 698171887 492260573 356424703 833728660 178507728 288623003 418538315 780477732 736535290 328695126 611799111 294450204 799787238 572711897 346641753 534142751 665793998 135216160 790898346 161697898 28657794 675306793 830167744 363553845 204685192 486160805 835651741 66243029 836227308 627446923 523593146 502070678 544783253 741789901 96985208 455401190 948146392 242004291 254054402 404915678 73737159 725746811 647133022 363422508 781084702 760235016 80013395 622148933 701668145 699589581 308344480 212053825 437134939 187783844 212549471 817281887 871438171 864271421 451535081 108128270 506623321 459659397 573057969 266993133 250805087 787877498 940071459 100477526 491440522 617495627 85491189 561664293 86816526 804011072 869828646 645243422 401868123 784477876 701516130 796155331 232956460 903518470 655960370 828155204 842637351 354846570 785320756 462520556 538164553 255263833 444558585 13926279 233457454 757252209 367949294 697978090 851480439 831515891 64461543 388572349 982171079 781223337 508562311 127189935 692937951 97711754 821118728 841497024 674975251 455679154 405288973 827668501 173108059 436815735 859792421 894538417 835917282 904294335 408299338 193192002 409542823 243770632 348296519 599334559 927265188 572054477 982825453 983500899 464522790 61725863 250456341 156973009 198399466 842832419 35352206 91518219 162976144 439112043 825767596 315801409 807728244 416217537 603092816 222687634 565606039 407065424 753581135 141417801 465402944 1682654 276884754 751550953 194510612 765423642 335532098 42879042 428377134 146231868 166033923 935048737 277992436 176719550 460302179 699897919 813360761 363505692 186359035 503325544 879636005 157773478 990369790 557182191 128591741 163043366 701937217 324915268 999466712 656405004 520537223 317325138 272998075 818213271 711858882 621105863 800345396 190288339 245516722 102321372 866588106 616740858 3877229 358723138 557148620 740697551 596875538 360915572 278999240 455432836 212408832 54711427 405721204 587247483 891095501 306057761 257054185 428008901 608597050 419387821 665269394 475992510 347813032 747803719 739839277 727902469 387461309 777046852 633815090 50596855 506907885 108618104 298587544 168882566 741031404 151666738 721156002 166489115 456654101 735041300 483425856 18881950 507048085 378427870 592226456 532929597 693671587 602523827 606022651 243821347 976776497 230459110 794736887 543804025 345441518 497156406 572649442 735417627 731279382 987666139 374273038 483819966 796693271 617726534 487177860 820180180 257451504 247442326 697052118 927209747 398923449 692222608 804026546 758528219 659873222 305367638 836402 868840788 553201953 669241081 984392104 180209549 170439948 873392611 349191984 380628704 415017087 966979252 287090151 991369299 482580460 18715434 410013870 238124853 137154503 785620686 677733309 370597407 571912546 288305445 925056251 217133146 355949617 101730881 217817432 97257269 941487349 253768269 193289830 309896411 611314109 953022038 785367317 257717598 462297159 711868662 917100325 257484695 482785368 116865759 487896071 311961868 619022654 532487623 283080009 328542541 102868839 879455497 365412679 352828635 962878167 553545188 617383924 138781149 195550906 566832035 697838051 508714926 328876942 358554188 194260472 609112465 212593137 633677441 679452748 141894276 747993989 14944988 576940783 99204583 181571169 611724965 544848319 793990771 331442665 122989129 39148723 813301193 424910796 303228638 389261875 984902535 836772835 563044438 931015936 957163011 986364450 732662858 555628614 518331516 966689347 277039272 485711851 579467652 203567139 900444978 178639683 391089923 962807252 962474003 743663290 522773624 832574185 251393571 335798200 634818276 215142809 419457889 798110331 590153924 142361155 118471570 447090610 861563344 246249954 152016884 932741322 458621872 199677357 615156077 835330591 864518557 323732312 794945348 541328489 918466287 777783693 969457026 39493468 86818213 416844217 908421623 747448832 314447618 249301047 56614807 997711090 32189287 930740781 417495932 687810259 865060643 676916179 73476119 467713048 634211146 553019797 273556073 460216839 924027889 755665149 851495966 291244360 445671539 504912021 734815165 95951883 802407935 341777840 970232169 392081301 498889748 462248571 482567678 964932673 825931859 461315052 357795711 343375151 66033115 308009032 683869820 917088611 416994188 547536182 943465965 414117700 660392863 122298406 830896130 613908472 448703504 222620416 307183198 120892938 585364925 64055785 95657488 536987763 801588194 87824226 950075237 154284250 984789659 9220218 685711503 986347440 819733934 681926768 724479198 687423028 258746002 35391524 190585069 365656379 600778639 508668964 213563128 499105431 312350872 873208094 342327289 256928387 303130081 732421779 613218877 354965363 35834762 635716213 555680089 576021438 485291071 929907983 578271187 868993472 132859061 836305261 550209727 949851093 965569832 30272752 53104310 731309500 107951958 195812696 277466114 201208394 219979051 112607209 857993017 276700710 16057188 616088582 771650728 350375078 777304263 290476637 981305373 567771857 325987182 270896849 689797061 945873666 957371016 568489677 278375616 807726363 141222035 416531886 633735794 986123475 4439201 80184882 917712115 945770826 998550184 450468616 891116475 217940662 754726038 447746794 454191812 105203022 573469044 547087745 858674684 107489159 4833961 375898712 64359313 715753029 609017988 642440073 897121084 727962544 682928384 389823733 301456124 343221099 200544033 853644874 49769896 479803784 540396497 958485511 169850510 692250593 563427743 420270776 828966814 167922361 2807827 84689956 371467500 894560992 691183347 271717202 737539 318516596 336638984 866968287 542064762 288992931 789471807 345216791 999609006 698759272 349591776 12224494 347740517 128775805 211670324 438567363 820344785 616235781 216286715 574770525 567178632 796641353 802618208 673620406 334761802 161210936 441019674 297573436 904204419 386315185 833503990 299533068 464981711 228078513 409978893 829043247 770684073 49018814 757564991 149611104 734552481 495715777 783555349 155921776 915402802 218256118 669407412 654088467 44497868 195056035 828754001 372258009 24167111 905986505 949765856 443030059 166898167 393129021 931519146 501537785 843992785 603168853 328341512 560107471 888384665 588368706 524238335 103259814 527995649 627874885 649163545 484200272 611850127 71698590 807848953 79207764 53992358 575528336 379245319 777482573 207294317 575627666 210089325 952297475 607224512 837843070 592018396 602562150 928980398 461340924 200037485 735116843 862310798 558991800 471720213 535321255 212128286 713239514 537600853 996132562 456828691 811634136 61537548 747599657 164219083 245819146 934795368 479517698 109453411 667944940 481345085 459489698 926443871 82008939 969437988 560803860 678994733 911001087 300992211 246476521 934484967 781021152 557028020 635315549 19329123 680695827 616046753 256300566 280908592 623705821 552077534 728069138 194376592 998866474 885162227 294885393 378081731 100489424 733884092 813994533 487131523 489472182 560536354 530571592 714710207 321155361 179848736 288023251 51937061 81727933 840715505 278333540 284572726 467191496 488358935 131782849 375276078 135804941 687576664 91131714 891247087 436591190 81563234 590681239 554428808 396890043 75399419 603063908 303964981 754521797 8874423 835431686 922823006 315463922 648716097 717541450 107268814 121335012 872265204 90754702 593180221 38687792 627653022 382776313 980270136 256149671 156693279 794598381 503725855 469670151 130036103 994005215 607461319 324376359 254760222 268200150 524323163 879416076 89878673 142289690 53167987 21162690 610864008 654362673 997473101 959551739 981836979 390357971 242648540 543651591 281049013 376313977 812292467 347780582 731510926 365348170 387147125 928420657 534146024 648810203 177949365 259569297 314382218 67681837 944309816 697583147 635453370 14428810 755997444 636988486 343902251 99909232 781670906 73172475 13167298 834479667 607925971 87737642 103876252 572106035 874531988 721093566 751020188 713205876 167101983 83596534 222787869 381541703 495614959 892714962 541359451 571918885 54273122 608829328 435651547 354777488 155250651 567771304 75034711 936083291 270748294 991634197 654408875 329752097 298704071 491289618 204684525 195197579 535573729 283435455 644581990 674714263 922976629 654496026 332763883 871324475 98503658 742560029 614918265 992858200 175912918 394874138 211292545 32865394 695649906 666000076 532659968 937294191 971716386 932237084 696321446 72132007 582055665 160819482 735307798 483815598 924362557 219407361 838885460 91998862 411492772 24221623 781880544 152250211 526485798 705316246 945048892 666741195 460066870 380824102 731943317 799737540 44346652 66890182 59302467 145330363 289874599 540756766 759803794 136746302 178432229 164291297 916679532 506741688 602128053 153980693 619539112 355651877 236596057 502169186 714230433 297362070 845450410 924767281 655855475 596898793 18902484 939282789 196440419 838510770 821331075 223692511 858653598 206759051 825129687 182281224 770873681 302184627 123334963 548281453 560559758 197593018 593768444 732068295 998296616 589522776 6989917 624372208 144676649 86799330 20477251 539945460 799469846 33685899 317037551 71369865 174584023 839798618 945178857 617574866 224357398 155043011 927580663 475779834 482431815 604807718 954418716 712439491 682845597 247710200 866630348 295720750 535654542 836117988 142378350 511585967 53681392 965628391 671402026 597593969 362644105 615404132 135732523 837047208 896644686 369728031 520872936 545968971 595029861 283662977 840639128 192362217 365972991 559510133 754919557 727769139 952203073 404916670 9484647 888626194 211428407 7043508 139296337 619692267 164110262 972364130 78642703 694595813 979435990 970732937 270449053 719584306 909549058 341938549 156067253 100865325 976779374 301876665 584356727 14355743 547701990 419926386 469778576 260570001 439119282 835855839 329276829 619059572 576401894 236660261 73989655 39552835 518981863 554600815 955788006 578512788 981285285 209740 433131278 998466196 931809698 403272170 907475704 392680302 738811300 461917582 511031205 154471036 878192566 180248589 777278533 213948882 177160496 311363752 442868939 634518543 574207483 957025488 20926150 745967446 630720363 670219024 67307062 628494818 192453106 456916273 964607274 273657636 320567082 477663339 189095200 729702975 703659837 38450136 707851678 511115445 335715227 506087719 291163899 973373486 909993145 241941155 734166966 963708405 56466163 849390160 670394181 462564772 961790783 317828597 735027278 314955617 585830608 876156633 976033785 339749212 73575318 159493710 932519367 101689215 963281236 796416003 162405192 594226401 806300541 391609615 919109328 410443934 929603179 545415028 376207831 886644957 200574845 533237309 947590364 332097264 405823867 809955582 403508175 843962564 131048471 654057743 257127840 464278345 578560298 952893764 937017903 50032148 39572958 42796343 840526055 246019230 907764926 586059729 538461607 740103193 269489232 605339437 730393028 206340355 177999008 132620437 259652939 891457448 241744273 699072326 358490857 805569164 251267849 176477057 977352579 216289924 292247345 15946891 560646270 10604377 78927506 417976279 203524526 794482528 50413114 761936011 522343652 541924075 463232210 297544778 570126812 118604608 834001147 540251290 315741475 18342830 933825153 892901974 680932162 454885080 713080740 471266697 999038881 84319285 545953700 923160733 865728078 182672128 796020933 832388957 611886255 760226917 131665879 422786033 972039814 14208416 877982813 28985705 732116331 368671202 81450354 255893843 308915442 867452097 219303949 136085021 911469849 927322397 634727744 154109911 77747900 16398575 670753979 906675546 265081676 539698961 802431343 540835139 937291016 605274904 784908634 511844322 722227078 706691507 588696968 917997433 603167879 650004636 453500637 684010072 468501131 656034538 518901694 409950088 81716020 117358264 596500270 710456361 972314117 32265714 583457517 65741340 690163098 390949845 176202927 965901675 598327368 255409824 871848087 30846299 647090969 873066974 430599384 874862334 468976509 76568763 373891948 793112104 82278005 711381998 784717748 285111230 966852898 191444098 59455437 291223951 887736402 715614686 455328492 227372828 150428411 866380293 678075997 215010346 769296755 826190316 972904227 319153743 836592033 554264206 150266947 314956577 356254047 591553976 517233521 277966686 977843897 98809875 451796706 91990159 206937557 408540131 248210515 863948089 555996547 958767794 293365262 113072936 266446586 240873478 84465051 204422401 533815964 323441820 731138533 815354962 402150570 591323457 502361747 230049347 670223708 903489449 270191762 334509077 503228805 761062632 714877644 4961079 591645556 467176086 542127106 746616506 909523827 24807757 891049829 392030368 675501005 915646887 43595340 708805546 607441079 844887673 52450151 374632143 488143098 357052730 11952838 183726746 613713153 86714163 875129284 242876890 555475538 617509613 481197235 254226911 167329311 294236230 262259197 718949040 956627175 750219245 701049496 817149793 668542195 543281627 192584481 820205424 30181429 650774480 886991667 15920056 485323021 64942158 507587952 737331452 164677384 259155571 844816831 222097424 66821739 76121112 56593275 173168937 316437068 616306333 515867451 796036003 798610995 224018178 213668837 950253521 525548340 923611641 766361386 536962940 589655734 47936121 434990327 708138486 303138723 364703263 245938620 253965417 7565426 19620290 941577593 374006941 81250186 298258105 286895206 512940608 269213424 744930265 5898118 321070860 914287533 863507186 863118360 94356563 294803557 608406609 271852694 574431592 203967442 992891896 39765837 656106939 336439060 84027961 534652574 654188330 417837748 447464500 34960412 804717579 286319999 218457703 716273554 624158408 649529543 500931797 343492751 894395256 102463076 828723317 434323697 101128391 448642477 385125493 144047414 143771228 217083709 460467647 854721253 465808257 546636190 150748498 18051207 685042976 486213178 145217154 333644277 914824297 682026783 841868270 825412175 443893954 151574335 82889307 741228331 79921055 355651848 667302114 681042230 802540306 122094766 457912947 153382551 134465077 316354649 725035101 796059626 404966989 806529240 693917916 106182039 791836138 281501957 115917189 488120931 669242783 783214697 502464553 72799537 279338615 682025344 215661380 194706588 918345343 282282525 19041810 758458386 49929984 57968728 319672672 262119150 932175692 638637379 21712037 553343926 582794161 623165541 142897019 942044001 788585121 366822936 21373520 13639516 958228678 646477164 314446560 546895782 426752441 31783702 891969603 681118972 872977248 820387109 649271800 334012050 274215679 448927042 562422917 229585573 909664194 110888763 901785175 148478042 715080669 698719641 696325604 667720402 71371420 85072267 820959439 645334755 982563190 496466478 65635275 474939750 49483971 100598088 428344448 942714039 547709743 536628981 362637473 789405960 668892080 74752549 110410640 779096587 387848064 550073023 911994348 672939283 134833780 49102949 682850975 506143860 476573199 961222346 730784444 653899784 289526565 626644088 376322224 349907874 198376658 804533778 489710324 322833339 85031875 693274399 687379119 543351492 850517162 999504270 577354902 79401037 261179310 400952574 373190015 844026802 360139918 105078830 584804464 479880339 889948118 408812523 393446629 402655356 600054197 548329473 960417001 101726587 184703622 240694707 38276203 831022397 8783099 30836760 976861624 752567992 199895876 322605645 833002645 485997250 198591676 521828785 340610371 892940657 795102563 344334198 142806524 237450578 584623235 310872711 22551843 715046798 394287183 578676626 916845163 618004644 588358071 800453149 730176480 865227512 196920792 49316308 41301385 551401930 61236194 102272098 287744423 803027751 728258767 211507967 89940153 747180648 959458894 472146009 899053183 950000815 801793439 147812902 245531118 839097327 472429427 408567831 3228436 233392847 744892735 568246119 333995947 466189718 314414855 762810856 245721333 770764729 678649121 540963318 211912211 396353064 384400509 306408415 290541235 803838118 805071007 5924405 861083944 276589669 179102300 510691990 749730275 802410239 125126801 470777997 527217099 4214615 643487231 91313059 363390079 87608837 298450986 536234708 500100585 916519703 571691318 517374544 668250765 720596316 872253660 227758588 211329945 356629989 125574565 933494207 404638476 797081522 133916859 615652927 982196321 635126091 953457234 282209107 196010382 389111303 929123979 803619022 384585114 418831303 396786757 646974640 946892308 140380836 665560309 396757239 495370534 741259180 480564212 73945499 907522605 555211773 839248227 876938725 26667058 240893560 270676287 414298948 736652376 165854638 43654091 734614345 463839151 431901876 453050785 864261648 90174606 449844179 460195648 484115393 100203529 285070886 820855740 973765323 289107383 117858277 823941079 15311274 583366655 889416475 333672554 578723059 960068296 760145485 118177264 906277832 608837667 667776147 955096317 511509192 558697260 491398441 797562036 282770102 643280163 326888441 118444242 781875224 718855938 780402092 390933220 8049397 930282945 32985578 206793904 482419817 78754969 346156880 167417175 457787059 85501605 137275395 568552312 671771575 322408030 650873450 691247590 639042593 3822904 215791612 725065335 540936662 880463531 870574533 971076373 145934735 783947345 214572821 243753097 940521746 800069726 18356639 519538273 957410509 919545417 830099746 610379112 965352257 328245506 193813805 94371104 220041500 946362843 333218938 501930663 933708447 689689602 16967907 258697544 904369107 855701829 299878765 774831759 458476250 770534895 412168014 711490254 347358234 643736259 982666340 260933736 143240578 187921053 754448958 738054955 243903545 790509367 282367340 850041556 53795005 116950442 963488217 186405895 421610529 928532725 545388895 701555570 922048721 24638771 919711092 350754802 822259231 449528044 404274437 447966730 834432958 981150295 479897718 133140987 97016849 425612159 28313688 290045337 306722874 632550134 426987362 920366496 589791402 962087771 599720296 656744591 744623083 748123936 40282087 202503475 220320078 172450395 110121023 946595059 957206890 262460358 968544139 703795605 519101177 564662029 427025049 358510718 443895862 314073568 769856959 100324989 557924610 805050390 903031051 33885761 224724907 482327151 622414397 517082284 17972536 846720502 152077045 675677421 466944943 602876364 320714001 452664257 992528357 206939474 395946153 745576664 580525659 433612590 817749851 222845773 619448349 589319609 385926484 342656900 257593223 374432562 26579526 842131088 910313679 953037635 989773566 120199701 660409154 288135080 332090583 710400010 95533080 764169495 589032798 129396347 672533013 453609838 623768720 758109978 805910857 167907148 419855674 266394553 271075117 25688195 305255407 778112674 92678045 377362514 905180660 398404846 211869436 116731640 687403111 816689526 987500737 758043835 930568426 326675212 695123986 44062716 374895069 11219000 6694560 959139253 701223551 728089828 115974778 357431990 798678768 759572877 31497773 368353867 131164586 668334978 818231445 418977397 700308632 743374615 424494449 329602978 642769258 92001478 230287032 235687156 345526446 667090435 110289913 493607675 943349276 969805814 686944677 35365061 233540523 849466939 770192922 49405418 788205289 648647157 308602600 541079316 667771284 272416640 100964023 457476958 793982857 743661876 341813447 738192008 660641304 310784279 521700918 396473430 731406248 265326789 204049088 398440275 991052337 652617744 39119200 838885494 763555084 515987369 941244999 375799178 293975191 816952142 517219239 921076957 647341182 677539073 730526688 655780808 632351950 421589112 565783490 476683514 892947322 664174020 384361860 990095632 255445780 67420290 620211968 175032415 933597074 576405941 887323799 95032443 204719475 178301082 862770060 221530625 281364302 831883515 985464911 356924545 579460352 531423731 12301880 329642518 436980897 92483839 935529973 484748669 843481761 594549651 918690386 459953306 357938149 439739705 369904451 320189430 16827540 729957082 702058298 453329468 81558184 494951609 554855987 379831134 122919458 650551436 642974504 316508203 527110854 762500691 724996993 947634485 758293566 670283368 270870863 765984386 348589077 505443598 729540543 360985731 671707834 497083531 694433258 606066112 89681248 372526333 250073933 964169847 581210131 390459055 756054108 753419609 225898356 818400150 876389598 168148769 576931469 962486730 601606556 368827606 943714109 84309315 348961086 434645746 725208301 830598400 978753634 40764955 32545521 766258141 783601063 311520425 714627279 794851625 261395910 638857883 929319796 919408274 437236230 791292500 719319304 533158036 537616816 930106691 276652167 534786217 92531416 231738844 771784682 373337571 561019649 724775172 936579940 663471617 486632727 915558630 74509896 521942912 135617871 71447574 705081766 636450092 739915016 428038375 673002365 201303003 122242620 434166734 710329549 809264731 532045638 748130062 876371639 292309120 970180144 783635215 681287410 54875661 454904439 815577536 427794443 612222771 682075257 766768399 327036222 394643094 650536173 14033573 447099772 384840439 692281007 736408040 886579077 998319828 989046053 28754503 721051647 768277841 150359347 525443595 272165574 853773636 971064731 358544539 475532707 332572127 484134908 201832062 66068853 527410392 169832715 222644095 878813504 293029334 946561905 326830237 469383827 246566522 959329315 243165971 171674731 382957123 804804957 876946978 268052056 402827966 887284825 877395422 522514539 676576604 337679603 417056643 273337365 539670577 59828416 423964545 933349716 916693111 698429185 857457575 542157287 506441598 599622919 326331334 815454677 338680668 347966829 272882575 353472388 400502963 375571150 57312932 527898694 400622352 772313331 3608832 532612791 981548523 530255433 863349813 313702758 733948057 206669681 608940765 805935269 135119243 472625576 924949075 639162949 937379245 661926859 690077944 680469763 209286288 279903132 144093068 317151650 941520966 17083369 506576629 799307327 274726712 340504911 680929693 35880314 494469143 513565042 134791982 416531902 180999414 29884824 336032608 464187361 734339936 447994531 144597016 994832303 928393377 961360767 150531628 940358117 135458810 67654084 118609496 145024468 875191687 617155082 449225872 168629524 959135553 673895731 549035418 349241602 907696624 401600684 648551466 109546998 905025813 460332141 882903166 341462073 869516700 890524619 146140010 972110049 266691250 537026156 702227286 727088593 457324752 796609957 628995735 853676459 641981149 88586650 687132908 225999520 448162575 840786943 249320332 487233325 306977776 248995680 570241533 285439124 107667735 133374267 666433663 845668296 997163211 669022074 552102333 536214316 100966164 213412538 108954297 622996247 446696165 304606584 116381892 332815727 886817681 190736978 54210006 382137447 896591404 756442506 826844120 272116560 506749737 913426451 576796911 574522438 262100164 929854175 48043332 798341102 928484492 591858619 676513762 332678354 739391595 557250945 609249522 111580482 369030046 279581811 631421268 84210249 125695267 583517272 460729572 606627772 989668076 4600019 60407606 80128374 363669503 547641800 919126355 186500497 88265784 216443243 513571662 70217339 280255184 318570755 794976794 56777178 880274419 560585265 585074428 626996711 737074422 804400098 734117930 833982255 604112957 398346285 9960455 397116771 315565329 298668704 230611153 366529639 564560463 995366539 475075210 747259161 225660477 522254195 827315919 857251488 201930647 286461226 335172395 660881031 355800518 616860331 290929542 557525392 176774742 453725500 255706204 410006797 560063574 626146149 349889966 942074731 969871805 819224190 879501311 860796714 396494390 475660706 674442821 356830418 77680246 835225991 318208320 322981887 258873064 960562632 147659652 889962603 63494191 419691276 972987330 248788705 191784993 315834840 748980789 456782869 840370037 763941520 267454759 551040526 436816592 858509409 820336826 64402513 527043767 409486711 989028514 964264649 383781251 292223602 248785263 211916323 802711513 685491945 692843504 204677024 982771994 338970751 939744288 60546958 53324756 279650912 567557540 822160857 450408820 402121342 56850518 6390787 72864226 172472502 624618249 809370451 407254318 727470944 224685637 917067236 145618157 755918704 921753348 336054066 183109195 507773418 854846856 346751786 729326223 989364230 386488833 587482086 164066859 165065821 96486967 687178219 865637759 281027642 268501443 846743371 966597586 344249574 635999686 355683415 917434203 613702398 340626378 615520788 723700234 173943758 970641075 684951799 311509496 8815456 795200058 78584180 907477724 907681519 205770041 67168508 627688643 344500412 522362785 924372311 856317675 447606812 223988095 787928108 920513732 990660488 478171789 442240883 763800027 138607845 789550864 549605628 709673629 264172982 639993781 989515854 13192277 649429392 882529391 102057349 269795683 927647982 903090852 69171539 351226454 532883626 735760279 469034350 211035680 40088693 648462890 10112732 544166968 847943072 262082753 46783326 5914002 242016431 394996801 602889571 374480067 999191616 307180323 864415164 497646005 483682315 867220958 268920592 451540588 671465104 537764227 582351824 337546555 814673745 112573386 499627015 912186629 984581301 877936257 512539110 908506293 240364576 229427512 871946885 262193053 148865023 60606158 461396654 912184392 815593378 49388600 477873760 677501018 419580139 718296857 992037176 42178261 389159661 875138574 977621025 562498586 319129163 321307273 637020199 893846598 677397563 750014343 429934779 873580934 435831969 522811456 984218824 868426818 851461579 714347784 437970156 467987308 899957898 900503660 254741619 871645755 21811189 687290297 9216808 402148548 424301131 693780244 850834058 787934127 395881711 398842777 316723274 117408167 735246595 449346501 581973767 777217726 515232252 358076839 111905856 725822424 278389394 945330573 792262293 695227892 239240604 460915164 966244164 651421606 458050294 139754920 447738046 76658247 122018313 862944872 421663985 297891910 814604047 426912620 378369912 376716966 956268495 322773431 352514842 951946240 230327940 577807355 373609230 996371988 403185850 615605991 81445153 195676559 605205445 828944084 930847227 364115546 935595547 758398230 453576092 224732269 560800117 536276683 283005203 675994119 936757315 24117565 423627403 873851356 40221157 646962066 868421325 93779975 55559872 357527085 965335666 520496313 921855300 117456031 512283698 201255262 626004437 986755910 205983381 637501114 209494841 627977814 872117894 920503156 253404966 829256859 526522925 309994913 564994339 834683038 972782114 701072984 491245970 766306100 471923961 743321282 932239630 208240379 259930388 171874304 993509246 989472940 791460823 274080405 874310562 911338759 293443382 311198513 901955925 2512337 787223654 408294753 198437532 561723802 356760706 32328853 662577861 583671205 239199519 987358691 694345293 870161663 758579297 691167414 474331166 205880508 711143621 494012878 181081971 536424594 440235438 872787328 743711200 248173533 201134380 613765972 573787390 837084011 388985683 144435453 236295606 320935105 883912549 93861122 11372497 960964263 1718696 12093892 465631680 508998270 99278466 362941534 27527539 106956132 360388050 803916625 632949763 10942449 573184662 62388745 627093677 931357915 911200075 79742767 815966675 523637030 718702563 46013547 740336646 29008665 511481267 493684304 12781819 968898237 971923270 433262339 196373715 699744422 541563059 12257551 40142360 43995536 284449971 493466652 683327833 954141679 58449635 92763179 483749694 679296906 16261075 967998715 616096814 695296947 304702112 906191602 747943561 826138024 491716581 961676411 739125414 451273099 474594349 948921244 997176428 413537650 164309157 26467684 632105190 271463215 858705324 119522901 32358198 881065609 112009462 798414803 817349484 45314133 239802300 991859303 524816670 499863109 571090771 163178632 956280680 200170400 845158915 486645865 765951802 117499232 528605538 686205935 597692318 576683679 479561148 436241339 762446880 791284787 514949978 240403616 706089220 520963138 912085845 357730918 78092997 690442755 917059075 392055858 569409059 267204817 58186312 808853551 951493352 818589859 231574517 132860750 359547120 939031804 364775786 337168563 298371130 986512329 247587134 810216689 946321715 160724122 594906418 379017171 509629030 334784958 826064242 540767046 713185911 157162306 801507019 765120247 253003867 56773225 100424661 592556440 737807349 573705401 26581878 502091328 487022502 331522111 374784818 179210840 520475045 304995678 688157962 163943955 54924654 604805640 959477741 6754996 297332030 930215586 759151262 164373980 408079067 47520486 913496908 187071377 483012297 816719403 355967969 550590123 512838234 389982132 816895528 547229215 712999368 961056586 480536851 91857855 909300558 110076729 593921758 236575061 458117988 560594584 912441620 50808689 2424378 978110891 19709493 313997835 642205948 755193410 270670480 932205840 400292032 101235823 732375562 345065529 877756702 180650641 281703745 509337914 330796186 783628587 513403204 258022134 971913122 169051999 772227381 851199305 708818929 377025187 905746936 208028872 418404791 626156396 836025553 416449273 826135011 844003942 256705448 255167012 90778932 523679955 482667276 237924280 28970539 240868692 592922395 753807991 524530907 175792716 121707121 48514563 986912797 27676006 669507939 433993605 980671467 812523630 45677208 568781512 604019992 663586729 416851725 407263174 195012593 73162832 623844014 797761134 463830943 206729354 708271757 869337244 878324390 191147147 244957125 632812551 838800146 393512438 327325444 128510922 545421432 838038346 697679292 34764970 671802625 488521972 89445668 566369815 55061216 401451442 829654995 549603413 185919503 610899118 229174883 559410047 687493060 363101925 639504353 731583247 87292527 975762974 169847240 556739083 671982491 117590921 583329487 42001490 915930469 780121347 208074386 907226448 83953345 22715205 323051370 447845859 254172118 364021561 610371919 789835979 410931334 992524505 653814623 829118115 341330047 193027202 826722399 868381646 375576940 141216061 142609221 277254127 119885298 500089193 457145035 654974557 119046082 140090120 267951445 556992135 220472280 572421362 742273263 27807720 313998782 363414449 254568246 95139666 691912661 942359862 45827973 149588508 40677695 628971955 542855062 410361185 911281013 499338847 593407824 782404736 499661122 3881409 307641497 406416740 117866599 304186142 353429796 585673934 153528852 112831325 898680675 859059759 823126365 879340176 207971803 897239666 984583374 491667730 500434685 508619892 137269435 985962403 405327553 775701038 886383329 215123523 735751509 520029531 312119327 92683253 129080923 333554778 27053919 564600838 460670264 602243517 412749211 297982358 258707055 336841597 136916592 846474501 402156413 90804393 938599010 13108137 419355451 575711171 970123890 534800676 511680142 851425999 775452517 533977719 168299856 450404799 347830791 361789736 154407004 855773920 443928901 484721252 455109695 914494697 46810321 666305488 96515883 600229011 362835543 702824018 853434862 70479403 860680976 318706560 990042711 209096059 897449020 452462192 332841578 492386138 496241873 721639432 547612100 72891238 199201376 48541424 708625153 478199644 996737676 602824245 686906800 702214754 617477804 91706054 859817704 94105171 979636422 392245846 346481482 346450009 270582384 555450663 728845170 841332875 502320316 913533089 11398777 193504028 951042807 94192310 428250674 299716858 975180955 560285029 533207862 183412257 485735212 153995294 372688670 281807115 867381693 494395663 457561997 701350892 492729095 449511299 95246939 964900618 27804486 89884404 78539322 236044342 206351999 184678686 326502990 134778890 547829604 930553834 735397263 911402406 151250011 480211522 51504442 932775878 746012915 865191402 574809854 808317690 753279215 586473178 768077177 201472934 40562266 199468814 916455412 423307013 367829220 840737040 7835805 343737555 312815651 361176844 485382485 77472279 666941271 963206562 859436998 17290669 791445634 827769654 470134659 365644010 331279760 34280497 7404862 983646289 677190946 325171311 301350334 954405174 692076375 478508844 570146305 760121697 378521684 588458994 975347836 244176875 578208766 47068837 736601540 822938225 964933761 466116447 642403283 567022392 498559706 853841015 251320739 907926104 177195559 788720114 109845489 833116804 924498799 925316969 258762223 811895754 609740220 795271346 266226054 512128761 275801905 25882243 722707442 636378832 280711058 613084824 211752657 487601192 369937828 467865459 43563603 472754314 714947339 514720125 158718392 933157431 101567857 966185992 296972728 657199575 556315783 723164728 125877182 683294638 667469155 210859039 324220114 114650659 354448893 425325368 396304676 433627329 714787285 521932750 315693025 236658377 209058192 75214620 383533060 932439403 738088434 8236141 651914536 771012904 635179307 551666035 867454581 498619376 333665914 269633145 548298548 38136274 940130998 278812967 710740924 576443436 385153032 666485014 412019681 161391007 524604428 942755579 623909477 294914946 449046368 95103081 339802866 487120939 626578322 725663228 83621517 190940240 890213724 438160753 974314012 386527514 327127414 634735367 501676794 266503195 380485674 897824946 458894092 981932985 638067741 607571575 139515381 799086839 98877324 241514076 719245240 247200852 59152156 528056836 617606451 646641530 721624077 645041865 660584056 758835546 243362365 375192801 764860640 162825448 241857545 930458343 396562564 418143458 717811176 914050092 223122191 879866992 259436611 147046796 944617945 895354651 444991444 533259151 362285179 944427031 414777520 852662374 660385297 467794081 807089164 66586939 19642323 412034244 229798917 381318759 117787568 969965125 940634352 299995209 426803117 908909796 169100349 808000069 717171792 566068177 71764063 479306700 36170137 317032637 803773973 489075354 322256143 936458364 366683681 184947823 27145623 150836390 447060410 558621242 670633655 981857809 842307765 330426447 785090372 993434141 281430295 369087861 237191175 592105103 71391433 999974763 910635164 700801939 941832375 829874297 647493818 254644136 212312162 936879066 250861919 568904027 985826338 504770815 869648466 521456553 875200961 891006023 737095201 704305430 249692333 182091645 735787472 884450645 869592396 671102112 600860458 549390805 584231862 782229357 956949120 248867462 895655076 286360989 49882765 217255897 733717307 84474272 518102983 496443368 590785527 533040290 494608092 28656925 571841878 649239675 863884189 1755750 634647413 109104998 600961218 782948884 990668572 789037566 655881938 610717811 196016521 916765430 520193965 745001262 22959471 433342592 951387704 120381285 642262904 228920373 14547045 912613853 731440365 795829874 823391299 69522308 71376078 653042093 560918248 507694166 7224309 531779458 398185981 5498581 353973443 48255340 802134523 772332016 84249319 290741030 792559067 487952221 238636349 225257966 162737063 592239877 14011729 182943608 79861097 986108123 829896569 755887464 631704056 822999439 596503282 396471046 257357608 534989388 385749976 395857873 722415472 485553461 204211352 338224421 541016605 593563783 366931241 883803634 891771237 775049395 188482633 392934595 442374899 976163973 383637475 409985441 939888969 757285606 938104889 894422585 475213163 780816479 54894612 454879376 555041907 429131734 340044648 239107881 765352665 600150625 993492666 994517749 133451335 315097043 19396721 371837981 358026615 701791380 289436848 991896522 423009010 297632499 504416100 642839008 589612484 970858042 758169509 475707963 384852471 406828409 757388049 494478608 688173312 115475078 966926043 16378273 118782475 220557595 471452982 164060073 935751017 904558007 385749399 240033102 723634303 46535742 401366096 881053794 134815249 69555436 69407816 665151691 792196924 499712093 681087356 922233730 48836251 264299571 280705685 258955742 873693618 128264710 702089026 672411904 161549976 541014238 296635139 281154642 81109549 202034641 416173629 876381458 871724414 507899565 106080889 363172104 51094867 125642724 437748618 557142752 488721033 580945883 319591250 825904214 623329864 547252386 571802141 495548123 364422404 796563696 127433022 891957683 53625651 201126565 931179795 215121246 233111297 277871529 661632210 588349186 46768802 886801590 727645376 585534346 987284528 394021581 362526716 471462738 731550874 258000724 989137999 170421327 424753018 530909480 189737643 706196567 152179602 967745610 256083896 563988229 931394781 163802862 537340436 468001224 950231179 566349136 657841727 972401301 929435429 372592450 616432895 928385890 997182479 40311976 729037131 561082951 302045962 859027284 384015594 160305404 467424899 616844093 681927932 344066803 100707808 399071724 978505941 436299218 43154442 519631811 317667355 817584590 983790543 914572188 29465645 309176269 284008814 270648325 288214412 337196974 479374088 322372036 720917812 414245711 895807547 457493641 336650058 49332430 924240428 389195413 676396432 570109807 171121381 213291030 645401386 394926681 273180102 991768947 531930877 488655059 291002659 418377952 900181734 193543085 608543708 185265217 834036571 119000809 650731401 80150606 92799016 661641780 131309932 333387505 299982838 955501426 909406076 642823324 682855871 252925010 691396436 832232945 342309958 30323533 168111321 620905027 769423361 538903160 759477104 258779462 747298010 207814720 816161082 373694785 867016817 83955010 161583211 126530713 126090425 40541579 329713955 618798310 968478472 674338087 338681877 707548035 438752112 736170747 278787749 388800902 292225767 883649328 643565598 277585637 179665055 457132652 772881688 902085863 819527553 766565878 663511259 17227195 258439974 401628506 264493995 708292765 202037964 314488006 840530579 355428104 725086978 719913700 507411460 586051802 533101286 563192094 35079014 683198448 705535034 292411911 328892389 940248562 465850505 286401023 646348325 354649588 644238395 195389767 306031422 866211852 460792634 862644108 185947484 176305373 637005152 389371751 397902467 737449468 371030936 169206773 718218113 918631753 108674867 543194147 60848519 481223154 583413444 869282639 10022060 42066796 723528171 509648680 792983745 55050809 719884672 239008752 728492726 732983349 151317305 888517496 108557977 51490723 155625015 629487094 159736933 61566158 330852102 353913904 336908934 209843430 24330718 992918144 273078196 236095173 668383258 860844290 785915712 926278554 352605118 803654596 333318676 779940474 105840565 449895609 720857573 341233674 465472624 297451915 550993958 559543762 661536848 369947702 870328244 301398973 495815997 253809468 215860093 804244917 252359166 242019207 650117203 703491236 970705497 329860797 205684754 25816169 855778140 605866223 620168496 686577162 31221204 505451760 525294997 924438803 636841186 841392577 16128293 334421466 980445280 852451550 459944432 270619403 108086564 220505753 661787287 755475979 563082446 21187821 570651594 844405380 305358947 224748478 204855351 722190952 540266204 967227259 630335542 572792387 451445588 231002662 921771599 383715696 15083756 804755364 206781204 140696586 601230540 463044847 289401505 865132111 565674137 735856367 717050740 445681190 721907603 420140069 138506738 923942527 250119925 224206257 462152043 220430425 665138840 158608299 32826867 199643630 663732029 489722568 695904681 53450228 599086824 973955081 727836975 86817868 937779273 561274881 388084975 72550766 797936591 783233609 418929043 397678375 75945070 397437338 854734320 807888100 995098800 873056124 267836775 160869545 32368953 490603088 340611989 174298217 32430587 947901156 344850520 493357028 878859174 200100453 92152184 672550123 167378207 84730285 546278806 886186979 975638505 438669014 833863574 419257055 601471601 988360677 599900545 44092230 467930552 762435545 51760304 80656405 7248762 178657702 527277524 681086769 101477575 405231989 680270404 539219506 74561383 594509666 990855723 783534883 60930591 624859118 185490357 124461925 245819190 760716358 709390024 774464551 867556278 514102241 5964450 416811704 161111817 431821419 857719077 546170830 280543321 811188942 406469583 734128454 27676853 100494207 23771114 314108486 126883017 712825985 59068132 827090257 346208651 734204011 445520782 718589669 361259102 428354081 218542712 112760197 582504459 427971722 486995663 200054384 83618140 358205807 864095856 497832563 140359761 542399253 958150453 124563548 628939530 157299190 888144577 469059261 518313935 959928434 97478090 967053214 608346010 712564100 425266960 952834942 98478696 830235649 661428271 142191515 248823520 228251367 661591519 825370273 167888680 922543036 554241204 525044308 332299719 490181443 51312818 387247696 585676513 644238624 373350201 109914875 172031884 412975612 874102910 552313181 712418574 960352128 751659824 811929370 311360523 378569990 864360517 126063498 550706364 63842802 296175019 287238403 108617635 828026531 241981449 358690501 256032101 748176361 658856116 677169550 808582452 906788404 22317903 203180850 905326631 176325368 646283789 197563497 225246156 280552741 607080344 642818515 877231594 177612459 970827007 320662176 983792219 263456561 625360579 459015055 425945211 830709052 497786830 58179348 6905106 800667429 891786330 427501080 818425928 828907527 728132975 969249057 659210050 11155668 528312931 34733920 436847904 280724090 81562231 421174190 884194679 373660834 784897662 982188385 684520736 630055805 516521269 864360057 345374919 675787128 31943918 924917543 429916233 481835851 513280281 360056381 208999150 826512765 624155493 910093703 650606115 905290483 316899134 775617893 677747397 544033469 523065594 537967230 508920271 101302864 82773838 87498398 374393368 57762085 456267168 291956575 360401216 107113881 732289581 55489593 284158026 682182571 528230070 955555454 474304015 426513901 267750900 900000724 149037223 26673607 567413086 161999561 92521131 248069414 69895615 812109541 843424494 378170510 292980633 363802827 348971930 771606683 546368493 370917458 82559985 245009805 439233719 316132955 380006490 616288659 939988565 638118512 604615158 677265024 863643189 544708124 722538174 31752889 461778973 750543698 102137626 754253413 683456103 938042590 88195625 596292154 188434458 358321033 653129790 57774646 165184412 86291589 168076348 64652152 497672625 702772026 937001939 519441239 927121450 952660183 947247626 407212321 844956534 927576111 870187313 157262793 477574182 715867571 127848554 129002714 473480485 603218636 35871062 361436441 111467272 922757988 79589437 918879682 353305151 436192215 282352045 198316247 989265084 613959984 9279506 662973810 76980230 265625764 550567274 127980132 560164429 82335195 207867648 714919038 227998779 538999848 980396031 494440798 455164000 213054708 425492591 224646343 123784468 124757349 748136428 4084232 415943881 99225271 450257457 377789785 948186381 977926427 789401960 540754926 306896847 185233485 682373993 901775091 501359217 209338390 127215604 717130026 979079670 889858586 666802457 552796185 64225699 805969308 244196699 161345881 83332655 691545698 654749346 198058793 50122350 511983751 420858804 35918724 551168570 367583180 215330219 395057186 580409619 385150775 519216304 680672175 955554246 231724515 441656503 826555782 754273166 344280058 932254871 463801194 911352116 763431238 554078206 44764483 466501965 99674950 829842996 74883490 718250887 76678433 264153169 743799207 334888330 515567042 739343508 873727562 493419961 329181800 79973784 902965101 590623823 177973730 325827785 1559657 995975751 872104084 827235569 692386495 908712842 281400422 109336725 13440270 329869551 227973034 377772242 509313408 957894190 858450980 684392753 846703001 54406329 573033133 72243934 171468989 339665643 858841155 729812792 747963199 328144220 263657913 857310419 792849492 695764068 590046304 191770380 299741901 199927564 670413473 885998781 303310337 827771350 858383936 580705630 472127416 324410575 912750542 919883520 548125884 396239401 80770274 2472994 788186387 668832984 414737323 351651349 823249849 933336772 784555648 756585230 791410972 303078700 254020433 458575014 408538055 98825650 886263793 378368305 551670524 573718511 988027747 746770116 714878145 820657441 99403418 706027427 692827893 234960734 447290829 972212455 394958907 277108811 215897970 326419997 64163929 757701479 15762633 565913848 388584246 308797343 363475590 447476314 549836705 568382418 980551518 953671475 207324265 455852878 807344303 503162748 358821295 686751175 28841526 10762584 92073837 349357793 957629038 222940178 192992284 946982065 249228839 27806459 9782517 602657695 216845597 652897271 382661995 399777757 590873546 47377062 131672434 863587788 457790682 748517 515058580 208173134 48225784 543786123 118064832 864405042 179485223 907669671 693532372 504770820 828404791 411698377 798941094 791242196 879797163 627418178 730947238 67250852 144186408 971393876 441441056 271962332 792369748 269769005 17501773 579278036 19260775 670341663 121817379 994081399 441371057 623299433 429455739 789524965 989849376 494063001 618611368 523957339 567423056 396554378 199644794 399675949 101550189 763163479 404212459 129397360 36199860 467797160 214622181 827298867 844160218 720715353 299869653 986819694 325195341 76785436 683880215 410635655 170350740 568449746 673533005 340930372 364598212 289249379 187798490 164285249 921615733 749851974 947442942 661139742 17956422 597483437 651932947 557027371 364108949 607424830 664729268 566832423 956732306 879982332 857918304 805639434 860296341 62316367 157358062 779393880 555629278 218710714 654352396 706930095 420107852 441531605 305760852 845360024 453621491 714119243 123313778 56886972 687868576 511763704 106024078 147814730 22607522 303786571 758642978 956117116 29442254 134988319 444539040 126734773 726784937 44579790 980943399 477974621 406504244 882667456 61233991 334144412 986508399 11988134 579132824 450028376 317889556 864399770 379650013 454111528 30381754 529837250 799511085 975856464 717471326 767691615 807591838 230427747 27447798 312680822 875029792 766273140 38379498 374140288 174943981 303527971 381060827 66098676 453418288 659186380 169931321 919247034 97868611 789971041 813176932 851809578 396579365 599885837 543801553 410120085 566942881 120706911 616158140 764862465 40953362 551628032 140311962 946564849 639514705 483206329 154690858 296492303 732448575 548378317 677099762 542481561 893158535 189634537 540734930 423390903 124167893 563985805 684519971 47067332 510719270 319365928 40615835 859380211 578174128 99537770 925045784 778007442 274866338 160682451 787082882 852285119 984607586 730752042 799291211 988301070 430957137 369136697 109986517 888451802 165349980 492880601 477346565 699257175 81039014 154270436 314043359 123224581 287892245 540702708 98904615 550983896 334246855 934865836 809486037 237113896 458129400 957414051 201590771 694130678 440844939 516563456 258178529 468183079 961656132 417614958 350805461 179987398 684188314 139843962 801684820 736877736 407398399 145661975 600079612 218774864 60771184 491321157 166419564 561954623 799541524 3870931 609332598 902940471 404613401 122393470 378177629 277959019 618312753 797697799 639171556 244021972 629682312 68755259 423149119 535530507 448202800 312928930 900298045 110698963 477364341 219259810 754785283 292530001 925399825 359569472 194678832 897986784 811880134 880777273 887757773 444896282 318362760 888852532 730686548 602900602 204178701 199745686 807092506 755788028 433363302 558255036 874576437 860342569 691111035 121751887 119636734 628030368 965552595 920005039 253454825 63010391 265078458 462900762 334408103 624277213 690278784 987486344 842145961 345244732 24079622 182161725 550801449 921084909 192279473 16756737 840617146 871728195 851473120 600465217 924793155 646697234 34855702 254390294 459823448 674260842 559743059 175902826 128789589 958633821 741009103 618016068 568092634 192971888 389833061 766579148 436220531 398706085 999520793 925275012 975177865 428513004 2658714 113050320 81957639 36580487 337097850 211277488 788614757 871717953 200709637 833988908 400188213 948806109 779670988 473440830 132939375 458502667 130837169 802712790 621005840 184599457 644217867 460969721 833977666 979718307 224415913 86337446 336159975 665223556 339432580 638051361 902712350 470871211 582812382 598015868 716416945 529023098 774413986 721715127 378960423 497782210 876994269 588009303 427455743 314713649 890232251 117109846 150751341 498101736 382509536 18899064 293667948 74390090 225707075 624494322 525859760 488406252 719496770 812049622 782124037 501983485 32596215 952892368 984949186 663137386 541800478 621461299 635501851 245146300 902326069 709497394 374044376 684982452 752005210 99166652 149252526 797533405 88844792 192252054 344718780 607854246 21051425 557493043 212810208 347740717 509035032 568731809 892050868 841291206 480362190 962744852 281502769 239339809 120580262 571459685 382681567 943208083 873515455 743760771 318847853 260345543 853214625 199854112 297472703 664791608 923537572 556374836 839695814 96210221 582104370 734426599 82564071 695952022 435704184 395082986 329752957 837139739 628362384 246578206 5498199 261204525 510009232 991901101 425174651 991344801 614267272 927060423 924687306 941529631 314722581 833391345 980547598 798845869 168774768 106447783 457032907 774961019 317468443 905777515 177928741 854753741 779976736 357639085 318619742 634416156 857590600 579550199 789130403 643529073 591862567 744439465 802891342 270115360 439266469 58342076 80443288 725465467 348821826 784061658 976743650 433507239 552063626 2187310 539920394 9229457 669948176 715642286 509043643 89506329 402490785 103446326 710877843 263626873 96876577 505632462 341931443 842626749 518334905 528867584 820786155 73314847 631081191 399531963 441188892 802034955 46840266 831566322 674764859 887600710 921994619 119094971 708425622 626523096 628586490 131177566 392144883 286611379 966944277 505363789 115983826 475694691 523129517 477260782 530222426 542763407 439746665 111163830 285709016 268368185 385499846 537024153 643136285 11585973 46889124 703423066 786510859 584991547 751674122 343129490 303116945 814538505 111374319 833690119 365872860 812143868 834115366 914722602 831282593 718735350 213878753 224348459 250590739 702504817 375657094 986064160 699112249 367214536 973130868 610555589 20492143 38844063 745469242 677512565 874737209 938746986 350765350 936183539 706332203 261725336 822612192 87983147 45867043 205205045 647134554 262737948 624870437 945441907 701473105 777036823 28344210 945692842 720460108 551483446 834861144 12233126 672886612 488572143 96610330 356536405 433939320 10683780 238916135 781340513 524179183 2725763 523475558 795683056 312859764 37841338 230764892 473068108 118647651 824766807 929918600 333210845 450459578 68910116 232131428 402832913 122637154 722041262 559622775 189342202 406188058 907308158 544282884 53393409 934669009 192563031 579330327 904149911 582044038 289929674 598614964 613272309 635188372 833777676 764293370 194176039 117004527 393818653 695001151 713362405 896642329 696093472 128303334 569758554 351705913 968218345 827754590 218820906 73954386 282169007 31905512 217883605 993351341 955809761 516884723 941249854 746888130 414629674 714403752 799619218 571122080 25480450 460784133 685989232 835842168 402012169 159294923 603679063 896525477 914329465 503290593 860839258 265245160 433787093 717185986 873119384 424491085 363892427 709631527 611077194 700538640 842297562 703367214 210960895 556501065 36189182 169050150 732183023 798541562 890726823 673264873 847351034 712732471 808892100 788531073 652185739 484457683 424195229 455122500 631390103 851574530 552824553 900973936 773544758 632156095 122226603 74738997 445669973 592510182 787545573 965473059 303764378 678291063 763739348 177809581 238481709 429716443 914379192 251746424 106714627 163662345 185094325 456888061 777000986 222024402 641906734 388857362 30597302 826888274 816773365 148740678 830016981 742157722 553667178 591707889 515465495 543843222 498120177 121265221 620208791 893325240 809294122 981314199 600601802 586169539 917642308 465180943 438902192 781091497 137389017 221005728 859631645 457394151 426930151 213252057 61418897 810046369 393178235 506591891 623328041 97870353 161664185 679484618 678220780 160667534 639381208 934481011 687600576 935042963 741111692 125489528 174871009 925024697 485281590 977593995 938931722 528871293 426481346 761795542 731267992 395599996 498533869 943245472 570165162 922299740 495716777 778685655 372097835 172634233 682610472 684221389 861063165 495491032 716261054 356492407 996328033 949604998 970828996 161223331 42390359 738376601 308949861 636489752 644681153 618036663 345647691 102093014 132179919 306071923 496012777 715258171 683744339 437163572 984780183 932464482 798924394 124009211 243560070 584188106 715260846 79296177 326340218 17292135 128888560 871818998 761239610 624706885 917459710 165470642 53483627 699329130 353963728 232816916 153593601 46427157 13400052 208589175 20231752 419300646 693717180 179665878 591107788 789498914 859212293 364459179 758666564 400115372 915722323 89869819 227796176 270755889 140895090 53197491 243461361 414211680 284659547 508755853 796050543 545119387 621469798 988004206 140169010 275886214 439821224 423249302 890414038 330438521 886134193 820789764 177845725 125694817 384848799 752208608 490946518 805085809 437403110 979308990 611229134 112138447 811135224 848939051 702532680 654252362 511781786 165544559 513664525 325208827 3680379 328479745 510049774 393088539 7881262 624415118 96731595 939158050 625865143 95009587 754686211 271589165 433313735 116129137 395005517 190227353 422551848 354558896 411565689 610201080 243838837 786332523 568326736 661862110 94331609 322485403 33484224 550069225 911565975 879983454 213284285 862065787 453174110 651952119 540924996 695188535 350621530 960167329 93951956 814042498 389165229 326848856 39335100 212848849 744079675 703138606 442634242 541849841 898587537 727290440 490741096 671625468 760716199 156353264 41832902 37701219 83678582 122122927 880312404 594574231 244785757 29436021 721499340 996921790 422444393 102715009 929080791 853171471 120822683 230566856 904556042 948878253 733360385 665648515 450927629 926653166 261397662 257225259 652811885 443388447 816974545 691619729 312678097 730239933 763867049 259767261 610553650 84670289 813987931 21719680 361618032 150375515 718507241 912647799 567680207 446775729 376190827 631089485 202937349 694295689 814381662 351906569 717837466 869489795 888760771 294805684 762662071 425400828 534601262 51711604 613557948 216733570 859005674 47136151 879916353 625397281 607036237 515826013 925767826 578337244 899904576 533877452 669354170 698741457 663705573 807076396 704504843 327219963 242586073 762512199 443207337 763065507 327022535 136688804 495796118 246641747 491851538 969084557 263250011 489339913 381043685 939351539 964624057 249230916 213239314 699736565 46363451 799813195 904711681 941279367 120105066 251034666 694032044 47552586 415369431 648640556 145162938 511702241 664378045 663181473 261293833 724339507 914683027 896663675 2232548 902553237 745932786 276265480 119801173 8820511 258434581 479681234 49141357 414528211 974453309 759982656 90413371 301023874 817320949 251677162 748469009 957084881 892984523 761394308 964455243 998944823 500031584 945734262 150139308 41949157 302594252 642685564 66667175 269949447 659856693 219831119 223989662 930826682 239544934 271668220 556542273 905257398 428188625 953897405 684602852 563285179 594898580 380366324 542527307 198817534 76442946 316634069 251222862 277677764 676062455 923214155 374662255 76447641 447417720 178317109 390144244 724687427 992912850 664270542 153772717 788499116 317355613 97406055 926361720 818682785 509091019 318786568 249283180 65668521 898606056 170726705 867190116 364063141 511267013 698820455 334430833 775098381 122267040 562537497 432250019 186627477 672432212 612422483 429432157 557906725 424345822 309665870 584263834 67930356 98886552 120124853 7365480 849083618 469835055 583762276 985283619 338433195 328369616 529553938 130839637 37234130 93927559 45268817 336165989 16979588 370081202 269313478 890074494 462175482 813744666 116008099 197160287 691488786 836237244 415188684 118738719 34850320 648481764 266410416 939027157 131978632 838468381 134010870 382439158 159091339 177713751 177244798 331630316 703745870 903133693 736352161 780656322 885655488 349269149 549150328 763587053 662427324 399559563 353176565 477050319 180298117 554527561 862109782 319441612 94165246 582106759 968154507 851023241 572597021 818209988 673354730 560582960 377248538 526303853 429353951 827536311 334199759 138419285 72087718 747610429 938344693 461530685 296426199 196372622 606074509 921779396 79524354 997818402 642388640 195745432 333232576 74976329 858697476 836136479 781624312 857669083 47781570 982697601 697204860 14279395 784638901 727850439 110546570 458122670 200720773 297582557 56703742 331513591 869907783 38287374 181003436 472930589 934930029 787972593 71755083 216524325 387545769 205935950 723520540 595312658 656532945 931535534 287728223 95598473 6160953 683949871 672540107 501735494 827755591 478039985 597804714 80689494 870220593 305395885 582298768 525171412 306459667 588152596 801464178 366719663 470756905 154781250 635972038 135399779 419280183 725321453 664831318 512981642 684360099 482962325 405985120 232278902 21166099 472140475 581387439 962737654 363656576 178117171 502865432 878668880 68816426 818578377 982883140 928077543 254809194 181157370 952074440 97049388 680567515 803633552 296676643 898346637 677092994 789275076 964707552 168762033 343342359 977043288 758826097 798462150 216268568 449980024 260196291 477691901 524841208 836449378 20545188 464868453 361476605 79656674 162866915 222333452 544861643 888838025 12479272 711124224 965460694 189042998 276791144 278591257 929642704 868889475 549113151 387121572 148510613 276114120 135150456 551605069 893534675 856450268 437293196 851756439 373923287 592242574 752738364 276357822 250230990 920133695 750696207 735797280 164688735 121147009 724715963 309659056 814599820 476066631 977124532 980002508 323763983 176188094 667508040 922504688 759533067 302802005 226719012 983204984 75242943 579197039 346408023 171590383 30944311 361567226 645787480 863008742 651773963 217681918 718398570 718793959 286920755 663407365 389969533 937107180 61407732 807042407 595991143 661928528 622127927 800591406 881116028 425181161 920705712 904211742 832126100 163477460 123731919 712291243 942785604 418644811 129844121 569108402 428756425 349497071 950541659 643669798 876220028 395722668 257514624 88095846 80420529 576074580 473606890 803006797 608535703 487487938 816859066 535938928 131578638 574209901 899919136 803232928 213095314 81350924 35438938 918956621 66455773 979000138 42231966 699303316 405777748 149694890 371197165 319979760 50778894 178918023 752908330 690156257 162541796 302355590 545815212 629306137 657322333 758158755 569396817 879196497 50032024 457828554 658378161 966168692 377653558 665287178 971321087 203264811 765601103 845968145 415121381 824102232 339289271 530312441 4452738 196502380 160357093 586310983 624358304 319035916 366127566 598814159 126803922 67409289 60904845 901767539 635707852 553909859 798133869 424971763 134832507 285617198 117844599 155933587 929876732 411207431 14380401 770147327 515871426 836556142 543063197 68627779 296401285 442101916 411872251 678737389 271625278 382288245 81841533 273767175 255270452 532540556 996159178 885901592 356373333 646852318 806221844 961687384 917295963 576298340 516169016 59921958 265448876 421568694 142939782 685380589 157511917 71430740 590083507 652388443 172901378 685477065 579143005 80800850 304704061 493504806 917382928 376363890 14122081 735181754 678765010 973079212 835511324 707234787 65953569 503610438 800134870 783333030 273497043 694455244 362351533 975020665 966296207 382523756 202215673 961758542 680053060 936633084 444002467 764711377 682292814 884224276 23476977 875989525 557017933 567355331 692677103 295176880 42774044 37622946 493372352 362779133 143998679 756490005 293852733 437954338 252761567 385720456 731209454 347906832 696391337 253063828 273760255 637615939 13515632 784788927 887586060 125066760 130147915 162080500 720971771 915330638 988434303 448843378 351070375 257097136 890137145 167831292 624174919 883075204 493297620 777378621 737586190 983186406 164098757 651215952 767338525 25339884 813023260 773610429 703633073 677392005 500635185 900457252 306958561 565060688 851860653 968594211 781670995 641489900 245497058 345638768 92321214 143946038 843086699 566105520 465342888 91308105 430191868 665744270 167181710 295637046 124854411 596991348 297450643 948407080 876994751 918350734 517597635 500978077 186390443 712132427 282313543 615927779 825927034 823212480 598647242 859051720 239969711 640917896 829675268 474099959 865120981 425938693 682250884 411626561 592113173 946177566 843654594 535143095 424352241 451562584 378476159 646767603 466446649 919951809 213020085 362564336 131890458 731311494 532542751 601595700 337871173 648248325 551395047 110736994 645812357 620412673 790157196 712707831 409208251 243861217 997324716 948237548 481516570 252095777 69370983 120860772 459008747 363820847 97022423 517421450 532573004 649355189 899930114 923757928 62048093 818934368 94163833 205147209 19777370 318033836 996357983 42376400 942439934 68679521 284224963 584221855 670860658 762784975 910689719 122490828 271856125 799799504 598774193 373041859 647721695 925744584 445276286 325758756 543939942 422565949 532649033 491621142 510153874 734791700 551544485 472331199 636840604 56192901 879785351 366262356 511747464 938293725 474301876 15816119 148611437 695449129 204903372 411335481 98971473 840131612 371607403 821842241 864998571 453334975 337660019 55423235 848410832 691136887 959722241 666507308 719900514 626921025 723931411 506577898 496843182 854289396 28567834 426074628 793199071 378568338 275123373 525326290 820387247 784381332 818190861 794013424 323903304 864818063 943761869 395813298 852274992 630746062 106362020 68670097 594669146 89290776 830346966 308532681 919388000 648988356 333522577 904365265 306015781 890469686 431708869 376550413 760800442 753929441 168835840 548340747 641990297 575573939 314749916 441379282 926529310 816119468 680870501 684974779 133906296 614443914 290053225 884839155 265463671 276515906 270185811 406588441 43394005 491219486 541573158 539693729 263845637 815513364 394176193 460348260 926211017 211165775 272388006 53454565 238868184 329767919 267440619 859465066 516995088 945960712 472254001 968068733 517950424 773727221 203706267 589800198 152906791 704946200 297428457 145442012 726247666 914873145 303589968 87696657 761289011 644234771 136073267 833370670 733030241 70279776 219331646 749230508 292453381 719548387 818220241 690931629 90143158 761280360 580367784 187265323 149043883 519603338 107947219 628782251 350452946 371898107 463175706 62013385 424385038 350078187 915483261 569796790 356101747 500985783 463041799 648150338 930253699 890701854 119246123 503273328 360152776 453626158 182856962 316967650 255398498 79453290 521207167 675067288 425604271 76357056 732222403 801350415 683798938 576669172 202105411 424872609 979796050 141937190 992065140 42258537 831498973 224318268 852690518 462737730 20240818 174449942 633498315 111086837 65510587 327398993 320153591 755170104 314724290 111616319 302978989 328535073 255787765 646766743 287469134 546190070 911885529 130401364 924006643 178118856 768653918 218516071 601121034 113627031 358955028 164523289 142426634 361544844 246907605 655782082 193504933 507284230 323275562 557986932 996876481 149396945 851769727 283507192 910517640 185089076 111897818 715929169 365893464 231240707 604014927 814884780 476727143 125852810 226876107 949135761 613963565 463069066 922953514 597642049 946262921 678461264 607820423 382397103 232542337 692419678 252643458 791450822 178472743 263363861 422574332 354676264 294491933 15067315 70545701 918176632 590697649 506711609 558906843 39177944 805068759 671382053 803407352 353740615 656006205 441748866 77252382 827135264 590230758 652424942 772124457 531718590 177839189 274091578 894397585 443443186 367996845 595255803 659164986 966889070 75730399 640885056 450935605 846941837 393192780 174682165 525020883 644784882 389495975 1116047 857833781 730019022 233142730 720757155 748213040 72297277 211914526 764114825 750253942 468029502 46571545 835985580 819628152 741523143 540424705 303687787 310736417 237914350 98354999 391764734 59389836 831872555 164070165 287586537 317787773 900324052 113929552 56436061 616424131 722792938 45146345 250364706 345484827 464248889 562869037 235799074 738996067 811532603 917767092 605423935 650565934 207105027 835613693 728866998 679980477 138862606 625537884 208225459 569990977 426491668 140512218 115365837 347657835 510354402 61481628 306252841 118117976 402659564 986348178 409438527 161435284 158789536 356940539 414358319 773709563 987854091 72913000 586794750 179047344 937017171 93990104 703666426 469959016 553987400 946125874 95184081 9863115 834568745 484718648 79473570 307708512 922858230 439866794 749661682 607228429 201499133 766066427 30025021 394309654 233661963 193500872 607518096 326040163 927433105 268390520 662283967 496581623 682229804 585663237 425967757 697717954 5781899 473153740 617364917 979231526 864100865 277279063 52664472 983505678 640822222 965097355 141425016 371225793 667440115 24978456 189583683 861325315 748925082 668543086 919011267 695376694 572071244 194217368 960406343 385678613 481119106 290374320 159764522 75290128 871179726 191690065 416697034 319842478 134704782 807915379 366662165 723129102 309077359 296846218 197769117 788620132 78621358 138204153 374535913 419870488 429616650 501520368 554427046 530364954 176258921 744178757 404052710 927147878 572903229 751652130 380914973 986085884 36542389 207202831 709039016 239658756 65782879 473265818 470915273 144136379 712226363 934375535 510450536 433577140 368045396 933224912 951180524 286525337 178698856 902113755 888186160 109896869 351810566 591607306 627727719 571526665 68110993 850264379 874198311 889124250 843710001 197187375 163829051 430881179 942058194 14688333 639349055 139648809 331790607 682994225 8592662 116290521 816076436 550031245 314896879 681422146 164611420 683504190 173992113 173403773 62279526 949165275 731444532 138143031 266114471 224623775 100891232 671571595 291238870 954056575 850714486 209715547 30630759 315525735 117203454 840325741 961486866 139731314 823636588 947779671 115635175 790537710 574867970 580810208 8387080 177970607 244504477 151585865 336580075 902134812 770932227 857984050 715066342 596841148 206350699 812525512 593854874 271907449 916509012 938827719 180754145 808312555 630967919 504632397 572886771 369424878 231694960 461385609 266233604 661521121 877761911 52830409 192765197 525047619 812993528 456586810 705440963 538475274 416974482 704154034 462331568 868045320 189286272 112789937 141615347 829112130 505547525 286629115 878003456 249652955 713473566 998923189 637742102 403671821 492165505 27039960 848527871 237439363 790206475 141651573 534662424 472728720 353857207 831032952 851271682 319049703 624860283 349617646 382969722 489561014 930934192 232855690 242096103 334591096 919045736 245130510 85720267 846265367 194317449 28780620 90570007 597134012 494262673 570364069 429002572 202798092 417451649 629255347 699521046 574638542 293507833 528812670 282020014 254087412 880197194 158971336 382122840 891695550 479704164 853342671 342825182 660182326 700383622 293519989 494346393 425247563 68301844 52995124 533056937 290239927 365000139 937873917 401962692 275842046 573846366 736229244 620257221 488788030 978827410 600789265 942246383 884440140 187098297 239889693 570007772 606605135 637830428 553667086 479716868 582855300 476468857 279607626 332125911 956079123 308686523 322604114 170073845 310138808 324615435 98053825 583235652 852689365 942553542 499419910 484347055 190330718 710897632 51930857 782095471 847173582 369534523 349860194 97423248 323991449 813114032 218563235 958157732 574821754 804140889 579253618 469517211 222268277 695187759 12247166 809781247 877777997 918376561 685876480 436965206 242596168 639209271 104085527 45332076 948784024 888873848 527058215 216180771 763685228 944767720 152208018 879690822 628103262 966297363 779140333 280917063 933047606 896972393 58284513 572315704 417366802 924217299 734265749 32816799 958168698 843025874 8657940 661320723 218732615 759749859 57447647 599644753 511098983 310931481 836927587 526632368 935436033 609853326 824719046 769959381 257399755 587405204 224361708 130663088 532475441 880064589 713959193 590217846 734539542 919665014 350256527 839805545 876620754 649503043 693439514 267398294 745256716 901958892 488722665 198388255 271732064 385962151 462161746 980803447 416680083 757250278 370186309 269684537 895812943 419302801 613690874 317709514 430641382 800876727 743471514 325552493 371629119 40534341 437585616 270894464 448207140 523544089 878814405 152092951 547072268 576621964 316392900 693569290 730585790 70001330 331926144 257144552 697597183 431007705 685503862 36491498 600659893 25841124 320080346 246887987 168866234 831823601 587791485 870586999 515973883 943965436 261519055 360283876 956005769 792662750 331979940 406158330 828825496 386046121 625620004 435288914 173009692 631405604 517788662 504145715 755368637 819260791 318065883 939749698 655830922 984943951 139594151 119924648 324776377 467027226 629749226 498866570 597656859 261881011 357520212 422825590 505764435 606419206 645231675 967374352 403783269 323221965 952992302 320216751 337528663 639050657 444160791 120581929 993991434 669456507 560623502 960605677 75431280 72606644 943178854 308175867 841238348 819175722 432299976 832550213 295077573 453919695 594823346 71275089 408806364 532372098 947675368 487077228 563498751 895250941 682473434 457360299 776536134 271149018 328898740 910127559 126909900 75010883 742292987 649958129 345479853 344829969 998246181 638956541 487512626 465558325 219638257 803158757 391273688 556812205 198280745 99495905 952847257 611543456 219541113 415722555 961158800 380969910 272305038 82415319 768392623 574151596 633359951 593450496 597910308 629525602 692571167 456211619 859934601 163887744 656011651 8657822 41864065 362778163 843315002 139446032 59166455 37881722 861904198 519310591 674403216 363289144 829911913 36531627 296022798 726292103 535034190 791929547 824275624 165076420 566864854 600095218 585140106 586592911 369109318 737055238 750854997 931921930 261051867 210728054 510979513 491850044 629651944 398349859 180380222 939933891 783835584 667551296 837339227 195447071 392634101 975549941 792859953 338168519 961085838 880933400 63781684 742624847 859683471 123095568 305324026 758223312 152592251 352341029 337957510 217872478 891047767 367397555 899456217 577872423 710524945 174362445 841177232 337286480 219973745 497486629 731231819 421068903 575862403 554526911 753580960 235552804 924561570 164277528 531653256 503950102 270288535 368805213 866283943 501709487 431438096 657086300 839683854 941063881 66496262 670795160 701599150 745574509 726170465 158432855 396444846 348908583 994034546 504001675 636192848 351967471 972979563 257991778 352923445 984331433 796824434 66056089 433626776 616737294 202984542 216418892 35567378 661621484 847940280 575784344 888574810 40868930 27443761 322202469 734325572 616681441 682810397 841797545 128880450 281450293 198376053 827345391 12191494 138720002 521650922 113029589 183573464 641675064 657843103 787801441 999245999 676490532 230259317 826881530 697949035 311996757 45334296 656846359 155028952 248468872 73110554 654473247 323165453 744019091 307884034 31862517 749043076 302153498 154912926 910360138 871536823 745150165 828680632 802172385 767339563 349348030 528677694 397100989 649464626 153536849 87017955 662430203 702129376 353086566 3802158 409011007 683745122 428085430 966374793 529748211 263404070 213396105 917133081 147068830 96798011 42382944 370810259 227929916 859170944 563192894 401459790 250055916 368367092 863302161 293881288 924449212 438943829 355910196 529021368 423085589 99811213 839387576 206336969 238519359 296623340 517270677 205901283 453030372 58850935 114878098 157253274 781193578 119195365 543275068 967197125 489510527 551318008 438905921 313492190 664546579 546228261 530121025 49496334 170140347 944093401 651126466 59026151 253312770 724386235 145232008 237442314 796517973 801035474 954434557 50316101 339385896 377044127 281944284 243588162 374212360 108579835 571369248 575415544 552942620 510916026 516916791 346095032 647668023 519315905 821020402 822346367 444454918 767439246 129382801 483126029 27573728 888422246 74897099 167560242 871521353 626093788 909826967 70871995 566159843 747249924 6070659 110642804 211742475 893599459 979128113 894266881 865554635 677273968 807567540 858398920 845230327 493005146 905850521 982885457 992427976 844785147 52054273 770132640 489408597 312182546 556615760 373064132 231095696 615444138 836726672 894867891 392243308 98520437 452712861 395786821 156645009 716534902 526751269 219725712 526874823 177702692 332507266 458276742 39037857 577090912 14656929 293795071 111410221 601516134 631588259 255475243 43930627 45560323 978710242 188677045 270859336 254504798 337972683 579188903 282394631 524699459 304238769 215388517 412055414 235548352 60931125 586634264 443058571 692623826 622250205 988140299 641187550 68180503 636033227 741320016 829957906 470075553 444793291 930678330 208413080 902431965 432882774 465793566 924454073 579304738 905034509 694485024 87966172 732468370 143261236 626494336 26544204 229034238 115777736 225458003 926747103 11473551 294807108 748907083 136175765 83970278 90417088 405364248 91807276 672143215 840337626 741472375 998515592 858475057 585144919 40813570 274123172 823816830 50264856 265498459 114505670 19868599 90813229 796759083 528201320 273409676 410605475 467391424 385123863 924485006 853175530 816336931 669754208 137866899 823492019 98850064 217124812 657385367 116706918 300165271 366600603 382132206 182680275 567561769 363100095 900192278 303780141 657113919 893725897 496452440 137546159 723865221 489908961 462282011 974079129 339359041 682177999 331148164 535284619 784059793 376113527 447972936 327729761 312770160 261721873 910185619 439219049 418952979 118633574 642549313 293935144 406693634 290436240 449204844 622173692 786696001 725719843 824729454 294649239 806349170 594979743 893452419 473879789 688978412 493791705 617688801 750880102 252481059 567953140 818521359 804254031 625082596 84505495 389665702 191349626 205090168 937524128 509801524 513704999 840925628 590715147 962481686 156206735 735735894 437359353 795272502 406528275 352719531 860661572 832121184 190456856 431437952 540791598 889620528 597537568 876598003 684276645 688198165 559839266 522375365 538350786 430846136 894240189 133694568 622220284 711605698 481688190 66922181 468644258 390263080 883572506 455611403 965295458 415600099 508390750 438895298 219748798 615476402 824232838 748444164 20849074 584629235 278007669 231654166 40377226 578401675 477469774 979168025 386673380 215842232 778143191 487369839 546382456 867809085 147437952 718790602 77941809 684753029 991834121 171178735 201545915 599355967 590924075 669891932 222122540 32173736 634699654 946860285 934393811 495580306 224638506 588549231 604061886 106452837 304698216 986977223 627323189 725183260 364048245 670898987 481889485 758528843 527866144 116716899 27524401 656993649 316009305 755212786 500925922 718626306 612658193 840042951 984195785 750075001 376646612 48058789 471690917 9147770 430873484 141173570 296720530 74882948 292187550 47158293 918638283 20308542 75748570 439600640 554478716 428976936 377200677 262726658 122766930 384393514 19550050 804145187 16277512 807683385 653418521 60753278 503322641 499141744 477120506 640678962 946736946 558685960 430951878 744705052 710746023 285600945 482051287 663647615 556719686 881045777 113571285 882252736 987092548 352780468 27502664 666077052 115684098 535887001 450855362 387521175 851676189 268132572 526585632 247142272 897760687 574928701 46461751 940398582 502340844 972299193 95309834 345595848 19309658 985063820 58257537 735904652 808965124 504146641 815264271 463942922 536650100 869613275 231529271 604828290 736318422 411134510 759061839 250213468 540459603 39754413 596461048 63270565 826065673 12610320 438257437 522648838 423324199 937633037 325095333 775811123 266738254 16532868 549968144 506754270 774830826 95302343 239176883 464633483 815978186 934309839 164981346 184441969 665071120 680277092 636335614 978795211 776824833 742609326 697829253 538219875 974144055 175083605 838314390 348410181 521102487 31141505 612553094 574956195 368548461 982143793 444584409 735462959 138906315 159501663 974464759 752316051 55389488 536923173 170379413 826292832 734440803 856696596 998765901 291775389 4274799 886325535 127617023 191162007 414677555 199271116 109869078 342172023 68465668 472539884 639391631 336120975 620517760 246838539 492161468 494477164 739567724 497881685 840610107 2793651 442711715 221397345 795260819 764235828 421154915 9319374 366815264 753240210 26165856 562439559 335114559 215994297 84340819 581465308 568429260 995338939 209867044 881413156 942180131 382938816 421807921 39884446 347838997 220708484 536398253 615440413 485817025 699936635 891596592 787673159 577323922 638876380 348957406 12846464 762970101 113298944 571369581 958041374 784347601 967653166 919571332 80464211 766363537 800020601 566352858 436286254 803406773 516220949 587809074 591336151 415170081 243077251 79914697 892206520 121454789 160690486 372396280 976962049 835902360 432627258 736200831 695433473 678491043 412979257 779089653 836508556 697917584 609755103 92064399 784291952 892976020 222880177 375178965 934839274 223456120 112270540 347195280 596323763 168862198 844065854 502008279 544460139 187227952 223372279 974971560 782736090 218405932 603357325 880786778 35726265 658886224 614539758 41720973 123830631 74682184 496245445 750593682 969146389 848655749 429207062 107744701 757337960 463273312 50492491 477957862 834867820 773943893 314102156 935652992 114136516 31611866 451484342 123588202 782599073 752511861 398287098 679456033 623210728 884000985 957169458 715986129 938232291 99592734 135111750 805086091 426528655 840037005 754062264 844945413 300724089 533343445 478889363 687089099 224054155 653904948 832848699 664016590 288578726 57383107 502372705 340742619 673997924 644778535 76934556 293397572 845821898 222509111 626426916 466685486 748018936 387008782 105621502 122356057 836838678 511366926 891558597 326145003 943703191 383687705 305474317 589440142 740276823 354506593 83660473 812606916 970817798 7522460 510202213 893310427 617252912 722832154 47977476 180708694 661179461 99939399 205891602 487107856 752369469 285887763 554370508 311339495 561388372 919812076 363459245 212154906 53701604 918685941 271837518 549796247 899624209 99733358 850998506 439302950 839403623 27845193 639167331 876323739 371682581 97325236 122869542 759534514 760762666 703832761 608165872 841383487 699196560 426739629 186834308 757533211 54403301 352627522 499257058 903425517 633821415 963006971 846732827 845449212 191353349 257357801 76313937 580928750 969131711 474123522 607767798 859608637 393052272 749298564 879084411 711291904 427015993 794245946 180461667 623521092 147884962 859604999 385314839 409803027 231550017 15824211 781761750 941969434 40593135 608165221 421256613 614475490 203229274 45345441 428821520 395844596 636510750 426229634 608584343 798626868 19997796 464380879 753167147 928135690 834629884 551021798 431396875 623981518 447440331 9563100 690906988 152946118 749391050 932578772 253406653 697603542 516893386 645842836 539525815 570550465 587275211 993526212 332822007 59071892 635625244 596966206 608677216 4790508 76089423 782081943 116705811 636400291 832797573 786141937 286588233 274157790 439841869 850565321 685938230 954502104 488550412 310712688 116206189 843249157 389586508 108021134 317406364 327633402 770948174 935905485 341015613 948825973 665755906 677832052 498839510 82147111 532015997 340221754 836803088 120147952 318927848 875671061 905544598 958858735 437216084 591287748 873266881 139694327 230964532 294227769 35481984 880826460 161569976 399231118 917530399 211059630 423324847 376676503 742301819 786134978 410697050 855190082 849052444 963298008 137727872 159887213 787109440 977268452 626079450 938671824 478836564 252384942 269665485 646063943 168576149 706488452 381584747 947619832 930670133 906046970 587921178 90154755 851640148 132539465 772173684 525655428 527431224 876306314 316033451 215139399 404966051 907771337 764234465 430990666 249247700 934823670 985241761 461373432 899419661 325715296 448111924 963367992 826823207 523349218 505373768 222524151 264173526 715407274 400899823 377690053 907794991 367728050 895820185 160799415 977760561 413073765 443425938 833914026 202785552 794170078 246234408 183082025 78318032 237296877 268686367 999004776 508922768 901928948 370795862 395031622 551455424 298587975 898298788 742800080 249582642 710012519 341109450 67143643 358950988 420279559 679378419 302237667 935569522 627752218 857030840 379982220 377739328 234878739 342767362 804496669 378496906 986802174 822003714 105062639 552052800 732771739 136068733 67072237 802233475 996375062 612177989 385413203 427380023 299371519 917116172 312095201 887597441 764269857 699689952 75526691 614334851 78452815 415816656 819600898 927589885 147651412 296135411 61070418 658972057 583809475 369622301 491030985 329998604 920106638 716832453 749488941 8744498 463906456 285907562 234485215 533085496 366972537 447132278 140972982 498415046 391946472 537401891 435756474 659088745 884348628 175735966 535571020 384611816 412302678 854113893 300352635 35325058 547885252 405372038 87834095 624705569 111940113 668729690 201914464 459297610 658280442 589173249 158102058 382898224 739787316 209842057 1123341 42911881 632593644 214286160 232003813 416131893 300108973 551910830 96476496 862496272 753890912 506227875 870244739 171924042 914251596 624109775 847759794 264278838 113975346 825769940 275180717 524659137 133790989 479548579 680136544 87740511 411685078 45053591 385491669 724306997 685187947 646330167 445393700 532503252 961762966 811428567 837382280 686587247 254353900 607898537 630953866 906930053 778884919 186834553 661199894 737423847 776674385 986386773 674110417 679990197 210652947 376541822 36324784 787430385 957128134 928942360 709427432 975396893 527032847 429919454 355390030 573012574 805413733 62454945 482388782 93038287 140738005 523662787 621373650 658948107 952556432 957405395 197647401 195283592 80540628 836287471 817179629 1050061 802931326 229232778 825425717 111432872 493990713 260475352 386096941 322229300 680647732 173650277 53317617 597078921 460476281 88860050 167281579 858852430 127506451 610458425 844918420 954106017 723483743 22700418 776792729 102170438 874728643 350034907 495526595 71360801 749505742 429124128 482382173 97167942 499788822 298468964 662763512 98725766 470748644 135880141 975001417 16541707 598833086 689044438 380372573 564349926 233108907 560325288 120592879 581218251 627856689 858514774 90039471 65396019 755097092 20976840 542302569 783599638 331694445 419082228 888110529 340008023 136259921 973163882 696639610 861773167 995736941 749768559 814435918 327125324 933153461 688015098 324888722 609199322 86690899 647154647 332181903 984209834 594221849 208420315 52673480 661717895 977583474 40827862 290015195 652080964 289023004 608601448 79787848 783845414 397917669 185664150 127808486 875516547 755504903 25742679 930732578 615215313 105641306 450512144 647151251 665307405 920288850 621444566 55471005 777014809 767133070 967062591 8577978 306153758 682669138 576502881 644830531 501856839 883887659 844463827 792028313 253087229 268898981 972887356 635877411 821624168 464411847 473171043 785865166 953119149 163737177 969007262 849861214 479884153 996385247 822215450 417950096 73786115 180815216 722371421 806354478 677896043 980428140 184914888 46919371 137691905 106004811 303985971 188060150 582386427 172356804 263290709 537754341 446450822 434253994 406418303 439409781 754430579 887194912 365263062 236377184 772129163 766457771 495733032 312709329 60182554 980547196 693456804 47961616 108407722 511673725 391102920 802410916 378274017 650553016 515456706 614492956 615644842 771348255 343207021 110843514 605518347 147328586 830275903 481187335 734301656 168029119 141563682 17644934 163445251 198492546 712688723 578946516 63639754 625472410 801373879 592038960 470809516 837658166 348850432 777786359 461309508 865313170 770289086 15220953 15004734 450873719 552270236 168251217 751817922 678845798 129789725 474388518 258570629 368946864 817397295 533590027 587281692 255001156 639139479 545063885 170180253 693618306 209914254 297656247 331471862 342808947 371849257 605638331 587888313 275550213 973088533 74795534 499976100 109702106 531473152 450862604 881780710 537661177 476501859 121478646 400901754 830376094 682479536 616856989 177074414 864942545 322166906 391057 916947933 139825882 427313196 435912097 694477664 557796641 454970586 84249481 747882136 290920051 764802315 701206237 402028996 61267528 493429612 513778128 308477894 238173264 670546596 61814286 455081760 155002958 816088433 440651996 885136063 939694377 247279686 856231506 256582142 62229147 473066646 541071917 993118323 566564203 440392881 587712602 888462054 771844064 307930588 698887728 254465360 578251205 76758800 767435529 983258425 939001741 184463160 40213319 766717021 303767328 176161771 183364314 935395588 3219591 735496746 94206626 879246803 204566195 295421802 227712486 403620544 469352841 885399427 368055534 858115249 367413135 332696507 331858467 561649714 713032102 301251019 192875767 931745922 486440633 379746234 722534910 581351875 368834359 618084448 624839061 129538628 616137521 283086028 411513658 990061769 295481283 391382039 685252625 514434878 516035127 868727434 706725722 608954376 652006510 218718594 198443953 209530940 423091634 870489143 150570796 463382903 254753371 866943577 839342175 389805704 788292107 85251052 385912815 921471981 629125452 610881643 108828323 360309830 799179195 74653139 79544458 601155240 544648133 677999356 739891963 317725733 521448243 461699283 957184174 309005950 320244039 271399296 1877982 960427108 395223601 291368399 723727124 877897874 590772829 876254180 171662922 95339071 627198946 482849882 266969394 778443175 174237539 470910100 486169315 704255134 826382976 716929946 331645395 838118179 597660025 541018638 58050888 302791482 641713344 670730674 926193324 136963418 939347369 90966171 986188494 891154222 159466395 182147445 173341079 266803701 29642582 411252564 921489813 51802278 438219673 835267950 359307995 204923820 576581528 203563613 969312582 515924723 623219280 581076766 811635661 825433154 87285103 718224245 349326968 814100357 681355618 662403000 155127321 272606841 434357395 297234907 643768563 542002784 503316173 850068258 44702498 318565016 858312537 832315245 471091265 896695069 796450493 947332024 982882108 858600409 968122736 830172294 331858850 822843440 183156306 380250516 151580645 835683695 332343143 258923268 373080594 393395712 240415544 796235853 182564458 319885385 819035430 92963065 791415951 279980154 218905807 622637539 65400813 217710017 333710184 702118315 231213503 307811135 252864320 196609155 54750266 740720321 174109916 385458172 292469982 201449257 879867902 408592084 615651663 269949823 725605963 7051267 858384821 58398743 730199809 79580927 905188107 152213570 140299913 619174075 747327528 368389992 115933906 850059339 343206233 176393879 164049610 595420399 391858186 320825763 638546000 30656333 77833715 308582749 642339617 671756019 658638596 18507559 363016039 353470237 328145337 506937158 264790623 554381284 84657019 417777615 506529967 358232983 883724250 234523610 40370208 915344085 300566817 272248301 874517291 380015314 341667369 38025983 565884750 741178685 289887986 929582736 507839984 628648594 231902486 978133251 445725736 761204094 54629590 733862251 670654597 41923004 508554136 124024210 311856416 796702260 757178332 31526537 865328984 174197970 250623934 335681065 329027703 663742441 691364822 952575843 164573056 765595236 440855950 533519558 281365053 402667046 423221759 851105287 463988217 712647400 825541069 143441521 408238949 750887518 976581371 995194904 739594404 884531779 821841623 964370049 331110048 48511461 625535110 527990444 981616606 792796960 842598412 86516935 425690884 948039959 127060304 554224541 908750947 555104622 633974025 17998857 276535426 587064666 77950646 280417999 288510418 840947086 94779895 980138390 262843584 563725195 878983650 497094543 754048081 454243781 966903073 909142552 127724236 71256915 380812602 977142372 900190935 12057008 626186478 913603725 85916689 340158197 938131465 110614971 505411318 226435844 843177719 937440703 151668107 182378082 2329720 3167621 925435657 58762372 865610567 537010663 287854258 59028469 434771394 316576715 147897110 794780952 192968602 330763009 531227420 221236664 859474527 834620315 469595841 105299530 407410863 723069205 544190786 568790873 259042471 344268038 736074014 684028016 377383533 892525271 658019277 898946975 325034202 417841810 591090123 940968597 401203467 767579774 956614948 986124975 757255238 25776203 463660996 788874482 981982504 955177043 63383677 296922614 624513861 500280120 589225729 452222530 752503259 428016296 805170769 790014834 377037331 480011191 305665000 556937176 417846209 69252670 469998322 447142652 448771722 947825658 286146097 245039801 822669905 975765436 558019490 838514058 177563527 291103558 242490294 964369882 990773660 521116975 7336724 589514865 769366499 175977820 218943183 452986132 667623527 79360318 180252572 199044302 714488715 449269116 655211767 768299677 771431974 973369182 521351285 252523531 574803629 242204376 478289046 289366765 985755493 161324286 80463010 558544843 546555474 439570632 472421851 791921301 105480801 237937719 709507508 560672596 13459871 32370647 120535224 554164083 954447215 829525116 947217614 800382403 3721676 908319873 933283193 110152410 975333285 78491307 264553964 688239496 230750379 682861473 175321691 609619973 61268652 964938609 845903239 903395620 549346062 974602549 515071246 433534327 705306322 483800698 779322254 943352976 610832672 500943405 386676495 532571847 980725927 704769063 445451246 564132297 506787633 697811003 75728024 86851067 196776645 99458563 764196074 83823967 732808460 407801868 888307587 916649490 64859819 856173662 726783531 109074385 310144162 744473404 491884993 55220932 100850509 104078079 785343184 993367975 74740024 238652364 93275237 451655716 935275380 516934714 747764566 931396783 750090040 537328844 559786498 911639710 966845274 77956885 908247467 286293584 764128335 927576464 111255325 918107957 876320628 758015665 679518684 24356984 940646549 626333844 495793184 992328546 784810930 299708846 617056994 416991517 633546873 538920730 98423084 312699370 38308553 24534286 803410221 29397639 949270970 66263084 124608914 25165571 998667541 865214690 192486151 165001219 993003333 823315244 698518824 275607893 385888693 809818372 884731200 571079231 24426738 680236309 418602040 93846004 427445252 274355155 925718874 450566094 662757465 928346902 602059278 669072290 160330621 835523794 706492959 191729105 916949336 521831657 814626637 492378828 36556251 384310937 909818666 390228266 612709025 95336481 896388918 334084506 429776123 545174317 81694928 185144732 976488230 257409974 298175327 501070582 683274595 540422396 490823998 936979687 39525973 776710743 213801954 652232670 672810842 350694764 648529655 394150296 197013195 844432540 944371614 639066312 408456832 87949035 959346971 611442522 571972273 773225598 82979549 384016034 232541572 472092258 344715802 939882011 475516548 994845340 578550914 86621570 534685818 710331642 576159006 503371400 273516048 776636285 215262717 80042034 968203423 394727807 566890104 966517882 361280118 253868778 225321921 635980432 817722879 706522804 291961722 605395537 357720666 24097789 987942674 16975878 854780594 96140275 185933162 667602673 718002567 79317782 555359449 853366863 706566737 120135877 560677865 44143111 715640012 113537839 167184012 541368910 977479147 794874425 898309012 526857410 84144241 163561884 906363303 842836952 60486873 351398281 319929280 971150657 279922152 855299213 172316075 886646111 737272946 483827900 569815099 127047987 729822381 489275410 734037107 769422760 369360226 810509437 379532393 229361614 262745111 538912806 397456867 194205226 91937510 268491021 38480124 627623272 13099579 144806081 956830163 58395201 720875574 329024047 575446692 658811877 487611721 520645160 964733223 8033429 111574422 344143963 886623674 701808504 71783576 793766712 323775147 110748687 943689849 393598805 220183486 974658379 825848436 718257963 636359174 354342729 268569650 12114972 926740143 984631608 250395986 602084106 620245054 304018695 975882410 480669081 968924241 826610419 520514625 416508637 101023818 277054015 959129972 463775907 796988230 615165740 907832298 968373145 547066310 878691149 11840442 222752730 4396568 724471888 597262641 740329470 644886641 328635082 712315232 516396944 403614995 780004222 710557038 858512561 128916183 954035783 249898919 311203675 23298156 412019941 293520700 909107692 712355578 277616130 846204843 670041115 377174753 796067242 588879581 897647398 471447054 959520886 336642869 250523735 298143630 325272345 36889964 880846697 484296443 69863795 876274212 531003963 875502756 447771707 626154328 725433804 703453929 162507234 345644279 318436936 825326246 47862757 327106685 528064719 969511029 798250621 988756049 567830999 705765972 137240964 509164135 400008739 734877031 371424740 633248639 231688516 294475706 651644197 20364451 11025107 494972136 923348280 388722558 62984455 148403594 156732783 264295950 355008085 395517545 893927716 614408452 774577089 541002092 197587127 791087671 669519469 479959779 469525171 378617022 777534578 288280512 126197354 785974597 775936494 268210635 886964147 171110890 234885671 851553859 750547600 628946155 817388429 418410413 368190776 699228337 308177329 955333517 996138710 81156255 897443166 793738394 384420210 12121214 502982350 717618779 18128373 410965840 268979081 714680043 311857898 732649851 267495910 120885988 729208554 273564235 844975393 689133690 935704735 194868006 143783854 430444085 289030350 800946757 454604293 416064988 418364108 611458551 638442187 267026750 308477288 742407761 128848181 957409703 66188515 903041260 46562121 306299567 686092722 841549486 436202287 441564292 87672677 519586012 427577790 656005676 17054996 235389970 763257871 118496195 179911626 311442600 658346173 244241727 870033974 669603616 868888888 751838446 583484387 937923702 322298854 827922290 402002768 790679372 862638462 146417623 469542809 332795794 104581850 739344132 269806613 573166673 938473312 429098798 470243877 556542406 636115205 437937054 357344175 811914791 87038444 60872714 948083180 729372452 534628642 966757974 428596987 692627393 687490822 422312160 539465722 391310326 243819659 382299203 399363662 710290745 558738245 393016658 911474356 139156476 680904579 220130770 661023356 931808218 166488368 17809789 170335407 550745579 81841720 84478266 154903742 586878237 278869007 886400012 42472717 843767623 747170192 534635320 450985749 808450524 219629897 214596505 728291077 716397116 994193117 433376761 184634346 696967813 634538186 131979158 272826589 893696003 774447380 753414339 680050753 1637401 411982178 480326505 397557424 233292552 72139210 447594225 670661139 666908924 387123669 64431028 349150880 528851444 223918386 391631880 909040464 658430996 524633966 963658773 190354613 169474638 901239438 300824491 504208222 718097114 321746682 381590081 512570292 305814181 996291434 101238234 738766139 191556183 760714091 692363017 515003867 792200125 889768193 285135703 434873 592945969 312479088 749858794 991392916 533107423 729746565 495263671 248280059 377937457 734274063 328091231 650955854 27570382 250318174 375114578 199536924 421009181 831598389 236667071 576155733 628677263 209013039 131558145 42331842 662949256 497635523 647277844 560522241 469391440 507784481 746267493 188549348 779855610 634865290 594107885 730851726 881987176 610736888 535591003 891166922 580963378 382676426 469883417 358285929 366688852 689468228 513229723 669511850 798245698 843517497 889467809 171781797 618784667 898375131 535589997 343675739 291433247 278871138 686650257 869063235 859227500 336617459 551980234 205441619 407156287 506645516 817282381 470267777 461146200 75629873 516818620 711855441 582879711 259581629 29426839 514912866 244411521 878266099 322875983 278575057 434357126 331799646 906621449 869025067 28730933 675649681 537461747 832674226 844062491 751522429 817560746 10294134 997278588 37459279 745160187 300960917 148383401 386724072 538157287 310310855 727888101 92695494 626450440 698404551 996713356 166887763 66778045 139093600 802012992 518523595 620205654 966158831 774517167 763538472 615513281 168892 498701162 596086737 433145680 844768190 569858450 193822239 982988728 936149723 281593477 740328536 929059636 507943775 431835725 974785692 840710220 784611225 493321760 965042938 500891962 24568335 132555738 286578922 29897195 962830732 920272970 596242455 525040389 161085548 335549355 544359676 905831603 181627097 454968982 296814360 612118740 704787303 772844517 665106052 241953966 445287628 897841740 755441776 855855870 251969887 753781599 663420565 664416258 636035170 736878126 356941993 25655519 900803755 742784679 645320960 642485054 832027863 503362753 143992560 43505247 968738110 977824224 625976345 452175833 91953737 848960608 284792073 456716514 325678808 795529097 588220308 247051724 707019771 873744134 789413995 842047192 529100909 879827175 19327350 424469641 786622857 63915358 386116352 688639371 45247788 754425415 7290031 289919043 63952153 723805240 722637378 835721368 172008560 898890626 487901462 314748544 933992904 294738945 402998292 723323066 927595315 912348113 182602213 542706894 569310858 111334649 22288462 420538148 211267589 893367913 655805003 907215746 387734748 487960033 175172011 681853265 67241427 375213358 681007276 196091146 189742294 718978917 638098630 83195875 122312706 807903386 223987769 480247860 445888286 261635470 319066566 435550289 832940615 639555052 380750264 534150878 248306777 817235923 64419088 752787313 923115180 183435789 989201533 895652752 143270370 486835250 963732220 955631 342617336 691887382 765681643 69614304 618678381 569028485 696432075 241767997 17983634 29745540 800548863 934910885 121719603 488326812 266749908 196727849 592336430 851151357 209928806 703376276 828910300 140081698 822221729 586523053 342399515 992480101 289808576 862690817 888338586 370479814 444891812 505010327 2927533 369402866 776722547 769220059 821999061 106934635 383279492 348127562 500146121 908147715 883602600 857459417 799999901 592421724 812649046 771059779 256047016 603080902 798168200 116955820 907028027 430137033 928109480 949518371 183055440 811166009 894588460 578277134 741829746 603934970 905874536 841522025 57781180 368502989 616259812 303358131 628639149 212316161 501536267 227225117 997698830 894413201 360282657 485889290 967134965 829328471 359513089 410774040 696274635 403547076 890856136 6458314 181792396 24940466 935232549 234915230 262109488 697753000 769364673 400409809 66014555 624093543 684667051 448311963 188104347 251075113 655310129 686734655 555244080 787907673 783933849 525634486 483399201 664766392 42989043 657158971 745347111 646349256 958393524 630264040 102215466 441557648 307332677 550718992 585815030 115756102 947861426 905002632 37035777 440574846 967665871 10114086 850143895 544106014 694426526 555930768 358844642 93356420 499263564 350653045 785817338 173512045 336470653 733186302 212151082 362377099 299077556 105429115 651683547 353866737 767613537 651001845 407047038 694946375 573805558 329584088 224514794 933790134 173875784 594281602 101872286 939155745 146115317 683028304 788933510 330875220 293971295 126333266 181966670 851267178 254503006 776811544 57327775 858137840 12789159 597179544 723846024 375651147 634761230 872750471 176629843 233879144 611266316 986239239 53410427 132337487 35361583 440224393 399607848 678983506 618923243 67545538 383031111 559836808 833987030 457822490 397613322 827621473 893466647 219058686 77420930 555187559 853031222 752950317 608164352 94324147 29550934 176302995 628886332 817703144 415688767 821734972 984454389 445298391 779208112 312387549 575527831 996710443 889355647 809962202 527467031 836991503 389621896 432161283 358822245 200881725 352152026 358210910 402797229 574150754 513790018 794320245 34560645 379960570 716276604 700066279 546284231 918715377 472788534 130524612 396459834 260373432 822464392 889249136 927410828 682030285 749549512 252979780 294369154 840943896 807180210 826160084 526761223 579503660 15483051 359673637 529181607 814713841 259606719 35794295 443566463 281521579 167734643 191257307 737974731 169461908 719258909 505374606 642352210 562462293 40531927 696187963 667953393 598596895 758284399 770398812 346194062 543428498 204876731 107239507 443963985 610564404 860361283 118182239 801372923 930892359 246032092 144935395 878328750 47658634 857075173 108255544 709344502 961548197 417997029 708526081 509301972 827362584 821755765 489328934 34811920 354339011 475553521 665081966 733799056 217753268 245802335 495769596 348758165 748086786 75135257 541920956 183387253 812696978 426663107 280559034 944135544 172664589 218202187 925955988 546630152 207123307 28005168 915755023 101143801 5268732 539748016 240589399 198382183 681418748 399947913 318157465 746232042 307469226 176778533 574286951 11912765 943155395 324856800 601660087 611175749 789131263 110968388 313251129 603328699 415025387 918051662 577243653 567903412 868174793 110159263 282020046 442663890 78484414 394017508 147729656 225897163 194638610 83584644 453652323 752115850 736702883 359088397 508231281 930601915 674128175 833794432 354797704 545407310 904062587 329312123 756337611 626608036 741901105 722252855 622381254 328099466 393984522 258964123 453266491 509083751 797038331 409547683 860095177 924968452 994242279 398683600 238366061 594004758 439649485 735579721 402912371 38486019 420426879 315108717 607006940 114703619 572004449 950377714 359425405 471602426 731015746 126452591 669955309 652739503 63049777 916612278 207604041 469169267 824446431 498398460 306711450 371114039 568959805 5420321 325624470 417935804 909900154 216544254 886170526 810776666 90374410 289771688 623295641 533781448 590794291 211193195 419644371 363004378 48372707 455219757 695685615 519075365 408992638 889205483 149992150 668074875 997185504 242699188 666778580 416851118 545209828 614640860 940589252 233041900 537055252 670309314 325580208 952032002 600068063 98625890 146845595 803764024 662958407 82332856 870052330 503438145 278353715 402973018 409455133 455642209 22655827 76816962 45095132 803323268 16636082 645970512 982766051 3827523 532839024 901903318 573131342 861725579 424625420 252698134 395681142 440258965 880178434 309840009 567701348 999461690 622563224 618981656 566788680 436177544 733974438 3885534 744710087 138879546 524867675 477954927 348445166 294146114 279385473 754304107 765672560 927678434 708870741 220430091 133108485 680199955 256349484 311945115 378498859 752969276 500173262 211257431 277807835 687504037 505034273 876923520 362753362 991571199 852290743 233457563 176709030 25042714 142123961 818384898 370738244 347484150 870644453 750726655 69543105 43645694 33151557 221185774 792881104 669158114 769315123 831421830 31626930 835287428 598629737 462128219 293437512 94348065 242586973 137808566 631455305 595808145 301157134 360846592 14332853 380998381 463028301 726095058 497640296 430986528 409939027 686037985 641891772 155585913 269673177 982084492 593561370 959490778 742550099 380575894 686421814 510998000 355242342 755203633 964300294 479048959 965780113 173776317 191440706 607260597 929453554 540719668 995075265 405090119 780735683 658548036 458879139 652215716 960115880 459536251 461086715 853483470 933219837 363266719 757616898 269584317 589972737 926493723 751634402 975965271 847008527 213820767 250674638 524085037 60548331 242302126 553327686 325617870 450721960 550411980 492988607 105958213 505352922 207882867 201022006 980002165 981512292 470334821 849575150 237595058 80690598 601853769 130290045 544604381 667601715 98042739 349864123 305270513 364873126 500356538 642350199 429492179 982798954 827504169 401041622 575883578 613609400 821188661 336006973 631091545 952480254 123062515 598932589 447602864 645870155 510595595 14321680 76748822 528647999 85541510 114117186 511450365 52496498 321706811 712996328 171036057 828364240 140184256 216783077 177021020 983026353 389575267 377521743 109888305 275040031 639434186 622195287 844579274 748378135 64898430 992237073 874765597 478586052 287112707 765612825 626770656 62471015 895658457 470016528 578983588 301897214 391186795 693222069 265481568 742267874 22366443 637625430 869092983 622078991 948979294 97857753 649615280 892561323 685286906 826487960 378255305 748706416 288041034 391715150 703767679 881968633 765337969 869060047 765969270 498401273 5372302 624259798 245200559 881064578 882386073 321877166 738447145 220481489 784910745 306377497 587272654 269813205 677342198 170204055 361745055 701394498 851223525 330858507 73522982 593503090 388726398 87438518 22666389 376088498 677447654 998994035 675449674 913983351 19315841 102166584 724862562 787241903 257164901 236929858 604013186 287079631 354511003 464722769 748184258 24326323 976861980 575686248 455919502 880091690 155325903 873201564 620741878 54061284 723754118 482610712 836417567 705490017 713118338 413998557 786210606 538964133 584727841 554577180 379053395 4575094 302021617 489671234 532473639 506953911 788154117 446123865 171428568 682846093 700910679 356518040 216767043 527928763 492962051 833233481 539692279 379351022 876709058 643503672 750108900 737412982 994056577 741009823 392809135 349129775 372993576 775876165 231805871 861177345 157077816 212685046 702274072 311614731 154022395 362269100 655363458 36661019 672098094 430261701 735011076 649353521 996188253 671332718 230194256 406491537 827753833 730722249 330423060 478763355 157935362 609930516 212183806 846604570 70983789 537554910 161936644 880386811 840687469 446625827 639392586 940309337 821672877 854935091 405908000 23806548 267176609 615264851 960343868 31238631 166034125 344470129 409339152 907714463 245293408 72919460 674428646 408500114 137426310 536581350 822965819 839260034 167869310 93172250 279335146 285552466 398821997 232214739 303189043 894083368 208019753 58640676 389357438 290734456 337711825 508242168 704005136 303505254 588781042 744717700 287528130 505583489 614428729 825784840 693820848 542566992 995581174 2662371 152529703 487457184 261177141 43550884 692928601 674894250 576794364 679889612 521269825 809303607 824517866 223758348 914564054 326650734 334158325 201796672 812229850 263869454 137272912 300840338 919732170 26569983 988875336 973997926 423424399 552936449 248499947 706328828 527364561 683820234 957620024 191510013 769226634 475846595 615021264 566809394 767511326 176793783 366410607 797048063 349840256 449572501 814650778 321542468 67815167 904347688 221950657 738798304 869544710 855431945 641500858 121252094 851160258 981385316 854922658 137858091 829340586 145173990 826991132 455100335 70849962 188497618 522813448 967194100 903363338 701922906 416713176 457226579 272391432 575984264 91580946 955628346 131565067 621702275 725615472 716563944 594419784 606101671 294092464 326505583 646266714 384668249 263173424 77611988 966433383 618260428 333857719 441994182 33940400 199155136 712316710 694325222 511216704 258288106 959841170 363899492 348219282 181645363 691629792 842098988 758193343 250773541 980390843 402305404 582513720 949956373 732388061 274885809 315172181 12040523 150331616 290253638 556367074 429939889 581010576 964499366 739730868 469251752 161806842 791388783 522612736 385704262 45835217 612881347 967082574 134632846 96955286 788260745 677441864 940196211 860264209 68973792 531307974 502501179 391258483 956845605 572050166 442807798 858959024 263574404 681717623 429675291 37769831 913768756 447681039 247632362 566078887 821562791 370196142 24692769 661204533 48711129 702293051 117785730 33724863 148848703 522959570 799122999 691989205 41324478 634922692 347796219 132569642 584646463 691591200 483858596 706586588 757972765 114633869 135853499 927644779 692397010 529706841 420412955 121152814 336657072 974242596 530016212 880415236 36810506 564127854 972980267 707679712 622022661 22300892 710784759 471787941 490148030 565271609 436454154 776543596 867820738 157673745 480205468 51408802 134104485 405953946 668661339 621703923 562362085 874356868 719645382 456538033 301939731 381834168 651970271 209246697 356537871 223843852 824847835 785048790 267090959 737643704 272398976 637547268 648241317 531069349 212929469 448939187 881488468 290474161 497822576 292860261 659061094 341994033 359523235 606382563 4698756 709574620 185460764 739993710 996169343 158297621 784211679 928034466 602792086 314893787 929148799 466905031 986374075 63811435 701629947 85255068 837476092 755843898 834076517 159383845 257243955 748819100 844048282 421462043 123727574 792505759 517818411 365736996 394107735 854722378 983497091 21731981 193834963 325598190 842635466 236561260 654676222 91921029 662308631 102353917 167058503 86697187 244592625 911156235 141180015 879589679 708226887 106302973 925431815 889138806 330444818 779014503 884008170 685853729 901675750 971776419 164419231 941205741 24289188 395885122 625997387 682293693 34622439 776467745 742108124 818604454 967374066 13861880 176093071 303702375 196506274 751092151 41725696 968894610 87732198 921090989 166745707 867188869 690685337 919261294 838238264 468644370 256259489 481084248 852137784 407099776 716134818 488144970 678671713 94331914 266202737 925328815 487579869 550988774 763619743 461357911 486713926 724317535 722929764 950272294 928145217 810724308 779278287 12638353 432890427 579888646 307744477 673130405 94180283 233135571 596459095 131500585 671190440 928165819 949335123 387014376 883031875 601481747 123294396 674601066 97538776 824184115 820231417 95764174 755821418 417901381 680054515 765178850 923420717 516490581 838833969 499167626 218279599 658010146 734553296 215246181 113271159 472664427 74954438 105557879 660255372 470822776 251860474 339802614 128215555 442495256 365462227 492237558 922141349 794163375 426424769 881696234 684882147 233626307 754165941 75246182 699267688 681405701 343999620 460942897 48582612 251990988 486670915 926638455 492177956 394154525 572979943 799447796 570706403 486531414 505422234 301829585 810828521 560658678 808087867 959321940 829357526 939912634 433102788 418987766 497075481 481128415 18012892 7567402 398789267 568394206 862339665 298447396 458841236 342723252 388469459 768368128 905952372 525929001 411398102 238358493 914944663 680088824 887596316 184134035 908912790 467857915 725582376 2986978 97328398 521622983 521585502 527976748 594039750 44865337 712128520 359137281 178157916 127277138 409486777 206451792 742949600 249911925 19435057 651056265 666505158 68915814 469419886 694137150 543842730 75366064 158257364 906433729 586755892 641730890 314803499 72686363 329361956 982871109 70020669 48592296 952872343 919625479 168784508 996760679 14308154 604522464 377876658 262584975 393493713 39329139 637030179 851425418 787920062 592570271 984274926 157818688 324774634 413827142 443636183 698814104 905837812 420469914 338973093 479175373 886241468 200585255 305784751 752537921 38130470 513014346 149600121 278456434 703748505 819214662 389907547 1668371 10347049 726923473 955366830 991460052 971808631 95622476 708213530 404193122 727244878 771666535 527657071 435781910 420912330 843699417 308908698 999772118 906106679 927298060 751437874 282790906 651266029 983469769 243384157 309993880 803400311 674312645 192825358 363680099 70315926 442700833 442466967 295907956 126436465 88971392 967593488 177390075 247024877 411878847 525614699 96790641 697313207 532162622 642738391 56011833 506118414 606715745 636771277 668694441 33931534 298259655 558419670 358709516 389625065 702009398 431932621 477458134 337050757 795750090 61203136 215067600 699958360 549092528 408282494 552082077 214056189 382432646 898921740 937624931 698410783 430859351 595530297 417603224 72728026 288392074 542351034 63180022 586681230 631088913 158259759 12912889 510880010 237379490 666599341 999446668 988425620 720641543 440957892 83446251 142752425 454819047 869053845 873471529 174859179 202892729 988540467 299832729 793970018 10935797 174695832 527576720 645358461 19904559 841618205 592357063 360638729 28221315 473648036 877484606 685384327 305008607 862454753 71364922 359260879 564363719 320512670 181966015 945869922 157183907 754050777 613126000 401753343 118936696 287403164 985150074 401145664 724865495 721252347 558220069 780564437 69255013 164763067 929668741 910082282 555217696 504332574 613805320 178256565 750735453 732473404 268395167 661138321 280234965 34343373 523441200 536699394 261152061 388936518 539435232 45170058 922526430 990605794 889095946 971397461 836545681 4273689 739235136 776233680 484444678 935920486 826647236 177766998 724709782 969091492 968522611 546190995 863758930 667985489 38890902 782292317 524008279 643067996 53084970 693240335 224832936 565354726 713739532 497128591 849239031 366324623 317261038 518619895 723556754 300161312 471067175 967213709 217805426 582012970 308377947 373369658 58828313 750561895 68597619 501383059 666187656 746134590 420365421 574762159 229328982 596386687 190186377 806127762 596053419 40209610 243588811 619171018 425312216 201974566 905733217 554343525 54670749 183659930 366241223 743627197 273908600 243465550 49767074 169806988 508847192 696979086 394754443 333694554 133678817 272914189 988665062 530041869 953655180 709895290 854593636 615907844 725153988 832446338 104005710 235740893 902179955 881806216 73842240 536909812 510107031 843385203 725414309 805715808 506279839 158939824 984417997 852899146 84400854 640381442 965344927 598796993 479533554 73386962 143913984 639442015 127042956 838829727 408670625 824366374 478421377 305139791 533531634 822239556 956805124 859747062 906938517 214717455 156400880 429083695 789949000 41476145 249233994 373955590 72639713 694473444 822269417 981570917 554179733 789005404 259450433 655263668 538250081 152493909 730415439 993348530 459811090 682198068 60533565 63176873 957992715 23318104 69650971 426206905 167813981 941599414 909294532 209098875 585415995 815412627 309021184 801397553 208438122 59040312 268115409 396133022 317264588 678812381 131327035 397811874 621103651 393052145 237012789 295568529 737448516 764746372 562602515 686497151 170743941 999840630 809993000 523731228 75422583 782881655 440602034 986871368 898256129 539859953 100819259 480775120 965017015 697743661 378285824 645574268 751687532 884092637 357930245 112178589 908227403 299480985 663236852 879125295 437276942 947110206 157552360 145101334 961467079 651644304 701626913 173023244 363153711 517894015 831797665 495761174 941436372 821150908 856880012 292868293 145389979 610350464 531132874 171274294 448963473 497630412 288539428 951056313 552182709 54903419 363803710 879264069 288116849 469715027 281077794 2759079 669713619 325303633 257168641 449439282 634957707 571441665 277903269 285368552 630504278 270718010 162201529 305746826 102442581 333195208 974135359 234181757 371254775 665517585 406875997 771348381 73054398 69950301 193293856 330974985 584164093 520549449 650541537 392158952 315668809 167397503 265270392 602050524 663290736 780150613 12330207 368863784 364487638 625127193 703636873 904852673 509505470 686987690 17537357 653314234 433948461 452344303 527310880 93312334 84177614 565679085 390364871 273298130 554054767 777918955 226962331 228642990 613017157 37513820 920996268 492587983 904552714 338660125 485206324 197460801 791944684 499001499 326542053 330352234 408277572 894818209 581504502 114499949 218703200 820316473 104712667 873998248 518925719 509385165 844708225 170771763 633297052 912449846 41463102 717709495 606255831 253774865 493330709 278479703 23046683 629774321 217500090 440011924 964471928 642663254 718201002 612693210 425173418 131946711 796784489 729170894 442931367 151655374 149473696 746736321 673611495 438447891 967774869 72006370 162755440 413277025 727205001 236833831 47109791 633445530 929696752 361604360 297418065 497832780 360350447 675217375 231249615 837077732 761523776 550015939 135472711 537517198 738413416 970895355 630030608 126702626 45559851 891343248 898192281 919671777 558983946 544802743 43354435 945395957 850196737 600205541 588830927 254594014 481277426 256772975 421359840 205598475 114627267 94731503 615707720 413817717 489797274 705802347 673053149 62100460 177388160 663324229 958489696 529755655 540326757 439009190 404176177 660158912 604123771 412241420 125287464 438732575 65059899 472831462 366105325 782098603 960809953 904115051 180513606 966032608 957393398 760420870 561556614 759742746 63788035 530623155 62396195 538939089 537587337 967358404 937979004 742802227 702237395 741599237 575417114 418797771 51149720 771760044 9445208 541323455 510213330 781342900 535632608 351258914 661642137 853443528 451624477 788798568 817309271 389086108 610647849 361804230 147186223 924509442 27856844 684891010 946250172 542608483 788003503 976980271 789996340 162461485 990500268 626623196 445927605 826503061 544183703 382050351 841595966 145441247 872355703 860201124 443442078 620600026 281395977 618716322 113361618 47898707 181469287 911652927 920887260 463259738 32815967 941704808 491244113 213411268 134649685 901877944 801595347 593629832 467544920 204287663 306775524 909343438 436321247 305173413 598688344 463864856 48125971 279649890 491955191 460264669 69891293 906767467 741498934 894681980 672245007 937365285 514318528 432229391 323910374 280985427 663911816 755080794 65022172 789686934 551014436 995200065 39905377 882768912 645444682 406085775 358867605 548296085 635179289 427440186 832123790 587267800 183554061 643919498 453616932 844988535 381640204 393475774 907470425 815489692 568770126 552152774 874112721 141701159 935273010 217763794 139139986 107516166 189722546 558382192 210187188 995341612 515509737 429003367 235672745 685230571 447509337 657734251 311618074 13797839 546499648 373728009 692912397 990968932 412739185 699303338 595755313 331754267 184414929 503344572 455419269 539825467 524311822 495765634 512728290 856306942 616467450 947826837 719207476 507880801 957726021 964378294 381836376 120383608 716601184 804568706 622352054 3905961 495555584 656862879 185722924 697439646 554317098 613704191 993071483 382946106 746296490 275733772 672381356 54169386 770252776 317762793 714389848 803629066 180683488 858577593 451721504 750090970 514907619 511201334 854645181 250380206 204054653 304245929 154076529 752925706 524494132 647091781 91303210 615432176 431085453 385991387 39495174 468535998 27157674 866757044 94743482 800679165 629095701 926254846 136571803 689781386 481485414 178090889 336024911 305157714 221719234 859369493 480651444 564979619 671826689 316328863 753632664 240220753 28267185 150883348 463029004 306189332 822399744 535153989 692731248 455925399 21133639 593355346 172994495 822347551 497606534 920792821 89652166 589316418 750801749 340024440 337362351 823586178 978692503 86589281 534707903 636076295 941919501 945954731 905094810 210955022 110149290 673580532 89304977 829512554 778042351 566131105 282762486 506111223 848473448 483804870 297338227 235734509 182278207 498179119 325827274 384486913 772060284 304607135 126899565 296060793 260091103 500299293 162559342 343936341 505688457 427263005 742880689 167916527 144981471 999313006 357913884 13393401 636165836 160024660 490480493 744658369 829959375 867718564 997538246 119520151 405246012 522846137 460375435 573602517 999916824 234993943 23178798 101209163 103000064 199356707 842892796 98955500 695840408 371383725 971721345 840287349 870088637 983367782 528225898 1823499 296439378 360125232 749493604 955503433 635530071 634936244 787042797 716426744 772530891 696872735 354035819 386797751 713556286 941688353 844603438 669995803 996439882 255260526 928204080 526599418 537386592 421568711 113891279 538417820 272902179 738737605 299457768 437173569 887578370 915324074 264927947 774941141 786140409 461102804 829298663 181870159 158682792 520388413 34333961 757251765 43092228 327135980 881660127 68826195 926923779 667054806 555162213 990472254 252799069 471221163 928316603 677847322 628961514 586499138 562398244 473495345 755715158 237814657 807540748 608144721 963988647 523502240 54908940 973497540 94705451 759437624 706062667 238736581 827327622 290904145 211730921 573475462 234845264 41731556 408420905 196371602 57714958 759626507 73763898 441853404 349190826 861033720 152617724 963999049 446336600 576622015 514375334 854846052 240368383 347058055 762300697 602599579 667697808 109721561 338784224 395755484 804519645 795765638 106803044 959747236 351724202 210437897 287720493 251927526 896902045 68089994 283466707 49153272 38828517 980317826 771170825 620369811 766258959 77158887 956708885 876746149 392540737 295831622 628979640 867499088 72220730 845940902 225831957 877827780 21168857 24109547 8522774 525632526 811419544 946076426 369488372 904518170 998789977 863279876 483668813 88482571 333605828 355724429 954116389 736261456 898036878 780365943 444735555 474169579 989962198 381608999 313084364 220945283 289308140 543892727 122556750 360454532 867469291 596593500 292180701 326392455 408253655 56237716 754600987 915732563 342262609 952562469 973344113 535515012 229186972 834092376 476398630 179788018 422793406 864904033 116542645 852830900 873801698 52752835 970335008 645924427 494205565 820796109 635467452 175185194 353599120 395739346 521967297 607112166 11993482 835490519 702742046 485252811 87111640 49726952 937536542 110661136 596845014 303482389 57322160 677514429 266580674 324263235 292210174 679400623 463544205 648272579 967091140 72123593 441321480 508149587 805893263 299411059 70005726 705018391 431385507 196087290 655568217 390344096 392862228 331207912 376990024 431520079 217308011 649493458 984492714 681082678 511896745 865151216 110210322 440752328 346817633 959712644 109949719 835610163 736639234 845555769 433318522 37073743 331635916 176116005 130996972 422448696 893177777 362119380 181116487 653879267 212259604 590646829 508496066 347521456 129129093 4441505 789830290 392440336 632025582 865768236 43782411 643485367 651883700 896255022 864031223 713820965 472884861 107831473 496599102 361727457 657108305 506455372 530597931 570954781 295157673 704368724 353480546 454188197 61619572 897208027 297026379 90254215 716105656 729301309 671486190 451184416 900370648 850098504 273712951 136265142 168894940 904457029 527324112 120856463 588740252 50649369 237059082 399112468 294183058 628955453 767886115 75950631 842552582 28978475 395447087 507404945 408250353 216172014 321440668 684915353 205937705 911931768 289012 44068742 688635725 962894442 119785436 195776141 891323567 215676543 321972169 363230264 511206528 431563414 773327994 636752011 94410981 716919319 349517834 148695872 591628006 451262913 882265475 159448723 105055322 599879737 309356909 219055368 130733868 5266491 47588872 534727671 524713524 175955867 704245394 736000716 46110348 383602564 748360541 769976762 759433869 449156776 733068365 899811007 899305085 181440781 984247204 925337603 696403161 653572588 555662655 205076512 170955846 55370509 673950443 900323623 736488850 274562012 796378681 546254566 639375172 679754869 372918146 689854228 398292044 384572991 435347490 497014507 319154122 809451294 190432021 461555929 737131493 267678271 353276615 219911181 167038121 933949245 916781947 525836931 783377493 423657401 150091113 757993000 612860675 690097999 291053643 612819407 562877569 538162423 736984948 800530054 79293315 959155908 239674714 284237475 526937303 491383752 438481992 438277985 168000244 490645091 825275539 458091406 648913615 597270924 561218890 721549520 307133988 377933285 487550394 500059568 373998031 126198024 38466255 517051159 654441773 48517685 848686247 544825188 601718148 766733882 776469793 564228309 153475003 738642812 406637653 731424861 279364703 807753758 618770909 687768524 574062631 717257096 793345029 509308330 376253248 709344473 6297674 482287808 976030648 651422081 599198077 978579858 212769675 63175079 696864336 938904519 645684137 428735348 804077173 130309277 236206540 263709862 152789114 619422288 676502442 928894025 991931368 660489101 138820762 174544293 805473416 561588764 543269307 442052840 167204318 826682235 837110766 262313887 486417459 225502752 721662085 163709625 130198579 665226943 272264595 711184686 643800580 389779936 439505650 300558423 570210704 35215515 984133969 530024156 127323261 507427350 841168118 301481660 562059952 602544619 435039775 679794530 48962565 982754369 254952195 572855562 755504046 762410008 983973966 347348797 350497913 991376256 307410170 839107494 973744178 955242770 92062036 149045536 558632933 189155328 457319506 546681798 836494327 140836199 206252144 576559210 883271679 659383876 832709737 219299066 686320476 207291035 275501354 839846754 592567071 420975159 109325184 292483830 539541787 955769816 51994022 379436668 216180738 287294698 276533790 818917319 838818356 148382368 793305225 611767616 10838099 663119858 601241601 293011859 665955709 501379789 287260440 740317807 66721226 642242759 619615346 647749103 423071303 189877788 969924447 586308107 200514503 297198834 817250297 921038934 33061198 841600283 818707654 644031538 292622753 963224714 426845137 134484503 451997695 530523776 165206436 251645684 692483438 400420848 625914051 692075725 319494249 579039477 981647865 46376885 130962804 133066111 925850439 504257668 202562490 737394658 982029438 733899128 773494297 112535164 403540947 868229687 917417396 234350814 367534313 224840078 993685847 24979610 25956526 953620217 739317789 203600045 388942452 913062249 475258826 286121065 242413022 485930633 264086224 612376627 33656429 395414357 107599358 381950189 525113716 521800116 180602473 861785888 427070903 521804022 607256547 896642118 492882145 879101025 519901885 289653470 918425386 317790882 953832910 923569577 432805043 796784645 852132286 815561903 36130370 788945407 221872575 196971024 429115092 829672616 672057786 275803960 719546631 233311892 927613636 204347090 923863790 395207919 666298361 332891612 747235964 842438263 860033603 437159868 645108005 523840955 556804703 168798731 846449563 359477272 724564377 944954257 87104003 351055639 292158397 166538374 924454351 425981023 941562783 45669096 64372821 531058921 79244215 120023245 126228328 754880798 413497485 745658232 318257970 446899054 566714576 983899649 336532322 74421536 568218188 672342914 834634595 567772588 164998867 922103681 411153711 463321502 221335001 54831234 91513382 426334523 96000624 831265558 22518067 325332311 970190527 740433966 718496533 245449089 949395979 450381936 788493060 641953623 651079286 694457638 932312457 790148448 538221489 292312527 899516428 223718173 224314670 157816407 129913313 149396618 202179267 515607455 372413406 61406981 885920643 840064331 801584153 269584163 248429705 927668632 183631929 832920058 460551526 543819806 968698526 831661476 593153757 14093033 6468167 701933110 406106250 168002463 793654148 465843337 725055856 369038216 976801858 929371889 273964249 750031027 439082456 557222405 830952722 470305381 138818641 192444344 212566358 672016037 452958206 717146736 180839773 647610055 952009324 75003997 131540387 991423471 891324958 859575146 732949433 791168794 103392705 671558374 155013078 899014279 475085279 154328947 182183223 307401227 945176528 145133269 933551747 630624040 130601576 719354397 686930366 959099646 987095178 491097560 306081583 731958412 850521361 837983206 219539351 406021226 794440705 775836577 590378154 730756793 398552897 723411745 272115236 132298270 216791958 544882271 24494849 664044765 42746092 170659030 193934975 81512536 202983677 133665107 559675821 548816996 322957244 254994271 663437914 374840340 706487749 460295605 417114136 309390110 829883014 139004546 421418256 18270499 825707987 677704863 606028741 31792915 625751355 756799198 366312744 157921042 599858539 351770997 84426013 140652040 856830240 267985656 663382172 409996239 845929312 714123065 711291971 811999967 730988062 248826297 117481091 497084617 542162181 380969205 315136661 628796771 959612980 666609515 998534443 397953593 274380287 988104463 554474403 925763368 900973523 769991265 189174345 660893069 931545769 238861937 751550748 784829758 16374632 270287877 923436817 357537140 784409671 789250766 47328327 346303397 636183186 398715490 628628802 393056272 614191618 864711404 681078236 92857926 909435306 152655945 808756254 491288823 184740644 53532987 207225574 782033935 477231161 920575979 279383535 657095332 379715347 273259256 912157977 733987802 468827050 601897580 258591972 48789644 785932283 169249456 367917108 509632922 466490543 997281508 342758789 507780586 728277740 801577425 876760565 863084402 687191863 174817489 232286401 431598864 257236487 979662919 699557497 854755853 934366522 888082811 930331278 165954625 681061416 166021164 67501676 933387334 187548021 583036281 217938607 733377301 742483408 380073255 610566154 158355658 358619158 745424331 511310612 367686484 118174134 546923541 296873903 926576046 980741124 981849600 571379551 891160843 391577316 325728509 606539371 122209718 821952855 873586413 749707722 390752103 303202197 886923337 556829823 243701274 503851198 904963932 563290220 130449145 135353390 680032945 665073582 100851432 238702542 146510692 668283204 242456509 784418161 455313110 140930411 100610836 964155693 210719337 544836593 208156844 998373244 66949765 528065579 340439390 840475557 888552477 978521037 539940237 820773340 797934231 115997767 288442986 830356495 724806625 809249092 423754305 236430744 836256220 598833711 897073700 329629234 171375300 752756532 595361465 137621635 474780521 626829023 404578841 981699252 829636765 331174654 204822359 677379533 791010045 595918748 326662589 394780299 907416123 140617820 6933178 476911125 446956928 584356209 873197948 651687348 567975999 851845720 428586598 844963017 821542048 12613361 231290673 860962218 63274874 803888881 67386442 332622566 282276722 182156012 11656383 210492021 872438016 1794695 955774389 8313135 892142341 371605416 658962388 800694731 548280821 172383064 203964457 929105641 242091937 892036778 110481247 914184142 183664725 804489928 334174751 603918109 630202471 84004294 816123576 350387735 798772559 686173076 694141613 956794302 489998140 272072311 327638688 320163018 773403499 63235421 23791425 397500474 657083619 224223145 136923316 159869150 107631256 847213141 600624004 818905221 18684917 67368289 969733325 670345471 147755481 776799734 63720549 7059769 459207921 714001614 463538047 49450662 664536592 510263610 84932952 233564227 712776558 68424461 70097268 422628771 283261363 125583888 757960347 559440147 975613025 745404897 658311945 617278811 483480882 899995935 693141864 728303095 608001715 538778768 584344435 851883930 260471705 891862727 962628723 515851323 329071255 595969095 885441099 75695475 901505612 652134982 662248955 712950080 289134152 789567556 929321433 152610193 397411567 836528008 803015399 119199396 302568367 910914792 528499372 249888280 839631775 307197571 216267535 823747484 606817050 811011683 330738765 276118419 931058973 337327051 507265374 937199799 129384292 619007767 393275205 637882664 115391220 638046275 235768904 348436196 296303248 429016973 250824030 59316069 118618813 297188521 749080410 53421143 576418100 397893938 645563107 779148162 52264120 37568309 156757782 760766758 863468697 260631745 486399057 301867978 353081145 839744747 349906771 60793998 727181535 432378045 670032028 866173428 836887433 34513439 56396186 573737283 751645827 292192537 294458620 604509686 3163001 662068527 728153421 906628421 587427117 65056287 979159662 61684214 305253787 230209839 198139185 185963326 867430044 951017131 433972502 896299761 519035230 239995046 855210480 530492231 99067515 325217779 671427097 327969096 95542020 137963301 175376196 970785853 230206785 485455752 170730799 27238544 882523573 442317105 679854308 752055670 752712736 919761217 259354613 748854294 190201684 930613427 533205648 903452712 543064398 357273523 906580911 323063642 624442976 195423389 43094677 822841715 138334699 130554961 54912918 874963649 477235955 167734079 182929670 290859397 582804092 880290090 647830018 222178565 551238294 802416194 118829950 692693813 381631271 388314478 439267080 620119524 590486709 536185465 877490621 743058121 514183363 25709644 903037181 974728695 203148753 774654618 640362889 42481261 963513051 850216936 998325168 719964721 433028969 965070053 886298125 372258454 142811028 887570202 900496254 844549601 250576857 393214066 616520037 280404028 524986080 691930363 928920819 319877530 359266942 105668323 283045176 280390156 120659159 629985364 359490915 182674671 860814473 182668847 965557647 239783040 770545613 20460347 509232669 678420308 69545121 236997691 276528711 962696425 300578715 870370970 312908000 43219271 990590580 149772661 507504588 909073897 888257025 763317470 588235910 502930316 525429879 57041359 763417773 120712654 79775746 942232895 614319399 949804252 687505240 522008507 455159655 567018675 189097185 753453495 439292300 606215444 797546700 476952101 53253910 327735476 669546877 496676642 89259397 414624335 207222428 868723401 451156537 305386687 665559250 606693736 163841955 175262907 34826175 604568837 270547323 198756469 567880236 64055049 566876583 962720644 974812387 136121594 707439940 423139648 36845647 427263972 587805417 774172976 778969031 771166842 882756139 379422452 352521193 723892019 892468643 475880690 969935358 49218537 528631586 962887305 706125526 831774467 661109647 519999303 297083648 268569446 567755525 350998246 235584238 861544704 702559083 123680177 333816210 328545161 46096810 315158098 659685236 667415323 253277863 839641039 28779747 116190670 293448778 249010866 761256489 618783495 230241373 927781101 715190795 810298192 982480667 306465801 933519228 283025213 555005432 3605916 986173749 879514067 436197201 151076301 558351993 690565191 851045001 754510079 378595499 609946853 158778351 411946109 497756848 440392547 429499343 269146724 629240047 628963558 228895840 912901689 591154398 473239290 443826379 70666090 152095911 914336336 579456130 228010043 339730563 89680584 300447115 105340934 541423151 8325927 782657709 199733874 642285287 301123351 522268563 697356773 439517736 873545612 484371417 799826646 501885726 766809403 715578111 712665993 117031814 951929215 70124537 882545212 586974251 356131882 897705248 20864461 545174508 426539943 236622128 420018823 107182619 235889798 491412844 736687920 182208357 440660321 258068619 674320765 594518462 336573333 367049305 482685322 997240314 67784568 975185029 505755891 874883575 885305873 47031980 194123369 393198026 233598505 260995409 183948599 495134653 59128168 164413440 435468162 278115515 190804024 53742926 280885706 517389744 703896432 26279498 972111282 912702358 226280808 656643112 184012913 141754493 974585148 31117658 760537956 282923442 641062706 6188965 607687550 228073644 138786223 627506582 200081254 237364559 457268987 110956309 532488719 265890914 222234110 409275491 118379778 971516229 203654184 864105023 574147630 306904245 449188414 418339464 359511936 232034742 739259259 330896309 651313120 610498323 603600345 166810768 581834638 916883288 300536513 479194442 62530937 959026569 947120908 337994621 515129753 934287556 501415221 555248946 784920345 181554077 75593903 880783781 415395133 375514209 94335286 694981266 159483031 94582728 289369254 50046295 92730370 509812205 383026437 456616143 386269871 653102319 273382041 223638042 621130950 136310914 185008141 615322538 135797424 588291441 181394590 621804448 903173002 331994823 633807720 684506691 272665023 618741361 150487803 55885856 231547460 623938207 569806633 559441100 712264860 44367066 856915603 725229833 186845469 201159202 428642457 277338465 161931556 44085432 997584276 635807268 521691911 936015146 592795300 45266834 631916924 999275375 301916795 944316463 96607300 346164935 962391856 659918082 187403847 828483363 405030055 377128887 480950528 987181320 260390967 547960144 13993845 585618039 543076845 807436028 780708780 777300409 832561386 206970917 319821414 792628908 28749631 701173250 537935655 166723330 500207553 976941659 263170159 724306893 83337991 314530106 396221532 792452614 346490893 454535961 638323894 800555435 106718831 855187058 923448573 610689229 896813265 978211584 885304352 749878263 947866174 644214971 652345684 769263908 375491673 986122223 713874854 545870009 74992966 346253291 699809802 736490053 470442639 780106940 256202363 492878917 833623232 142916360 816610247 689399597 430782725 662092651 888850159 280923853 977157654 451741745 897124846 932544199 333124653 434086214 661920921 190100159 998706582 943363150 837797184 707681226 814583932 714813501 176725201 95040135 873906255 37962786 68992454 748561356 970706160 411310273 652532199 256846943 960259838 28101863 958473701 902486404 348389328 367096137 680584011 636317412 151611070 985620160 441393347 743031201 155904692 436631242 42318133 504401012 72872998 881563346 772536659 19636655 920277360 956419187 513008522 503129940 499733943 458979978 484647510 448203905 489881673 829620692 461078465 547078268 418979885 513562487 902700623 406068402 771614621 314306094 824864991 336003148 166803196 25884423 226785566 336882122 40117139 41043273 22119516 643442517 622342788 582700514 11284677 92960034 216440214 104196736 943013349 67707645 414124954 125174170 657476096 254998222 226711419 51955022 52955566 812477534 63476285 176181245 980017584 4300284 994418749 296708071 421078123 709358451 430008582 690324340 925050408 237919552 343100704 59860801 497337597 869479965 806220082 306526427 192419820 895744584 696761903 912128069 481219938 24603726 650504822 818366374 709756808 157199585 599859215 702251690 758608836 896403480 839457686 220458777 592099770 447456518 866687058 524255909 20451422 70654543 848813236 628499998 697165598 857650660 342293421 815320443 836896778 40363399 364194157 257026901 785240654 67764350 594977554 971537524 275998161 574613553 290363546 254236965 201940304 245162431 634675692 490735395 200106694 955492575 15398602 686768766 576273110 224582787 683379210 970881258 101363985 663371029 387311141 962172604 861911599 383079187 782115247 945655334 654669160 17467059 767101452 970415744 479027446 35857618 154013558 10259316 710022155 47315609 246446676 865052878 270301553 505289188 11206985 166296272 211725145 861452780 502916075 991167209 941034998 304296298 67959709 384925928 268556080 801284003 493637381 60130507 974565933 169675716 796788300 630519147 777171887 958939485 132576060 837859741 897825478 580072246 487428787 546403864 560077872 239888539 675303233 159732108 884778980 596877612 859408679 54322486 408104885 218429920 709905419 115758162 492068883 261079681 912664358 47991608 388775599 252063645 366458564 336197595 526857704 928022109 158620584 442149355 508287932 751107568 822586495 444664378 674133076 502821406 801555423 522742961 74081533 113966190 951622509 338345135 576698453 602283472 899945639 747923101 308139917 417106408 355207553 439810426 974128752 870753994 370613407 91387851 940987554 61738327 109731887 937408734 553333177 533970760 137988340 100464149 747670061 417278719 537636292 917338161 434825448 810802285 529389577 466796558 969118747 448449352 897535930 599828949 267912926 377394130 629250088 558423294 891618557 896447331 473430343 575981314 542789761 380090587 189183201 859577119 848874463 236015285 790115831 655820538 987984454 527421925 879537809 129738962 225520831 724630300 312480286 895948021 423321283 474834043 714757887 399152801 220969634 811022131 685139923 708374635 506470894 17522660 668121289 316842995 944860356 937270896 566044769 237769758 322533437 141789397 123790769 1675806 27133987 45586417 401286219 7929157 208598233 343825641 558740591 510878367 868533359 24537040 248697568 450489219 77760401 28897855 619885634 52010699 944618307 671813944 187321226 637504655 240775840 231455272 709474325 64402817 369877005 285295836 45173444 31927918 836732223 878505260 484323266 779237661 113897914 388826820 134045673 578781260 363091821 307103211 539892236 428722847 637640379 130534549 220974377 588841182 227664312 594821815 234856362 130402265 145028156 534971531 821901194 442301709 214221984 246426340 620517780 96209261 400534590 5481098 280122784 512227705 885081343 312918253 718816402 398077428 390867648 189590400 588787548 837746231 790717447 574889 119129950 832418775 481796359 630225034 247889300 466026725 814813077 169109618 538248925 530081042 146331059 98760133 854215477 612439495 572528434 653755054 602777166 41449456 476491978 423678881 777982191 884438205 530746588 909318823 654139217 928402527 4293063 392043162 766081671 430517013 787856751 325616598 258737390 721502839 380497746 723890852 529938113 294805828 27759233 248672895 390139579 285872062 603704068 606254338 104989664 5901577 703548133 829886325 578489189 223971810 547157847 270364763 283582785 580241164 512514512 405928170 164975827 206361217 184431861 163514616 951001440 352154045 846877687 528337895 715371744 225378912 351121966 36918102 927640770 800302022 823313963 562090766 85478095 79886873 936887000 164647943 167428136 694669292 127492393 281067084 588746539 554317553 211007355 259220535 546769180 618720187 333456373 176342133 340262532 708438077 930881522 828317234 923449600 527222985 470984707 352189099 843422876 315761768 885784827 221488458 768432578 886837354 202301241 240720782 736909078 847671718 198694203 20847429 48783445 372464498 548768085 632809344 271264672 33211544 57196312 465959081 880586717 995152677 362319661 815167764 67015283 294954357 948230904 573271387 434445214 792675658 739737977 932710583 898257871 424102468 820487554 665790672 276608544 507165139 466903012 3904345 88680606 500664980 662196115 955970224 21528324 212870748 894368771 44423808 500005966 956341275 323899078 253013013 119386122 102527045 669059775 474022697 694154360 951649629 695538138 698454202 919577943 509903958 499335146 966062164 156996674 388673676 352182790 495134831 876978986 142803722 794760852 307930774 218569174 639666887 138060803 913995452 554396898 731400608 614396696 160161139 61744478 477586174 251948817 521118059 231367665 142098096 311123567 729613022 916028883 793147261 779062699 826008970 993020623 757663100 239218390 985505184 772430449 417684300 894229861 698761633 71311086 536571819 16155228 429845631 516796676 308632061 149397914 695434385 96025713 130967653 713866598 791079419 953216107 239365262 347551496 967847891 467596828 443646345 247425279 738904712 38182657 741776373 904089814 345481733 464432320 249705811 552105730 958977716 725496753 118159744 427148254 418561278 60754840 101867441 978008985 23316272 299253459 986706049 40606110 240941672 829149060 948912947 649556360 285990743 430407110 436033819 102948726 379156987 377213925 687656935 154321104 473917054 273257627 592835093 17629773 611969336 957828254 164213840 745220729 878216976 101558693 663899189 612405715 137787692 561968489 999357418 295808699 526812339 303588590 671361812 933635063 29862535 911997800 378930231 667727519 778537781 917451600 26072469 985531879 58226375 130927908 499100546 249180286 539757671 939344463 749114669 325452321 133195896 106811428 145488883 397380144 669421515 984708687 787660524 116077392 105624439 766899891 505884879 330903834 550867921 823329310 990876746 369583444 567224792 675297704 19388458 543682777 909326743 541854336 7642242 142255612 432757260 704603732 143603392 786448998 239750257 511539876 925087649 778192438 6287602 553002398 53744219 890966658 256533195 835855997 170764658 121777713 33635727 634827117 179680728 192833061 93325408 541206461 811303760 587628529 718947236 698104053 13130568 802258551 414272259 30589841 179752591 253933967 850534662 834641761 899104008 297861993 298215137 13315702 778280183 208575518 892081655 132273868 67653221 251096283 11526674 258632716 234550425 855476281 250144711 923166791 176628937 685953972 282815087 271325008 815985976 634936027 425320223 522734194 785155079 929600107 140221615 777137318 432652188 986884581 906000609 805193327 707480855 252380098 908449676 67437362 18931555 331391090 395535455 646448744 277696718 568674350 415880643 428659377 622031128 645535644 78425618 259950529 620454200 374513930 399397465 439688337 382040170 82588859 562986723 766576053 26881439 722884040 185253912 202335771 320186942 156209293 994031561 509446397 428391593 798091952 691735092 758742108 663563975 682871924 493437041 491300145 548197608 383794742 886314703 408503108 55072296 475758095 619886968 150025797 850492879 73569883 9012007 723616259 537065851 116360666 510210082 296395778 854713571 807844592 827506647 988034362 532761539 861581459 755075918 785198894 581273149 704210623 836088957 67704340 858883371 141073297 389229240 124132789 333337300 79785509 389959098 386303474 752455950 386437652 658969585 613128605 240013182 256014684 424713457 612724032 354332534 613239423 115333380 378911215 214928695 506644716 910706605 484015038 149000391 590006790 653094887 476089238 605927242 378180884 351418516 654972829 117733285 324365518 36672833 544065823 573800399 925015357 818598156 960731931 525622807 606920685 884860123 554232834 3277910 136244246 443008982 740717908 527678971 494271037 310548125 323684245 896158454 56027611 341332388 186426703 138057412 951964283 212978444 700912082 218940912 471932230 440962566 665982027 614886927 744222975 645572813 206349544 198465542 775619974 347331676 122484897 268956246 389248875 246972853 513389259 384442891 808045631 775630429 60006979 249368538 768453410 939223948 282796509 899391983 708077733 484372428 454869768 31536865 540725290 413259492 561808800 241494851 829363828 816841757 327203413 417542899 581216111 961107819 317400462 748730041 802756282 427034432 211650119 878531018 59369100 74591713 427348237 80898613 694129885 604470006 351732052 831541376 153235523 507352551 877078251 558335501 5974651 301910207 437088901 129148932 182176392 532345517 446522249 167574603 106144671 45327793 473531061 377215097 427784608 12698600 146434723 886747749 313621219 942765275 264733557 172048381 959993363 778899375 243510244 701937908 831377619 878977466 980724834 219393030 268154608 416931982 852590116 225012796 366133609 735058745 503701518 137038498 885378041 69964800 905020853 61691835 991384690 301146430 334446423 50255524 239405528 102904073 41742356 575024630 950664760 329856098 588191085 171514300 77941744 691715393 905253368 733052285 475614720 997932425 913936354 123938485 438476426 719815687 392678278 703222631 47912058 36883779 459132013 946607480 664931104 292670356 340149962 525246956 399380464 116001550 97266363 519305545 524223079 106037990 478234808 839729965 996628198 549838750 770411977 142121316 397814721 616256260 847235777 476940978 659480518 657557980 143114463 897449409 851418154 871795835 441366784 394031884 516537576 129759783 281122064 140950613 609341976 244000604 763689543 242441525 549163496 936072457 879361545 280517852 369956152 727556935 52935498 29291199 280414106 221814478 241943993 948926321 769248378 807979333 321781857 84709566 23598501 706070680 495253818 3986549 359541611 999156167 150220117 71525624 129077471 446426314 577177145 53320613 976324279 269293683 332876036 612303751 87995885 265870500 186962391 451583986 853336047 492452876 64459952 176370100 194050405 367517719 347704062 79028745 870763459 171725777 844931754 160512359 75155987 11919121 81759589 92171351 665216782 977658800 168965386 27357673 552368626 891451391 953389010 644605307 783206718 577433275 112883252 126772846 302638158 9894359 199138746 653665234 736639122 369798609 847965521 448746577 573520944 42798505 568925637 986824994 128121504 745446878 475196714 25843519 730096652 706640803 669940493 306437108 285937495 240248182 864254489 598913965 652813721 537988981 229070073 189125808 992194430 467433443 863039076 757748029 994653893 946874707 247249775 40201306 412654107 504002198 777359732 669909710 370433944 910811509 289005421 528150845 311356841 140302420 384224270 859759923 228397682 944926545 921306121 874455492 717005519 599724116 512511273 600029907 176582622 827769639 226707389 990124698 821503978 694033780 225893467 251739015 355040858 268367906 636778357 355680407 192281769 581862896 742458621 90690183 535592385 820645530 91317922 595278909 2728980 773353470 63634249 946805969 81525231 490225141 319573759 600679572 836955155 822713580 375126430 463070827 303551354 813758369 403307867 742845444 395542372 319158089 302499499 501064179 620901714 226993901 395647293 904822860 44553111 693729400 419103774 957310098 462128677 555401997 405055838 541374114 946729846 843096265 627795156 967874566 331944384 211939311 573276809 74486538 870413080 7785440 577009650 571432167 572474233 793084525 497806752 266609172 861695265 185273764 150020066 285216129 89289055 283561646 781393988 449528735 409585252 879166838 558942469 712272696 959919810 668855356 561623687 331821572 856881085 756698384 217243581 529200398 974930970 122360847 172346488 800249839 339733582 882690200 603377896 517031335 227719536 964644217 485440013 787104233 783824934 935685304 603668251 356910086 660297672 534677385 792909243 970013169 120674513 802908391 488804420 594752706 680757089 930966811 235016402 424344440 482154142 626196529 139831005 393139175 468741222 765994160 339858813 825837568 968290124 699488814 41154576 926315560 163474916 20494840 823790155 403083727 106174294 366695494 916530244 388439255 609257600 548441652 781095037 829530378 462072737 385188032 357686826 874210035 1929780 251596302 43585656 225158966 400964099 418941718 145892647 810986126 677879498 178129813 741592905 509711759 703451926 222707003 401093140 326841639 451191495 36833208 570352291 448370025 847246117 202122292 896717822 868505455 818679669 334617688 257928093 507522473 140369608 961024220 848315524 434504731 47496981 923604786 311049104 395057859 989652048 364320007 447724710 261035957 337644797 562011852 483882543 635715098 764767285 111538362 870579650 956431865 93055763 879766433 496533641 277725148 40313463 223112498 773083366 544064936 337700161 274687991 155313904 602106021 966671049 617138841 429886140 244716772 651493337 515801175 542200045 858822463 406488791 866378254 828347228 898366888 890114298 121608291 743830749 207445740 494011476 667850598 719532686 307673040 928743106 778787384 361429186 310052416 762986149 543717914 576419465 361306124 840412536 648887851 989383372 154550502 297492341 72402616 225852688 389864164 970277621 521408653 386641413 474619735 214832368 493937819 287000641 703878453 415835027 893802695 888409973 922066556 979529132 633107771 528234280 109155158 737853363 629366429 319342847 183533880 906559792 922990836 741435652 243208624 325893714 580274770 495903765 337050358 270024623 127042821 443759145 471012972 508898479 220624077 885131047 803878851 698224975 402713536 24988292 640885856 427034450 835610187 455220888 76669222 910593669 222972972 331132774 974975026 201277311 95138263 4495162 372383090 326030046 470831275 789327888 714023894 551711185 48955366 835491096 250710843 557666036 945633068 500307355 380045935 657511481 876246068 388277953 714225663 473533615 876572345 382581060 624773009 504827293 890847980 697179456 100835921 776457208 163643983 315663534 117211073 234740287 77874507 756806201 280637715 279354185 994590168 900301540 969376555 394919743 213492092 640944686 568567443 480059935 171883691 31859696 580564695 270534079 267595882 538998647 198334449 579172708 460550197 303665723 257478997 602706465 611705949 458977562 681780782 231426672 147491824 309766289 958536506 137393686 821362098 31177489 880450701 124310773 689399140 355252804 270341634 787694181 247923067 815783096 169488262 115531415 133429020 592558763 805291023 10288526 353006929 616449501 116539284 228071759 211597650 178809602 719378780 584250845 357384858 793261111 899647829 980554194 152089011 563311281 415301681 747015414 418507620 588578650 610464986 598603895 261086375 308207008 906567274 952917309 622583908 880994247 639684809 260351427 311566860 657967697 770545837 826684486 425333169 674062036 485657866 566682997 642901822 355488303 473035012 456849791 9202838 321811914 690460074 286141678 528972230 335784849 576982859 945157742 145843895 381169640 361945363 114164840 40914209 285646483 82612608 235790363 834953203 649643712 538645412 708801180 666397264 640521260 355086391 575030729 688201770 921247093 781381881 250988270 328194166 561897160 286791441 444209916 402100932 707306519 725123585 453358049 587561624 460211541 957321367 810124869 128635166 441360254 154515754 175851839 538239955 475188960 615401074 710759897 859946922 902898013 190294978 352926718 882710021 899747345 660145009 808153556 326284077 390985918 616368677 392652694 789326663 261070741 236233665 251582520 41944178 494323536 448173104 511339891 630965570 587912966 25371634 732746851 210611800 759058586 837609869 199044952 297283239 409613259 722192355 819338432 229912844 255915288 510974281 126914393 365785285 826825820 9328634 818972371 91924950 132832613 524360219 708213988 12715621 522703325 128891081 951719365 349893831 416388980 715759754 410237735 402154066 465618786 796384723 392890575 66075069 845071427 187815278 674543578 650924674 184623201 60369501 743652522 19315502 316888907 835330086 254784868 602101855 347159723 384684956 784333172 25059510 332324849 182602162 872581489 362765292 733294207 210512860 68681399 293039322 686736271 599001592 137466102 145206721 103475039 925247840 805958176 756060039 306310920 178645581 810643458 945933429 951018342 823924108 766123762 938566372 501410827 653978181 593023798 272439363 454932421 65104367 147847542 624046586 571134569 520901771 280570568 369432036 798797361 302507026 763308341 266814788 169421072 382698224 873448704 684143418 738733869 983046733 240893609 265902115 457590156 782855495 624750847 77420028 545719574 417595292 303490847 241536501 880614993 645401883 867184797 24412475 196404942 295687387 644452527 848007751 858343103 436754673 372987546 344480597 166473533 676333645 24371509 353282966 90925228 761771058 833235165 155309106 752479958 429954961 468901523 28141486 705155887 850662037 718268735 86391544 653856526 923516090 851903231 564721857 812688374 471254384 491887158 464436838 932763453 901185113 503808403 419817115 269226264 352991275 978306135 252676308 812831043 823081137 334032534 376905847 281655983 385682749 183389534 527729114 693712272 165450347 894303710 172024691 75714408 216474744 567409589 921430035 972004470 900653881 99415656 414484456 963873538 938665909 880171956 928990601 386899264 776218003 335551905 124534080 257072929 794423066 792791318 426714554 561343179 72759602 878730817 345322687 80847797 911875491 107988407 20474161 175835200 291115219 816738940 206591669 373456972 378480473 986687348 458639725 543062592 852521526 991114610 363384069 259920391 487212161 405901658 370577907 848873123 683321251 116868174 280428017 254552739 820661366 766316169 378763467 707412380 868243038 133305687 443594928 695921647 178229635 522576585 626639543 250496558 610918819 698847482 621411229 995744276 316704000 372852267 455080744 260417148 716633582 459108644 18132748 228616813 89212729 827225090 658829140 499440930 801874989 549341547 493749940 774398975 288771553 266312379 677498294 245434393 92557901 147114224 989646385 331716483 42605914 900397913 424789189 388826330 567314009 450307178 871599109 937860220 257808522 100524483 820867708 176312694 792951455 138639692 798319813 438717833 799642117 969604330 662409983 12057022 758898349 138229404 445446614 565519548 735044351 164153295 107306228 140672682 359271637 289847115 235458635 665045507 702945670 723803454 227487986 611229154 648073776 140623980 837084862 241886165 34579027 651195997 189308203 579725284 136344492 390007136 307750057 539179214 26855055 777521907 112600130 776669617 456725581 938519529 211044598 507607673 570338635 573087312 300110300 114651435 291743891 173239967 357048524 554539603 67310057 329078936 891818688 270186459 275170840 470925844 137953138 988250912 217263447 88237140 924689693 501503668 375158096 964823656 613573825 25312417 684188693 215399502 683715527 711993549 121933403 204550618 33183321 358198001 396564179 744897021 799481839 853080635 458127748 183874116 97175458 864095126 304370563 103085661 882282801 865759445 339849484 495994956 267113124 6848448 813957127 799841511 300831781 73215067 855792889 374645627 198066900 787578272 347489544 783486746 960846582 739354532 548380692 581149055 571986970 232650676 402083175 284648428 644058653 479949586 271434108 370965878 798652247 290840151 420083537 396178416 561308583 814474951 889011544 336431921 463094335 167942525 506258873 754588952 52235403 959237786 106369761 811039590 803283813 763165512 517668454 204385683 697007321 231349993 726084537 321636451 920544928 420288520 730414246 570425861 983082302 446235626 962840789 201046777 1498535 654278015 87924238 506259497 645124057 623376625 664893185 350015848 912926437 145672559 125658504 188815721 221769837 11280313 195243987 217265966 481301142 892179831 101184051 817348378 276840268 53765608 923825905 794274724 249535038 771307700 100821370 261608163 842612834 952929184 283973914 888772241 166732441 279884011 943816457 10896673 825740541 859528923 203045492 910457855 753273678 83883295 193575583 116196261 419775795 883834215 950252724 825426828 169450758 761080942 307557901 590946229 598804168 452419519 299085447 474639472 491258255 225959629 312398397 449440629 176203093 384695347 230847000 231138665 742604443 52415204 114338237 933271569 75687786 598580532 161288126 698662110 26569059 444175605 408899192 483243282 325732936 82452023 787970084 309632748 923397909 421424944 548689006 721529771 218912557 995420418 829284603 893199202 651762500 931618897 908842420 93452675 902186790 475244784 190433638 182368529 79547151 695627892 330237407 948033356 78256298 174191461 909435263 784371293 613236955 211541739 13879061 402930306 370316236 397307645 131379373 817686955 700503034 274924775 444109921 668985010 110995635 287006896 625559528 82769739 927011060 63409354 948112826 782207356 679225522 565910238 924712390 160586430 969904366 732047163 597812491 639520075 67529291 43581974 251383526 11476756 460689848 208990567 847697714 29006229 177228941 202901096 10712095 315751359 607860379 555392567 336299261 528494100 13119384 495795305 376445284 959351088 273162441 811613013 489308533 116434367 86937815 758592706 156814421 363195171 123881043 864339571 599123231 859292701 538635720 899639346 735055304 702505937 977252984 235229072 991874992 716498967 14406163 599312660 587371476 692598522 658400743 993910048 729551062 439381160 364240507 662964304 627006946 162216639 616554897 207405848 202464481 439935166 904990858 926825288 713277835 298309588 694020258 1461195 234858203 884291164 222246608 795764943 148047159 876626577 835958969 858147106 835630146 922052784 94747816 884484632 369240138 697189323 651239744 752445930 875025906 982217325 279443177 384332395 761202185 70973926 687904612 551530336 794875399 652608531 998045284 152349553 405014049 888329033 43836722 208324619 422270158 88806768 535807048 260715539 551665137 951567968 316594330 336279949 830457571 295968425 736651264 980019390 378719919 448849239 994838324 965278974 752961259 565869706 253562051 151128926 87524818 176864680 412938737 881955403 381645108 873465675 601441190 944095620 998306466 108305734 724146810 916559236 859510688 122341953 139444622 50224303 649602507 647900524 524126569 495880726 340406925 104838734 51663842 539607954 112628460 395767476 439937270 571125561 180471821 4285754 687914542 160565334 934426819 196212110 637643981 241449092 342182857 246436264 998367659 603669945 201714815 893845808 742252742 459010235 485648534 396364482 156431016 551234771 283873127 936868282 155875449 197923173 312796264 283924273 863543254 355580594 426814631 100815661 597157101 670829404 356232112 780683528 589151078 706416979 838279131 383175168 32256223 885892339 474096448 541984096 675402505 691438792 873780783 189067742 663228233 431952880 368137005 559608771 894780695 536416237 35085126 414281770 706474540 852913490 616079526 624808515 481635331 603146228 373969020 696729158 246426907 901980332 959783224 570630687 246672337 338634177 380881492 384602377 596442228 712167877 919906317 28125905 753196889 50143170 686626271 613034314 190539540 446094779 798815321 573749246 130229187 376252347 328203659 606692021 829949157 433092532 643590139 134108474 430214229 483099015 99532390 923499468 595081863 286055 378403263 700180942 461426416 893921583 543247972 629691662 640685471 86168714 140010303 23817696 901936757 452153049 703057424 112416039 842240914 332507532 320343394 761480231 650714840 597392817 685902691 473972225 557597207 735267374 164099744 614127570 283339858 780989546 860209256 366417238 959538280 6351361 640556442 503833850 230193508 916475325 722107714 837785378 662528017 214686072 780075847 490214496 828211491 850876064 307530406 392175199 60218879 592771653 517513360 520041781 200543916 151330783 297944448 193277004 251369520 140704683 277383603 214036403 426689233 518533642 276964123 923684110 561573056 160439175 912515600 510809457 258710036 922687029 98877525 905036956 396834736 643232461 194982976 7742829 705477484 337403833 919191770 267635500 473926720 86245314 897503042 402647870 330460176 633203702 982272596 372579919 542369841 592754996 171989702 842886086 201600770 104864322 792960580 134434437 452751262 513169127 425865302 364459933 754798836 664949688 113044098 307059310 217048978 520696154 710962115 132630539 251754436 379534402 724353437 938502427 381167768 962370635 136078446 286897049 405803016 342439059 792536366 49151926 310208521 614152681 749676626 997875405 703196862 642287987 295488292 247262630 809440661 902992695 76189758 794067523 271577409 683105150 922438076 885853622 845177101 953584874 687260824 292139685 944059902 660987271 939067611 812575168 137428510 360436426 699015006 86662111 163059412 554483289 728780470 715938439 383460193 807070840 785590099 250311395 653962432 889696519 508410990 906042699 699771201 196151915 317403091 820603561 515439620 456843692 609123474 594881598 606195585 660868652 949259426 178820533 440970245 666926150 927773655 386149243 765527635 3275820 24411520 181528803 260721361 767046250 637346441 205222893 849963139 935736083 448096808 529568162 463312803 79833638 262454423 810557299 643137693 869753584 640192547 48034324 551344304 215052464 121616269 273831740 737074563 735420933 857937189 280974189 787196397 474578268 711848610 534584129 259357530 737020440 786596381 609903490 618183190 603609949 327064148 21734625 59504904 684716219 178375490 597710804 617836026 87722857 41131333 514976410 59095936 409700470 916355077 875103079 306532244 476678236 624143025 403021326 770011833 186255184 958639606 896488195 12018183 430819272 875270274 578781084 870692717 525581896 48857733 344860147 601821506 162053046 557268972 985170099 621480302 454075042 670794909 565574149 699172202 387161140 867430872 844078003 95634797 664870532 694588144 73521563 554157126 645732734 603191102 282867535 628536060 800108187 804992339 780194867 643212521 129878365 351342561 14126918 835117338 864400983 46766982 652448283 509711993 859930056 887166128 200118870 925256696 63216033 628236220 810757253 354978303 468872650 584853242 662103997 446962694 991892090 811319730 642752535 918448838 498286441 153584062 488597548 263357560 216667409 633492022 856062163 957935375 572584619 532136828 588480914 950101100 437588976 210437089 19700926 997915390 814930996 684550533 723715407 167245167 351658344 738621779 161083753 630500440 663510075 573741425 400679233 223513417 34030544 11077032 817108177 885377062 634114214 612741688 51741510 834840903 840793257 870036059 660456110 737606526 129473648 967044598 487567727 501168374 697771628 517150148 726242391 669284954 866748134 101786419 401424639 330490022 900989865 440515698 503344371 414635241 299801103 242815220 682332809 833749988 97500161 755531323 945349575 133334727 301343854 497365932 944059471 747647118 491746802 178152660 696155080 828626992 913243190 416688451 559143655 752863068 102872201 595556273 894039855 685866603 414533143 816366986 204284266 634354513 277483761 514068691 596435500 870274141 928020103 959590831 762778117 20235588 654657276 334202937 929459591 530983286 914970705 458658616 157509499 262396637 125181711 6641275 389239357 508551799 963958852 346698574 971596022 458544049 885362018 759820973 615089086 925361091 826874868 567675313 261759135 604868831 836341134 637390270 539425587 346625264 557651420 768476118 412637327 931390288 497722091 16228243 102759766 414218417 386317748 385393852 824819477 981166096 804628567 778297611 559396890 157770747 110014331 87890017 626404036 711403714 273712129 920394896 762850490 227419541 800451711 83370625 491959269 293317089 260366560 381703032 346632889 789393084 383259007 589734290 283632392 831183341 337557384 782216265 114003731 868501279 863316523 160281975 717081997 768490615 9822645 864287364 580981545 814350559 247841092 821878811 117428393 671742372 867769585 184539080 217403059 131653880 559214472 832974180 588897844 914934339 529733263 735140680 835514722 914571817 260935401 791649611 345940038 994400040 630191887 356110130 922487571 943731655 698940974 301348297 592640876 935989095 292963904 916414570 97353499 7834541 485975106 417412487 790899269 293507386 287703292 421062163 727915909 997351156 256935727 691427724 120969232 361561372 361921589 651726987 565362344 594138471 905950834 340986388 440522822 488059479 422581320 917113169 592912772 875497859 562508891 187564261 364164816 461321616 88835368 718288849 880055478 354370176 582782080 755908709 34292811 168435956 118924358 650866301 809646803 348061496 754140118 865317395 474939254 393104097 905004571 796508292 953192426 286602096 992143915 769199142 649916851 154605462 658257187 424251443 68497376 515728171 82618479 718838683 484463260 607653268 388781195 260260014 587710938 486142685 54803630 740887084 544474457 780367362 885721091 624338556 800552770 998988321 454367758 162229447 680157450 741197292 832734266 123135493 626093726 451007769 98156122 757742936 876977315 303572015 686467077 647903969 745437431 310044559 657361979 768848506 469675738 558395321 300425355 681185382 259990334 803126923 235308045 845903319 428187294 79836637 303377651 584784533 949961594 797238621 550828978 943795202 54964144 546373463 892404116 671713266 349692041 361170751 811144207 138644624 393847351 455274715 651089768 293580796 110689234 770565966 163367589 981188767 272357373 786577970 624156947 919469815 781018315 946032334 310671564 122710860 751259966 264416769 300073003 593932945 897845506 721277959 86904027 966206672 686099478 755113155 237760181 693396945 287358768 265381269 40718832 306784344 597866390 347801299 473421284 859837974 73734579 591933050 775698140 303498530 292040943 803787864 331965873 22725593 896638340 278511661 658870331 609480914 515012469 760166413 87697506 925835901 41510446 425490326 723512549 624602515 306903544 721061992 689010669 739213522 599062676 764573565 555129203 751405760 421680897 982746990 475080635 255380269 469612741 161619982 586977750 759302755 874012091 186048861 113528338 43682173 825932107 989350272 724208744 979666396 519835532 363460312 575237314 43180356 445485746 219149841 454187803 99660638 586850644 505744430 501629716 280782422 494053516 334259589 719990486 652632649 706540726 32446635 885244337 420134292 288846004 695781161 611109962 518191668 468086128 441083275 94740890 268720418 903938840 33879933 238547354 832834185 111358387 958894400 800254523 222539618 301088192 514437855 875583802 83240868 945880421 563160531 167144324 542498204 871970964 572432744 68727576 528019721 341345858 41261786 985300257 102017309 330710579 942746898 838473985 328281709 937767504 576627035 475071435 9083927 807468041 25542520 191355955 499835925 756255462 349016944 737279702 245551653 947078581 145177349 586390996 560864799 633354071 345308893 208518373 947853913 940335673 70254205 215125414 94027678 797911464 221552710 20076795 260065818 696857626 683908775 785208409 556074085 351058230 134702655 678615819 226350228 103091143 761515042 177008384 60579948 75640898 925638813 810519389 836243305 977031850 601730481 630110575 48552351 956013706 871116612 487740468 682843005 144898288 804705626 583454850 966875346 938673505 505332845 84917942 661127060 672356393 601776115 752847736 153885812 298810510 708071476 78669254 872416841 348807407 114923505 101791689 707034201 641291409 879080644 76445527 955216074 203054216 727438551 157928154 29053397 842813993 661556395 370797163 765504982 128986433 396975489 399592921 752085443 371325961 103971133 467463908 161076405 222983901 297673501 656161406 768674850 800242769 241598153 425382553 68307776 479586447 157763450 80864926 447328827 3978447 44321701 497555719 92410552 751849265 517816770 625953547 54678968 48791264 536792093 756174140 646281341 43185029 58426855 361430558 30894381 520716665 801556928 189274068 697737575 26266555 735460622 299056774 498271133 906301028 307469022 464199869 5468651 993413852 637879588 727101853 844561012 530222884 587462894 207601063 622990513 320767603 649217065 862048418 227120919 7590474 688478143 764861181 59407370 772762959 509883031 684773162 291899337 779841050 61563689 255353124 246948243 988471011 618741283 494643872 200968504 100387449 155959555 95653895 51107723 179077701 329242426 379291417 772121741 797145393 398667577 529296711 859019534 975960032 874821260 623814079 900854564 184839633 77699010 958559952 854220155 532433333 344201193 159188395 87672473 887274918 126617508 806909192 19122145 25898196 945802417 511711444 370020813 715081138 522229883 667286132 941364196 21404888 98773896 221536823 505064002 752617981 62824975 132774498 650132380 861434070 617597223 995846122 230223072 811517314 244167380 320507375 518671557 446412456 884481572 874221883 758675026 76721153 904750885 424303863 50207724 561706720 145672383 236441455 411339349 515664042 413093876 437242407 743249661 636763901 818806195 585607483 896391721 659696324 338915046 520161219 15054658 357558515 377620305 797965678 42520618 808012925 577295885 131852532 677632423 739360871 269692457 657989548 78382768 378106176 221828998 525544100 772044564 809762103 437621279 900175442 924537718 448761223 662533538 274270971 622562793 86212491 771999465 852463749 706527013 774702751 392841155 490346477 623262150 389124964 914546044 664199031 288942112 415469582 429256359 227111433 752176427 699978687 492365872 593945016 984789358 856656052 278740122 770419874 31794574 193806979 470610909 450562735 159570174 400295900 478466050 695007273 910864762 207355018 962353512 50539639 596636477 761991989 658369514 503683106 229182564 179820889 909045341 641891539 176638137 743158358 637119702 100291123 426655393 989595607 999455605 755608107 772686421 642165016 779699202 454422750 607423159 821706805 699752831 943409636 653189378 669405182 426719038 737296751 355884818 314425941 858853388 3470845 395280486 511379286 415705689 760693359 627795900 419348129 159786774 262600703 278750607 22437142 749882582 984789093 104188565 333374835 263936684 649739436 819509547 471108588 350571025 741123740 109672732 61073224 676271700 279358837 73544605 495135897 914445154 681537203 324146294 980419959 489668553 43942209 350930862 417786093 278827482 575457253 222204994 147465472 392761245 626909308 365683325 915918789 279323971 884689060 6234910 602423926 131191187 75616052 82470973 47378985 718920791 830798765 344657335 515288529 618163119 521293038 432810606 797819654 239099281 322964601 210062720 500315243 416279270 505519836 466819377 986257890 112101773 255750196 317765135 763330968 261668187 340766939 326992491 628017068 759374889 941926726 384605262 712720390 662979809 381904226 82120869 801573911 608725939 61578493 848724394 629511111 506626978 947503044 275964501 568928261 335353683 939732316 247203388 495083791 749801304 236029248 958212049 159670030 807406783 837456293 140942985 993505098 761912642 614360910 40564536 834031554 266634570 898661558 65375946 537288397 670072182 672582705 584536947 367065910 823621462 593347917 640508423 432466547 447510750 493587843 648124149 608761879 175248862 600305525 766445051 929296295 210331751 69030732 268892180 75929603 107019502 194327534 23932304 250376096 742441427 882327985 167030278 718592957 767529638 164033064 545578822 94265497 417240510 284120506 918754433 44217855 401644080 149151934 41432047 465771894 361825505 804388695 456205204 137684280 145120759 310082229 659025823 258550012 37740706 552411033 154454274 363452617 13265443 55918240 622350739 352858797 52001027 472586752 475162915 527394484 707278182 748548269 579294496 606179487 21096572 758855903 485786774 935667181 420754484 418367933 119055590 14582514 277742111 857774078 447688848 618017908 407233041 752458907 443451306 939668919 871832259 467812357 459534968 769165737 233268526 337985987 892682749 125385148 379350332 914335704 329852062 932352028 908482070 265358004 639030206 405998881 514608708 556228722 252693522 417054939 671394509 635135160 980690684 293925551 752096830 642516208 573230974 283469443 739864925 711674344 738045090 794074651 70897203 459092671 117896261 205580688 740489447 340806551 862709877 792006210 961960156 668314953 21726442 118229767 177940677 731206927 386308523 112923092 751975576 954143379 752304266 764892948 322423782 448166161 199307082 711118862 692831700 82801182 142129319 495928607 755507591 310945659 413952160 254474076 249720465 187349047 70290583 678016808 371917412 149864697 684618775 480570901 778485681 856877292 276293428 922284895 983749392 628416866 365126763 235957609 212133277 182110138 280830098 266253093 789696201 483708516 437534284 838439835 182844112 267703410 298390116 431227058 303226184 584696175 785728357 732735780 993283095 154974194 281626086 783509401 481527384 178170512 378629787 182284043 19338205 797960004 474284031 374239881 666532944 452458262 93121342 984872637 411712055 791691156 334575309 152252208 530014013 306655705 580457318 324944033 43238584 669827511 500106040 959377442 469234524 706247324 687975619 340202203 228200285 346456252 897874630 103744675 451586316 898596318 918187284 425640814 217022431 170618152 769905587 456584550 137955863 427557653 416825769 809697293 613650368 863201154 804079495 420982753 397365224 853433586 867784547 1325796 978289926 772842849 572778817 244243557 490432971 176857135 930494803 191480309 357711562 381496422 112372251 179882787 595852585 196488878 617841591 674884478 165634567 892300271 708968797 808513411 920738277 14879039 968002978 250222434 305860036 173437899 378012251 404112370 678508245 106467893 145443294 451508966 354377380 793803159 776363840 545417028 541282542 193840197 910266383 13033321 419009433 498375068 583894478 217266104 237180530 227402812 340752369 383780123 716842969 744485846 646711588 339846625 609385247 820203566 289333117 994008167 119151109 299257197 124547972 594503200 115484382 588699912 514829518 34312827 689476013 747715987 647598339 566689478 125720931 382324367 524380713 188802632 695179544 959880003 293358724 732613496 569176817 55885450 608767777 622653022 493096095 528180183 51058096 550413047 906410614 987300861 42759779 245684653 517249172 983338285 461697273 467479120 909380691 851355287 247878792 189548375 449859535 120455307 466986249 943363187 761458810 600466501 993041926 422290071 247072896 877529853 43693233 730359383 872541633 729872874 150201330 818597887 748411907 682528472 668203066 522373261 585297588 513483336 587362515 400949530 630511857 233452088 601814037 571082027 121364382 703106008 363759237 589921480 117846236 854017265 908639435 360047931 849376546 647599028 444342274 157194363 810134816 983725121 685344577 313364062 136806374 677716362 728587847 488880563 919035243 65041289 960346443 208047396 802801003 870034662 714216718 460934407 326077829 546149480 681140948 213402280 565859636 437855048 61342052 696735438 351937830 294171097 118108223 794792211 571365145 863052690 975726246 341365729 598980387 980202526 360800605 890207070 609466275 450394748 689982244 341322637 509913165 379783458 565581674 934204957 90274796 959052990 412108770 458939467 488271862 223197605 802109351 503342208 341387711 796100100 578854059 92236532 243861409 617576973 969655155 593282695 313931382 400929567 332069720 611166651 867129798 366006516 499670223 10587538 205675971 49303246 472633498 99389659 345959770 177929853 8585330 809839024 369481287 999110972 782390548 10065268 347075382 438388310 660417989 951952747 375530324 374798474 939147086 102307158 842036799 973633844 557459245 547521051 76071626 385875859 435981916 814466911 843333464 418312623 243309941 489012854 448576424 997886010 306928873 510877133 435454788 412501814 278352053 127832525 814979192 682443644 302845103 644395732 507965032 124323346 694017816 162893937 533098857 871610889 400620892 330415657 671993462 296679697 283023776 759647650 318616701 678216922 111905616 884045928 121996636 746621025 927202473 520873842 551765322 887317839 194631857 920347548 802037788 373310883 969090669 674400666 103346513 157525578 292061830 723126205 489483199 3239159 817698572 196348446 809218411 448210389 553458429 984196644 274252612 196763620 809177473 724940215 106280811 368008497 680452268 610028773 552039530 337895443 4690774 292142408 937448122 612017674 672062258 343851632 67961353 99138917 943519024 96360136 601500217 529924051 884419793 135251574 714203853 522191021 309804256 443235778 777185703 515590249 636286065 281310636 863420186 140983889 808686981 638885664 309822570 678633048 550619879 302822064 390793149 241084748 746262699 492153619 280876785 669798659 804904697 313587638 357620893 951788039 799833635 309797690 843922005 479021973 423671551 727900431 931542131 38781707 480543021 233607311 290316893 302678670 695112093 661923729 98755518 258643186 492715777 152834479 416770855 697364458 403965332 682996258 839735482 813974300 237596072 710473650 808280445 480498390 938484631 479821056 778278211 740931893 661423945 804397229 670227693 548368367 583902954 452034067 380784082 266474338 96069518 90672092 525674044 357850609 424224176 446285256 76544201 384801004 593201777 815110860 954731283 491831725 922808707 149765169 201404231 378233600 401692737 604113718 3240920 322309789 496307042 103574883 189227031 6372288 392643851 526912689 724377303 173980680 461617512 152814064 677171709 27160053 333553091 65483104 564502057 649709092 931896579 791126435 66206500 431964527 690862707 484066972 670684326 43115927 733906190 278692894 656103337 813338733 359665985 451205131 135285371 178433328 301847960 21154332 428299698 338731215 352812147 372984667 263353309 805844260 267368266 167321459 325181046 632927077 729565218 339123239 50714246 47611077 653206446 813510928 951824298 165626923 851629694 9298832 350528701 46818658 649967222 302143496 948861633 794791796 184637359 408990613 79187954 382157853 63812172 597409483 111409095 969982847 249634514 35332154 80851280 396327732 431203487 428289090 140664123 741421177 66555206 803572195 945684978 472992709 570654848 361255169 823375749 105353273 329557803 300409501 498397930 398698800 507150455 653129585 43209526 80275989 484609193 706739264 674754886 903032539 245906282 727374065 849370997 30595319 860730733 24925053 419841614 495069575 511703589 85911605 741685127 445548254 819922584 530784133 533619502 605354497 637056102 836297260 143785595 675487741 91299626 941679458 253047888 23205221 327134704 685991201 579552839 364262556 647808970 488860745 762400962 90398132 102118738 480852594 552440233 599066182 831639574 330004380 31371746 737966727 157698961 27139013 100310238 387835357 267765255 89119505 311695399 648393227 906697506 541589577 447757403 391776279 660778935 361245845 203498454 648660641 684570663 393410013 641079119 4727984 922307862 815168897 217572914 98137121 63591200 310432286 492174561 898413755 390610196 660929768 156915384 159281825 440280194 526604538 255270514 647478947 573437447 751186218 416279138 466757430 736475085 989790856 657121558 390772457 705701353 528016221 684618191 464519655 536588134 189605333 24279323 315986896 687687789 948262157 846620234 487639772 878875667 996695180 985936493 207803226 222436887 626724693 241545483 504370514 758852866 969601204 438292179 526336960 957539176 321785934 652994291 69402798 497788294 719128724 213202007 338713780 126435311 90913279 992106468 78664680 136355056 968376474 466963181 567284652 364391834 45681341 959369875 725405579 772994522 157305108 457611383 613017910 552116345 107406211 670004615 853210935 113514423 168488401 735028098 670436208 916538352 253230404 888480039 314841465 786653486 319149453 92382125 581872357 682638294 180122815 991358519 216116144 895349154 467389286 977193233 421999546 978804579 398685031 556035440 574638957 702393331 712103163 322646776 480304860 294643440 942240463 814203968 474020323 916990652 697343174 196035577 662760838 260545040 81948036 8404469 568637912 831865077 837859813 243153097 182789079 474457224 701650969 741285806 778041820 64472937 907731366 160737839 583856962 822790815 630278167 802537070 927477851 88461272 982769719 716822337 863475753 297314607 840646283 412051797 695255542 715164297 606034325 87194235 103240249 102432264 297711394 545699485 962286045 881276057 405229330 555170532 661143508 519955372 597514769 449316246 479971494 319570100 123225934 832515529 770754090 377321426 151484370 921583182 798333506 194718195 557357736 196961846 12971289 163485960 216798841 38572565 172773309 708383587 403399553 893386613 351187040 359544268 316962833 973440362 260171320 788145914 746699017 866287311 75221116 41543773 314426348 927916152 998587332 854417899 151462572 610628969 956878493 447413131 813574871 542587412 412946304 908387762 764153718 140405401 847213974 943174207 513831672 786177887 861163075 591572776 613549425 367478061 969224201 942329297 142369825 318058373 232930553 145135740 916509457 640046861 827068546 580332651 792818365 24683318 175906151 672199996 933037336 542625286 801726246 14800027 676242090 34604939 997668273 600603211 357600349 129652540 848126145 633958043 915257177 310554250 908789123 707984295 123841634 184676766 277494513 335198504 758004726 954272694 914177279 241951856 653860998 658316551 335627903 443249511 981045528 53026716 109950817 132837014 921318247 552869876 460864025 875070309 520568789 662422534 107935375 193342459 586194241 631354483 208129325 847573953 440244785 213151462 20600076 621784508 806199117 696679686 99638502 518930612 56579415 728616584 899348690 703383651 965324859 298970961 534690640 932862152 110482027 557472920 690940295 993044457 31326904 508948419 814449178 30100827 712061362 910466551 921974145 687305189 648651186 238130275 590526309 630492224 31588490 787667202 595255553 115775529 798531343 908594394 171959478 192025190 410184091 41357983 729058276 726604206 685923511 15737685 71551053 74318931 361958467 197660218 847787272 316936926 39168981 11091130 813378707 740889279 19228345 542320703 655294656 23933262 250360548 365078969 675752830 371648822 828130876 381689586 451536956 357341118 837537575 368545069 194030496 552889408 756369528 935152902 468407379 639064824 598577188 412808034 749719286 13454546 140739403 618545262 479119644 348106312 542152805 254003843 304027434 458880427 444625077 361751395 48890821 552216614 921869721 10641585 204104657 510969508 290655363 269835844 957768708 375740702 337467091 507911383 635780778 631274913 111013547 985787930 645781916 601511980 716103867 404579062 634248288 264883060 421355824 589713892 644397720 335111062 106773420 965085638 497178144 951765932 975790949 23458463 169559162 865903288 389394256 503753369 630467709 253973206 279938505 253821817 675232275 916511402 337062059 655135385 720026460 211989726 625384768 563843396 659584161 370114893 219095344 785249945 714271601 393099963 264264555 291575204 494927250 446030275 329083399 96336542 921623084 300097435 908997534 131243067 434110989 535351711 8546817 454866406 830338604 683196908 66251484 781633916 679145212 535506123 362901620 842679698 988535276 345299754 45636127 512933325 811077124 193606991 822507255 587483990 604356301 839302467 729859979 102813248 361783155 504131061 994983018 600387324 767291335 478334939 597335626 447826931 244224236 383801423 795085619 271185701 391694437 224652046 636968308 507097863 874691791 272904364 797932865 972361391 250119592 581404442 905256515 185406158 304392716 499014060 656897818 588141167 634454696 273727666 71143206 389150866 452852000 869723892 787697432 79588061 628139158 713772857 824087561 421041579 137289736 615290360 596617638 403392907 829003082 13119767 935849428 296893291 701925202 161727106 626945032 518001834 886089950 316989329 66352320 834419519 673634423 343578766 870778712 792726866 584266690 939291133 830359142 290166899 66844917 164806050 466993772 658573435 967554494 671419977 818408157 514553518 324380585 761665293 929245040 333651579 402937644 447828842 365389603 782848883 741275773 694896007 30290047 645137674 164153606 214610123 161111488 502912019 48669523 757297400 788845926 261307907 327494024 909656492 154647829 780265972 727111845 322794088 24058705 869367632 5690780 889021195 803820669 373091089 222755384 765610862 322474170 518144129 838918518 544442486 354501649 636402325 558876920 496962909 694516662 339549897 700815249 430276609 204215413 65499361 753365143 854678908 681908534 435715979 255996403 907135252 275193424 466898555 580899044 402223901 97607765 303253369 218045497 682780344 879470332 901444732 991684672 589212312 749155189 456853931 337262819 849924811 918349501 862773118 459169021 812003743 656985152 263309284 493396308 393336940 420438982 548268674 549798385 137759972 464878276 835492656 837833605 620251402 171184138 553152646 861129572 757504789 235772323 683132805 401285102 947816365 628251669 387658604 33354742 130552138 401879631 449680519 97588243 423754854 640174584 832546755 522309014 910051926 82970988 33772819 382197815 318117251 266849843 122284276 784445983 209671600 725775117 389143157 944760981 289681562 31926901 88231428 235003241 922983813 962087874 502965683 954746598 734241476 560114256 160894386 865923562 213690575 652979799 722148397 553323211 10647861 415654258 359404622 676237047 740711422 909218952 910063775 201665943 444163160 644250619 803259344 731712205 931968030 275014730 85085243 759310322 702752209 573139740 248267034 446222081 113070931 301583483 65124705 822201325 329525579 611222811 608631209 618779535 765733671 728763268 786219780 89954497 899228739 961929591 250763171 223454290 660738490 317549025 417480626 776828380 306008437 745355403 747637782 119437143 428493976 74165517 434716099 842630770 44481604 928982808 99302624 630789094 308262063 142460592 732455313 287968448 564795999 52849786 406722745 273027882 873959209 843947043 743620987 303354163 41398725 666108238 740056847 199162663 457038548 231203344 245295229 171655280 606186867 730743066 887319958 570828772 74535461 894199515 556019074 294335993 422593779 887100264 160718112 834700448 779901872 71913565 18882952 42007752 598955910 141470741 609943535 812825077 710445958 806401414 362654312 369629396 81471969 83068685 460926417 237739039 420041904 275021266 389182365 828186040 635585866 199013308 159249295 681577684 485126663 901243146 916167625 47980667 99003372 211805936 374180397 377193529 24704723 344805809 715905427 494205114 376380438 536310167 77525130 41358336 849730838 70649353 994393294 903070595 951335604 211453119 887346508 870971555 724778455 514605463 556755096 499990867 926072030 150370546 942365907 430038271 904555803 911451875 269856204 997529198 79166596 379023326 93071785 195090241 305487027 375333788 906848861 359326243 778095357 599427779 644071526 128596678 282604484 864793222 382255032 537659836 31705382 142053030 8041164 927713623 923015397 96447302 396753514 62493077 42413043 774300761 63816007 96131365 764410001 67038818 977541257 299405777 889311093 819314614 296561762 195203193 698964971 482525876 460233791 312390229 672920455 990997657 678977106 811729708 770921924 192787317 660804113 267264743 605814330 163143618 746263608 510946855 266865739 179854048 260000490 48817242 74161375 71736722 837396199 610520277 677796124 495028559 474749514 100677807 797678009 597589456 292645778 540082926 633992776 223751719 826237936 70932660 547076881 640422334 972770107 243106524 299767127 19190301 73949166 681193506 374618329 335851664 8797514 554355111 600416355 577342145 891785581 239575824 772587825 795102150 508033886 795758054 214383941 688158198 964353351 693085781 3316252 477845305 60943964 569345749 641914717 888792061 730070252 733525376 698404024 673652303 176946076 175744958 317476941 269096140 303833069 22662763 671921225 346710189 768858198 912600988 40813700 671901185 208939654 724798076 941942215 734927956 3993258 917979882 85482372 351998421 598430202 593531647 311798608 986071040 60155227 682738735 956267506 342365915 881702893 691053540 642759971 257679175 126862766 799320424 688905520 363544233 566994488 573925846 67742230 47633921 879201138 734720554 80583707 260360726 322722209 132036461 961632365 296266453 870804528 204611033 711810544 268207726 342941270 675139544 745848160 196311490 959065578 229246770 861835695 67358904 193632957 571198229 891240946 573630308 519843005 13788928 555560735 356222172 302867590 623084684 223066940 229601148 785523355 377557348 980071186 205134180 853077350 752291896 290400205 26161106 458367924 592359539 665357820 578026409 323142217 216213307 47639046 423376441 917767321 646584409 266042300 477152395 1380250 343209993 361862441 417313857 665260077 884927290 215349312 724971585 947192308 802832344 379200175 887059147 918894064 138574928 340727440 320077640 139488803 925688210 633462648 635203052 411449892 192297983 266204230 660462419 907970615 34333641 670338387 106678075 231717981 911964965 730678253 478079333 952324075 12631303 645665500 820312258 316715702 688154656 553565196 58963645 282657573 487138702 412754839 242188632 475584062 959907839 260983797 822531699 337770403 372949358 733533902 634968927 889297278 449766720 418407011 727145261 406729318 898701003 990436598 476992306 137236154 324684486 479953823 863294882 725173837 700799245 949690404 711219410 693507243 832056878 102997540 150996001 978557053 79925364 408253097 354193242 108598044 862414 412767136 200341600 319535123 464747309 805588867 783963829 764754974 824873001 852458003 342101290 654888079 829705294 300533168 864566777 7002357 721166715 764861883 308068567 759183421 728416222 509721597 503383341 115525337 875236059 867289394 539405093 957012529 70611614 439167926 381887080 183087128 740870483 693678587 25972700 199731806 48991909 20263118 365821106 993821748 293491213 125840218 411721689 527946295 856550935 668321395 979038167 480424321 736599477 592457683 561103062 69761856 674438835 734694376 946892540 84843305 973259095 977011715 306578933 189923518 954624954 840467232 171378888 179367848 331494921 198748878 279703861 807718592 81207908 26017256 750461635 330030499 38334860 614473403 707740083 3095308 781501093 732411462 359698446 655835144 925633439 236246315 740064516 102382760 109340837 730682947 472992195 344126310 661800 401722367 379205900 246241633 730738520 128290514 709831253 249070998 921672091 491174358 536354588 167797683 453593544 308789613 595360574 252090496 104821704 215900574 274216621 63846931 618687965 213539882 615203183 620616443 487812878 422818981 808931923 731529710 661149055 862232117 977176725 20496134 676270839 87508286 270779036 938357465 569897934 798161568 849120479 713937041 561699036 861520075 17012948 140433116 961881997 544362700 806765265 746487288 739101027 141587843 975079569 869691692 709599155 817691966 837477579 230398007 928771925 92433980 201527564 961520720 895645581 472966029 128855952 124841688 841861839 355827249 562207316 234370547 50403083 727689468 114199416 299398216 938522426 398529926 426963793 601004574 456558631 269909971 45838118 678930506 962787559 326751432 882359420 124447585 867966632 866754959 198253247 147641365 194592477 670171511 621573294 109757997 408124427 672180531 676118050 465586696 428385547 980465957 42425449 102452084 159128477 872693154 38701607 51647022 237681464 368562832 478182056 410665143 243967908 930183291 567428684 679460111 874426927 251676151 629084860 499833687 813747440 450042374 340424313 953703909 995644914 205196869 942987740 284518325 142596808 288316836 262516807 653831630 608051000 182832997 457913606 16832476 171499250 955052419 164222798 930118217 667943812 29363186 606419233 291296383 885430437 226798867 100716271 259161635 92534767 425384289 974817408 169849851 484143005 981219059 435800484 457564473 714212781 982400675 515640175 837315331 359340590 582041192 802837360 700381145 581131019 755750416 855344602 433836635 268741668 758488361 618142850 872953689 990166805 908478931 443338606 638250685 529776950 608223739 794178977 70800766 729497177 979214415 852705086 866067292 752902190 631628430 378580075 841570050 227785226 384877440 551398561 600953395 496737707 333922122 426555125 875926878 817375677 362366454 4537193 440387006 449859612 104573126 729704492 160052090 346354709 626195592 389443592 698318828 730456223 138212835 687987895 639190732 775900543 256048865 469137206 671031037 638641445 96671014 733673283 93629957 511474499 808734678 550356227 586215068 457430344 871390110 891666984 705222838 173875181 892638987 655964754 398008993 761292348 536963747 282751672 636144423 988922845 870757282 68585815 482733378 21323353 839087845 338387894 579905748 457187293 25800671 570780221 186242133 999313397 835005368 655478477 596111679 19761101 275733470 571886827 493865793 332909060 212807299 255887677 37406939 995729515 377152161 606773137 697739627 737050358 139593412 413440536 182378336 152548564 404811543 153812760 106137712 314655141 88520998 23908523 586113964 65769349 930797766 913529288 697403309 763995542 273911714 328896476 991563452 998724309 558374136 47196138 559696049 160521827 134233048 123557573 914205434 529189170 679798859 753971928 246901586 225115590 903714536 596332181 216162087 562940174 647094825 603381125 146072699 868174960 890268757 796345366 496651695 94958431 971094599 65985006 748364627 893343970 31268907 319531876 350716053 222987529 592161706 773637834 497805234 512748551 834872450 350928699 357357644 878940280 527937256 776654985 494043137 108420878 177467023 63236543 377598202 948547404 644480400 393278786 416761078 730655380 686281027 261711100 957231788 688359050 956112593 972547733 5195790 471903855 954947200 951261130 756377532 272505637 336030069 29600689 505256844 764897455 305570824 155628523 685791043 972057668 547697027 774394983 202383950 748774191 794475221 555555269 146768080 557503268 834653000 713824822 829280519 823873876 86927061 334974394 148542592 81986666 756604258 325282750 643974438 21347192 737443411 615086617 91634142 160106171 327694415 87675048 284544504 633497008 355419462 572434976 427006670 373202164 73108694 824364045 65298957 584203176 805195563 894673336 8972276 776012594 79416186 180775741 986924523 315135002 53161103 256724435 915001654 588113250 361151859 967220973 922669831 297755570 23504380 97786530 375411718 215017344 199864678 718286053 664988828 43897890 644560939 470616492 955282590 641940839 888261367 526699458 412969578 623554656 768601793 133129376 866693749 403634912 174929859 674506898 84984269 125376034 368365859 485143598 364691002 885989210 740521497 547689492 961498686 808302332 583682397 730135268 201828530 785623859 525949677 166593747 788484262 122841374 787185080 598081177 118784352 441300130 924466546 466878483 668765047 765909569 670245837 505046273 513361126 509444402 415334021 456515382 865147919 998050915 398542101 625686283 194224660 922476568 967927186 915540290 101119412 886695669 225156901 730888783 965455787 761471184 340458262 735174022 145620368 692965184 768200959 387390305 207320998 265449617 289878147 915390543 565337029 617883626 765476689 167898792 201964342 274065768 903721624 200456735 395849834 558117618 176870898 274095436 726030334 925902954 983803992 536097532 215129718 819405206 563659151 632483901 139180970 645483330 864492543 448431950 224886855 768372857 177529296 874844439 349021320 801006826 906815646 299210113 308581364 127016825 495749925 203500926 772525532 248136956 522918581 289169295 954991727 881989633 938155318 120711732 675401863 561415412 546961561 549787176 735420533 699461539 938071896 633594768 914586211 41232542 535403994 959306081 296966511 812907870 359814071 221117810 196781409 925137315 226983347 994008099 110565345 141939998 85806010 187069054 749400608 76400981 755173037 401490237 375741592 121897921 142485091 244766931 595063739 652703056 302537983 914202548 285793741 892169359 180608543 445059989 856460178 338977920 561747683 562719152 868658572 472355798 689897600 548039044 290966304 865840188 527481477 548371532 461152534 704912701 351948826 382385761 832646745 782593763 27977626 944741127 68469988 615582955 905867090 170672871 917260361 201240173 685566176 309817541 723182224 86108543 467923872 497481993 827176754 395032298 870369934 344975244 560683233 225600619 327141081 154792409 217307216 427948246 874658463 665082152 315303631 484342936 573092815 419197717 853926497 55825852 254023708 711607239 106478647 969846797 595673326 725652098 181454949 628069116 581360023 319868263 165250096 229617802 533655757 81624089 231409171 308117699 212867361 802250424 746955949 59435107 766166069 987056483 322419392 998803632 278050218 131817439 480707090 150898878 155223672 994934311 228604434 453353106 477386864 893487203 738897873 680944874 955107743 716038669 465006300 550233767 370917064 406298498 223340602 699791243 844579106 390927045 70116433 986514514 230964526 365217268 295669225 410540625 779241025 157371858 960488549 495960540 853103106 593262729 412161737 318508641 827175984 82560486 969114207 125258620 732740772 869609165 688154102 903057354 928498312 344517045 262858814 813088223 849884475 885053436 795607781 56763659 781371144 100196291 119614213 359093303 512548586 928635803 395152112 1984955 403908296 283681422 782713789 853189069 812674818 888565875 846163416 728720428 608891971 997457405 694912284 556501519 882967832 122070739 784526439 823520209 227831140 525026983 304986691 99226422 643022756 13177879 309241031 359954168 726325200 386640309 129533200 713393462 158965893 530032063 701293671 27886440 862307220 970132759 728611497 749774737 891568126 99472582 470655216 270720065 536862544 808306529 273421504 946112161 873318806 918615507 542642276 865541985 885599212 928631215 945081812 653346790 281525489 72725197 801597247 920704285 882427302 969453601 520354481 697661388 790006169 166445328 191622884 102968113 283416761 516642958 912545026 99956071 871104714 534222519 955454245 496182178 898074022 106963567 237203049 642091363 276679547 430330749 588713572 241081420 183265561 784037514 427827771 452437341 627667209 852483927 386076682 435598100 428966416 390136038 401221334 614498803 158476739 524252545 176028344 992931960 733971847 711826714 167980372 458679251 234292488 43700839 970282 712835315 1665201 731237423 465890082 166271633 973648227 789733594 396655955 504390819 931008251 267008538 925557442 609306244 53648932 752087383 578809552 79103505 644169913 601515439 810095659 499121338 245723011 431423963 111087346 104848039 667478621 975192526 415822361 168747446 732639406 681805476 164221447 205261342 244645750 415366881 752430332 710076476 443236568 173284427 193816402 708507264 345446349 707530215 551219583 999577968 439803648 772743820 693764474 192890852 827831911 85124477 148940816 709785154 768648478 402069833 574461195 814888954 148884172 782513026 315283588 428398882 174313341 830205674 278876267 667827785 673786915 981783181 869695022 155367720 32361045 897967507 603530690 99173811 922857393 718096745 287659077 389093665 979849126 159927815 725157997 946683693 297431559 660096516 332042648 677140644 914947125 423854072 998815843 600415081 838226838 472192468 592576120 607833251 325009462 678841385 664934461 447415491 301921838 527586724 934586922 599159691 213127915 550924576 202390243 1899165 404802110 831042712 216577792 723915146 182486169 566875030 718981969 166095862 491906848 56272628 296497709 215360934 402005529 943357931 732994042 96895028 305585526 745287559 289583267 871680008 436031864 328288834 420817521 447599568 163845591 745024695 523793504 574651538 292670796 265849912 222554643 64324995 428479164 699783931 64632002 295746358 758778562 113919898 585012821 939967550 707253794 159989443 117333271 346417528 513225358 247536214 959968433 547554728 645756905 611145250 323539976 724943107 736583149 832011239 718087561 778025872 858690563 671432543 591602113 412304659 73963377 329354346 440281575 858255444 353163203 675317386 149976899 107987490 270920679 262350965 772650269 785538340 629354214 390938782 954820633 540984785 678256963 715804535 601299934 283150154 620519958 419279603 168683747 963765210 224576873 748538910 52143055 673766323 282106750 793113967 87228154 537099543 401399343 93979274 226315232 772852625 724248528 168803774 878859040 379847643 675597488 78245812 709714589 567008912 499929613 234229595 752961233 871626300 346732864 511490087 592409901 421717514 48340853 830867958 271735100 756805314 582343609 315726721 279594385 631337401 372741738 335763551 721386226 573302920 669671181 597685131 340662047 231897342 955901051 516203617 202893613 840214704 769206749 16577059 109349749 671143821 227436265 312189677 138549693 422364765 929935284 514919013 876801856 94056371 304301046 155150417 405342655 488589162 755625755 693033239 530843992 535914109 556175647 87714145 708546879 853005708 180719710 632453300 576872715 279145586 351561952 967433534 822136981 956168358 42912650 145714548 70932412 121794503 479543319 904569263 895685998 640043882 423299272 527345978 92707131 110462859 350357583 365703540 374766440 249731285 969997302 7900684 977433181 427062409 930294903 816928731 642881954 324306112 787620358 605990395 213760251 414038852 952934095 650623261 55203719 676587838 885059391 999859260 652469736 817074694 466519267 456741936 929364521 691602191 696947338 172275111 956493406 448407400 907868048 956430170 399059639 291878487 524175157 460361226 193489021 962523738 523708255 404704246 305561032 690927290 768519734 838576177 106591478 713851421 986586405 92415404 86123730 875946099 192141069 746328317 920286917 579500307 42685701 800797476 16801127 587560436 255715883 530683280 644325995 420494142 950637566 375251832 949321106 774230204 84036699 17723069 350598186 346120766 363469000 398032535 725483311 46513305 388290580 762707879 54377272 340711047 188860681 869028550 837267562 951315015 164588736 946661757 660339649 762301254 386508691 400669821 148237203 952972399 548625009 924938792 489885037 935452931 233670581 207547755 302230208 489329366 810386974 957806181 317454321 771592276 237102880 581827483 998445749 182652404 419604071 848969198 158506783 38391684 759549197 867114295 194953035 375545971 829393119 78339206 905609956 710484129 702113465 594732894 426655941 655786869 606481730 61912817 601517907 492628923 136875309 127703608 430499521 736121947 435027948 294654239 982322015 992602032 509122855 920560805 195965301 778783071 539249401 453619810 195760034 602484449 51437828 702121186 528474204 730294749 926204274 124444607 537727693 873519794 738866354 512834222 716583612 222344361 479368493 628321550 336188821 171266559 529600225 788440394 331025637 362688094 640938721 990413102 169872741 165834679 364868743 765663911 202434723 620116380 742301020 380624454 874541917 965535926 42980333 311384263 564854483 408012290 39971097 980196901 594585746 501812950 9164748 631207281 440846337 113209521 36431467 69451582 5590269 354262393 592769040 765439960 193863376 210596876 20566555 497369089 394527187 548813572 133171339 12785058 174664600 146833480 917742441 804952979 764498954 293884809 878973075 476088966 689757756 790756087 702455284 189618598 378715556 514452769 228766365 729032510 271814726 374956965 524300733 517893144 933986892 328596134 447700670 645468711 860713547 50606120 888773049 516518969 37754007 255912831 472168428 906161428 841709146 74744368 279604523 171160834 827041835 160251962 652843506 4048276 433830448 844162133 448793334 806303484 243008652 638944862 547913100 611232477 633620538 826456795 955634952 76755139 163216820 449539033 593252374 934652906 7949346 892386606 457685798 466863625 23899897 389209057 842088051 964497996 648766613 749583599 112670566 551859309 134884365 52572468 305275319 861475662 780232349 664200183 500272301 474101778 837648065 772125222 511955615 776636369 383057943 314718896 356852057 714243258 174141133 879468440 695412066 53172295 67493039 160598744 745058089 454162879 257193743 158553161 518133665 732093784 547368690 746428384 37560798 125155560 800539497 846938428 857242795 739837564 641071945 500384602 975768695 152541165 916680041 90121723 305792825 733631243 324066269 735464826 417613675 340631954 32349905 738825658 112937468 566739777 574035737 729017904 490802685 364824331 412676989 131585250 33178790 543552510 755409756 838098421 521136031 526140442 356901790 204649725 598134113 316093810 22056866 604535666 982915913 919879597 508485462 648278380 172456237 397972865 410285291 231303299 649563072 338511240 293684068 289910765 647276973 398245368 67651758 332957876 139056140 141841651 454320967 705024830 149675125 391768417 712107335 257128694 134152595 320736048 719646932 478664203 404721845 657515351 605592992 470169893 611714925 830293678 768804249 715753257 864354427 770368329 939901971 16945097 428235822 484227760 527562419 718103316 549633955 461629476 993792843 185887241 28661855 595227196 45199009 502530006 774148392 470305502 536316391 227271441 42823282 525992619 424273611 811945768 501828617 771326469 281436155 805184511 27167210 712117131 64874869 140011887 300283547 22989357 939919011 490188381 539051186 278634204 621887375 328041043 889559555 293512566 856367814 418125713 937121592 694028261 316335173 361844770 322079544 608892406 353977737 512486586 262562222 498103092 749081706 660682547 554380596 76333531 762088581 895176686 430112854 379980138 924923323 429769387 61074742 615014915 159974295 562160085 183094337 848468273 924283576 247329746 317999622 270900612 404528483 355536214 797574289 199684093 698147580 548749364 546608827 648893052 359491427 86305453 357580772 79270456 629642874 156597981 9178111 160400595 462112056 47554273 911840837 997041254 517083892 523274278 394982582 388502475 784081639 358453585 149920903 9106812 551106305 3537226 191258653 947809228 56613376 539290549 325059004 590430197 607720670 781291650 282948630 28818876 863871626 134551751 504418214 525540550 108421348 27267175 737259983 588670886 328630272 202388961 504115374 90566416 348952290 878831466 790343842 242778671 344270667 440933147 22158643 34195700 791397126 880531760 282082981 920802431 96387725 751742809 947676020 858351535 894585622 144928320 375839509 739312594 152318667 279836787 636347247 495694413 115358160 746388333 439457565 92505036 549785692 739472210 616741139 920417298 360437115 940118042 915039180 853332759 228330866 953730642 120998456 372899957 885845654 140140754 479078852 8497257 384215286 881408587 373576084 708992348 95165322 822705593 364447144 699404589 665743252 249199237 735202323 260920091 272681248 902972864 814045668 489263266 672763609 627322213 459479307 879778835 393240774 974495235 152142009 226839793 955710448 518840087 474345426 417076046 679909717 203789663 400009256 555221619 175089133 859548942 852907074 736471866 71426341 945706097 568186549 841280092 423423278 85089875 410878820 144521797 395166022 954157521 807030838 58536624 152613639 525371852 958066035 812839810 290462333 316390449 701247028 801835881 410940030 409922350 169146709 615875011 963134865 983640693 670197203 385131763 651937481 982747574 366040619 774884837 161544654 88317803 251261005 761440139 114713588 542665939 519625628 388971856 435570932 285533800 396172003 975873651 25087643 665447004 940771589 12292667 746710791 654009680 780199140 788730190 397582757 579849215 354347696 571371867 908942027 247392622 672842651 230844086 924464089 160864169 559701791 507452624 821227647 276563679 244727896 135837883 736274101 341216109 808245756 61590038 224550426 96916552 20909884 207706858 980226646 223697836 185288516 245350612 71715949 171049076 649078863 539299286 366243807 748211955 749206551 289492001 823081248 93207792 186628938 593045081 185963329 433604634 860796977 957954666 533866898 814985134 292944019 342269457 198637435 368860099 536908816 612908956 920556512 352433740 448461235 194272543 215882177 236015814 600769119 968046919 911569591 118607904 326546053 307509866 76383851 806828782 538095189 734268742 739171125 131203671 418006509 683534007 96948121 224756214 856592401 231532763 745841712 81930958 928996841 291408204 797216956 816027769 349749065 593916830 863462089 632605836 253106938 832500482 62278478 276291966 70807423 696840187 370972910 652420734 19276327 268795347 82381280 351184149 972316072 45511413 260024925 788577700 342111621 242188409 935975725 506856239 766040949 48115706 664763918 636675455 533979970 929896170 111913231 169818097 706956182 598820145 227361358 311674092 975537137 359363684 423107007 883912268 170428696 644609244 208332262 525527150 565722977 743422010 586639694 886458084 374268754 311472089 24451374 187757736 927692585 855228193 474001362 571386613 881564295 766939609 719027866 48870549 26788872 763873269 98154802 11785528 404724452 393009927 277564290 704231854 878280124 654313069 824630129 615555745 54200219 275549378 970694574 607883096 940880352 7394470 42361097 933927446 579606009 229547290 443705600 948765749 645619216 657873621 483268365 194910587 696033684 524800198 423629456 946214165 539005357 688524357 538354757 354857747 345362008 363420658 678497641 969964247 469530985 958494145 362097720 994880651 288831016 653297077 371094201 270552053 57089190 486794308 749981192 464052035 880357101 623977867 454499388 86614249 100176023 797886576 1321362 705432569 632914088 419458070 285003252 85013238 81895666 321624239 164177565 514945960 927233113 263678934 830375622 880372155 961550481 644386605 570128649 502751220 780147449 893929380 942596274 800323739 183737238 98275164 639798320 695922803 168983878 107587572 477639583 356326741 929932343 32661390 410336444 198475439 417967502 222568706 290226950 220613914 432474252 891259784 946406418 459922457 152371640 802492689 129310677 808718628 867707812 174784660 203291763 540069555 416815270 152609955 305521076 282982687 230045760 681415116 967827780 101025841 833455678 462148183 130121253 75884346 264980971 588458325 366478210 378053851 744014607 510925065 154993390 990387099 919220643 625967863 897456317 657291193 891244198 788034386 579649301 296773281 245648318 517748605 732770316 189602173 481157167 202739679 535673407 305437125 120274513 227802513 457448585 963190691 855454749 224089703 104534734 12494440 934838836 271873266 185842722 545803189 820439210 209727437 462210507 786518377 724890950 257205675 120212838 92498498 562393476 153811194 853162868 790989325 382849007 961265538 621766368 343673895 918019505 743093375 376391163 326760628 616888546 127753473 499971966 756389035 776391066 36230887 654635590 203135654 118083534 186861430 784898284 418911419 427456555 505970349 436525464 911393987 394817985 553513850 997021438 950846357 922065949 628071181 360637285 911912695 175690342 408280767 375234140 312922452 907390556 297452353 727883311 18720112 868380771 84383804 839833953 728616723 434620309 551195212 604181249 305772700 781409137 382236937 257286197 633923575 889359042 150271936 875948887 781822973 886120321 463421431 329096969 541843471 234987554 684114411 154022710 341827706 829443029 857634441 496209667 212595301 506652138 10506123 71113717 754947350 672048471 467856867 423677311 550141387 420264222 255823743 976090121 760704533 120837008 456861858 588548679 758954769 902203896 529377710 533207377 883306546 730026615 566094884 107582439 541199218 479887878 863678344 129553277 721886115 45267815 357341756 568578097 257841059 999030133 411538200 171484980 612242734 900402477 711598897 603507939 823611722 844903730 400226671 319742626 540947195 821866088 183853366 494612226 712700628 241149066 640205700 446744969 434318714 628119450 442190359 387955983 353670276 63207926 457007224 463371416 157976463 449162589 511238139 312254534 918664432 325679468 228113352 651100719 957323034 120399338 234089918 163951812 887962185 524653907 219184999 355889040 84206243 388052816 276165670 497051046 403118175 798757657 448104239 523867308 706689895 406838975 774171204 442528882 889739300 785540534 57709504 588331139 554365851 523612930 259761777 265676693 814326586 246252099 164522027 118362867 657578709 496138039 5658983 193360942 439487807 156252773 74182033 788852562 666293478 103652012 173859895 380935705 333914478 503112225 923200215 678404592 39544087 148046619 700702492 99177951 901038983 911491284 144649551 858467396 691337081 680329510 45219258 204922656 795172196 508432564 206815760 514829328 134325806 584786711 622119692 887301894 741653699 522579954 224300660 144518359 708408798 845432294 997767233 124394869 973901326 267248473 135683312 315911347 898085112 387406176 720275482 669908041 800355623 927552997 483311277 800972895 378713909 536703497 680552231 546599172 36738585 911537656 64907412 276401699 896613232 933522234 131979166 228194008 827822792 602389816 844282179 122842901 938023232 312047513 628997674 940224453 940302930 160452680 246773988 65036396 679424261 135604050 795859328 222749533 215471615 352167376 498049640 599706511 298884610 116012730 335750100 384687586 918718906 297232250 229669786 662054594 769532893 952409895 38917515 298858570 317890688 40377944 747631719 418052027 675390970 408759077 425200992 581498580 59693441 747012971 816716127 768522145 194567105 157944157 205929445 978171821 642997062 705741260 826131190 318869923 230237250 253069019 438011714 858920190 20520167 642301444 191138782 560098010 263824563 61201044 481399660 420155888 999796976 234365174 881082223 117616712 771764083 949520368 963224030 843389284 41574492 44628750 623969534 65487327 103468214 518127424 930252754 136568899 754459712 917859732 111896654 458866991 745821447 341756996 255762872 626874127 285835934 173495948 592727450 155574066 269980517 176477312 143467115 960929898 121566983 805332869 969242549 804126170 392320980 993805072 215741781 804250902 302900406 341751223 818470434 171199196 789891621 820937138 168482271 246284655 347349797 15510442 74243526 668341509 385103530 40215808 482471337 293892948 359744621 707607848 192957743 539570536 418787573 912147432 721200521 598809422 122708310 335646489 883135345 544235339 295512684 708172071 392082879 208530575 843419407 702531269 241103476 180751689 353179752 608354134 578327447 749713303 853118322 149188212 395593484 974322692 262489694 856959252 213575333 734540292 309019066 237518273 303074981 50530988 188426268 741531722 265425994 809966055 884234545 617301165 960574455 817920058 411958073 930712824 86429352 531252519 760561994 239790744 961262430 626899073 270815192 166853057 477554008 606853889 103815444 866795769 895215854 232570882 229524598 428627376 27926601 317030070 4467268 874211398 882485944 546217129 313441870 497047141 665158102 509630664 584331285 219102155 488355005 920884906 771604650 542807507 632368867 15167753 126727653 745680631 242160122 646320831 504536374 628516382 394539771 823054106 156756858 340680314 672105860 742959562 624133232 229587836 231379448 226101316 958228588 543501057 986019785 653235567 914890136 819618393 889350200 857945855 28364725 594094076 381062924 84431648 545689794 86403363 635695472 974294719 423520674 491708183 62961023 422145106 398953272 663666346 207974723 753155037 926743957 924411206 679909538 762147810 708935312 889378541 746789860 737372815 508872594 438722963 27212926 69812009 216792094 308398863 657822369 701641644 30764182 96317439 905038735 531882675 462667006 631034945 799477127 422799735 163842172 160171531 541414651 848701850 920886829 471402288 867974306 19191637 984491525 681512116 854098649 839506701 461919615 778079409 218254587 25508550 521099605 911072564 731790552 369130475 669298814 47572426 784011149 519790452 566932165 601915808 10207790 60695947 8092372 913275945 625709824 187131577 593931976 762927737 234858302 201236945 834939906 316917020 348857643 560137534 763815325 672078580 998829129 749177788 24635354 947392273 349684684 397485542 61219041 578318703 47828927 453879461 978225501 907917796 91428652 793927677 141078673 527273690 202252947 387227706 820900319 406684901 424064780 249029417 254236512 78091018 122275421 669983234 961812221 412129104 718082312 617843523 682049358 869199062 341716697 568773910 570274070 339078446 556600928 682218658 79636000 938594758 804843161 715303679 884589503 283981902 540880445 653882795 276709604 375523356 436201133 882754527 326312167 384958694 92746553 640353057 513411673 508534558 458240745 547056954 622449825 444943014 939896282 233731970 245537492 330641121 865604548 279572350 814704516 899893520 124767848 487282145 856256528 108383600 438593900 863746308 921743869 819260192 914045326 126581144 213118248 917043702 100479779 298748736 139968462 335084959 834486319 154369120 594435459 892264338 15177709 723570345 456552913 605981223 907995806 93304709 370628314 692049353 269472699 692802646 812094999 516608350 473951239 792069286 919542020 15846359 966607764 772007562 228865503 127343327 958198390 176896143 708085335 833432972 574022966 843806665 845698576 212130982 527536386 110613171 718169978 595993378 885865681 940744703 111261739 232931232 174492760 954753735 712849387 594099103 864808086 829202854 674512807 623275367 365403054 786544409 985977977 272567361 754534141 895382917 171842608 956104281 109522770 355815223 678045140 248556799 459037631 156267538 449130405 100005277 67079057 899995770 55439549 729571754 225986368 248351032 589017866 428539774 755690514 813231862 132791904 509662101 909702881 376137881 582041696 836622441 393506585 244930619 683884297 333974965 132372385 998215033 758992792 585491218 878801979 42792698 65977203 828955948 402939352 581301007 249326815 592914420 651352897 924747754 828175964 947425830 544999697 73800143 864553827 60194134 581414964 863213373 520021863 743243103 690591229 381661415 912322087 593420072 306915827 209552967 431885011 759619329 645556223 125485579 521301441 574358752 446998822 111668382 82886802 852099823 329371382 281328708 577285214 898060011 666743270 854290855 937432956 107267301 269129085 236463264 725379404 821192008 648740824 275017879 124055043 549591772 972351308 823677216 271685000 679454080 289646724 271941373 544072246 772167468 316737431 202907792 848902790 509767979 6978751 85621273 676351055 568210142 534381385 346555321 635185286 931711613 748728884 275460282 88265129 336921356 809697436 336967777 876827044 784231468 640936436 18387227 977915874 375769669 924152847 514237219 65532293 906617850 729350431 483957071 425536326 843093320 426860562 188416980 866823477 770495982 796878849 199166660 458250313 118468335 513963832 137396462 899038189 606298960 222810143 676251719 142649073 586301362 802982013 765073337 592973771 770262745 370151065 683118822 989474111 973885256 204685944 943369565 133994512 127801575 777089709 234427199 63308702 854971751 313901439 667511050 352153224 532553987 405169319 11854048 572578273 206612436 528505578 836119477 212620415 412197196 327919974 153065250 878506581 486938177 219840213 256609323 686890990 272954457 232071391 297601540 656692481 397626816 391619295 864755674 730621987 184155080 728634004 35139767 42409643 304490840 818318540 409289571 761604885 723595866 59933325 649955880 65690184 152858651 194022760 659382723 314994835 805864425 680936672 840515748 768249017 306485409 845533249 804617368 576783489 589714311 386474506 619169317 546528068 848443003 916884025 4034551 36389755 879142468 847589090 403424102 630558931 203661918 784494195 82223371 486081687 286851387 608419488 351790710 521807283 188864694 981221930 342925536 492429923 639807937 910046445 219551178 407395063 69075096 181807242 684452977 156835508 446123969 957348583 471442261 434653649 669473217 469229436 565058841 698944031 159064718 677243021 670355306 209316080 196465011 771524813 917089979 447908256 571966556 869723961 689970969 159460020 191655239 57153154 953217219 27628781 315242148 413362002 449890344 978852489 26787309 775430757 164475821 785388172 651612552 711812094 791553858 973502217 470023364 786804110 381796760 738240402 217821711 352779168 536783832 115363967 966750522 980946634 981082944 339332074 228956602 500941725 390011378 426437334 817654281 876949270 229136653 731183660 212330402 529148956 105062762 784259127 966557045 214121516 823068092 751802472 513037604 454165995 209157803 322786420 931919617 872400294 94874707 549134754 595688546 20507566 966512696 668918187 791605090 57489152 788666309 289892259 842870532 434387009 71450542 222990561 985472860 751574319 418049487 825316733 395407551 945868958 259156844 24874682 299653666 597609681 576708 183014283 147820907 263512493 788194928 602397562 586995472 935460178 911392312 573498802 681175535 689124172 392073026 302933196 571364794 124554678 758119279 543894712 297588717 136292654 41652742 434673608 265794591 783253493 584887275 332337735 779152919 448853606 595391624 473565143 266391261 964046443 969472651 914039819 316890456 224059296 220327226 133659309 534139313 832625502 141170125 186072014 845990041 266043750 712083428 417529236 905872918 44428654 984406344 123613177 307160805 710486797 653278173 512285533 510251586 832595260 819063097 926154026 32569892 452128138 455229169 257064178 770183499 587365955 971853814 785029303 922042073 737372933 648745404 153498430 554526217 614623606 454340387 947840170 25431300 984909255 405874926 972733745 32724806 294860075 30025795 190500255 375777858 175668343 497364223 546284719 347402020 20093962 889351215 795984926 948429640 457106569 362838952 194675491 494721256 614997112 432106356 634732852 361920697 49155842 988664272 556116028 636312565 478075873 73028889 193180424 429178898 724091873 238111409 563005370 681208467 250849838 178439705 733038679 336532305 12354512 115805302 526722369 839962026 246691274 750793861 816880467 3970763 396764866 863873888 926628600 787497664 540122156 734319382 824386544 379380325 505745721 759488279 470577407 478316924 29720537 435275998 488533658 56904245 685266170 604151812 813564255 412822846 164029224 910895561 896395009 930505419 706038729 819483860 230422212 468362172 242803872 175859626 368902512 554887995 994118180 427770966 71743980 804335548 716130060 427613857 246498051 360055915 932743321 435356120 824967346 967355063 308443901 859879815 15411966 117153046 173415698 43336164 58980369 263745259 254359506 742970027 817771606 13654794 321731263 552636514 951698450 684181527 365024157 684090904 654810253 671765380 702995030 588679891 674069820 174364721 331474202 194599896 701195225 21680684 550780854 690485701 278203885 183438782 656135900 622500277 492529735 921932312 750985516 576873843 615372851 681324371 492253511 718583103 839689335 682370917 963114004 663610714 649702443 646276277 955444293 123508823 521714602 925002253 595302090 140366797 59402193 204423603 620892767 443016428 856849569 785017959 916992149 447637723 314449027 305850459 64037778 903511480 205432385 199838166 723634906 258516331 352238495 420016533 821870516 896020264 404481194 402848980 640008358 88338328 872072902 90668693 439852699 47291803 797282257 296522966 984840588 745601446 769899141 694814659 668205812 973469882 380353788 815580864 925061396 554921340 792752711 439873771 789786559 295492459 2017895 602348160 70536564 600909862 72020914 103589953 906303982 687727245 161216990 762153714 963489968 763484388 231461862 895123239 206094027 636492480 238552858 848158236 461315365 631819281 836256071 756774923 67903017 630381443 660887616 805479512 861730656 741840652 864494788 465609217 892304494 333846320 40026721 80009431 736464829 473681624 408348969 658182247 406083255 513316378 792246450 641001325 291422317 241827163 452863739 445959835 667116692 330692561 756676174 18966595 650565358 683841588 416764609 386609433 592293395 657227427 971677275 481684117 221046170 238663971 40197164 62045457 957179145 640042771 881888371 10847565 908381443 804897900 770695405 262742101 733797127 595740304 608181222 434111457 618313382 428284391 79501516 431026215 145010974 283562363 299456672 246260049 285521050 577207408 856461875 446525308 305162976 164147105 334818021 392273775 979368748 870653388 534827515 349401612 11262528 71001932 422311642 121961553 930174834 267207587 550491463 523032007 14893779 911995000 398961902 422769185 571974636 467899073 832366341 13522196 345500319 661837497 495964826 270588560 778357983 650909706 194503289 251783250 191006857 102551914 503005265 578436005 638159010 798340410 764633219 546564816 375924823 960915262 608052111 529973066 882183426 108093968 401944480 587586977 18715238 26331072 448354771 456283007 563985064 381995292 613068181 109938755 543728317 628925358 321755208 62235603 843946006 842303981 602969028 475903191 297980583 905423693 382259449 318231162 636592006 767047179 202707910 372571106 202875343 931973547 814164242 583079825 278563716 630306115 679503008 300039093 365235699 161847703 116669446 166291685 650897992 215290630 43371396 86699039 496529279 110537924 345004043 938391518 525232892 929892881 36902866 163554246 863200531 123936384 195436381 287055906 890836168 276830646 953568779 633094719 955008594 214695861 349924892 316470667 440123880 717208048 673678535 831271968 725277186 881276248 644827690 623755644 606528463 314032396 360663021 399472434 479157858 939229524 978860706 766472413 320085329 617993755 797104211 384923580 574723967 188210202 970808430 965544366 828966751 209708663 611446570 857309722 129391748 684232540 405212181 625457492 36615497 291790634 518345422 890604228 404478220 714948620 926511745 527559714 136659911 929459036 704542593 689883758 608074632 127467264 424467928 415579372 344069462 816156556 468948725 412303033 77547371 169586748 868311202 751729125 19156515 807355180 141029816 432483165 6087037 764076907 78774247 249235699 684248896 864935657 401630848 796023783 992501031 733722492 673684659 49881843 869834017 433332967 154514668 117865275 128003176 253576769 872627885 656401531 797849999 929821414 466931903 475019952 871792784 894629171 901496083 446909227 855983798 748758526 582152238 877549017 788742506 797102728 46272700 757209274 189261330 670149985 855932029 839678504 24031580 713017329 373126849 802609006 760652254 293190786 174488030 652497232 52935924 564642525 887497879 698335772 161723228 204805105 165337599 917418562 270037112 508469816 239386133 128795932 569104700 558378199 237875208 743171205 414192027 872462440 68867668 366433268 564527859 217051476 736340938 43358663 205271201 941837361 555312536 675139836 738516973 200359130 125962423 964438358 153695559 506447091 661592542 647058144 21523877 843196728 897120337 106068300 111837817 452127904 947428482 601320002 503666201 485738180 835193255 802760528 5165469 174847522 890479094 87927072 482352021 48565598 581165255 81440821 736559145 649372119 799567563 884261879 203431588 801949135 627656167 273047280 217413142 319080332 253700852 459139278 357401845 651863897 399151790 320057893 910023136 364693067 845342029 76290735 584916757 734028192 917457433 430468408 352646106 279985559 859756082 521509538 773939711 301190044 514021798 510297857 189138175 217288042 832625388 622484165 254335598 314101091 572076472 369682868 640809358 82379360 608478179 862796660 286006683 611849486 128989572 358918391 62309070 702259126 758535953 725257537 827141088 152318280 220111254 593010122 312453123 68753780 711992856 338087586 591187259 567585320 318348658 332119984 621246740 281957935 353470846 828721561 578456840 430234358 447139441 734776050 841414229 468626765 23120390 755537550 136335552 691069472 241304356 799618395 751120677 205458464 719023527 136051445 477106172 215424096 662119450 198670982 501277665 413042253 294378006 41577064 721548797 62055598 841526186 650474935 730782337 753948858 45132097 490937520 907526328 45679434 239502823 645827287 903519748 603903170 970534073 653659154 411052760 586031515 58310298 188911507 813718677 825390410 228238786 453976889 140599013 795701535 190203152 552060547 495161231 667430979 212456770 420564176 382436274 236372191 301449445 851470064 549161376 533213334 612489474 712903968 204241847 247162604 481213210 207470712 364912004 172082399 348514216 226457049 685260180 282264737 907038462 202005740 659443775 771709008 159652725 670549332 466601084 204882592 785998939 51838705 94805892 574562306 148165270 86280856 354096798 768335461 992825631 142305411 737299378 726585760 778546826 619149676 107648228 824100349 583081528 976382006 255668108 392908565 409844061 955834230 938030217 289312433 700046794 210000004 862799359 524874934 183552147 320385719 564658190 688636906 972139396 356308237 979862221 287262214 365213077 32349670 344803756 492455414 759309991 593951190 72719874 432147998 344631599 117276008 521218109 179710218 534295573 339609171 994499168 115195569 969716146 31450427 106517043 428773266 477186020 118694065 124307529 558471204 307716467 143163012 802629855 692171255 503577081 226576538 674279307 490319444 539678670 64936738 521906385 120615323 851490738 939291480 139249735 984009171 233159600 238042831 303522709 858472184 373695183 556227132 592207911 10234796 836854235 776840863 639844999 520039202 971016476 636775219 839636563 889240917 591789049 775791736 306585085 544650705 462600460 343053426 434934653 487009385 414146754 645388403 339254964 480217119 880433471 316345999 258665871 24843836 926017819 698971535 152476435 330163146 626951669 738971979 476112466 48569190 430639045 27282790 64765846 673198404 453588576 743866300 230281457 704074936 405646073 638215276 402431432 222300726 107674531 469215426 398602416 976011691 931732486 819824223 953748347 291489218 881003742 412345309 354724758 105392473 556271537 260489143 670217909 418363252 831769732 240863131 852161199 929550166 273011622 319374446 709307967 823079637 368344867 412690887 315022414 588342038 315726641 316713594 293100055 516802731 871693798 315988759 594861536 253275897 595122065 587450251 196879009 167734447 318472579 124132795 486118410 31572662 794507290 649651064 453339667 945922741 916508931 588225843 509668782 923593102 376087572 776030880 737001113 447823361 226539255 834404176 194676675 889067123 308900622 531992360 921213031 880476694 746465313 613901582 635810045 582400485 931437238 886871926 559089399 962015629 910008588 478827809 696926008 421134461 651062246 463875722 262982144 186579529 389024441 675784110 206543580 794380781 48883904 379895520 195254812 228272366 504864413 472118 240638386 334430392 388042369 857708922 206157970 978959912 828194565 469168393 660060778 663727664 125407523 909765520 147703429 573542109 850692824 333999568 324514019 912952714 760902825 878940169 510695890 405346980 875083480 175709972 852979167 619749526 484501729 377506688 85001051 857788906 95025891 129248739 349407788 52668196 342501272 9343843 441145179 985067843 470556864 464669932 206275877 197912371 506184725 678419390 587529289 278872212 829833129 433380318 606677074 18981302 360874199 92357592 516568900 276995437 382063785 568494457 687172904 827089761 52152455 103809252 357358399 167848151 969049112 693196574 297803137 473942393 151634627 766084853 491452171 299114331 664081615 984577812 624385513 198493898 846452831 779976167 785520753 860905648 91424480 513057524 499944617 603782189 125734304 881464813 417938036 117034548 420422395 638293972 656887715 706908684 622114837 605738249 258720790 459453754 488912192 106378281 128417074 735423451 930832249 706228751 915601304 873547136 223129890 80483622 395256545 291767513 302270183 644393705 975581405 468640992 980835597 507239534 798361613 697525025 470240280 685482122 259637716 457791826 372571603 25623827 673988710 397315775 901554606 997522778 733872149 98499129 814478818 256388380 729666382 918243459 459459456 399833896 960037570 922029998 355746336 818696359 971368250 574950960 364866727 854232590 173556542 401612762 833800218 222709305 674368707 741163819 114817143 622398096 850130617 144996699 840058078 490383066 326923372 608958691 242039997 703687731 655539329 496337896 939238654 756774289 343906759 637622805 903625463 678862559 694859824 363045268 927211524 858044202 398930760 916022349 791333662 320928302 2193872 921056854 979794450 54845305 237557024 68757507 476261274 662693197 781190909 52562710 115390390 108406687 651419219 641085266 270025995 960565038 364949558 308497560 664969978 79286105 771715747 782000297 753955849 752871906 50307343 651909814 884090063 758840709 75416097 340076565 254345234 251359273 248639649 275840430 243275900 181271444 325649364 795679291 509785827 144967633 94539961 406569649 317278376 599352939 196750194 10360425 706575745 917314903 831548756 723795327 538117584 590199156 556281663 581817833 481937682 773702767 28236995 561911889 490759494 116598797 653563438 775911842 52357767 258348112 170579490 370905788 862785733 314513403 353746037 32082316 51048216 283136411 483138378 778516737 584992421 199675484 660356551 313779666 912728727 578510515 809378588 841737218 457734801 383937144 883578065 297615472 801562387 690110041 365314812 869715362 652771057 521509840 364316415 363931029 635985952 833164071 244154232 891124521 874623231 875741173 699660563 409843961 347655441 118076624 335493515 39989055 796831265 193482943 109732915 520608850 22111602 951944946 692726671 497214092 989286209 490714576 327749572 885161728 600351754 247842081 668746264 623828478 34812204 893897376 207597952 384166957 721683264 857865856 443430009 187176750 60000832 502828743 345788722 281435773 377023574 45424901 929698463 300999132 821843985 600064313 210591627 206455808 473084504 540684383 684377219 29975493 677093957 638561471 238594556 215073235 715397712 481498248 643057075 15251890 144761549 256373346 4938638 485264531 698868704 910032145 41446315 53621910 380536764 956363353 45574546 25863965 987765818 352623543 250611294 941718336 503517942 246904594 908372141 806609035 104408774 238318909 356550752 272654553 773301087 977830472 274603722 113431897 437105994 581269301 59177411 902909002 504531508 968158682 487447369 256080531 578127321 894898502 4882854 83580561 707665955 827152123 468794637 325050582 329035362 292369189 863211791 934509098 827480231 356520848 72761718 560578901 130470344 397023143 102450605 2220930 746249702 127658474 713894053 214864269 6188453 671656366 528063552 952532071 638341642 819925280 543855222 54824247 357817817 157045335 629472903 188896145 666226234 992720815 22147437 153267913 282690550 792939291 932998603 407324250 546985948 182117475 107316820 731184442 642630378 469490942 576026664 458624355 467434361 274457492 354750012 790873540 918381479 666712221 342187813 190263530 944434793 433368173 755768055 463613129 956896610 259287827 168671534 273430498 642679179 910383887 687694330 135731678 801819084 897276488 971852029 552401602 263108784 49772246 4254223 634666556 383733899 150814886 149686756 998119196 715355596 566407280 564286694 427880418 177583394 86775245 144784831 985378906 436074521 631702510 953596199 302248089 89969155 559830529 731563402 902516973 982420871 77869300 995588183 475940289 36474933 35824891 431034737 259521947 771543102 692809793 94553064 753520445 126315677 642420212 543043688 325538685 902512327 606889200 654238056 44497413 814944938 326592658 172734148 555009545 972521202 320247774 692078734 896168142 281395362 77867727 615011764 873811536 997455414 940523184 55244451 882891244 393804726 604932584 800084174 720165417 640700829 644306764 990844949 743707426 820907033 433066795 684177255 341166118 906369929 24989044 470884309 469630158 654286826 352277816 470799181 333114366 932276732 869537294 903820775 426303903 682228103 771868848 547756579 11412494 5834994 738057960 271973160 204850837 942008999 78209171 285111425 548309180 860731467 276212003 448281367 142300569 926774782 244025727 283706883 132640661 720903652 123086807 518636881 398379140 782494358 486173889 997158258 801381087 39370287 192162776 920905147 886679845 718635535 394828041 517166456 210651747 584571733 487100006 406316667 581728758 476095329 640920370 693900190 61263132 81210223 980523394 775415434 728183841 514903092 31416833 975621072 80068095 307410939 651849430 151666634 286175874 668765300 938959499 735176874 373358149 666085940 988355315 535721909 130227640 91234392 487616739 13016432 901940864 749514470 21673119 782405128 427877225 445666866 487308900 753040735 634644729 978605980 22212657 581274672 666469723 83837428 186707750 582981958 676403305 289014577 574590183 174907581 797927935 961957502 836396716 739709759 632817971 61964896 659872307 394389767 255153884 455684028 277059891 821065056 189844217 707924351 599700670 428658014 230368321 332513973 936309317 204546354 385599702 190908548 401963218 349292994 327102370 112599782 810384581 264880224 229081832 478668775 404054566 889998060 243771448 666899128 932864805 488727638 582302257 189881012 734056986 981697779 249919054 705591306 169497712 202878327 204431958 767124397 670497460 965581341 888897029 318170238 272178146 335224513 922041500 552198164 141346130 586355986 447626965 296291475 330162481 456389085 454322203 194571006 336641620 505727143 241246804 817566434 503870327 2383085 818371215 659710501 166251314 336900755 259517663 467845802 42976954 663292429 418058628 840990844 66366047 839247236 139668342 893510153 884842955 211587582 134506185 786310418 452430274 243199919 452627291 263086373 449132503 864821452 516308190 842943603 769937620 287096918 342261971 19357407 443392790 821117245 112608975 248101070 392017218 755265740 425530294 317715689 9026870 583457561 6085449 505638935 145295624 319988876 52073503 292060953 894552822 566652652 358097917 306048365 678834067 433962119 67928722 721076748 734645221 952433465 389675783 335144815 49627360 317613849 433326071 185264165 417553185 222766923 529455528 289275003 990552612 710816515 150934628 976499681 196566085 498775199 140109645 542391953 651014047 314581490 692192112 994012129 994511544 191999951 335757562 572003315 967609796 234784287 346941689 845762044 459006158 8534215 354381092 705306706 398775226 851784918 373196060 948753320 248057217 328168545 30861368 837835608 194923160 934272884 859723436 112596046 263932657 452461228 883502100 68635355 348645805 706431763 807306162 269724790 280814949 595707354 507295045 182654703 502689611 679489986 973306932 316963600 721115779 427127016 380664214 171806848 610036022 106386448 434483368 529619107 859903086 97720943 862859929 112909383 547135834 811776591 419543777 816101416 100274987 711393673 996543740 45943723 234487057 296376792 864387582 322206668 234040121 366353075 478136337 360264725 553136741 340564132 505329228 297513783 598996184 568420351 408922533 465961056 987047147 320128090 40356718 84754378 43572430 484918784 472114409 859283422 999395546 165186145 671329285 953491576 694263748 411488821 285307841 67375877 384177073 861084172 860263971 48472903 84477131 150411377 598106657 897412952 905029914 877214420 863477243 625853719 988063602 312718718 442976143 549568125 41768742 559005281 685194559 987024233 333911452 4720747 838703882 742199295 149319231 659439479 17692213 668976204 775045171 816224158 879394907 496635488 322504546 435651840 138609900 31777731 707999574 554555465 10931282 376580110 520878111 327068328 964903703 584775996 219154182 622324426 191273749 309721877 386923279 486046186 636340279 404735614 86574407 320114919 671669022 815590456 793096796 724114527 169707905 874252268 285463217 418597466 42021210 685381112 186821000 493773040 787056942 263035900 7629876 529036882 930544314 395842925 63774007 841917274 87354332 181099833 673571443 869493026 519025327 989291436 283514520 744761951 174326978 580262762 971547213 711370068 394936968 81654571 773170412 158580733 267801933 693261953 461303454 801247385 288528915 882938265 820944116 912124181 622238276 331002861 602624275 453195736 318351268 745207885 875863670 235852564 809407161 829388197 599881809 369568351 246601232 213645346 762288712 322270787 156078724 890338347 891925267 947673555 609302091 733362046 395742886 580442699 819202687 877237779 25814768 454961199 864358794 86937830 937302724 205595239 733733370 721470080 437567039 924509824 392470582 615836785 130144561 942302860 786470452 945729144 514484534 265985682 141408176 499776087 665595366 86225848 314000783 736197008 354145613 395487085 773051843 374963643 734246921 873367698 735717404 684552724 277568558 304882901 380029171 44275908 78595422 843494665 222595378 623798328 170533587 89889583 402168400 144269412 898878693 179697815 713034649 657444744 268323316 190273946 819700352 622801632 453103938 537709512 936155955 211544846 539667110 56914709 797202217 639735871 626559309 281131860 788422062 514441376 18080063 175906339 654402607 539869200 833183551 426449544 9001740 364961390 590621091 365503599 393422636 882828151 102116950 662177115 917906793 36729176 28537083 599427020 543221560 865406525 145549502 828822297 222281765 103114447 286205184 391585642 245725827 402360810 571650840 698322432 737643135 593198085 883198167 341458856 801892333 475090614 438867194 56486053 739873116 603584456 9744593 625010772 6813319 6640988 25125422 445238045 371288020 399757235 203792748 581026636 612689343 459946660 658873066 128408338 507561533 10774474 207833742 320167778 47798672 802525141 800280422 27596654 97233291 808416821 107412674 218947993 811699963 708672758 307072149 400730509 587389004 64069555 829337702 786387383 317535620 167189120 475321786 890119610 435689295 159026431 395682619 790820730 380708160 882662677 553906530 345236452 391138211 187025713 809197539 712783201 326159 736598260 385338001 597659894 368401463 704968608 845980931 432081324 526409521 673596806 268074547 938982292 488565352 811147628 773016581 559511261 118354397 97091897 985798240 178400880 472594979 63127147 895209985 815197252 276349320 817404460 617910195 200077491 801118441 548232696 517733413 114310396 790832040 400568056 300039133 945678771 387699211 342901944 174179431 809731024 816261333 166195571 97758203 131106947 927660572 90488267 947769786 63130 868810691 902410003 873809635 311659166 965618389 37474328 257671914 785177779 646258903 473442995 511230241 260598164 154865232 414354149 112872620 118994097 906643393 983125205 202097387 905789579 759039385 411109651 415221695 779427489 5695063 397774909 225487818 241446089 849186384 644083659 15476639 425182429 244171302 904711741 920320484 664423592 371921946 346498811 333274504 746048838 971863729 459628085 776480901 413965180 725938765 938419929 773589105 760813896 113155648 69784999 120855971 86186643 79799882 655813977 561728303 509199529 297476674 684851474 726269663 211634166 190616451 376649886 207675061 368107458 847968658 378128048 309628452 159730774 559871875 507412414 60690027 654806124 910520938 45171197 941598813 448110588 459499039 69037779 530391577 829859757 974171177 122655272 387919632 569816166 594433371 923054328 558624288 857472017 559868979 39974420 530943934 796984818 150595191 748086066 864764677 331236117 493475284 613223851 50758057 318380353 706339360 105803065 931406879 963176940 127332462 88756485 654540710 689812467 58343319 733642508 317307461 48858331 766477764 677943966 200517579 636245190 73793390 557453166 460916092 901532490 378114000 492174250 266733318 999170602 980701606 566034186 157178128 211222892 818574591 9631198 13521191 609864132 948296209 47126504 565919038 940943161 618551787 348938247 486897846 574240827 394018349 323808523 903240481 117431549 542920623 970589830 354489848 532285041 660029986 144816182 974527249 191205660 807016266 529123011 246072845 142989672 287896004 753707182 817911802 477190450 865708351 609319931 788604838 634229310 677023421 204337906 830883835 688123175 936841238 202782053 658149264 275134901 616754973 4904578 402376817 980724347 360271113 484433787 107317463 215843698 985155908 936370422 266808607 636315776 520514152 38416824 70604878 994195135 515728819 122041565 127842394 775246178 506985507 230263160 610890975 245770599 636807178 822809216 99952325 443656812 666874303 122814155 426999597 199334584 390607178 377234856 322126025 627341281 765911984 41832451 759502089 388770712 216758521 912895219 880694838 349529872 726833006 309670497 37168174 802044885 227689805 868518742 292110644 204374438 747757167 302509210 839628479 688366512 243917204 181409819 285261606 657863327 177852740 161283470 475938842 662367385 981562490 30703929 258962721 362694519 855265651 305400943 745814226 480102794 665596965 224276335 245859321 760093638 305583145 866194532 564580843 663187459 71062254 397875990 41817901 809407857 420025509 498438061 472643119 207174973 966104320 525963777 155931105 864760360 60008846 706479932 161562315 570952736 906308193 458514612 970108722 723584800 960909120 318175394 72244748 958406630 382355164 483366049 252328120 188509073 78643707 103361405 909159470 540267611 796283205 36069330 428193416 428822386 296676329 785769502 654505340 622802122 12490095 233020104 407195345 633341991 99605150 236701159 402543829 526086562 210351519 996875316 859501437 981201900 756328408 826604203 109880206 513151761 168089237 529090711 230822448 567878273 952113475 535954416 471269068 128399699 880884869 495885645 763020865 176992072 943959388 153597440 946492277 954576967 722001336 230935831 589780601 188478970 150590987 23604109 794155473 731828302 875433392 682648371 980378869 124994579 7892752 585167622 766628718 750055683 360311809 697516344 241556025 195406975 782202671 362890946 244810496 551502222 451953581 435829958 843335159 777332288 819506722 979465272 990740411 914450646 540861355 131789521 709688027 840966593 723073596 141239548 9572012 918183079 576484160 970323800 497382307 897133474 961597877 292704641 115486689 849440648 336337951 469612035 35242660 4084972 635533989 255922376 135791988 866064698 414893327 823972180 438465806 833014142 438785405 343180145 567309268 126874588 56730236 645628007 487202985 137147538 389613007 802825055 56340936 975635624 173443678 232705921 408337983 80944881 543883204 371221198 879214264 577552302 188631729 442025640 816314019 120147232 358609683 838944410 615230071 662437607 963408570 958221338 20916655 670809308 20632498 407252668 456236317 783278695 500291133 44972907 718349351 662858812 270354647 708855394 477734006 845030285 162914027 582705342 450394001 603343564 256880174 701020153 291788537 610216121 961611919 676566796 889378825 779844526 320827358 786336288 542553355 699238438 745295707 547055120 806443940 95030836 598797155 63389942 515677632 248932229 890893327 891403877 123986217 723032159 539914793 368577435 179076020 929591846 639561470 381435207 88059045 241005434 188334765 93887738 372517134 204610115 971471245 200616770 854101169 239375227 141634285 219206620 19699269 751340273 369302151 169715758 402444848 938964514 760684376 430217177 73848324 826734462 957323203 528963545 241175790 99052353 856315590 390234358 437482142 273424645 187542777 195829300 734097901 947040501 342832763 574064587 370098934 803447206 483511530 735133352 473995686 281932485 559877682 553099450 691923151 480513856 199692987 449801600 449850451 323288361 537016839 299294017 157847923 293721846 518653671 466584976 587468292 916358730 677886193 651496769 644569585 186723640 824819818 932638624 62765641 714996671 123555984 894000832 182534760 662221322 882539043 96043175 776304689 968101238 162282762 806057992 147883900 454934760 404580999 481565716 461212457 832624083 891721038 773235227 67001620 25251559 685500784 12000445 607968834 226849166 776169491 548783498 936693989 997222759 632785468 245448784 674721416 824671229 472538881 620025976 358431057 379514504 644073402 746709754 684382479 880238220 777330228 494729606 200251600 276288118 762782265 919724414 780350239 261293783 374813631 732821707 4426429 586267353 299835275 990501410 211450412 876342791 115587538 354315883 48977992 158478215 9437745 745830216 361051296 558924594 978460995 263454796 452027953 312032261 384123663 737272624 115309611 261054061 155808281 645087038 271679687 273184418 723745876 219890607 250710598 860395828 764745089 240045836 512690061 399118653 348724112 847401540 684820708 901360276 387315751 957462447 964888719 159165827 783923278 646762518 749406790 709385994 95090172 188341480 980595332 581172248 660694996 731034271 39057428 309697256 976959132 587257647 77737754 542923580 970679039 585876997 906296482 479248294 253764270 616150975 429565540 162430839 390747958 564560745 592655011 845153406 777828247 423759291 986273237 920997317 921883259 994723099 881725651 450891559 51150264 349482904 650109900 829145345 206272047 852854383 785883479 863597803 421202134 495887070 566817834 234188735 681040126 46120476 279012675 507353742 569898180 591645803 3910036 198232865 310168630 946682772 939019308 802192560 459599975 356193343 922401436 193765807 112745539 828229473 391105706 546780893 475437806 76870766 467218102 897941853 249404299 875838670 666871659 867173336 511889502 272080164 757722326 907915020 567960183 106024460 934426915 933790850 968431660 110898593 518610012 406621897 217723227 436076150 724302902 253258056 580030917 155817862 199392842 417347711 20908992 228960335 808150912 778339037 964730142 928972300 800438496 124969392 680736014 83285089 134221437 182521374 998571280 821533104 991567337 101062605 229188584 544932143 621446889 420134145 906163861 31113251 78921577 573851543 790957085 756058079 946809040 288955421 101006137 846103244 829838659 203384470 417987921 176589199 615963289 24583931 50309034 393918996 607651225 286491180 451032927 250426656 452803104 145079047 904525101 568507915 476927041 736804338 433616631 190201672 716911051 971001715 109900744 364816499 944539268 777927268 992049434 242307603 367567261 710610038 536695667 608168979 257869347 380596906 529343431 836671760 892468550 191850425 79858819 135182798 894065932 513432166 492742688 923603082 639585323 264620181 395694503 986014619 473623604 777437705 50378657 527169658 576821162 605188359 399444505 357557055 625062688 170866267 137806113 508105603 883075848 98523287 676505220 200608684 592084349 688516723 700958196 132234057 328068473 920546034 74462225 38147252 325407816 349031354 467640880 209550855 173622373 386764560 338346071 584338406 529303220 985453246 305966327 639942737 1154126 25315649 677099391 698121755 167133070 708524384 950049943 529258610 614631920 595056397 733403866 266896524 269589507 807909865 871959510 2300196 384905103 150213085 765164710 603670939 382323592 877045405 562075314 808521691 499330810 213068031 179245884 867622418 735285061 540783971 154702045 752999545 540406935 126887316 969104607 760407845 313883851 979836475 754283845 213781557 242431120 288036513 957637662 89905527 437774101 180536490 689338560 371817708 11258383 116310311 14884137 246462802 796404638 614012324 907157668 602262648 738714235 808939088 909791097 785143888 924535141 138381828 290071018 142187918 319452780 341290896 295639860 501666202 675209627 461557643 114018864 186410576 280435767 376803736 863852696 289911546 487493007 627143912 162717134 135944897 254638506 807874103 893505575 295521895 349770604 754585837 886612639 209792907 910751790 137421439 201269369 830162015 4547331 655899907 203208042 57021793 906597376 560698450 201896652 356968602 548798716 662444906 340056069 607464985 29026137 316357009 675766600 121168396 375853502 431068988 219243348 664885022 206411755 416354172 277653292 29842185 932998124 779210873 206171714 485770031 110820628 470103356 110871026 53720921 625868640 578059420 773647339 286014548 649666722 945033773 590080215 164603811 195322890 453587858 941599569 313332412 879670847 619680309 601136800 234664208 257402560 719358277 339381727 523960108 678658029 443230145 791608056 879273187 504863349 177155835 464962692 65253510 453032724 446338487 257700671 648159518 757243864 929634677 989764931 996794255 71940296 840375543 235347887 986874892 916971925 858661142 91913773 291797082 249411937 356846924 744967862 930224492 825250434 942861269 575035021 697712254 661719562 371134269 198871619 366208001 713464222 665042143 663145261 59522320 134947247 828467906 979291773 316759230 768536493 997584643 533164518 755231337 341438826 252101303 773343710 530692319 177404339 161579385 949756084 781252879 35657748 150844922 606317228 214007691 732385147 354691056 43508883 892771844 564094328 219940823 308589459 617897506 258246408 745002179 192692227 678805607 800701105 326507078 564931208 228403359 526013426 63529056 750845181 630668182 677488901 114559808 469037664 643129516 275353858 515732129 396601692 937937836 150874997 932070778 713656267 287711867 360744516 187886066 616870874 229101581 423924650 431082259 998429924 285192816 461984739 985891203 625139548 838122724 726964840 254633676 195447599 882441108 396777627 282208595 683545642 348705115 78031834 855991323 397401772 748578848 566304210 888308953 100321608 674892488 200532143 112037488 400645801 630393765 224077007 780573113 63919677 398103856 668511138 932393877 823256805 633962503 210451209 396269773 738027968 580307855 321653160 544383291 556878984 345083260 137271401 254014943 881262885 66799973 516153673 506017980 643066609 439978327 87572790 255699238 446827577 396177169 159819802 945593918 969539469 722877033 221187649 861798947 30951070 77291579 787747398 105638782 327327923 742643128 465307036 462029133 912003663 691894222 601583287 345879189 606066025 874818041 746411612 332710980 541225756 994488122 258199489 553510457 6355664 762613142 175852283 381339708 884711673 48171304 589484713 686983317 398307257 342386100 578660624 77225947 556514556 536388089 44643645 305110964 684061217 838154250 49626696 143769066 744258387 616488102 919327545 122637538 54799832 891060565 140647991 327035519 644357455 21916811 377043911 591727835 324111139 980474314 276531659 624856406 278530672 908838951 197993696 466189518 944520743 25530230 172995515 662837835 306317365 616596195 262214337 558659116 206687436 79460052 428854671 885276765 244100047 99862610 409508955 809789887 982354677 430128303 335099389 978070722 306852714 528826820 366163352 703388612 764761536 261178818 547885754 885758846 174582714 641132118 585887320 310693172 952038577 44354988 734509139 774724499 61684509 216704812 145494400 676825305 196647039 416577958 923406776 112888985 554756116 954587387 343793234 116487676 122014900 458610359 718989627 790494564 827427940 148219494 164031733 579015409 911075795 763255347 229440964 92755575 104549885 785178764 25675906 400814583 562274352 623882419 226258697 13264750 671971520 968869861 826817509 855520712 654955231 746003100 508022585 388009039 681751255 821978122 433314525 329326106 745786005 474397889 787522959 687127625 711577710 567061564 549612171 690624841 230962024 796745051 987685425 460712176 466301002 213849691 379889771 692929555 199859972 477503754 353314671 810541889 238239995 563865319 707738584 655028276 251570187 293361663 123013742 183506586 140109826 286043280 586613429 336772440 533084398 812218291 531508529 27935664 647746000 740359350 222458681 672291074 313563860 425689311 257066897 367149463 523603849 714142419 598552816 865535896 890536293 399105546 161110809 396652960 822753217 320912135 331125266 397752259 222043499 347693192 321623716 158944382 895242282 137845169 539383851 684167534 681834032 35708982 275489520 965908668 656733750 516371943 222183132 783908205 726289156 541429345 313511662 2567616 21908504 766500622 471365940 564691331 677137560 864809667 858181035 248455008 994298173 216874618 393719522 435867305 74849946 597905574 645274365 763326746 23573490 814254919 369379756 556402157 781335317 842571576 649287513 929679655 946870261 903375319 372756327 359970911 304921102 951667612 336021261 588224060 936471184 448389699 751826747 877163297 289987961 604219823 657099711 538772416 641462006 958596041 883057734 827486725 762595522 351346843 534473323 592599103 735704865 534630105 577554415 315027388 559008314 643361586 403537221 89382432 174520173 248203290 145460869 526228107 650900195 766823274 838898419 507856081 503101249 891038068 616064314 960341138 417128027 977231270 746303604 618774446 412021952 347811315 950172697 462334969 95408759 984484434 72442045 838849112 769022360 327744822 720262243 32264531 132017763 523822125 581354106 473049255 403673726 404815259 643654108 419526843 38708396 200945961 377675319 552314255 695291956 982665650 585583941 939919297 25455182 856303290 651684655 342820537 575946254 648553794 248705973 709571563 79446267 875184394 408766845 961939400 144373383 575976419 392160842 753780565 50162766 217907999 277198197 811775690 9082610 719907327 103716493 840327425 471633082 628479832 190121123 959544072 428338411 362813467 386129028 307485431 580595025 928435991 468123569 180690784 770096974 453578966 669265856 145229891 77856310 973460982 587118057 546715930 580455833 381836420 137438086 495619229 143976719 972915604 313537830 427201545 874244824 93496333 217193294 931770806 594553830 165083480 823556507 686165651 888856388 77724269 683053610 778339288 940750228 616371549 321138291 205900583 468310705 969373918 215676435 338664607 298222931 825555144 794903376 376485701 904304406 316962265 603210885 628143892 654679215 794105979 569239179 470938437 227059737 30550757 548099758 775567584 574395907 265263939 92624026 172213394 585368535 748960635 177920350 939129476 861136903 227524061 579556923 237902889 207077365 223842530 922052260 198281037 91415541 141493905 45382008 384576637 504912044 761089893 293907443 432511729 842512957 803820792 989294352 808011662 799880173 258233570 703844377 84328467 570812467 195749589 353809454 925078455 712117696 207118927 910577946 311496994 542405047 377245557 814101714 418722494 385621693 841818016 330338627 344893773 918909727 275368950 727309669 698226629 684354237 908317658 964261507 56706840 582091313 775881166 131373318 11883520 110600548 816953896 651279733 855004168 418656901 846265009 304997807 35978082 757375794 787221188 90768488 974247724 747935621 493474032 271706006 599291425 154131207 268043555 474336372 709653709 489004955 364096319 968693965 624656969 50345636 9632327 179761907 161962158 707674272 412653219 984055440 388046702 395458953 646870126 604893709 293146705 275008300 509354654 684384772 740247088 351635749 125905179 350525751 497430858 728810099 663471679 245202186 83498837 619109200 386865348 539355471 563794909 61430253 809308380 6801511 401923384 464920380 206010214 79787989 546681477 313437378 759370569 261523966 976925223 948348324 754975782 113994221 2121426 484195065 400674874 321449834 75631112 697701028 599310640 384938426 974187915 328100134 804092651 316304415 857965617 136037749 290754638 850139736 44379063 699975 566413268 534987558 480293818 881626537 91753920 664642854 369389056 850250 909844574 245255479 56331912 145371655 996718129 139965961 163674199 770790481 772534249 325181035 434343337 415023107 175431719 13323666 904168177 645630840 873014931 88392366 315372069 480771501 153513741 999989825 524164919 899902257 319245870 93460742 122467254 736734235 576633389 5312921 878110908 444397618 153822472 639055304 94842400 767863780 15312108 876460238 826085398 312185045 736353544 873314717 477797947 830773174 248307276 489478981 858307886 957717898 325972496 60344576 508059553 7459564 408684077 300754799 174922629 204924737 325766928 715823675 611770798 909115364 1928330 693058202 560014586 162323679 122102507 84519139 159895161 486548546 232942675 526816605 743373906 917046438 923618124 170444026 867559464 465722243 934939571 555842030 588863064 461685843 962496719 213225071 12560945 455366046 823637619 87359812 611637367 161896994 580269943 400214487 891115124 108500973 942416320 79546999 798299720 862736489 458447335 436011302 542095131 353387494 458355173 53145944 618649351 471528793 113975736 620646379 619434559 900796659 449381621 772148643 636041202 918681829 653416174 179692188 847648560 650976758 564080246 564149607 853848059 889827196 548273166 891590316 92225576 694620368 718855992 91192272 644281710 411025986 468792464 980359358 312207629 426455783 995561003 502922550 557319479 110948903 184572808 864900901 791747337 581453415 712643610 659669030 434710425 568370350 361046372 800350019 291303079 88125803 897017535 293327104 750147538 1152257 306350557 336087534 91177777 554620426 368855314 386755480 977201931 776429261 133026026 447032542 408840017 834599769 922834437 859996764 831775479 170773979 665896700 124442612 556860565 189069588 790330192 160593436 627790374 415180115 371491064 212606848 950666366 691778508 595586168 648637107 919726450 661300905 294512968 294787771 759017357 455293368 141104952 24098977 124493816 928972298 349892167 798020697 818492937 944852889 661923369 504168893 781220251 498261819 603085615 616631191 502615083 889217339 757458437 342532062 354325515 589307535 171264498 509740293 71382615 99607639 563625528 542933015 701310797 247677218 265412712 912835676 598574083 441553036 623756782 239026777 917057285 294067680 407059654 29012724 20049360 543590921 765826745 642189067 148589506 908769288 713954411 869102283 871823995 975895725 167342922 666260026 465991902 771869985 749934339 973507106 784715849 718365453 690088693 861763837 99311442 137993462 557260076 382636724 40645456 196729785 285645529 889824504 564657292 321042593 671532539 250368198 156206059 334028543 361739005 808818698 39419492 743302903 864511383 674178164 234102415 866554012 377011702 962280925 146820351 37895687 11994503 436586893 324887627 800969057 610699212 687486893 46401937 954210132 233864240 108062158 451395937 768548091 561837318 843082478 274174038 106273645 140952647 976221649 767996273 594021278 767111460 267292627 821924443 265404436 681555451 839045833 949683900 369193757 261561083 28987863 484482178 227581944 616315593 240042353 809818151 661577453 896516358 483343104 26838240 206275567 531395849 106269574 75991653 51204260 482505891 140113166 384445435 438118671 64050627 38313695 450552806 378973263 374704835 822290480 898876865 855578665 769746188 948192377 595154114 95494699 286716026 576078524 148445184 735717227 552534275 489245823 43131350 438452412 375746332 354957539 300858962 273422644 717619794 583158819 7388687 831616982 492775175 444928415 559903198 667637276 114432975 695554342 644960773 297617105 40023306 1394392 165818560 134969427 14330263 781145812 901534061 611303288 58863198 588352805 657071319 468072551 436191836 970633460 75253168 185201322 489865312 198752664 323922562 523009086 883945439 714308778 202177124 247641640 597952647 366100084 262521602 963355405 528959182 865163087 114356339 193358213 186010981 398590501 509050467 295339347 112196520 523802455 357951573 27045722 618958910 946867526 420991267 319057370 599520574 359060804 227058230 411819412 310511956 57185286 908698359 218574382 758547140 94638645 963108480 751829864 412372568 523507222 188854285 235629263 97933429 445684740 207180965 500764426 560523677 330808427 428405229 464946717 15685308 150984559 190642550 938199928 936843446 519682625 719688925 303003754 538922983 345887562 876494801 936994732 50299794 638798639 65174326 79209683 841133562 820395189 422716326 473892896 877931922 682323548 309382461 885107252 698927275 642074936 511616609 721828335 285673429 858472391 20289060 897848826 929776392 109279561 465631450 410078202 893403584 352037855 156921867 186574434 488489312 254390604 226504177 9599669 337338769 438351967 629858072 12178537 560724555 153371923 285622689 976235130 515586646 127670842 907418120 224164810 514508241 412834083 272518243 465922640 215976120 750921611 152401060 57739957 194531008 738894123 409521199 327658087 758511787 965944840 387660764 991330392 456155029 703286579 31576000 122634486 905957642 707228330 180894919 793421323 934241521 389114980 116735233 499073631 31041901 799136900 778258676 691553649 252524577 303142816 630698998 587488719 771319079 384309940 840507123 412787974 788554491 804678994 40139496 511869727 982356651 972773663 873891532 74609671 586674169 897059004 55859566 195549792 773820677 160974156 781617863 615505963 296348798 767011877 686341320 520319425 813162488 350778594 292917720 441275368 88520258 302272426 590137594 153147511 150953987 507394932 854081028 45701727 524179493 689024354 237660708 850137852 254644370 226954494 226846968 233769408 132949850 88706198 612537389 687940617 274497875 168401118 259383761 766017929 598151107 650038563 169776532 260989732 891518544 718252292 350964262 659870969 879572531 949695422 588855017 627220901 965801920 821116369 359820634 419194296 48859712 2896808 909310887 719602457 596242035 739104121 451734225 98948980 212082031 763628285 23711071 744033805 615545910 114959176 720744019 962511641 149885961 361792888 865082956 336844915 744355449 960076249 39155084 413450671 312628250 820813728 29376259 64429276 444948091 174589145 324082491 666163013 358731669 186694019 103485294 546507830 248552570 213211209 525669812 784441876 186076649 666233277 437258222 469310917 743939704 836914345 355688879 575045949 74492892 831853941 20775464 153118466 462710829 187475739 1354035 160489971 364636117 899351543 299987453 9525574 98060755 963738747 758638052 24991836 290545858 991050915 336885622 937400227 250521064 502127108 534834469 933122666 260992908 402704387 276946753 854398877 894712920 345540751 892412116 552842166 154212463 842574414 592355436 618423209 238013506 102358507 198986033 153666573 209334394 549866661 674166120 730037914 684043989 266044391 451925357 873399473 987420631 622200904 301988874 104957125 604821181 808709889 93433134 334170246 206710465 546460487 879093981 559155872 472938286 101868485 660686579 742688307 984155252 360015542 778557093 225107519 681618126 891099670 117501872 244673884 339639931 732354084 61180575 559810451 961727599 459577027 411206716 839134300 387396634 716528762 676443881 706762075 924145413 220035358 234412267 796675552 999970774 704718056 254088081 935130371 865868992 322421831 188860639 162872550 845297224 223461091 980502802 870539135 588810980 694985982 620298009 797160218 139567772 977939387 650986614 802899008 111545973 501504566 336319934 623264307 747090553 773354809 263119971 765898687 577353627 305309884 42118438 657662279 22881038 184445433 930558864 895673691 322577289 157773591 750207717 389907573 677623058 834676334 527413485 417313487 381190128 649554028 902260798 626748956 863383904 960902764 130648545 612620027 507646946 827487629 796091430 864391677 532528503 679657340 556477244 536842997 576054794 622594328 610295978 580061625 358628223 319748463 318494249 979665982 880797492 323901909 428956675 238297610 947718883 114598123 283221243 35415746 786817711 994966246 176574494 403487144 514472089 611221639 246562515 971462841 164336768 717728076 883402991 963074609 36252437 485162339 10355387 94079522 201092735 382574590 130300903 642818883 798533064 427611989 261002643 834410573 914840040 977713789 852723561 658052106 409784180 392123312 758513798 479490056 798079728 495513831 998252994 150780550 423903180 304444550 174759595 966235575 849524534 8110701 826597119 746791728 935468080 418061971 536024133 219480369 850694717 684627419 777463781 992152839 901896848 827598524 277893685 257352275 959299337 506532402 156690235 298191189 153421726 226618039 118705765 313947415 887226603 239909770 996633292 137129027 921413152 551557196 31083952 236641515 234542091 917505129 810757296 158485007 65684884 270326982 646747166 643319970 82105640 552754886 912313357 728356360 368180854 861489997 280362963 34105023 108606081 476704921 260945716 697545613 993859311 40368435 45987530 629057831 429493020 196557983 960977647 148684802 685320614 871802241 900086901 590980030 386084325 246604607 67969501 232909664 390961475 257852689 433904141 454861850 431791937 830808625 544468018 763384674 978068543 329645113 827497201 347600601 245756015 728912739 618398530 522831025 447301697 663921269 780780297 764925382 7501919 57994476 161044603 758919382 949376269 994251199 509084758 125251563 134916411 946490042 510911078 696399041 344509641 328789388 62456138 140646220 498536252 273199633 740731548 481761358 196653506 948184635 84433704 476142266 296922575 925861267 309685346 945439016 179028668 745722481 838578933 928529313 171857213 673585647 385144288 393227698 167780245 791113029 906566808 189808235 684142571 984233733 876215742 198112471 552327670 154817643 253472580 661120582 73011017 164814957 720944038 713944061 556567030 810976547 489107182 555051027 722531723 591203527 235435133 610679038 655951070 322695244 493906261 862641023 213797713 741631193 534885741 461395375 606474023 883376205 820037393 759332192 102046068 885241705 332434615 565391514 495097517 799632185 543078437 543578020 250322312 125851277 847682508 933424178 106405837 33959324 288121042 532320281 288523846 884205921 505028059 388837701 263980874 623141498 615322526 789958200 828053994 397380926 350747584 936948288 936007497 63042801 139802495 345017256 84019414 812396616 403300054 202286119 749543198 872929134 630760679 310878185 757772676 203185826 639109712 302604825 544476109 418717532 840925047 326564507 477229224 638252710 215255962 564604604 312674000 8628033 898466803 257458938 564795210 510274037 453351271 864997869 85306806 69963409 354211246 329490815 602143244 430334026 644883892 843283988 163184646 655522888 181517218 35072376 486868618 164022477 492275855 681967199 700975737 16784457 862892725 937809933 449348395 570367201 626739200 947879476 409403987 79375757 114497609 302726232 656517702 795389312 977665776 110479647 14894510 644201741 283299233 390835039 857367109 893769881 16770685 605800514 389037920 588034057 12274507 983948601 7289560 247146886 235135196 153316785 586973482 597755090 681305218 202976692 246789981 457320558 205558594 1789306 954099332 993831738 664836650 213568044 531821605 745684048 665994655 944709340 730675748 637582267 279472035 565406710 669884985 47201377 906644365 822418449 832243845 104910565 343354531 813023003 285410002 681190699 946555876 950780504 611337770 86157862 424409714 255594255 986060810 34036633 518634635 215920439 585003342 37282934 779002750 73936882 871307651 295155494 777377504 633123785 819077254 467968644 227570137 20645016 331662006 945669824 256298436 638986302 987878208 597263608 719678422 572255094 935612642 814034197 455229056 505976445 422588771 326102137 227256004 671215631 291461327 796341479 452466118 878922012 672576937 802840939 968729381 577355601 902428704 679266248 386070538 317995222 513624176 310665926 576093632 796868520 195998427 884757465 926570214 79019520 319082000 86900746 112575332 663921007 466052787 225447223 445937206 889904513 606972723 271131155 478711654 532673400 603076357 872622145 740489663 617880162 496350495 819082411 825301149 927873803 795555795 466908208 441593027 593221641 799668500 248636990 600406087 403099693 385175168 586572952 194477249 776137942 19836575 810509889 825374925 245631489 371627240 889611816 758868170 336809442 770235861 450465119 931630694 107216945 186359517 175727628 142035282 335327489 656608153 635363378 506629600 260512064 290923238 118886537 567532716 525994994 85949285 114044382 263557382 611385637 269737277 19635740 945124334 481038043 809748555 487247314 4380473 333618611 965431814 488452733 870866753 989192971 989878510 542277111 541319316 169308884 641716959 58635231 456187972 942748197 304968989 967389749 523882408 602856948 390985281 375047084 57604344 8462870 827114988 908046883 538221590 949245414 976739120 289051226 47499539 562279255 936844183 866618508 115538572 937387250 859986623 629380000 512014624 119725714 750662473 572809070 421178589 538046528 317504444 312888561 706919418 309602794 819459155 331916037 55917514 809456601 390180536 943331199 190269636 812428448 68918333 734288457 38041541 771768643 235011845 300888661 786228953 137172530 820755639 884248762 101361720 855425214 953677087 85119541 933503990 945089391 455428505 451654032 33492140 787222461 44339268 581320530 454467612 779476929 495194144 723274904 325405483 336507391 376845468 410767839 709663534 571154650 692802495 387898883 98883613 933769482 8268182 131507393 792455704 14311580 319989652 438116466 639394008 300659337 731484029 246052841 787513269 595545789 889183206 138093316 462579699 640234876 981228492 981172694 288669029 967830599 749522271 714585289 98153139 216674088 702096587 999914617 485925128 611172669 436076562 972325824 60258385 771418832 218195683 338495095 367090974 224336181 455132751 178212673 342820647 756500424 904687088 820928198 232484174 844044915 438642213 434029240 29102919 636400215 320315032 230046504 319184700 370410205 280645644 848467002 798334982 356997160 636240420 445193769 731225516 90440361 401247040 999466038 952078617 841378230 21940056 592117765 193463918 569012018 854041389 156754692 115636500 869869973 96182919 97184807 34382775 866678973 474437969 550671739 60962346 554862467 308695114 239861173 576673423 429694223 372056251 781305532 504018626 157268307 764165216 301611623 117969904 444944141 685115003 671114370 318229698 237059760 416678125 558312931 174958572 312297291 395132035 207230885 172542882 472363150 385982485 800767495 613484407 17112804 260574344 11324907 114608024 317354890 760633914 489947684 976941539 781422325 478834881 14559682 591153441 724432268 344124071 554964283 901014951 36050787 38674568 987533569 964555313 510135555 103507015 381510826 952009825 921873026 979259493 917522174 817143412 917303874 879070846 670942104 242203235 69167237 286757423 144088969 429874714 631525714 154049019 698155361 418974686 165421956 908699199 190394221 591755110 633400161 220974262 803189230 311320996 594476738 945975595 708828436 276802728 387532842 41356984 205020168 949568944 231672058 266067963 792268988 175655226 357158639 886434137 65702468 766359888 891045494 722863141 318108725 744319495 557294869 181172376 330841359 172502105 729449779 83037549 607458322 426373573 652313901 32459674 659635471 102960572 297788181 207601951 268163607 230015544 907301428 304899824 818361315 132448306 922367253 336186814 435442423 6688405 145685624 78183401 310595142 212975897 939441517 429648866 222777309 629661322 495635378 803720420 144874943 596511114 213915942 176921654 728494955 570247947 797139032 342299937 275024494 759575068 433408309 415513564 661764693 59185497 950111222 805172254 601568805 639090882 341873756 738434337 936961560 154720030 576801057 714792342 641105121 656975370 371330606 849569936 32413462 840135151 53083927 302885284 310840880 188095292 953835557 309284080 824564933 717289960 949475139 761629262 306462823 259696390 410622600 220554927 763714634 890174434 50806772 280158897 475283637 33651384 917234539 32937960 383479243 617478680 670584663 995351111 428613970 229824886 830276719 387578032 163147252 926557947 843760572 144786386 658809762 284538042 615304409 157154984 107556150 335050553 691496738 901414568 57401041 745781360 120713871 743131221 925065387 619946906 597214560 256639116 272381319 787425987 596362335 636984874 779088236 707609504 198647322 595042474 326489825 631444200 519779585 920000905 408500481 740552514 121913471 978877752 620114831 425684378 611721994 766627445 921672229 104474919 177489505 376141132 297997393 90299857 189518394 444384007 992479362 340375501 240553643 703685978 281542150 16019330 209290288 511655588 82539571 113391993 129644522 977418433 282631805 279867319 279901859 439192193 161815204 515273146 498761224 904395052 688170173 94958236 129386827 381380213 183189705 570478434 739216190 459782227 656415216 655003580 209846177 26772558 524278022 187951423 547732377 998082414 320118450 848454280 641942132 752868096 692020618 719160749 615900175 725064058 717659155 368536694 365690642 273940114 574633721 396540304 690983611 417522576 646230229 131578735 399057105 723956019 717281852 637459649 752612823 278538636 818083354 816971067 897955647 401208609 933616268 683636854 221724775 635129460 221718357 712548018 598624949 87620448 206104180 420366472 891915989 85378026 162655667 366986226 372676004 371541067 396240233 523625818 962200255 426745751 790797164 932571079 900434124 557672279 855510530 196018825 646533200 758072867 297194205 641594805 654036496 795825553 796125704 712139125 989488387 481349526 247045867 922803475 788815725 245188577 473947188 250736999 735753116 65049205 556827107 700338394 992191087 483942359 694317223 670473995 31976715 646693160 436288756 659459548 80987346 194552933 199326413 268618849 985021451 616301582 338113580 192831872 284360722 194085468 300532922 906416923 9415527 354413828 693909392 684638519 567628808 390613232 806121293 53056615 297758768 404038518 559008621 330582704 19174501 718363372 282347905 338196003 810677366 834622286 707753388 777271073 212481714 499806765 275686371 977961359 360623389 461260296 302350720 361233388 117313519 15415009 695512393 33206558 918538303 759183071 822501241 582177430 656190976 137273777 581798137 246454668 835441238 154072842 516554314 338291349 842141552 267751688 548365604 391541809 587782814 685469839 643179204 926747509 61654055 99042527 720129933 46515107 276563635 930122217 600419040 335517368 238666732 878040727 85277351 515811117 684111618 779862877 657571243 189025748 678198694 869563654 780551683 623977687 280692539 395242313 242996956 228279089 845868283 893109921 395681072 724786445 343381730 661355215 526148678 402046344 87520536 782437265 864166575 125883078 132211794 70142908 237633691 586588830 307239211 418012563 402130892 306894168 52922834 196312042 466503657 261249632 297462751 709403056 406511483 339049067 206470148 256606058 924428346 285728934 436032955 998300004 848589280 293151940 628886270 461900830 433311131 695161298 419635118 885587975 870266583 506054728 154440486 805055447 582950686 349721569 492637835 222772793 92813236 39225084 133105843 574598070 90902827 750694271 735289972 802346166 160563005 69541831 399261641 176603805 426944725 603414296 817744604 188017982 822245145 414850069 117943923 427059525 946616992 87030316 214191264 199911726 265194102 820152422 857327280 182709993 521875807 897972367 320448169 475397926 570365793 546091664 891288392 193708851 585315613 377215911 510450644 741910495 984584462 320337303 648248494 572340052 616151799 182396167 793431544 874938701 445202395 974688684 307657880 962987451 76870519 840882108 836766854 53017026 447623035 710738968 735396832 902242603 39564490 924315119 228452214 525657176 779658309 586169282 104481321 377725748 574348886 475483766 552244588 31656649 933381987 627129358 79716867 10709185 604538830 927526537 571094380 922818886 926896191 994840522 227521341 292169363 340096979 447173849 588670833 594324307 348385066 409608594 781776377 81374539 911060719 741446999 975398143 669626159 746957650 519703273 527537817 746304269 855232119 750883710 572355167 444087801 640396278 805476861 910513821 702650848 50870109 194966073 500997180 61650347 506253063 112013026 533646585 310381466 865329680 465343710 636330192 135652324 247421119 42916158 435521233 117923782 735838166 77466458 296950026 742398848 439911691 558263333 226801106 766164185 942145430 890505211 207425963 390231312 746429223 517328466 66758919 606741276 352749681 125199930 186734776 566641258 888422553 510494442 643654464 386354813 678117318 359369296 136371748 30991901 172273821 882869133 411733668 418578241 73347270 10597554 880891511 174606435 176254809 919441369 543205631 460583110 960912065 728595736 760100818 177267425 446399633 385240617 993855010 187513166 669444229 98455410 529911340 541200768 357647815 318435999 531132383 114974734 435648537 239820158 237888819 812687356 28297473 765421080 727821270 616862096 487396656 451722062 904052291 39097460 380966059 520980362 970751468 767312565 565230328 586347103 539589635 880414479 105561006 649122875 800889103 219549322 924048609 36705218 597342852 58072455 480698050 197766955 711532385 223174355 372806726 448302359 931931272 155724276 230060585 690963570 981724870 547879651 12153395 814426801 171255102 7644700 966692228 27153084 110384596 742212149 505876649 427650171 578004042 691856755 252023902 44165269 260893548 276710520 626621086 755147009 420961078 394042804 164883978 179924243 687291657 975638947 955236826 626997452 443109479 133188338 442122717 892994539 952074521 292566343 896027525 623565895 572969569 301472091 804635324 431265509 287264897 36547941 171697416 686666691 838523884 747798398 801827139 24845040 231354839 994150192 742174172 105034075 173798738 880775155 841886017 556253625 534240903 854618105 972902892 4461835 349391947 237621601 457965156 648256487 190595954 12354728 876658303 136244708 267624790 704261595 2597870 158992680 818287510 659230312 102310662 901849489 91136569 578720797 934837494 383090824 873760868 927587549 80190427 636843445 189117196 400849185 574970129 228848135 934625329 229432627 781792193 581880933 950257916 925339762 92458974 735315062 752592794 827208734 873414275 501771561 80982440 428869523 61283259 148488244 656888126 157971188 944480262 901601532 88805426 566198127 445054532 617332805 118836360 590402100 623478569 400973015 725293554 913494625 912113626 410701587 319089597 898587448 488944218 263040420 694006501 838747435 129865755 803163891 94422531 205199286 200789958 377085325 618485848 649598361 438977034 191731185 968233933 659809804 789865815 944143512 360877594 277497398 670553387 206793926 816518039 730037350 496073838 966353731 683896365 971602072 499721643 962845945 824814284 164385416 194828254 477886526 252080103 394058381 273699984 97592198 862875903 235400491 83907354 92365919 422617437 372716425 532855148 208950543 919250244 353531240 885707333 629625980 137783708 533305267 935998204 653100529 996501506 102231333 425979952 426201170 383565857 333179361 45090810 655799997 611017874 566674454 277399719 927361786 524297187 656544133 882526749 450305854 453534948 991605765 856241235 429472864 444789059 422073864 237930165 860310151 177956811 723421827 367501130 621167893 49203604 837083912 362802130 853512552 527534171 600711694 316926915 249361026 357842550 441654350 891515117 434254584 215248202 707154737 113549831 281507136 114767840 835206662 978691329 838982981 385224722 340381118 650833915 558828186 428190365 954883697 99684454 36132059 962189430 254899080 534329681 725780500 116121330 149485642 243443413 620289526 341916891 531559109 885014771 278266303 798677753 497223356 599689420 632833039 191402258 525869208 605429830 935967706 41878136 304808516 392191862 920189404 310826224 35739302 670099769 933090435 645764548 506922617 981542935 741287928 990047514 306752252 164975390 807329754 5934489 540546533 187311887 127978324 522946305 725654276 206555587 13634311 621244177 662788120 14723225 239643265 800264680 804444647 34683400 492191368 728361429 601669331 800419323 399421050 643801844 994053389 298332017 573676940 270201320 950160671 968518021 212949473 819169 448777545 99086751 856484116 981929360 481617350 977164383 402442406 786291544 238931299 746969523 401982069 225016200 156870839 10771689 184644457 780518932 776560319 19507852 297670637 252317882 161865263 47049232 181664514 812782501 760822688 890235490 591006009 481256396 540869248 250930114 546865126 263936436 117036535 725983729 696244722 495645594 784449691 384149357 789104191 668221843 836261090 313160942 781075742 576127297 974607626 837635056 475190968 586362625 332292045 382485000 95267456 172748724 2763445 493368311 48577294 552663554 34082784 450987988 535954923 746867653 106106325 827976821 276389746 763429095 57926664 438481397 158199908 232477868 240683036 764909655 460532285 99242304 722582916 972222621 799856625 885808329 964897324 620150033 452863122 931378501 123317222 634871644 607039600 422185947 147475177 651112150 866740976 679127942 974740654 249285597 493749421 411113262 244948635 868611209 349342384 513471295 719733227 319505742 265293558 42286781 766407215 474801562 539138706 329638399 420451825 302580681 227348241 550804418 507712625 231470772 722394680 921738295 589191572 624787143 587676790 364173905 243262233 840952155 88259475 827308114 584988082 273219787 950749655 887037703 171401464 662010075 285714023 738861119 783570027 119455726 208865967 642788949 294441147 65866457 269329575 37967877 366342109 439092415 247703584 329126224 987853102 602071130 586309547 990341060 125935802 630968367 29281599 364774923 614369313 809981 551733641 633423955 409943885 682373588 721460529 146445026 749140087 63340410 263626796 534344953 637072191 887399900 289169728 320535684 370888664 137417626 482685079 914130747 624856847 955030020 581848090 623394708 820437656 468956294 125753516 90501600 985403658 656138883 5170136 817490388 293668749 877813568 455716573 701342780 446846486 836698696 965847033 145298114 354574331 37179198 363743981 363053279 398367204 652653933 166244801 562475082 40575645 202723222 737536032 757689114 224461779 142533179 503571660 843928946 686903616 962146370 113290921 335438457 81250106 614912880 101633752 580453664 977159857 815713775 239964002 119829820 630241242 701619105 436969769 444870007 6651346 64122462 513560564 436720410 355562016 855391115 848783097 908885180 558137536 855335669 718656410 576022487 230834761 372405362 836907456 323440259 322092104 207135627 416295405 77027174 423458175 11882590 958635540 409102306 913470439 708549668 388258733 583527963 743110846 925218796 460129023 146547051 615349816 640665964 189466208 856733054 752793382 322080703 551486224 484151386 543866585 697381381 258589645 558148731 608931063 73980986 872807747 527778277 140224556 750603160 429541447 850057070 31796348 593282041 759225868 394408406 751273049 205320901 170590517 168839221 179902712 25602853 57142920 290081353 899482233 472795709 346803126 676850143 42565348 728732595 701943510 862133608 242917017 509624361 532436328 802165825 586204853 358790826 321769577 722631017 455144458 200211330 689332239 826834529 394045351 985371442 188606072 739437756 835919534 912210184 318413707 499648032 865962342 790861139 908285571 798247027 261472105 518852900 60989826 233592831 291809475 219028990 516171000 525673751 487855618 395955056 940681919 648210080 220834700 178579796 357185450 323145489 916610695 371227936 588557521 812551638 790288141 423861188 778352757 932065343 159221599 242431980 779355668 687615380 861832921 486576521 417705474 150007686 772201456 426878829 763224641 63979097 793370331 305261414 325674729 736904914 462383906 985558926 474451751 965867037 22643545 146008 431634609 425926437 557629437 546656290 603580999 846091546 864658570 390221845 941571818 729018538 880288719 558926012 775048196 295943118 912761284 427916725 702627947 186765252 924998315 418252586 155741793 570973132 743947066 702114751 559087962 51446155 817377730 518570734 253070272 341556460 209915521 906898716 334793931 32958483 635967509 551985413 864531069 311730211 7736420 55041005 230742162 860652252 498246115 934631171 693243835 720914030 621133559 380767886 745056080 91859956 20065551 37543439 538332794 680574882 830624603 316921888 602234632 781016087 108250247 502579002 414770201 348314086 330933937 104608154 199062873 857636926 555057238 774672878 615191328 204599861 392244847 559276131 187361226 989563938 639565789 165505845 554942443 612909321 504508515 475770105 475252334 336707124 68244101 702612516 878407131 963450577 174029017 67661523 38538127 362027611 920903589 316095272 927869341 328654518 259710976 630523618 529120815 412158545 836627951 215992202 997105500 109974127 158075848 410206011 434160041 334543553 101442250 197349942 486616812 682814477 817981390 70613928 896993442 879019561 818265571 583334669 239987378 1461199 49899493 833349506 344897264 432114613 67093035 258707860 427875354 225911451 894447772 937726981 807912794 173827654 183529124 369406202 264438651 134061381 702327379 62718697 967146462 295517919 150078163 47638359 921774324 347101187 414387141 675127971 62620683 415285900 447936541 234321071 83681125 878079731 43266335 584126313 257560402 469033300 541607816 158707342 792720089 650931594 996941825 116866130 103704015 987865799 611185725 428422662 906679204 206099805 200555832 961384075 380249123 512205984 375809240 298314899 765824445 856779721 302154802 52956386 712572669 930885428 621561710 349914988 183314460 996578359 824860469 453283528 881193238 929298712 756995712 449064079 512106100 653645265 219542917 476813533 490460706 542529568 107528351 950670507 284870125 713453034 981733984 284015998 625673668 101845025 604074348 131300503 218978966 589700947 586127072 650833943 83440 900818332 435292122 949522954 447007808 746056785 525457855 464119538 998729733 743539140 33063240 584194080 678512376 437684344 683185241 112316897 402907673 838557057 382889947 274717076 255073242 95371419 953536869 599391131 268468644 896964215 592470523 125375105 209391028 357236205 85703073 370057234 143774583 506108387 965682624 528261195 984366556 401096834 928156280 155884196 190887078 501783525 233625564 664495732 449993878 926119209 813320569 702035749 168812776 920119758 831834350 161250139 790290702 972829283 660014006 28061711 747036696 580956257 645358032 918497441 186998621 195284707 420719320 603462522 35167959 765971524 638003749 395623659 650605683 930058202 470521768 216366158 77865696 827226273 547624518 121631488 328711493 826853775 696761041 633806782 365116582 783006748 916906983 1266309 315756634 747898971 785901688 204604355 558473321 257380261 565845970 659370018 449777908 482218577 323305989 582067925 757457336 606316300 672319670 347190355 482399563 200480877 992672677 532500875 47850272 681881122 258124462 74709601 926715644 394165248 457092977 999661994 874034830 641758703 941294985 431710545 300781607 584713270 386212390 865121052 256008270 813253180 362855254 577069100 382066852 454688325 785311599 298066161 231696461 981268910 60786076 841613703 251545860 335439978 583128158 775710323 481242715 53831860 473307826 933458032 256292077 873021252 363321071 568084619 605159551 9633140 967650695 524413838 411381310 605262147 746980327 17590060 904900732 180903383 594561941 600737336 937937911 30465612 558271787 163163075 892337196 113482871 9539159 589649610 375132987 163344261 745171389 390184562 135177034 975103007 954570417 331667860 324628177 119225525 211387608 738067741 523003998 433684592 544970612 69352328 998620161 124631491 567290437 779855823 425258672 593138433 536602764 978040696 547254973 27683779 820740221 659688541 998876695 54009556 760449829 996848610 699660794 327824751 718369640 873308582 524684779 798667842 688671591 588543666 226421230 165955360 559021950 778386168 842182461 656114279 618157447 199476430 269467262 617547510 676809546 81610568 349619716 803661700 877269597 64667021 719625876 743297982 524553630 983181160 842185282 188732850 702784142 452521885 648484048 149380973 201647551 166724569 875189901 985442074 214944945 95645551 145423584 108544305 251049756 236138120 801736792 506855058 86896322 516030337 689389397 108324440 717642118 737760185 752151413 702807823 763949547 694508846 393363507 694887027 419019323 242987980 522229229 82387011 686255594 154786223 693918475 746398720 642163339 46308389 817202411 838538809 544913385 464489299 249620381 359484462 192227698 527140430 215852833 699861040 907212920 858918359 546224380 897352527 38493604 812952550 181431927 256885029 794363182 704566664 253572644 243400393 853148012 515763639 845593366 930560188 945442951 868915714 401962103 300974499 850573855 990672818 163236049 215011795 585134556 13347757 924890564 211578656 118398084 197569669 669022371 135468476 905772653 885489751 74317620 591951577 729671187 897797288 677219012 943487128 118164962 366735210 439153296 592783217 183239509 81900951 900922349 906098643 102170122 357885004 240041285 865005589 33349281 726995889 720573871 625560531 758710668 403688792 225311355 954531906 910913268 389780870 655456747 573153905 79105514 179350713 230896678 23794123 59561075 232361128 14957743 969552816 848861594 865540419 545454261 772512946 545023376 444693800 813332990 699251632 140942796 504558693 341077938 169459992 655907668 403830930 478035691 604504510 705629298 734184684 342360750 996824067 669485354 286562576 948803942 86065680 973482658 314499661 907144537 437918139 241346028 904114294 335513724 858561769 200317554 648934025 320555694 838451052 226671414 741178387 311407349 750830191 265598240 815529464 692377402 986236126 952650675 224393616 500765750 88205471 269904620 788400621 79805795 201513120 863746916 279385699 822665683 74573997 956948963 373139574 938779073 16911882 569233804 418108901 685993026 605093491 531554827 994272860 549228117 654989448 93390880 607269856 980183660 93051555 658862586 15303235 240392254 239444884 657504776 382665821 991297607 957915259 190607970 428609617 111410652 737453387 706591378 697986326 7822233 456748831 426414424 336240587 41605794 558646969 707162778 803915347 585489282 236731139 101126379 312686431 431204989 469538537 719577619 604659885 620336841 380476285 691363635 152865606 697486118 64992496 924428945 282384054 354608721 537466632 926838736 556059758 597641312 799882727 376039615 792329212 944239976 369519325 446023208 491261063 312700577 687185190 407709982 919636707 781866847 703400584 716492225 240513637 494901546 868474374 410623933 90998723 582411823 175417211 19311105 260531407 830959432 272561357 845247150 33029729 208778873 261025730 586303801 267263849 896513990 791155895 914755208 902233960 449012539 359662759 492261733 65216786 775475953 249180372 935262283 132132406 18317905 777737996 191553521 678868309 447694879 182993642 488177984 156182970 375939362 198309026 724548224 243120168 29850035 110692913 640316792 556840549 360847630 259200879 764638625 969110035 660509914 311669530 589402837 899357505 435867948 464846699 591653604 797113910 798179038 66241266 945903035 515576552 427842883 127567214 504488773 661123184 322403947 748535294 765519172 273101166 986617555 936579381 487103523 84890737 993866532 78832740 73529932 61311192 284272908 628020049 228019670 23981585 459601126 25787693 580836457 971167192 29271478 739098593 439394536 330177200 201522450 913313240 5555207 68462166 434277776 45961584 523422234 8833179 490690613 140662644 675309791 750892104 15122946 418467930 83687554 554592774 76001974 401753509 307193391 936475295 605102133 26130620 786156492 660371038 639987174 846496267 555307067 166159473 410562777 446364695 236999743 283378515 116601436 566338246 908620117 971297971 524516808 818743252 224129469 723289609 882738585 534004525 994878642 315175367 429793445 898810897 190353047 764554696 162729324 758750939 89210541 428844980 955454665 661940793 747063256 285978428 206651536 876845157 744039889 63323194 909812238 415578891 406816144 278074587 265841562 20665434 743794579 414231 789580234 919829412 784650335 425085547 100029469 176112852 760926522 231147359 192562064 11804987 310991386 194049775 690914424 506865513 615115299 186847452 804305639 121631726 126780251 653735857 520482672 460652385 493841805 642348826 543749153 37720266 886944351 373258301 405336122 533969022 935218151 585670702 698260910 660076383 342508947 106528894 922151333 24775720 534659689 996493598 630809275 450177521 332454927 138175471 140000025 13409486 131082650 22862844 327495992 551924906 224545934 975109458 163439767 294928779 697434031 3909384 526529270 583566586 978191892 227132647 686477911 903888211 825731763 324611740 152360656 764834627 362081825 624443065 984841825 843148449 577162652 188566622 587146223 634844676 338102167 31925353 944403558 668413444 851193838 568007063 669723153 572225241 38509338 818167232 329677212 207766671 73930171 247589933 379192927 812055901 367017842 252921538 143460358 967671310 282188449 814328378 957924946 234173185 801051275 779422348 407556566 961217979 312058560 525630898 60517668 674895076 793952057 380589483 335029829 626224918 517474482 437759939 714199629 325497957 967967429 110065132 851763657 719345315 860924529 146706157 944952501 452095589 132010290 507150970 802792477 171815228 808756777 992043088 865917545 935231154 897043899 358420995 233976976 686277385 310654252 269753063 949902231 348069249 493465111 913723707 827652329 638308840 238098971 653325560 936963150 184380316 724332208 943637227 274386634 232737431 288999129 74934555 995100772 583053905 909645981 18163214 395144030 87681791 23982765 144269310 683580718 140456128 762269702 801373944 135855444 756526140 881421398 276255661 933288619 591107725 537901199 298038850 623406285 331186150 391149057 791322591 693851095 490956556 365673448 24565006 840994079 730593900 530453945 719970893 342353564 85781037 329109222 885885920 603314317 324150557 714070111 937317182 635974932 287978316 611289420 257053265 836722344 203372875 470136123 942084240 694791838 934024438 908719499 946346437 978102944 458451128 819280862 371147400 903995566 335494253 812443852 983790074 809309924 491871883 206442073 259391511 371476471 873147036 636800695 675160639 530148771 834394152 929531781 896878193 365664873 229371428 40793472 501933280 823867276 997203056 491216418 303651802 63754031 446473166 822946920 676503765 648580212 43705407 131982315 330763707 667732677 824710824 407023274 532910587 52542732 962706308 647035439 945978790 192267235 173963328 791154940 544870015 904767519 676751342 324416988 501053332 70112325 468231583 95840846 822408237 316313779 488301103 112691046 278366234 120835726 185929596 642801250 315048616 920789670 555862263 834274211 371607112 683349182 252959060 568050786 350201405 470604257 556801564 789619597 22869300 352603918 341412998 302845516 789236523 508695424 693707334 382528375 948046810 785806252 35034305 84156519 255291621 951558223 907464843 676090027 641564560 19782933 446678578 148472985 617330946 954727408 61293548 24162780 793469562 252431619 152859542 305842973 624139549 280182059 532589991 798543853 414806630 133233890 747224469 403418916 997707999 695676094 673813743 498524305 219488122 90767846 736515882 272737471 401515286 633434983 822811182 679996412 33652972 347917737 758920034 874816027 698703700 997993048 638203697 488789429 832855931 936867829 306029312 72509138 14528610 455814515 449021363 961291304 458959461 570295375 261831193 11555297 596712668 596333360 484608297 506334287 476419347 310723935 794335651 569732810 847586719 829666634 397766856 942877783 52143705 880822372 309828239 792505796 448177213 708334097 956877077 614308537 149737605 780086491 75477100 307221012 630944718 373294995 928023790 794452972 270661580 334125283 749150008 587993169 745294209 948046351 123365704 388370672 648491547 789312542 476914727 472630228 584688198 385319732 736217917 94616355 407970278 240967468 830193141 688827928 735848560 695273908 387521874 810980613 431048541 717746713 10717154 695702378 241627284 971774646 353130316 965395140 450127393 133882605 506054408 692099151 511186087 647796274 687923833 870911085 825516757 8230670 215657385 3577807 508246676 160058105 207891563 28382074 194881740 760684085 625910869 337700171 287571136 161775277 943411293 443162846 464007408 167075479 609952067 28185940 815890375 486636574 885894828 963163273 485259219 132983060 536562013 953073930 301018832 515672194 909143643 862296218 314686034 715928403 862117356 622424007 893058094 2542210 587048772 133773191 958383471 358252569 224465225 977764497 340708508 265782715 566864349 40015017 926813878 778532334 540363083 367501394 351372167 900252159 311328420 347501326 115198253 612311022 977439553 182037017 362776312 729779281 521455877 302382274 665780473 301238201 95225792 807348499 178025503 403548138 873056175 289151012 511237522 953644219 595215160 852431319 156353906 719572317 707270381 759668425 529944683 931510322 264332247 20694621 686169892 641090288 358423127 762538541 164811092 414225181 345481977 554411123 757568278 272275035 246591781 815613079 757535580 614761083 211935918 698099968 704994977 845535317 759908944 275051882 410717702 955703019 229027175 729544592 924009511 60582743 481916459 560696846 341937251 188530521 989076209 65346816 705490597 644742287 698215595 992916672 58135572 539856328 816643319 137567708 335409 220759458 183311656 506949828 824278435 733234853 130026622 390367520 544175500 248110662 378101388 989289478 496005061 750906299 805420058 500001395 303543576 183552459 136092388 863806524 866281247 652377171 454890498 873787450 519854287 915258071 864278175 702330096 968228622 662447965 722688517 87931197 416021784 433747063 420360924 556554084 733629807 89876044 44865987 525849408 637319058 536710066 779248547 743384458 199333929 945647936 969386925 368439439 838436780 930923003 783441829 325068870 399030753 901445350 202068224 434437810 270745282 910971347 315482553 35841104 349938670 842546902 658259841 895967469 747470256 967774062 443221223 438323072 554976471 276707070 98441220 49666260 210027964 559378169 814915529 349061697 950572061 980278666 615654328 588705682 343623648 955973955 345905979 965431191 902531326 280605509 659639212 303129966 475612783 546447763 330587484 378980951 748367886 932912833 292429936 608316948 576153822 206546155 9893671 323934256 444462978 289285846 819961180 24624054 846388797 501740865 375615403 667745918 453621686 33972329 675668705 597698559 943043341 276474266 621668124 133416175 800252051 840066125 238006996 831488138 557636491 294621500 63767857 239755647 629259595 816944437 878626456 162748805 933557851 910580285 614432048 819639068 153473400 581400965 340863146 971173759 977468575 729017311 17419862 183712711 543157559 106717018 540157321 893135211 746667289 461383323 278989266 286232803 498506653 297805123 715303480 508677416 663956765 116730457 293559403 451036517 669581252 888943577 112434366 598803609 308389938 747598485 500823611 186800865 515854794 663795945 146801066 108695867 756569515 268478340 403824830 987646938 529822113 861983216 795043824 764476048 173427279 547607000 672370423 939152637 641358630 646357249 937802115 812350504 307249821 44509019 849942324 901017221 474904593 969039800 860153921 107775780 565516002 938179941 329712928 479810249 209239579 543588021 512259184 638343121 516577094 692558002 362581380 198600658 609423400 106485333 104578999 731929482 66829523 149569984 54039078 731689864 39635968 724932316 997470875 437292040 73069368 109580245 663896016 410566499 902107456 436780611 235895936 59978201 927223420 630655342 239482710 474519351 629961369 357231810 915766279 359638984 518812572 27679715 528535915 970064641 227312885 115580625 335613420 313278383 548126093 538286162 376899505 29389169 800391714 720024981 175205109 808046767 166094208 785611285 474151015 279479841 858377050 734099763 364229505 143847750 275323556 92406597 622063859 446252083 294330913 51424919 678278129 75954818 304730888 888163578 344394541 998953287 770876757 517315903 862808703 351798162 546006905 505375226 325541973 253954699 514666503 18454702 498377310 724271132 408495319 481336280 929556419 225696529 832969376 267126424 17150918 35548100 393614452 176663739 170562000 489921647 489711493 901218090 738150967 554259671 714904861 23896293 204056855 707005214 705870945 289495913 943994595 927346961 962704390 695704333 889473864 809399949 441870954 895848388 317672388 26858025 958651657 485677133 954890341 770349762 33716193 633190707 699294864 875060359 432725940 468727073 138509346 73346665 232936389 616050714 307890854 159136855 878245358 663126369 384786207 228000642 656984625 678390772 304068467 126320974 666743914 268124259 999094030 897141079 307180447 231750540 334302493 413317203 706858311 864788584 294972557 319180744 620102186 434552356 998272817 171148344 200999048 376286197 900634531 371402234 324566944 799843309 244178050 63580891 376860778 435062829 899206097 637788830 113078585 942707248 347867234 805017795 583623598 615170738 585590047 758568600 179350645 958493087 801329053 575166336 4604380 42591701 145377137 834596339 791782266 324001889 455803764 481075200 800197606 975937282 927182061 879591046 116068459 845863781 129614676 281775580 556825102 667462734 728015657 324247869 62170153 227546256 540696253 15346378 49846303 930925129 20447569 919095658 584002198 150888285 163332076 698338532 959472944 71154889 833123058 631294214 21933426 78035823 239177989 84942398 970735849 844907865 91613134 536632307 727529816 265662043 436811367 930730846 694249199 652906738 845116925 853914174 516465724 792964940 767304789 125554995 402275048 48069057 448467482 910637428 578866487 128980904 918187365 122188826 870608390 559865207 106743807 291426596 12538280 905090183 118424848 764143380 494157172 404261829 70270273 460846597 487960397 209928448 334069695 372771281 456407597 991003144 205293188 131001532 300830908 241041588 161246697 786263271 520940297 988945310 533209274 695392203 215155111 120726861 167519775 337322053 47153535 368171705 171124203 250842826 274766274 180824836 859071837 195063245 771636366 834159634 282678116 113916461 64260148 203282067 975936623 422445786 234500278 251929157 455452008 858472051 416180018 532747998 603430211 260327470 747107366 840591496 845291477 941532996 709293527 509295288 902199670 353590629 150156720 823303827 292881531 147891823 926487000 594012920 512354079 579735969 296472108 970902592 361401995 735012248 943809964 357019488 330103464 354200075 778511839 870141758 863709938 340330633 740548640 832736342 792697123 261661191 471519596 780943953 273933040 801325886 68180580 851968357 951401556 378567427 627427239 630326841 845710360 417905259 964833461 377742902 271724569 179620432 328849694 780146360 582139526 82162342 257481125 928021834 921837859 74545643 925360337 196707923 347303739 69406364 255222701 626810636 918587868 82849441 930147681 882181813 102753309 198075338 970014929 418742991 142357983 486669362 920507788 241212212 173141895 314195820 910077791 436544199 607602687 674901532 568686728 533592715 270213166 14552128 935489984 347622803 69448619 949067053 741927468 816246979 150758388 783185603 91837626 672713007 175726230 916021957 190593704 693385222 705717874 848674670 272946433 942995223 783985078 137058475 704765292 184200596 320688506 872158620 462499418 795815247 299651996 496425158 858898504 852605566 81648238 961598327 882462859 965279086 109478758 367135086 695034215 340571408 503883697 507541921 145614242 456481698 749981906 82102157 401437678 536706148 696071231 364348153 391194256 208727624 177131608 164404455 593485781 938341750 211042991 753759035 499407242 763649146 888661245 451720246 233593539 845020764 190501918 700918072 875827843 224740222 89494900 768601238 868507340 605559290 250171601 739710087 738857271 405507606 242612332 247847069 523264388 237259712 424753055 856299152 225247772 886341240 323198320 991596181 785870662 746504599 187408884 587227989 806107067 828323769 163030728 904708442 635228785 865628005 706201478 90263872 883454474 963002601 525918417 734008973 807318174 879303772 942360172 76075913 296593406 982527193 268114922 876250032 229748164 235087505 246809176 887668910 616948963 457958824 861909514 446515396 918536462 970794740 556680103 926916347 378623206 555640998 416382268 855094346 660250795 654964441 293887427 241746788 374463692 62613486 687153258 591145632 540010245 829405949 299426439 794977273 287715843 764931222 792723838 569214662 684583357 388589901 195115759 430342033 90919370 129095033 510219284 393208146 34641854 791918297 804960172 12138659 793128573 857514364 471550399 379925211 179156336 573538976 89474087 512266431 630760338 571711112 638290736 899106283 762283191 697649398 383631074 532630870 417773972 443122069 905490561 527407417 313801110 4491563 333889756 620703376 464753948 634104839 267660115 278709231 797628768 647543977 435855875 265951143 762195499 532572846 712470119 594942115 246246122 743385255 786500056 837256211 968072665 124738326 456910020 773173020 481683146 13448604 980955562 842011019 10818952 745543134 171806449 318150516 24328478 62134932 407432370 941780495 993068097 483463258 78258999 811466842 709729177 452460209 246507782 474876321 218290865 268557891 413643707 750702499 31956221 626574985 528280421 72254518 639956228 942712141 328557234 76939893 950764982 974806052 713272437 929772299 336395222 177361151 195197752 992174575 203916260 119138252 470801498 71428088 177260347 86337184 702703900 615871504 493055444 653793415 417417014 217422413 985061327 952704020 883698038 49263335 722206039 947681532 343738365 176668975 752486066 25312895 228076657 64978052 287650987 534103024 144758236 8860452 915488949 752920642 382616771 462592350 813714119 189369615 2036069 489481090 998285604 469165978 693046379 970832160 777771550 44135982 978429838 199668775 17623179 31055427 997642542 501156320 974317711 598702602 979827320 68282515 293134459 89702902 409400182 867686374 841459265 437798476 226508002 205330221 969442586 806918414 808511528 265385435 304886237 197012942 703994991 90271164 658841669 222093578 986607621 14956163 328987723 488563330 5589536 583866000 603436381 223165154 507776580 327107894 18586887 762298689 413839163 69467297 14894174 859603878 574909300 758728448 445552004 788756365 966561137 962375919 597951820 503471086 699662449 224973160 560623465 555727147 895635797 458778621 290878354 582370384 770327992 330884338 829078752 965788269 329736462 64375411 371784369 151863924 577126768 547606480 960156988 392293694 976479868 177573316 922019696 995766141 169808349 711430158 388767817 726410366 454157186 46991742 974617048 477381949 381712224 991857463 530174842 260829177 829866589 51499717 648914988 456401942 65569593 883300758 141289898 651307191 574660642 509946933 354029277 696022502 423715415 12453725 648585622 738190991 406354177 705009566 763480075 675883428 969798532 531646414 138175208 882727698 120206885 912949163 114897007 449309194 70501344 319653049 687869239 569641251 542044806 577029242 996455885 378835081 862953783 492513975 781638446 355530579 367730179 548658183 548765222 956822381 977685635 877477022 644707501 282203447 69218473 324868439 659507410 635329177 532707823 650049839 885082244 206093979 770262148 731946265 903619789 288904790 441576272 192946243 43003410 611072416 254802690 719686940 668884243 35533153 294969846 326002035 949051172 721880732 839759149 573906217 904764049 349926525 516950571 646520795 699927887 509832100 134179317 713909293 408094125 25302456 505936296 823972690 675285304 507704192 976139955 496623361 133179154 994021112 685252139 385002388 480031320 338767393 704464611 100526719 196099609 660838233 22275356 315304907 863675932 227345147 540835534 684420698 626401572 379839255 984820866 402072605 249002035 268238042 565607081 323156086 298231729 726549502 625386229 324711653 717629991 285407990 988983819 329501546 468561295 779699584 459514940 291182396 64690098 557863054 810279151 612747966 635820944 584967332 524707728 821451447 793515815 597084034 585357346 779669252 701154204 982634904 992503774 484545666 610257368 173337900 779966714 606744449 783660146 272986720 236836728 870221783 262403779 107440870 614860882 911522317 40206856 160776790 319197574 28952882 499621078 273573760 562890301 158122801 722846979 566789101 800069731 949366159 90847549 97583957 768934215 414452072 264413648 481043063 253360380 592399562 144478736 256592234 395499605 301346045 507205789 788137897 279486634 528795568 951539503 919004068 408039424 149275026 256986641 304182239 433734217 811320309 338772402 362908322 344183903 375010804 179354894 81643684 46828824 383687427 765076585 90930952 314720197 812725877 809192917 789902839 87642897 151822654 14556149 843678998 895919685 601746254 666346154 221168630 11056636 955077595 54525605 893844947 361673160 260749363 267376383 90637819 648987480 430291392 602686918 408223170 632778455 434646975 230538855 828591012 63823065 510230297 371221756 577019622 581707684 462543726 859013953 758464943 413977107 373466532 2327386 976003392 63260025 400604426 350735745 586187688 808753902 96114042 717649891 404957920 682154745 44821010 672775364 426296392 821485324 283756112 732652798 998862030 472122027 856021579 604321604 114581333 419268912 564189868 725148072 332339173 998135802 913006162 627036235 752519331 851167010 9077863 891274815 387065038 13801511 348338552 658222807 984988702 110329528 711662073 46225223 989000945 372190972 450912517 242838748 988765754 29120970 295968321 184347551 734093095 861257738 11961515 442210723 501587053 229816307 753836844 555260712 595486260 744573319 11245750 827206934 828873902 156555029 377421834 891373194 571590438 418346378 957764665 450184939 34827522 800386446 262839371 913087455 380446706 98779729 435077508 370190024 245175224 545948561 38375473 706551458 654200183 113308708 32354957 616853816 445049510 350438593 157579110 37441930 71689645 42716509 814781359 164759487 408701240 757986400 251992046 411062650 322446071 562366339 948181630 420854149 419336319 168878575 647665080 183407623 973061509 379600050 565348231 610605646 185868751 762874259 80883056 694662686 605795999 375692114 355374814 763201767 942125108 732847279 505572313 41647233 85560683 849238245 366469985 959826172 811828282 23014786 208432636 282747550 314188410 147713028 889744738 906100591 874777246 860353716 137327626 942638715 132961321 113431576 143705133 305058180 271280961 918690373 748668613 786585840 778735729 424830618 242802864 52378499 979527941 69451723 546281474 316278802 360899223 347825230 365743980 747446698 498272131 893943895 610679594 894724160 125207326 610938978 183242539 25228200 731485682 245485773 565552034 843417323 261111951 166051586 788201199 297816620 460598834 5052947 745997875 500549869 393315176 823938162 19215833 903715958 960321355 965737193 87242008 268601285 172162244 546486199 205109060 588346161 458841549 408290401 616672247 566599331 242658719 775494310 734278533 789607423 985222695 258102394 37893108 184298307 960134135 151048928 16608272 401334106 104551743 814096464 724031128 705950717 740977785 205647530 292104521 318128970 869975098 261608709 176783878 860772236 654071433 608180079 763344355 312276235 294284168 930518929 178089560 25545971 226556065 594094528 293239240 876750298 588179111 278383325 107562939 92704665 280248036 122295671 335979627 17144671 67947647 615054309 569373390 851680037 305598305 103010770 404776734 101070864 514858467 376679571 902093257 156685862 491890295 14364884 116020182 238146891 444070491 35841668 590599813 897647144 774237746 658551065 146569431 827901114 828084715 339885115 195587643 881478277 349785980 966203419 49004001 299134140 144795906 24962448 644596277 20786440 998142247 751926648 910134540 868337874 528988484 5271515 781794475 220863735 557624863 979006518 309278580 661704641 758910780 763119129 802936074 704165733 649911484 228185469 2545501 737179441 101379985 834054867 466868644 306708137 919910548 374414514 973904391 690465955 299115887 205385208 574396361 646135495 331698657 923601087 897817675 22173957 55382561 687751175 806545740 542720700 90592436 792856319 750302933 616775175 467695342 970047451 87335439 496061605 411111121 42455074 266415393 992116735 274480824 852112678 457955140 345030821 348934156 506132826 848939623 467999206 253017369 899952608 229928357 75273890 231622022 42844046 775942824 805360883 812294171 361319782 49878002 26939062 734126311 779808237 945197745 642931698 608790523 174499412 846686365 346004846 107927844 373442638 187707422 918749104 747564038 762426075 626569439 591594929 534798268 746033336 235567520 17679027 156452896 563049941 483895238 115039661 531179068 304872070 60251090 20076825 947542162 24496251 315116884 809373039 204294444 591145326 38356384 537044760 400472983 170577312 78936923 337466493 326672709 535569248 949931790 190757946 132295208 504287305 292918308 26098330 155157398 329348970 310786620 191125365 823800141 436810894 864996462 611567033 979720559 197757760 350287096 138691814 897072600 908289458 269091967 318504499 386771137 296780372 575130801 363613841 506120277 892511884 569931586 191234036 113027475 771325837 743794001 543929661 221179767 118411783 936164951 876985983 43471529 823144629 143327623 428630242 177481425 549086135 256835306 260320605 318406424 334832547 761796505 728659854 105673519 3396854 686073035 241367725 870744410 711840387 585561760 178927447 32473934 954248448 254029319 748013223 123515983 428515661 25434605 384438446 857632334 351859613 285491672 716134529 578728926 582043870 647894864 825279380 594719578 282553557 360887871 748684013 425644579 426698158 21541786 539765458 526571862 866945266 9328243 21385528 579489672 616902891 477001612 347640203 666802410 69308641 350831791 5520367 495624190 517990757 635383779 829179578 218834998 144052534 609201617 37446627 596622895 106061994 527260692 465558385 860492791 69867942 515269310 610596972 414053624 179478168 739216284 518216017 152383518 390411071 101562331 839333563 653753784 163584423 396342912 819092273 629971776 416415348 394683368 252848065 617489022 960781505 652403938 650131091 515702696 631288204 453071180 542655257 908325521 264399229 338076196 706467947 369508013 891208637 856174996 767400004 561177053 59357741 763023772 805068340 897794913 313279867 756136970 566685323 849159024 917293322 275287938 77799621 421498195 76937837 724340330 154112232 367974196 795167534 15914275 58678008 770387760 921201298 849233961 508209027 175917874 951797950 229303853 847407059 20484722 280209300 778986964 821692936 162588952 12418065 657597444 673331678 797999757 727584320 589545937 877137092 178828263 925702751 221298361 359545543 747950967 447574357 972785915 800499188 698909464 929110220 101103643 628182510 746614473 308972430 838990310 149699001 380962510 838328905 378438999 847046017 826704065 983390983 294272164 612456285 23665502 293206729 93496544 887133558 303150722 231829491 96876336 54913940 803386195 785257912 425200746 908368593 658109142 39392361 486540945 205969540 310261912 523115529 282697002 331640148 153073654 945845851 524348580 725840570 209301693 551888438 793230898 820308807 527035297 21479116 285196521 441194051 509762573 694564205 886561564 264798588 808404651 664404812 860594460 603126360 210691033 105957975 23482754 943648464 919806198 810549916 888442062 715119000 344660558 776657755 899139484 15179748 239809555 357112534 377600924 773652509 344453570 724002479 300913801 385531626 897110959 462954377 934665868 656404793 62264206 398074408 32150909 495229666 287316934 330339962 154587292 55197593 675156089 356613730 333978878 341634461 688677574 759798111 248843400 705932211 30602113 716730503 502290176 226463297 27998532 522244713 320978112 813125670 147653795 522216849 734592592 623652869 804147604 708870522 868614863 200117688 763122480 617973155 510563925 212419028 219282827 562773691 349643897 697374867 59643797 306173892 421992576 871511153 416921747 201821844 63503258 828452237 902200410 673174057 814726498 260043765 595409103 873252988 120919595 756688086 659466803 724321239 755904508 348957850 267431955 372087661 468667610 254911592 898995346 248711502 462528918 507011446 478088447 37307249 255310024 991733050 652713963 482330442 306775356 125276016 234895201 213228952 399034811 517531816 436157837 380363468 626188503 631403801 590739019 535247022 677502286 475359638 197058714 598049886 619966484 544194584 321331123 455166577 161361129 362494477 295890010 847262669 111736262 345409463 806078530 215184529 833903564 436311175 174297810 379437630 64551075 811056119 134482348 722443271 459951358 509903418 462221119 436928007 507155900 246505815 853125204 446461662 7782946 178719698 304009721 453161505 565199329 94382695 414861143 465680969 53191768 187268464 421495055 830950426 545679296 167597496 948273233 264233520 504083778 38158002 663829259 270253678 675474177 831077033 832938527 701858068 848520143 532560403 548182277 789082918 386218354 160180128 921293940 828448380 39751794 868644310 212124248 769444095 464201962 70151703 649631627 443941834 601710205 796855320 263009550 978892891 537595043 897647726 955348071 558919841 601114520 546554249 725178466 783549549 768448433 33403725 401519205 926279482 240366129 779573984 596977779 782303985 444616396 881083308 270707051 943397628 1102617 301758744 945012514 118674873 554491835 242688943 740710037 672234367 792382701 624069239 325569920 376526568 141092384 703926780 962178936 209607934 177352501 369273189 945908251 412545626 509005107 522306942 155010617 364169348 182975451 233697130 61600835 24135902 118965749 528259263 331211531 45739356 353462409 890017321 661902496 579360681 441695324 66154578 144172701 836344302 144173183 711814568 520138767 17824606 357058615 80703493 470833538 980619283 255035664 228237538 115455163 394576869 190159564 692211630 114645811 559602614 828823868 945582948 572288556 750365164 388931103 916240333 107478474 704272155 43531452 386601354 530221644 105309782 648959733 488411616 910764909 635224755 623552936 191121066 117228656 961006301 570517989 212660174 38594245 200001806 960418267 347992767 131823145 543470285 466147943 183914080 361416898 704315383 722641049 311661776 90646654 320273513 889379731 512757046 62587736 143291845 237391195 81906922 452215859 811782977 172649725 21375066 49643324 160907490 336679108 986434398 730826208 923438827 870677670 6101870 570345117 680248308 653850365 362017915 502393158 326954844 116463767 769074110 875555514 134804531 730074863 451006993 237536468 415258308 304301517 644640515 747010577 715191516 492134128 365397230 795475331 921119207 987532728 543173971 145054911 543302429 701484426 296384790 494089208 499873838 818604604 900978861 222634199 146402960 266205325 967429893 297955662 303867201 291432121 677113351 469303658 728441935 160161396 411860377 351340340 454642617 163287597 715360697 951250754 10130749 395596416 501393682 337677670 205676258 229129574 401922813 837884669 638229112 116289541 92619216 386783078 132555751 106079547 814877578 808926201 577002815 448308057 974938633 205270698 917653492 554363141 118705105 453436870 204795834 180667381 909953369 781096585 209845678 326667030 874221837 414229340 906482341 923503853 736247338 906171743 75482000 499861010 675843867 728957960 387761910 188578806 951933346 709787745 792368819 187956586 179903831 832562178 812027448 97936866 476992341 738716350 832751726 677630707 952359475 420177813 199423730 956643164 220073580 490529758 195744379 90592376 240793429 608604003 790507136 727844050 653241120 134478471 13453520 366445554 678249868 11202097 598396006 799954700 261360190 995736994 431394609 510315100 954975790 92447621 868422017 79037284 272588187 890036795 237970292 162660327 486562511 606342634 133188581 792220613 412979545 329542467 484800709 381082181 771177133 768838490 371213823 755249587 500867315 420491357 492461980 626893642 278648592 560271535 673825216 864307722 681744071 588120928 543378334 633005236 414188623 239820739 8671941 246727061 970521832 382915388 484498456 602137465 860076610 962259769 170094883 81966061 316554828 581666271 865137532 776034241 454918988 238825470 870179285 898342025 381206470 487447057 376511523 416143108 475047889 610334698 669177885 663186362 844388667 549198358 928558937 69109247 898899328 740963200 593239260 938049615 920155194 973837397 86463579 807589741 638271152 75857734 875248937 51941899 749650301 498193816 845598939 93941417 829773816 779584806 874206980 339169288 203253354 183791474 519041061 411881317 679178765 882115759 619726200 793038695 946296121 408692501 488246483 391848593 402960229 343393544 788298843 387512598 28258086 682648184 84732509 921772560 580802751 435867048 631658709 562055331 534722024 561258375 695033169 272954808 688124662 522009595 768182358 687188572 838694366 79468954 508076946 510654038 876522888 692104154 709161751 863318085 963242949 528436251 717373813 45717204 924448208 785469757 550251109 977821259 381873253 951251579 921740132 641095921 785707856 164461833 972332263 594087050 149065082 770386160 855940060 234241827 756547247 523929940 714114135 854815505 861913864 650719258 432263328 267028415 214550079 304662184 452243130 320912079 522285329 601849458 84814966 654772905 371144239 656677347 397853343 284612960 403290719 964472900 41239416 284134774 697386649 693679171 570656847 180060568 498677208 107471137 241113484 977800371 417286352 419661617 864313714 648760772 245602383 364410308 108113083 188618958 617515715 865363402 297709861 606404361 738924356 161226829 257773118 742098216 382370419 306427474 731898419 11125934 523494432 876079424 642125569 619948740 996267810 220305656 9192147 863545693 443738575 813715977 188120623 435320053 539198820 89426644 498955273 900782821 888698862 757060541 760444870 341085952 817457136 417654937 520058694 41686173 988459915 94565594 527057100 629403249 698353569 74502516 247172300 332468957 794099297 965045487 785481969 594759629 941411246 540906841 722650242 412397887 824639798 677463539 592421779 135022001 821774365 450661004 513323783 675051408 59454536 660622235 752719779 350161105 8718712 917939535 298896579 523836894 338302198 921467223 164965780 564094978 577892447 717187684 230323635 370440422 329704492 605370660 377287413 189962081 670069935 156362584 132532364 96524730 595694435 703199050 360310396 475343784 534386064 525382700 271150562 98331495 846133889 771738813 163004506 684477601 898668121 835216821 858997983 899341905 2753413 148751948 705303379 642554185 321389066 890475445 862601264 226884830 760288902 87684587 253350144 448480980 274975596 707929557 891717379 75594639 590444304 369893450 287623589 894171787 659082372 319308643 181004921 182573595 578786381 146128148 878972597 368115288 849090122 134687784 766202421 943001019 548249948 29846934 347116510 292778618 920546194 789508476 367666008 488294171 403948275 600359009 354571204 767780491 60430242 350254665 521318177 971657123 736492311 153601624 523691311 30514624 421181089 730704460 95348040 328611521 610993520 635971427 945853787 833919425 968488339 886325000 620459624 219448919 337411686 857552082 955140131 882061840 452201055 556327221 590498065 344986189 580716957 890184696 810661112 770274948 334264938 520588945 153996973 529404042 567673258 135991532 969792453 877167260 766432686 705840381 75759974 828945253 898755543 958772992 466904677 809331506 765128700 451721993 500049999 532806455 128428027 827626385 48178984 529625329 523136079 217678124 827923557 996919260 61517948 6206717 917526450 600994314 298861019 633247226 848747624 288549294 174784749 869651322 873112339 771727786 600144901 21088933 692566584 819300962 902643897 453120423 286437080 86445180 406360181 677633373 144136345 773679234 827023165 229442339 426440636 149752043 558025615 965004819 792069728 100333442 147655864 355951569 624581718 522794544 618610507 583979488 693730688 259053334 806161607 603735236 591326923 994228860 649763830 330426378 881573378 773022032 794213876 553958295 814699505 532236522 658256715 9150049 100740804 599518525 933302292 695438698 243084649 708936900 100163756 778902737 748707997 281916105 575557711 265282817 318755585 174021794 462154599 910466608 448232191 535605276 516821899 373818277 707459215 987831643 172832421 980378624 482750413 839910018 152403746 517792214 568238244 796704095 302336798 400955911 233718506 193890620 337794031 904906887 964501666 687720978 650439350 271189549 881099521 985994826 563575102 173174336 23430345 769429352 341400313 581561283 600365997 416880460 169647312 193777237 695770535 772690227 637555943 891187759 840091384 766083969 216557438 238167634 658949598 89963173 148566440 969565316 598197822 479501261 652005440 309454030 434530263 492120315 564334904 812982698 609236699 26554449 283594980 554159734 481862029 754847672 454982286 312393529 110596833 682537335 619343399 685429365 331050377 634835894 268925715 309776607 490425465 725713051 224120349 132221516 815396175 41611933 314458406 390089867 856901167 387897816 616916189 648091726 878973900 232510880 443122822 997161941 516745963 796311231 61571218 192004165 128813559 734003697 473230407 916200202 937450552 226828200 786941566 174085035 663233354 667923025 163901008 750230605 468471732 888329478 871054643 670758358 698202432 567299300 637268996 282931916 291887723 625649591 893115161 500811697 826989330 647122492 599567612 450420617 903477686 837388089 1626463 213207703 156858048 597700078 894017325 427171437 365562142 904698069 69818252 62120675 839474700 2877795 794842414 146500261 256506888 714441483 623099519 40417452 512137078 751136510 224785209 303305444 889116344 138796820 488743699 872678503 176264388 802516455 168749264 809976306 718948633 684415693 872831093 148391916 197851222 550048506 138451038 882829577 716545237 438202391 340595670 520844629 900900131 631923771 131579593 660184513 663899698 532774902 853138526 698865331 752329595 484297606 997440248 152297957 848724809 293933749 636980706 758452211 977726531 498909788 566413920 669887709 780444082 451789886 299814026 671315335 527811456 10850870 13521651 82563110 154114741 207738629 422509591 522688622 218252508 557009735 187050507 3005538 647911903 438218996 915562387 86944076 446664022 481963036 636548323 262167981 949572435 523151391 83058342 579309599 470221522 590390927 327357467 385463737 804808638 120697407 575071655 177773030 806141182 982930000 425108635 552943147 590145456 879298325 210569169 55194637 323011330 455206037 535521783 862156631 472215511 87127830 831773949 316805461 964885732 126661618 70537162 690642634 633464685 803549138 602069444 907529115 739334367 305225217 959707051 245353205 639881595 222184327 750377797 487326274 658593459 219357035 724417456 115425374 771676333 307206446 302155242 489483249 136849066 73583035 854454114 522361855 912723368 143581274 64104399 523950391 563391192 495806430 469095233 611015276 699355456 318163970 936246479 936071767 434224462 248449327 929622193 739785446 281623509 29094513 425619398 320487970 655679093 251994689 658668027 807994586 408154110 837146683 565274472 611799930 789537271 306171434 516764964 143452605 805221163 543339635 491271814 531344879 767727358 736212197 554116050 402097999 620840962 462121291 458726514 642604053 422343642 111891833 7643802 22513673 257589313 666088875 493625997 69807279 376957433 62653968 153818761 522457304 126657725 403337550 316386249 312411029 502780403 109884468 196512053 272039455 769540917 770959358 487778038 308077754 728718074 181262829 997674662 780506938 86172787 140532907 782906573 557827012 163798870 340258153 872576254 846610053 475237891 2134879 692048263 907418097 672446144 275360542 484632830 593737985 965123579 240359539 840044526 953563205 250711701 633708734 430605475 764542180 584087731 749864600 655016005 281045733 351922192 774945605 171189241 601799674 949940782 143335718 379546864 944424360 288401181 867905909 64360143 5557517 743746183 965047870 836549633 170138666 476739023 445267308 86818918 216263772 151390329 987231625 521129360 268005075 59411857 594890771 313769258 176173332 489624220 98414185 629520270 851490439 645877214 669800628 593078519 213662558 920983004 138114929 620241297 580021826 714174241 439110446 328545947 888963040 334447206 720777677 402930292 655756966 390693614 852837136 406747298 719787891 533784057 363037633 88862411 160663803 166507286 322129487 407659583 868811447 780951650 237199138 582787423 672854451 643833629 354340669 767779155 670741429 810276049 832028156 616816004 14624255 72097494 299668025 388956394 668668620 589556105 814089896 242216192 710178552 363250871 570566088 99228877 702641053 24861980 174131087 120477147 23253785 239681591 412414930 14015025 106538758 579056156 702415624 363903232 649196087 189965213 925381339 154451127 876294846 154980329 86265244 511847822 245698753 137029745 135443143 475347362 106097850 670941667 310062376 600509433 30955181 30922202 195133637 241956379 363970906 640550166 107661647 735027405 637994250 461065296 946526077 11389948 1309165 41235833 424598725 250424250 438098733 229746562 650001660 304947062 358863263 828332085 442016195 720752721 794893555 841664989 34792354 167736591 540162800 211054441 762205184 234166491 619607674 779350424 272785019 736894728 686857297 180727239 539832645 930182911 583409045 817732713 676867362 721689864 309415636 548954559 378648114 477712566 271148724 446706089 517410295 448107047 182296155 572580477 292455536 127652311 149557570 381524522 864138740 200026150 257565749 281212978 38037136 252927680 526417829 399616445 880076692 867172477 972165826 238822077 239872314 76536722 796518189 248503354 555585995 834573222 578508593 71651225 290072738 477395262 269876440 278278445 403600416 252891905 181959310 642999837 574659020 122128188 860956575 381266157 347804269 401202212 887939168 245839780 978108530 592447348 313661329 785756701 434054948 155028503 466530112 292268307 59186826 969445941 824926320 192206384 975500192 75818502 332214755 500872293 219431288 662784366 295815461 369770931 604244412 664178146 204606101 803752822 213706606 24846821 815270876 639145338 28878325 999728267 100763568 645494115 83898254 880809720 141331962 844001604 102142969 279214887 837667793 914875421 685224486 913273277 641221746 631122426 638276683 577868299 565528427 165288904 980404849 878583147 67772022 490797655 721460646 71417747 592940076 310325670 975674590 283297104 662736478 797469392 546977520 125175417 408323913 195452944 31749951 904994977 740743938 821636831 792721687 517623319 977598808 684262091 790237885 156338002 860719887 449789687 979296210 866035393 491434558 875761407 418223307 818239568 707775098 102790793 892985540 653826750 321995392 697076747 656612933 746690042 606385612 548047158 151491037 475817494 985054301 980734567 999283003 982959633 459206223 173567081 17873787 394058425 490552595 409327956 461369055 186124906 754396266 299644236 624514160 8919718 245832311 839971666 890838662 320107468 240502341 446504445 161362874 146493718 92628717 447406239 481404159 414004177 622225410 652018372 887183233 512805683 162116152 211891903 800397095 588100413 181843223 173484979 403934700 463429037 132178338 76178441 831655128 675654853 595257814 169117516 977021287 981715225 137034970 838350399 930428139 803436167 99578607 909460817 873726703 12224431 412653895 282785824 425306040 132315651 803155660 119590836 45729261 287044854 429404691 829249960 787113102 758772208 723273389 612092003 22776808 95027123 130331827 662604549 713203772 428486864 811092027 51026530 242494657 972783750 381670625 411632450 280474207 937343046 428195844 726781442 976316523 55568660 116152765 155124039 854651187 889423886 26332194 810564885 644681663 975239385 310975406 779082978 804998762 409450794 164769915 837662006 301235814 883745129 906039094 872715950 643846083 468309654 253510060 38996563 360806430 362880342 604507001 748060692 34128244 388269280 95596019 396782488 646700968 258275938 354356111 22617641 401684236 841836779 469404015 695501101 333779619 932467730 450675575 950364326 559652320 90307600 32061931 151197477 596783865 99292878 286715020 174625143 916810111 873236723 875848182 974238564 906010314 42352090 179169714 980241171 465397882 787636173 254541260 675829083 367568949 534969924 488695496 17857234 190672370 469147417 149030281 57692322 462031951 420365868 286830133 942855755 204099113 799372876 830141621 486115295 998653771 712074564 646318285 300637717 551201376 120600634 735913568 457854266 442013069 604532608 306443809 117979044 86706071 821486908 229006032 86269348 424167650 569770444 708835381 654673355 563159881 263447185 447035466 726675474 621973471 537764812 60803718 94312761 677741720 935758465 960183676 995979535 214160900 879036407 596263787 135213700 254555791 707477454 170193363 196166637 421651747 90227347 563454051 708025194 963708167 281197663 980148029 645600596 946333583 345581296 439261356 493520578 144634219 501230907 906662578 50456587 10730246 866549989 869672365 658206140 651789557 413517105 100776037 528169476 753164437 331020111 999799993 558627124 207190886 339175152 468941058 7261739 725467949 569831769 381230495 613550709 841505977 882401491 448352631 493220961 313393808 128776211 113584273 328636287 515421548 744120058 330472121 587562813 882154288 751121475 220169162 696406582 84677301 91095025 6483243 937126707 744444942 135384394 634909726 57231906 365234512 30874006 246893307 751866088 906291135 177016254 846502176 281388206 831373648 936472100 249063938 599922203 523848548 296262792 891736230 438211589 2385342 265467577 975018606 115071552 114937802 751299070 350711092 56856576 252581371 508763848 450069109 917027597 512789337 544054800 978315092 68832195 750299130 863043161 803641516 131217475 335899874 576727849 326028486 563779592 676911294 915036206 416759605 87208625 70168609 30787432 607566742 226390124 731544279 50648226 789724212 96662706 135598946 779460362 248213638 381038627 410754990 589184454 454106614 2784204 51610575 761530374 549946088 482944734 456553167 165261883 977604556 243086359 208408090 565304370 208932614 295888921 771461778 224991102 321809656 571898462 938694586 333664602 558022019 736773506 962756200 827678563 722461713 623712817 303068061 175416264 978369019 197058653 127200637 113867221 920698743 104711199 514796002 830521323 271400083 474163956 600750818 439589736 219798280 767124974 275595324 726955876 257692698 247627623 698131444 50408657 214555600 637906450 135561665 824812712 262550529 187820396 930332422 132915841 595454035 299369453 213355518 521092160 728003161 634069410 489159024 899360272 75212885 39839664 286239948 190887081 725765138 506003144 299959905 639764382 246771154 244112540 673513563 2496482 179659177 313483327 712606396 342011960 518962248 770457117 525245265 992197822 344373182 396072476 600465506 171312852 534270192 361475193 599205530 403991537 913255212 186554780 763479833 830379536 831182035 507784021 735096024 227953851 877321518 367521659 511938885 23119862 775097428 711660113 289552138 756849878 55912608 249731332 721407027 803780102 897971947 468719994 207484515 483585852 152448031 892478665 962055839 915262823 552924938 840400217 377851661 572976567 510844210 58664880 653564932 97180719 774012839 539299822 625345272 651888498 126691622 381838430 819656841 266467526 411356592 906310055 898248549 646452500 609281630 241604531 938519364 215348043 899534084 963967161 858280767 179846829 47885726 296738254 701307412 91598974 333129450 727553817 989005438 273642716 579482025 624600315 98429666 354987492 783285061 139762343 876352735 35357920 151154290 590955907 859274443 798125741 407075769 914209382 456823269 6850860 385638166 518307673 529803771 838393888 447377421 1936826 61814385 694780117 288607442 348914836 199153985 816504234 531448957 209785739 601636700 858149636 479024401 843772465 602780843 988114335 604152384 669593676 568715290 766430992 138129449 367771930 617957510 126398932 807606974 259440088 836283945 191121190 670523107 93340277 179730488 190299032 177205572 661281485 223465075 582504382 523780329 893051650 672515635 321191922 889233749 751069364 676318401 774953461 121911016 181470254 212975710 345120840 590984571 515051049 658977478 564069413 383796573 601130960 341334559 388775960 651423989 786051730 362679182 390816462 66454217 277130311 397215814 269914270 759290062 122799097 927011007 640762152 149127822 537189646 220511328 954512909 131109785 140929780 663965004 384869066 661686641 152185228 195822275 717695697 982568038 667380643 634950299 428801877 515664341 858833937 674569779 820566651 572568365 681258067 338045918 559016427 814742416 971409694 152504581 227345609 851641796 47005345 228014225 586382155 326153766 372519422 293238837 460962161 698424727 221390770 280124091 582731824 850262211 989307345 272574053 10910946 93764843 938849913 681288014 79792135 600695441 466780724 385831495 302181674 291596127 504723880 596795047 237160471 460373037 903722672 79028855 60170618 622785448 721390004 382824388 927682614 300102486 115892905 802394194 715726420 448013067 335116164 321617062 861471831 799461967 788358760 588363377 783449287 560122377 638926772 528537938 917107258 122613830 826479508 303366577 411805695 692572411 405969317 88683303 53362977 332047669 965983944 81313321 561751185 651034980 411679055 118835285 121335420 950235321 909596967 548847717 807017662 899596251 949844363 616663732 622221199 113742184 134095415 904037481 821744266 681639996 203248257 985500706 307544619 127391392 490548992 509508163 314601987 961131169 829542836 557334539 353565662 589435638 658478819 325775203 134589801 402215276 735781330 628477206 295124367 318551443 470616694 365849495 686096179 846339389 520117391 528534648 295589844 538601039 569420058 187565520 459397826 875537593 551602941 72523968 733745300 49415780 41547513 174127151 452195577 284132901 161278109 614451981 526808898 426150054 991537804 171898436 773534593 778314601 627652788 392923916 426336270 341205076 926675988 541492034 113753005 288011024 297626467 446038323 181692862 726090449 987033395 892950379 711170036 296296588 651523194 653304093 996860570 989299868 395414731 264146578 175076833 334421119 869056719 815022944 606071031 957078682 736529433 575192050 807156638 142093309 238333755 728061050 876294107 677733886 586669240 347547722 959899537 946034740 619618101 719662669 634490292 323913571 498016777 468502007 57528272 295270587 848174261 201465667 667429713 41324795 177611052 309721892 795810920 399089298 796523723 100577215 225843289 436328608 308500670 210722835 150010992 324502690 150845134 747090403 526933417 190561947 181473322 846405254 215098110 452424097 701945679 829191535 439116641 154621862 256225070 54281126 523250346 875103464 830086794 300049333 165027429 501048850 774593520 449408610 735528469 584422968 996478132 484826156 882493331 80275513 283001045 229209775 369426843 904121710 659575895 90264637 992028359 264001198 356091818 420009373 9662299 597768994 431236593 626615109 894596464 758020763 591790102 550586211 884420328 5998056 68216339 107493791 610444379 815322602 748531755 859841152 476646962 800310224 505020307 677499043 271934425 799937199 868273327 791164000 685783645 415857181 255115127 15495572 804552927 873550898 340777370 971468508 534445747 250351733 259402544 635183625 903021674 226170537 441946660 868549938 748460172 951895944 149233765 366603673 538136172 855362634 999784453 360669446 316918062 901566542 921181992 860372933 112238894 756178121 930198767 741746804 559176572 712072003 349469011 258673188 379861485 703450764 456950649 196854067 296546625 396698972 628021081 723986285 117464868 987310719 961287922 487289688 754536124 798230372 26686990 758854409 272470077 785108182 542184945 633975228 14486580 835745630 894617818 630186645 863101460 238562191 549318777 794830537 627294990 38801065 785413027 949614961 925854509 233074007 69602066 715433268 675466720 928352685 921135337 990875099 304795330 751520471 185113547 190624644 291760785 356327216 574383134 55232868 138099772 724579865 681531209 447024372 415551802 689735213 553872132 119981896 804327176 603407992 237996267 891971903 577160201 86299200 268547926 141049902 532981257 433521526 569594765 473017639 693035938 780766081 456328359 361162487 686873972 737173285 41317544 39026117 522348468 222441367 151936255 307985556 839408894 405207594 503937964 134164608 617592320 755893089 617863021 967406526 267095881 974915671 807167053 658039781 365995034 72652508 136936220 959745745 895654372 577130029 919079944 240500274 278009568 502885006 112849958 872761151 513174477 878962287 718530153 946588736 188731923 893500420 520374281 80184988 757635839 516423236 261876848 355278668 104190340 699175527 271462275 689386883 337334685 700581907 366115020 594799616 123327671 834415920 632288859 45427288 284613052 381224340 702551917 531472874 337482307 790165015 626975545 856187692 377274312 334373167 698734425 730338416 372309516 579720170 698469810 2834447 948754895 248839165 644789668 96660989 598011220 653857795 894396519 418835030 261891843 652593659 439840817 908508755 534765028 180328613 428934552 816204578 489470134 717287599 538192321 550602454 292879165 980121916 709459636 943172889 268702757 390118640 206353455 396529811 791233334 795845424 341552379 666924697 501973007 86831137 855339790 766285870 497457115 989901910 973715443 893013035 789149410 866828623 749083792 19291672 279681424 682688277 770033630 142646407 199920496 125347215 324059385 945851450 211026749 319690901 795781224 626311780 743026224 318639175 880915416 719890661 653854252 213941590 859493156 242788486 795346763 724593750 883439144 177159401 157938205 314463504 64890058 67642014 869080718 598107800 7854454 357997677 938162993 665153101 555837503 942519327 142618631 349244429 92917709 451822393 873689619 66095163 265106954 96010759 799145507 628819373 275044805 63736256 901580038 920357786 421799640 328873338 665937606 342698200 731603156 410190847 628234690 816447499 271009967 320891979 669404249 133009949 297087144 544268598 27019138 99632165 321083924 361290610 323027553 786946360 886300368 95253624 574828023 781109159 598397603 744004561 282784356 617147758 160189007 767181127 191631959 657155439 919111013 489378873 903514886 262230752 519704767 979173039 135214546 750788363 660240119 228787450 273876893 674090378 774861979 670802587 889171949 325391631 105110303 99484480 799330298 624238449 675930284 829830617 765102694 57888816 461938925 508189307 961947762 989547156 904794368 908227899 634847847 552478318 858112455 68527367 82005823 831593356 189787610 448002760 589903589 52357618 39785940 997747141 169608796 203193375 835798814 107073361 529104494 491683344 306714786 513515466 306732539 160099328 878843348 121314922 77744597 780253415 550122091 440412322 231157137 692150125 77215641 341841050 274603718 678345620 899652002 7771475 784760762 419617477 351547426 116992746 384339171 205158525 377434818 430521952 242781540 346377245 466180305 838130670 34572805 619944993 178069993 688302910 741370584 913140615 373621313 11122101 914895936 629227225 312882130 910704372 836911025 574221073 199986128 968286479 661236937 528679156 819694249 980083108 256407801 181966496 400828559 950109043 222670809 855686776 558614566 181706195 763255247 414792626 278159332 202399237 626675292 381234263 137183773 544664297 486366447 306765854 3229445 324716155 524576873 801910307 464216379 521155565 614950880 797048514 602730312 533311428 775657472 377010042 968729166 814028732 813875014 3038454 105182711 196014001 979521161 226404776 678724846 889751494 925255826 602245489 798764409 198247161 507443003 125598645 701528340 48973848 133220839 164526066 787591493 279039647 315122028 349043647 727421187 282050726 841421974 997189190 330155065 279209842 109240516 83050704 287175313 629696788 557647801 839981123 285575006 604056632 895895074 29719730 225024635 179710997 742899586 435740233 376588529 835867692 395047663 74639649 815520170 95483614 512769739 272916848 267908120 385725627 711134541 232035760 311541543 819252028 659122683 680315887 369031971 988090980 374924530 532812218 69386315 323504162 639037851 866519966 452584897 572684524 317847530 541438619 230523111 120060533 489947334 749953462 536435946 243599574 313020887 353787751 505483269 132265118 651052906 377356065 572598366 319288275 651299624 179814303 397411178 616702931 19514195 122714758 699056175 860611738 984840472 278262783 60575836 419172157 921895883 204174777 243491455 294738915 592454541 307230431 289746227 203295137 919220145 807773527 487612426 86898290 883149714 890866408 39125972 41747333 286720763 194236323 987998322 200206464 785926738 933258955 562754148 163139633 298974273 917085310 708100514 105107206 579237181 604273796 525404905 469916749 316433792 384276637 865057074 512847052 791996518 548803471 356255945 327671655 118952138 450285233 306913382 132376762 868697582 595524440 240891307 374690774 836208707 532574898 934424640 617434586 744606988 107230997 2421397 120116520 711514515 618165095 331208116 730308790 545480869 284861356 881442698 410685940 727950964 260871600 169946985 601459130 155610550 148985817 349391369 912013498 468645426 595502262 749635584 761261254 952432454 658334982 224005326 81463281 384535086 894540351 421024961 558468507 956429185 106503216 936496235 858334543 84165267 490934728 607339437 163234284 246675491 394855350 317862502 938547117 134435059 428153795 725508899 247615168 900627422 408800102 372931880 320657557 122677165 297152149 717454852 122238877 800068838 411856919 239078689 148144072 935934867 843684241 40952220 943440210 932681035 788011996 808787575 193267617 774130981 46460376 100426525 946383364 296853972 108571273 646208207 285183041 370911777 122956886 677052239 202377335 728716183 86479362 728637165 76447590 675710555 490858731 588461214 733713638 141601902 497978994 474004183 386940180 190424911 433558770 762677452 691575138 940088812 86485907 928203437 907355162 320431702 576087271 205843696 12804224 872789820 278899857 834524465 23138312 181632529 541792646 88101746 312684404 907228732 267183237 175218310 754709630 291832873 582486570 936449256 57931267 370940473 805925115 129826836 644010566 939932469 470307328 904641747 863318487 146483351 645349587 554968179 770403360 60438050 127142576 592186047 308590204 184033464 467613219 395289309 340485752 471364697 200324529 10208064 864710282 390732866 244730230 951740413 304922892 645363293 939886199 726428972 52891186 719420329 526256884 664250817 771643665 358127404 251551185 322190499 522958996 622245974 956239275 729280863 303448128 187175468 784069370 603394233 730398799 680407524 465140082 465072467 591642359 2107605 495366395 753768972 208722679 70150944 491294069 214344562 58212 963039635 960838666 60314235 410297220 806688827 500988647 497646053 270026890 540520193 410281425 699180698 920108215 600510317 409675720 822032409 998870930 494971678 264842320 178416569 305214866 357895654 240476051 24638180 444457123 134078366 423454341 321682306 474200673 920326651 646087857 540755990 585402458 798888389 535103512 338236962 603995426 93853760 685456797 398946659 111703788 538470732 949664394 176961693 50342122 78794586 275575402 394536592 45082082 991719259 48168489 587116690 846251015 626370325 763170782 845440920 561608874 222991129 972568178 336967854 351774566 464576963 631006165 977842413 956962040 508145219 213624196 830694874 404346744 496274334 277338615 451352444 221667172 829119050 628085322 820203534 957835481 38174904 109497383 862586092 159663543 762784296 115692476 831686182 159890516 53993010 206802531 910541761 438244898 813596871 353395872 909990075 605439905 677324818 65511064 711946365 243275382 910559409 835081145 510617542 484678084 925627819 95605593 531269890 793623313 515580729 758665802 745433684 101283991 724829689 628315952 643778330 719032153 223969525 889794751 90049820 711723015 418375365 823059244 142684672 563239128 260296655 702294022 175968841 189305980 631093909 459304546 531929182 489493843 539753722 846171546 851027198 717850149 573291756 479141583 907952111 238056859 621737937 133469 17400850 617713989 147399808 995838096 133524213 755822428 438999644 960765403 914600557 586164107 935763801 579915335 232186767 228383079 913909597 518620138 356071442 318282788 916335339 990553362 191505283 198315449 700435129 123261353 869246820 727432691 648449889 743977422 985335761 759739867 520366906 89910419 91966160 516654699 461903107 396688239 435795658 304201166 544676485 272715871 396886705 68422294 90586375 877317245 556204738 279409080 967724613 370372175 984936262 515907433 177699189 447105104 292027129 803764746 353246924 392723532 140314201 277441518 981747559 853754918 917372368 540284522 973084882 306248200 6994040 520620447 641918383 10167552 349169005 583491757 489333847 635113689 889496837 5013442 49159156 84384642 264283487 37206998 454562966 281866667 562998009 166341031 224171383 781402596 725856167 782008315 267244945 554164789 700173690 101353509 61665917 850844975 549892081 443043725 486312810 810712973 588658171 939628306 888932442 750428423 529365444 259344482 527562881 214361073 187501211 145320404 270098404 583829332 710862286 331322632 88866562 363382776 328466124 592310204 309514070 621418107 51508387 684126160 109087864 138825026 28819307 767353283 368527884 645278354 604751615 331247438 238635450 830929472 763063889 486204046 4003919 617292105 480857349 282822307 664942518 741282945 801418112 215963098 624342294 835095266 943787897 958316757 30474499 457280358 688959505 184099256 18860468 262443984 505457026 248633457 336300930 671422662 65079502 268071289 150503574 533244190 404322327 663482404 223542649 135943821 75729622 780514203 800565086 20016707 7652136 71317717 198448711 550425053 382969260 633097736 481525527 145132564 226027979 35339992 962140138 692241166 708822988 272875906 831650815 441308790 907520989 9392117 760380976 766722395 993003777 505477799 609827213 321724760 533162001 592170884 743224996 123361908 803832139 499783686 700992461 433042372 866156866 242863864 800422789 662478561 914779009 724195207 21644847 642782735 506145007 872451831 609453118 337946342 562596060 402231250 352971931 292646940 168273264 233740049 145035846 957642549 711273259 700611442 122832995 970562107 373466776 567981266 173529336 316028941 578575315 64774480 838751797 725925765 685624775 462087207 44568204 631444367 863985353 54939681 42913852 978395175 622900545 316662337 864400298 715857922 517383241 36395892 412661451 311589055 995025987 796394343 881487161 381109812 866508258 476109274 602467045 209131936 753353729 200688605 114516457 528946529 907676555 288555605 130228510 695445646 434587563 307552631 114997842 434142577 323765655 214453567 839345501 309261872 195341352 70224999 640767021 313936491 661297978 807199534 61910947 172118929 246442923 916698896 276822218 797139482 581217917 142490785 66766628 926926105 337478639 459364330 620327832 160354304 180319233 707421287 853421823 168597879 497552073 878824317 336459605 933953856 446634685 339521136 691427081 566825752 551437218 616650171 46723718 667217173 711928911 936034589 748457183 20126222 459835711 993837039 439061441 242266589 248538993 440577061 393125493 918607075 139607959 154217249 680611725 213857364 403016069 578163592 988941893 958924998 240779295 300235319 800012417 752728472 741266234 960766528 416151369 911205193 189640469 591329375 859880335 282403444 724428477 404479845 744311582 189877094 676815834 416639598 443857029 501970698 671392933 40768814 123095069 264854509 962219441 221219985 872732008 429158620 428802174 613474465 190715553 494556212 789337811 103101264 69454209 171205557 214903091 150773982 321903126 380071060 152763880 690748304 605807185 941933398 306821206 475000556 476612065 99401028 472147395 596526794 969045294 596407631 810101303 108032184 543365569 173824034 526754935 145900362 915910793 597064331 795293995 731836474 891501981 856445164 907374294 274104201 214543743 912236448 852923654 120052608 340943461 867100490 415849581 167755841 864920959 719822064 249449542 222726716 987090358 760356349 487728959 745583211 452533007 688401685 4845901 726652022 28808524 443016179 65739898 878344441 679807125 67145376 178374858 997166946 653445057 976611202 603000209 100096341 677536798 679083763 979646354 640041310 569650345 346075652 533158645 691617741 853605622 59846121 853347992 222981814 491069939 405947148 985868018 258221987 710604188 106003543 210919217 280041491 329391269 476711713 915814255 77165489 471218295 207584477 585433219 61607190 396365109 207779146 768371898 445318793 139448719 869212772 792457256 209179295 148674673 127494005 118591102 701869506 619765805 823247927 553957579 4861896 644098427 719022212 782037325 774053849 486971196 700976085 46071949 911382501 196986353 880412553 407115606 703774603 424159984 447906116 944995733 224370377 536696415 109548566 507235163 890279069 179732441 469506631 553178168 900060816 946617940 89691803 495108676 924573339 878548273 709673150 555567649 432581859 828725809 825072360 842134892 514161339 140035965 178613343 651537213 101956331 280910898 117625472 95932233 168688156 598137569 985649327 655996199 749659488 64233376 292157140 533588204 388378587 841049319 973877076 442999165 651510460 129561833 250453592 197489677 497287124 897285002 130442440 43957367 577830539 704109378 497625691 304616898 563069776 929085196 413980093 924909064 630618681 823169490 193926286 291515200 641861003 36479320 86896438 290811310 263214812 404959693 635302240 405769364 443285506 581247622 314538216 685408341 992623307 91685591 121336774 807995734 406418934 595769030 927595322 116689933 904703029 439319122 10715715 577264668 509978703 738004306 807315840 138964787 9411477 400814718 929305941 600848922 542172751 809259794 37204011 962329253 315563780 820290691 138575342 93282063 934468162 78917622 695657482 45199398 867021220 618908121 20654672 915377312 922422046 132007435 141227030 987419528 486314269 102315882 129794537 329456786 460104283 656345004 19988623 394567810 497565345 915422621 527272687 277952108 956083163 987447823 114338681 200558353 539483164 532879536 461332097 806615995 583531664 981637259 650259377 262728809 895182024 83402070 295962915 624823857 537256460 17236854 541066732 106090473 575738741 598820426 920327956 844799078 253919241 515263529 383712978 809744243 129760443 869045195 199371739 33114996 715824672 805914891 992067375 589155151 167098843 962746408 368258006 494842191 816525449 994354470 284055152 807875885 452338508 968680591 420387697 831062993 361229533 691508164 549710622 569048705 529015271 161048522 781948671 997081299 625617863 774656308 373884874 835587279 55146045 681315871 679582778 446831694 981189332 448992144 854381227 328660243 313125055 264022939 710122861 473681560 781235134 42694936 72629726 489156967 718767370 971230295 524713398 624456606 289204223 72140985 227149671 661030014 666323848 317397026 502888984 44335372 594721955 445856183 727808966 478334410 641325720 171599398 718009577 827915921 133895259 515767781 352590654 917730238 423102578 188947605 537029647 325084408 934162937 316324513 410305170 564108806 313213397 50648035 250040695 259876194 600195248 387103882 326369634 994100247 694295354 283633059 117725659 191249829 28661863 522094832 681119853 951149972 459208615 630351221 798392536 234329131 110539270 841194285 329252160 802683225 634255368 222485057 381174398 65958173 435280917 962380698 888581244 575241346 977774892 589828366 529531141 487581543 867330267 207465725 304143631 502190129 478827905 534177873 194942126 913364267 751611260 946110293 713410744 783234785 251277844 335996773 192490527 950353530 797205951 959669443 291658669 248625663 668776412 911167450 177472609 634419145 695569548 625951756 193279567 891897847 453732876 395180580 845545423 390271917 266800789 714995616 759674342 120369784 751318243 189045253 40400647 45514587 961572520 574406761 876517388 496574496 991500806 668091202 721721037 799324212 681440887 788762518 859994993 737129027 11250659 610720953 348629310 819206290 445002016 599623554 637084611 836230950 238264388 946152408 394035254 185416289 867877410 593362669 120367419 884506985 224468303 390087320 791503934 971842496 180344909 779758856 513284595 49052060 427831606 285184501 841473141 507230760 521836598 792820153 23463503 744936728 337505165 7443553 553610720 107508529 342860610 291527814 835741605 986178876 867451011 171856446 633343382 277756749 885726507 935208094 438875570 793736571 206029351 717210986 224402725 368292743 915432860 485295460 911840477 412559506 88031360 398870106 28277489 190252209 999113423 623427719 461631011 718764263 357347175 217296719 924366902 798055857 196237621 733293656 946449304 617260290 398863808 120683794 852246881 437326496 925683352 537187882 530445616 664142763 277115898 105071484 449145274 529866798 901459496 224644322 623828751 744803855 308450605 458732806 165859589 567704543 93491473 826869765 908531151 962265879 304030559 86682492 856347353 516901465 752029273 963832551 202329971 463580067 965634188 485983523 46382713 992596196 338920644 279286964 314012119 707610211 741870589 667001943 215943600 59245355 148793185 315905406 787798501 849550711 674771613 693092468 288491424 623171433 592153136 938537432 105205946 102288559 263488612 967736787 707065931 170978309 141473777 52429119 4212574 401309982 803692213 888991079 54335086 478290595 154400578 629924091 571279739 826784498 289697692 800702527 138012878 466480995 824371108 950155991 145018360 53502334 663209320 969039858 638983595 313744123 256978450 118391133 275725865 210754906 601772225 436220639 708628415 193637137 555765883 308193574 975501476 296089154 907960834 237242606 538990497 564126514 610088473 210562095 537816200 863086755 88444807 357243904 530400990 62426862 92571301 55785221 191095294 619425742 625155835 250994888 813451181 438929661 875918498 13873771 102009451 67193285 116978949 448516529 318327274 472848735 207214555 499399400 64892990 475393772 458120033 607089510 48311940 708377619 667556468 517914379 67010603 982251322 163077325 143426763 925590540 819573685 991830785 493868952 609171508 2787573 129481805 129466827 134229605 984850831 251445472 538203555 349539135 992302463 177740803 676234525 310763183 496186070 956293652 993258566 927458576 104619830 91212488 533390505 116959784 984400489 842445934 511087649 529276904 189590452 425749655 991035459 511637349 237771531 427793787 734908989 833489943 697468322 11208599 638140105 640718789 661531957 810696329 405017339 245734715 826601874 943940596 204348100 472820635 352049471 456126732 543947566 129068138 508664149 762256328 487769838 947070778 448115531 300607059 861206223 598802649 361123 727115905 800727439 896936241 781024936 13974860 916346748 904455533 741003055 394979357 763309533 579260866 507693147 135233226 204944287 551603445 185862066 547980142 423678601 220313978 696352156 751596802 603725799 668067592 671978636 484283964 960180600 473219235 821945943 323989263 182523335 777828680 6575558 709640707 511076925 848528547 553071562 87859006 43006721 425426735 467063587 468387822 910154193 163313638 173590737 151794952 16687331 879253000 626923431 189686251 338028987 802594303 711551035 992839291 618386999 734676782 183272976 772065919 429014907 432294565 893188405 184067038 645547523 10198679 105333140 502641823 617193541 758080180 284942560 527915826 13439461 451529083 597403888 491924945 890277465 54686108 695972412 559128496 8999408 432318267 549641182 616550628 659382362 709043185 881518039 368765701 1009180 214832420 693871696 870237927 10851690 504357032 758350639 223294318 775903234 627729420 578363604 218538979 233933898 728575188 633214430 137428419 869063999 950839312 365450971 739219072 998679480 37770814 251385359 445615088 421792223 639416526 676591533 341657633 269626891 85264134 21174670 888714486 664522028 595786000 622577927 562231917 84306772 435846494 126939595 85748712 199333092 542393080 159604908 715214078 285670147 257714756 926734387 300094493 208001240 310583868 156849798 603819176 61125700 910390598 351582822 371319526 87382913 796945603 467746292 707223799 422051556 832985403 378773948 540083469 962244804 667835454 81630651 16793275 514070139 448256915 228147498 760951045 587315721 523540180 43424764 753093774 217534894 261945642 957627264 528331911 245153478 726212953 815450703 532599236 421214815 289601972 437642841 248369597 554736384 811626020 339193106 238999558 124819493 452682807 860327677 719690382 78930548 63810278 914640107 7662002 481620761 963884250 343174212 544376807 981609060 733305663 80650156 28475461 576370512 261119316 985473854 858765769 134052017 316238765 539884374 174493061 463099179 238509381 346866028 924199249 174571304 450861445 500649293 638369533 952471723 771697750 707585904 422295792 887577828 267621390 515812235 559420691 586993006 923412529 69220179 511916537 20395661 767663473 133694147 906194799 445393475 591668108 680134180 136226932 730124929 502939343 159822678 990412747 616677875 871534219 264310139 205483134 622276093 624555374 902179276 913513544 750256969 594338342 697765366 498318081 472031959 726208438 830803711 152792282 545049263 402154049 586216220 862881652 975619618 474276825 2058458 215436946 845901377 43502677 521929468 806028398 96795873 600309670 436065500 878981209 795207413 620050121 302530158 864151854 309795062 933171571 999909129 703874529 864208730 444564904 256381874 615058357 165951829 404486006 893021938 29438243 563911732 61428953 925170587 556241174 293143394 825215214 949928272 982962569 999260458 427687735 519383312 124303706 177009966 497863574 711261957 633322638 159875675 680383845 270536926 805357957 844679678 682717816 501016681 864794702 646710051 237370583 32624942 194631467 303537281 139848860 904596336 850573361 824279261 826694803 945436349 184909667 804722295 458551742 464791884 487233944 593252162 632380109 723227721 279168571 972165073 619169475 648436885 226790283 856955137 760937345 190586033 658868492 796632591 349942045 234009104 994733662 481040277 372737394 677206701 528849474 818602121 333715719 121916333 563734576 266627002 129018462 837936100 541523793 543695111 604902212 82188426 871138190 570779101 417853886 772968786 857578437 269871805 855088794 593120044 231769348 415924284 217244003 105752196 714698555 378101300 361078851 171884098 529261266 629471096 116195654 910468876 960430377 304536870 39441983 274583807 905766112 817775868 391833906 169282208 46857579 40236828 862966790 586653812 199793958 382974309 752765861 811880822 378043623 101682312 728704396 394462925 833585069 680726710 427849164 331271239 968757510 679658652 901043698 664876593 89224484 239685832 662070988 761516262 839211741 850278993 413697625 908245067 235725999 197762701 433742801 100486360 984726850 448843454 683132363 905117172 451412371 948459995 324453691 719387916 724376221 41400861 486762737 714094325 98526644 906911151 385423104 312260270 338191441 607887745 738027103 67971751 303218878 579008709 800874653 476906002 724540064 56993221 920695481 353467129 402509434 560366994 240978708 243478834 632206233 518237131 150277403 435518601 664197986 722506310 670784855 470665252 515612645 20432700 319059940 346832005 124011607 807835412 711838532 143231067 392477962 336209864 867279374 745997503 313651156 446439860 430253420 963183902 995591235 825959859 653153131 226409608 474431705 885318220 262904027 999038718 409009982 89827807 888202697 927427171 995267708 690622872 66379930 859929400 964944454 215251154 318524623 734459266 904093963 564931167 278585145 157134757 110347231 668131380 45707553 847655917 683081417 175756707 248122613 280204795 900690039 777550411 141183451 966464502 228078687 275544223 769640598 206047038 924604897 429039685 482152270 963423197 968832674 647847202 15631904 663186936 436022249 818410845 159136411 965047875 260284193 703762696 106350358 377386549 452510415 606460847 24572175 851293868 672014019 488749101 89470953 6058350 780924260 934796638 639463230 326291270 585256832 722701073 567748790 209487945 738752998 52561168 552784549 794332015 130001320 761922570 366273097 431012029 355150526 838755784 353743409 73526626 739786609 153646820 823398329 594507763 71511906 583910421 446488118 604859599 843469039 314673103 831724549 524555562 997804499 126278775 672070043 84392924 12413300 289151843 411999312 72151699 632036839 362063526 392648757 394292696 250970682 858950627 890580314 212703949 44252205 820513407 865958256 447368916 683740781 265372388 298381017 592499684 33672145 523895629 616255928 770435419 512462327 286953620 934257417 691000144 459083747 967301115 123441446 393449299 177629872 243995225 238602102 119968339 285224788 714467713 991325351 254029290 723439769 22391390 423089015 916540514 647514412 156833153 494498219 325466102 176430012 258047782 733421872 806588755 668734931 678897115 313721086 981546036 94593529 433894814 328443554 436535119 547779851 282684062 530220815 984984453 776566165 105948745 272791739 240329601 302231582 480917470 876725793 656981143 480231685 208579445 46297021 888482846 785074163 965467186 283137359 894495599 284641739 517645556 174430962 986592205 209759371 988188225 506741636 491998564 188962042 903475525 787667817 145852646 667535405 636631355 739059081 441612345 170224357 856810635 240886635 32705268 607132736 960052482 642930914 381092286 632279302 322483654 195217349 381715303 486331891 272134970 335060258 520472259 336046446 583799266 47127151 542410369 236933967 528814909 153181203 566787423 461945212 678026075 309906626 817023786 298656066 117825587 40887279 247662090 998820977 332573915 234832480 533991855 167792703 611913887 724331446 217172173 807657518 194385795 340258776 337842371 809192010 245253218 832820165 279756167 344166298 892237004 569170324 982229525 354606656 480845127 527665032 401866380 457272958 701431776 90987313 699653222 861506636 817084898 875381800 617260206 923554029 355586332 935033664 626796795 853884248 83547528 519399643 181368052 204524495 101588282 509922425 372291586 757420833 827790479 675485955 599784924 636793820 221683538 152151261 420940435 736519644 578530744 253779988 68548620 378000962 784061127 555799271 619448161 289937340 833128533 753357854 855361912 943060771 417067760 997495191 195690652 374920975 573851960 26821147 216072263 370040427 855246692 501563819 426693532 883292086 893372750 835316796 169135161 98196072 711029836 650333948 379552760 520449860 991266472 180648978 363762100 275018096 196477223 444117153 482207931 35838263 699899782 490747208 922760883 175357941 169113615 885307068 907755304 877537570 327821789 678330872 729497571 807942674 886296573 97482917 577912891 280731190 68739978 645563803 334915598 197081038 189898417 582708461 223436293 101729243 883310160 716568344 660257414 783673905 164558884 468193657 150663657 131502026 262748121 394684962 151715101 406443892 12455571 562161227 21965212 170748203 563721481 534829385 11889191 605359564 484914668 32450653 39152843 800715776 771583579 61576510 437133379 824478291 161057279 797938560 55890393 125965734 667990677 239736248 191119825 433663413 306147584 425870986 348505622 526015508 159221617 709359593 359398840 781576364 55202481 81986318 455784010 790894735 205998837 269658780 701979576 473176832 136536413 164692259 37307281 766098226 260556686 103373215 791894364 751871363 810247117 265756052 766821743 89748155 925820989 152455870 543964708 91477023 340041696 389143506 580674047 21699187 527911083 591711277 238295051 66468273 816755102 899573421 591596734 519417103 679480089 276740445 311309393 801221159 980058033 900383347 732280480 751778215 356539152 436743908 508006166 40099303 401007391 642398734 256052315 209109891 283028899 975283308 328359701 189941671 965417653 228103821 372534496 22689731 306827441 770030248 247868467 431925611 355960059 243596144 173898599 474895793 217431627 214347996 10615305 114110125 510202967 411461317 761862270 901533820 394968002 15462311 509532983 839674054 546202548 662586287 374829272 625633613 563976569 548097346 446713879 328471820 875342186 649356377 438582123 418453113 156914539 251737025 400262555 270178147 984165898 285212555 834548826 972441800 189560303 987883308 706124014 861954296 61014162 997585849 859385642 680297670 153350167 994041192 381924386 416845978 602206033 839451205 995217247 259505859 960106427 415263906 682506612 810993600 586251360 263754931 541924523 544336176 906728126 384816594 542261803 711568581 894183530 621150559 66650887 56400856 861860886 263557838 451560622 754576894 971854367 797037232 88409604 724061624 601525391 332503937 160380620 769089368 943552989 772235201 261893087 570120427 535869961 255573153 523173140 981035284 851099088 355334439 923305960 667088275 688087996 483234765 769319305 184142436 538700398 370768824 740685528 906647525 968184430 995299484 791953709 371352494 585944393 783829025 8013352 722023165 221102159 941347994 514838031 408590915 812892044 946386231 849317313 681422557 501683717 667792532 405035648 798655941 433568486 806389771 810268771 375204522 312224952 222452490 169992823 512550273 12363477 678367154 431501570 693278053 26660417 128100360 89119433 382961121 472551476 254877296 282723397 461185297 498833197 61492242 977840734 854759828 593254817 591137943 464926390 492167146 920657119 186403272 256880332 600685084 951741795 890009595 283248934 944974527 399947347 15726648 40943110 481852413 112047964 316494910 406508003 881639122 187453963 655836631 937139345 195871166 624707497 422981234 872677133 202406509 708456853 835421977 417634437 446146474 914835213 956868132 547006587 813176349 358868643 114582646 316554472 241955050 389774328 865282726 379578111 162800 577002416 394857244 305392773 249526362 203781353 445588299 2869282 718908928 227487671 665729064 855667860 418981920 1718343 493897141 657599906 277542379 466455355 426908018 150919044 403213109 296153935 715952123 581480705 313318987 194606516 131281529 295972050 582578524 246070844 245065262 393974322 722664663 289459193 375262209 1155714 493032397 593110069 327524170 575781032 331109543 423881111 423434358 212584487 79378093 41772100 189888539 971874671 422886382 569325212 419010168 573172838 111932145 985126655 809099157 982162641 494925804 522513290 435828737 289095813 802487597 157026321 206662302 201681991 129643959 647420601 617080900 443050957 271927446 484791991 201334762 86522184 92547195 396612568 496216598 346182244 765523919 983110272 402003389 925181216 816925087 174429383 222117129 652469234 508422767 393491369 740189248 179210039 553545513 90628215 164777099 200405327 629166651 847404894 849118988 42714132 827822490 491155596 104358299 605166014 243474827 790655007 653556553 630525418 862285616 73560492 335806665 466370944 354491071 665379267 809734357 798326702 244243625 399308397 19821924 410364063 810626731 266591246 856833642 307618565 89321267 862126309 225880408 723608552 308011889 264893888 33923292 815733205 183653846 316572909 626310023 974560585 948937009 494288253 394909729 766104711 747291716 531434770 361640458 485829746 581288804 559299472 421056234 712630312 449246783 860993217 138109968 239289925 434993692 946128338 957421484 658262836 706839119 645136842 829629803 982364053 560198405 349570300 377311754 843097350 223528162 104267905 999471452 795992462 104671852 430405015 571617120 875194091 638735662 274285419 193246451 933359194 571304904 111516191 448981285 728092783 529444581 743635569 26373907 246503730 741928117 197738440 930993934 503469118 315500893 966656672 551658128 378275444 860969089 697328810 287774013 559177912 647146030 847381818 22634930 59014982 447776074 106594540 93183554 167620779 881053592 885774380 542720600 296655288 73569289 540337520 185485313 334518768 230735224 400877959 668289093 591304635 15848663 442724773 684504834 291907972 210678671 396684633 244341729 86337874 867563777 381982099 728898259 330258404 822867964 319648297 977288781 75335876 576455104 876104040 155889155 610602233 162319622 187314494 58818711 101601187 18843600 50828872 736622994 441834052 674952935 207829196 939184563 963514199 766993005 262469037 812742737 554941295 61750063 730580947 614364245 642374349 914260140 502757973 528152558 118061441 563488405 412859007 709761044 827324840 881410020 259555249 707474123 434970148 619959692 804141266 210257591 283049925 516636178 546425576 393442250 87977030 409706084 127688005 118216925 446945588 817406684 485291244 322021093 164446402 914946843 914139524 30432249 553552589 241354849 393583268 300442654 589287787 334174332 578870527 556135895 309820039 301874314 593245995 828114200 587729053 640339950 396987210 421026665 17166770 143281685 831739544 105923926 245036669 782688786 756132946 487497807 916262139 662746510 836515893 988815184 788651231 43952812 157660374 584043493 855770846 922235645 770839913 954437844 587204077 781192824 929642913 513551886 423334596 86995957 420680862 92597114 720404394 670298200 442276990 192694224 497332545 38374007 176561386 906298786 894161924 393376914 487823450 891297895 726338365 303495524 16107191 456996525 896767126 566135418 936584907 539861816 468224487 312508707 297345101 127430030 544049580 979063418 719163321 698795972 41591891 438178335 837734177 614617731 899243234 976589540 106357784 416570424 905420437 99502015 158477299 305107521 657312951 283652432 594667718 773291716 207633836 235750316 854010041 599260817 811322760 603958448 289893323 407060519 543309857 621753244 554173240 190170225 807147594 467369639 2758770 201228456 851237255 227593982 811195443 320878952 675694359 393354783 477859400 125720397 463195011 6903931 876614139 776259351 964526872 648405291 76182068 329310545 454585699 954064915 537437899 433854717 463377954 418438696 547967373 746173366 384622030 979654772 658258543 653605868 878645768 366841906 500319618 94772081 735587402 886326762 747927758 597882905 86055932 357138850 836963401 698030747 369545790 462033833 614161332 152194291 652397313 639493633 622732851 205567238 545807659 234132013 576287379 792201286 603264967 827174785 980500407 952422081 659706453 800300046 619120906 413597550 568299187 921515804 637412054 684210555 121955688 511752664 232285574 614506997 301648339 247483533 918660128 878927638 253147584 161072254 609754965 187941612 875399538 817520211 756226742 953752377 791552854 891868723 990534791 50994838 762984473 55564995 76737956 397243660 818154281 713015074 498470405 399948847 349924758 224564299 959705864 270031835 576858774 920507306 286061684 688227268 738383193 769721170 859577468 693428206 92743686 60841893 495229163 150884940 354443098 168551418 826938354 81430849 835013595 145954865 801230089 535675261 505482427 108231385 582005511 637626657 136155469 239148485 501238372 689615461 969450914 707080166 699361876 67534750 763560047 649173451 298994377 506163575 924928113 264469563 636305615 162394116 125335008 122895030 560095356 348302045 25879516 962067507 56814314 711250504 430194387 348002103 466518229 272135657 591570247 660562409 262141549 334840867 54122554 999735507 823891127 600767046 976341822 396688788 824092649 467657 71104599 493257398 415142190 48343290 386034105 971006869 270280817 461442917 698307937 279882461 297443356 567805840 832395633 146404065 900019343 930553532 156171691 749091141 813379732 568992274 478671252 646336012 292192538 396974622 292472162 825549863 338005701 499330800 334823528 566457253 563299169 358398725 661190162 486857914 944066779 914169780 677208790 634618966 617344413 94665294 887734173 745324516 650788515 244938891 647101691 842773400 864847842 515760038 37518360 23888797 61660008 186401470 671044914 242883015 893977317 975298400 116990271 494024032 841070871 404859265 324988947 931002527 989067854 638363137 454980810 899597242 510086054 977887867 765960147 95032859 208399700 186882467 51043298 994647925 681927785 585924843 54552450 43221207 149468688 812308560 450763896 927898446 36124354 383551064 401220956 438237461 869196345 201188990 551539156 41901837 837223157 200280396 299514845 89385250 8338190 158057407 926521128 616618542 991425707 464764024 587942468 1130145 871338661 252236250 802235698 264210597 85197390 955722831 724640016 828985889 733204924 330772435 412294098 740654894 880448668 816832261 245979983 963018591 572098052 670055772 92898395 204754047 728773382 893903807 859315671 289353929 311628932 591966175 486475796 224645447 770404180 122914480 77317358 579989918 820145717 772448972 666908363 384510343 542167165 198644210 28613698 336143377 839719842 168134320 27052863 569285430 335774710 291502999 297064099 726439812 986649767 589880592 627938587 538933577 722838766 256082681 948925147 26960676 11986598 513486919 813478565 720699883 665219110 5379578 968338133 344817914 610931301 1082433 644677757 691303601 487663922 737308554 128117098 737689804 995919582 155341785 822699537 629561418 295696473 73696051 175671713 726118458 685653290 614564905 138533293 238216005 291730757 568896033 645424853 839127999 127753539 733350103 134398134 681730303 881193964 103903675 490535218 876156844 932325580 872273194 736759695 145893221 529128303 795294032 9419654 642145120 531413007 541424949 673896087 410037447 629007427 285400863 833913499 8417167 204376975 564664728 54045515 979639035 10304355 239082802 117310234 508774263 74452511 699089712 304277567 727066669 865307721 191916090 482577033 856422598 938740778 372613457 336053343 74324269 822647653 47702830 724471178 861084387 936716370 881736873 838767435 547680867 503320223 567090529 895712671 161717746 830736571 132595579 316546389 206500070 277148351 373233497 539596199 199487183 494192496 293444360 92383760 400925484 438890626 507463980 438706099 126271835 491192288 247403124 94743661 311529184 241806705 737873641 562258197 395175301 459965627 842759803 93848153 324346643 362955624 207886086 851370608 3109526 314106204 996640951 760463378 42201869 153632233 519347109 909472184 538177884 675550680 453661410 399613246 590958199 522777416 220086238 372340079 985924827 601240811 502621931 698001399 126749303 128903248 103617725 786464370 537781463 693682125 352882310 102830691 106628430 581807168 663426875 90960052 608001102 701270726 935402655 935994929 442964546 238173121 219372222 688186349 748512133 174531812 663511713 462778706 219848912 628403836 770163761 646527629 661441698 269065059 630763230 277845647 587968847 963695063 649232754 542212607 777448515 720657862 458370758 963399623 778034909 857863872 482876919 803908053 663145072 136465045 80517452 631169126 485257907 778886316 832239075 659584151 146608740 507986860 179591848 273692630 661783297 25103759 228914117 1251276 841258347 393633677 628091664 828221340 962439709 396608395 832845770 391603907 719095288 719987958 969313077 407732801 605397046 777626517 6864750 137499880 436422565 587047803 577164784 531903683 616605435 443138 73698502 383366662 722403029 464231552 158093907 585320346 11402042 313769833 991254481 814758293 118697912 804548704 388794539 221123281 980114586 663576339 16720130 167057966 779178630 875159178 734399514 641653994 860542770 871120653 376448487 741498928 550108309 812007332 694378288 893706729 670280610 395794180 302937085 303152144 190457406 128459714 813054338 597557158 381052707 647274010 353101332 470403291 391919018 88967541 983890878 803732774 336815539 759580674 693820470 156142465 141883346 945830161 353117447 597170763 179637338 454277178 546493862 413246146 531132229 340793113 912868194 296735706 965318816 604040253 850157181 362010400 350390362 671976340 741136880 182186194 609477133 630201223 897603432 388729970 676338814 785972456 2852284 683491774 299977253 442269466 391048104 288128934 342657404 998913171 32109067 735284413 581965039 327868534 989461055 405681083 684984190 2733217 1826841 26827073 394450433 687032919 247417199 861876998 771023692 340662711 988445289 422835744 638715289 462919461 728878480 304158180 496744765 437265532 539891281 250223399 924442481 207287258 222244307 591003512 376420013 3786544 699474598 134690304 290998557 731046172 316877825 473217251 524665083 708551380 760480949 879948 998056782 595916115 281209755 454102079 785534031 665515955 129709490 77952893 567407093 729493673 866278201 894996192 35936939 386859089 261382932 276588053 508944957 159769865 823267205 340542165 871820322 159186045 373491423 388733422 384270496 110135828 762483052 157520782 173000045 772638557 318258414 254180181 15298542 979013437 381336879 590375260 589758962 742692908 742480463 514090828 338353211 339096738 7793954 533412346 451807140 637353103 435546827 515391936 597213712 53085606 375819800 947428370 95243547 680252583 435846697 927500884 203214173 52454742 371090393 129005650 244613485 71730977 844162034 219843589 523867880 467436548 337130245 231025840 68782026 366466619 983026406 979276518 947016158 548797216 436881139 441487389 10879758 754647641 241544200 538118082 408455755 689554948 998844263 414825401 513106366 200874703 237176831 11577330 912820989 598329029 613258860 173206234 335859617 764902966 395706438 663298105 943236735 316872251 617716720 337458605 796693739 879993644 404577245 96569703 305739287 22355325 155175943 718754782 411044402 185065167 555968882 668885387 875793923 432107184 772867468 644684672 996980853 227397877 230424555 713667336 696479089 700360552 578247847 48561277 198435420 29382210 396218340 960118115 608308310 470496140 855109685 890756966 266552670 994196500 723931242 522352535 694811029 374529049 954582697 280497766 943045836 420619403 273780769 633923725 812740297 937528447 689978934 323282295 516476265 31393722 548965118 47567449 195077842 762558930 777874650 105012544 261326730 101130869 966043187 345371415 961788697 231897304 237529548 995438494 479164275 301746587 600633270 281274283 60465787 468542292 500454586 387333870 7920568 87243266 239565819 518994792 782768357 397191526 998528902 42743949 20707675 493573723 914815719 789625996 597033568 169407402 463484268 878441436 908219014 517721005 34552803 520551737 356656834 543637804 135018545 191341319 278800533 986539740 64475266 422221434 973870439 631603849 193447384 578793434 642256101 159105897 819130991 482122901 213287540 803673416 726019851 222769579 160714292 855460498 146559334 156926689 170266348 543816289 919212532 814889181 524925718 7743841 565322641 185354992 791395232 158701480 869762420 743725240 339931130 517827600 494736668 556598648 857428967 393266879 860438663 769988329 882762477 405736299 688114948 726380436 931754530 885167621 611647072 799056506 329328941 657944059 252268581 187417644 676621960 483712629 177212101 812598896 762086507 198186531 14655381 97879362 916617109 226247561 426949805 795723559 898845073 155755042 250962907 143132351 459454539 262103257 75313554 196675210 561368111 101000360 729773932 107927821 904566845 815436668 122384564 511097425 425558810 489107564 631616284 795748595 963107261 965531153 932011861 331562698 164792244 979022641 66182704 130525112 848593641 909227577 926091550 802444557 716196999 570564754 547297874 583256255 602207136 940588772 36246808 41503362 897565948 518340685 647334867 364333642 343397123 155088670 220088553 220877466 597402371 185042940 908233778 566128366 146260650 688970972 633847443 965182533 354599519 514745289 682254214 875728437 189148398 346972412 89150676 952300901 156397103 653728791 447208617 151153543 210944132 628277505 468665420 56977693 421151437 757505731 772488608 627238253 617877953 590624647 962921419 493185479 730213066 415941867 812860458 877831361 413832709 866688663 353722240 839054701 926592262 511497708 763858573 541405139 545635941 562843032 454174114 870951390 214370166 785427987 53555950 517827404 102273613 895605394 213751021 331119026 320420050 41630473 544614248 497501631 753746851 434939422 476191134 844914648 8893753 398403704 408963913 315217772 868513733 895399792 975449175 816666161 13808700 174964520 363085292 212167368 494406671 362842641 627598548 519841215 558076652 844516225 228833206 291501648 887188016 381986190 534789365 566578254 942944078 203803827 673521738 270802250 808553350 169597975 761665912 317017053 19614709 826412290 39518906 440158999 950302058 139871691 100665322 363450802 761530159 821861483 520082420 104867618 838351047 724215960 250082201 550425921 628809784 542392941 423781208 902082942 245663134 847894376 369798336 870227388 384681744 717979744 531608989 943903318 505444107 897140259 203305541 32886916 876234884 964907687 114216973 28126492 839765264 702023759 385900785 191080940 738632325 875201517 573265382 891892716 119300036 537691175 343123988 248137124 301694922 526680788 121450909 772071684 557919843 229472027 974846617 541741445 970932761 639916954 810090402 731396733 350484691 162061458 798323770 639518229 171018460 342348316 869522352 561967391 653663803 353528504 565099298 836657529 270839229 735225980 766654527 311458451 885332386 828419952 180666820 665309297 503667424 502855872 414204649 852029748 919126231 535297634 203345471 870639151 580186996 49483219 634506282 164872404 871008177 387542273 363991309 846488360 13080423 472208591 665124380 684230200 778991270 382412510 175616927 441930609 806122060 631998301 831119771 964619106 211270900 219481485 745757927 385676398 171288130 546263510 828802843 478090653 614751776 493620078 230858537 695973211 95399953 107790027 528522375 41610093 662632286 136422754 80432819 260890792 601972939 864859589 619362938 393919545 225902891 155393274 773887022 847729177 78159700 397378788 906236699 710126641 998168760 436754816 351786806 350928724 353735519 781123951 358232315 191142947 411503436 461498138 438272580 531781096 586199911 652912803 258198643 567088984 521334292 439340471 389912759 601446439 751317624 874299853 127769298 209667527 391052865 990244309 65009956 145654248 695338605 186939102 518318966 432785665 829311930 520261640 728948283 650403372 766160080 221989789 728960524 960281309 225554248 619896597 977742446 273590281 255710257 131873458 120246130 239306415 104793961 794727219 786206866 158602178 863035201 11585295 21909744 250697810 562801487 101889213 179544317 761206121 373452722 483403639 356238534 563690055 486911218 156591826 553300966 814356135 268534410 668277893 61768348 452986525 107585850 434444207 415597029 789037986 488295206 734217931 304441773 627684781 836347621 749629292 632806359 210915371 932530355 173133978 374776402 388422908 663586225 726811065 893337225 901630663 107182645 939445368 8828827 705770932 463837741 534411730 112353575 873702958 581859315 270908259 621371269 123958458 444124223 1218400 718381512 639795678 995323918 145561291 936924402 648333761 693356589 146706896 288647669 597744316 839663385 544689478 455770708 379624276 213025220 401981532 527959223 197844402 489403346 122199562 909634917 359742316 777528336 930847757 887998504 637189913 275915926 621906541 489257734 507753320 334397356 303649348 120558087 209716670 316808303 929056327 245198075 811198789 266787247 222763525 526767652 869604489 869243052 254420128 352935163 477432445 570651518 609081939 238396750 649868886 949542153 658358527 266222835 797093169 749236789 151962256 330870679 919519217 300447866 864904093 556979028 47356440 37323415 858863949 395101060 991472988 771354089 578994087 721430824 667488555 93116870 127550510 990932842 619174084 763711517 908192785 201682707 895859184 98145071 194803078 933732723 175435386 645944396 208199115 576202855 184530476 531078268 56321905 340427470 24963232 996987200 249522038 497854744 38376952 90195609 35333688 964704490 324300651 24715509 29595828 995074485 89292698 113391868 623156676 793498020 863654510 303628155 657444887 642743943 114226024 320116458 952737316 85923560 364957639 733191715 220365672 73723282 157623656 474358907 373157256 743876913 399750707 762432805 580487237 646346547 365437336 423916699 647132720 660224099 199681950 437848648 922019338 852631693 680298412 446080258 706832305 327331588 804965630 123987285 711687094 941978852 66337846 700709262 362381686 850179683 700787132 741556829 770549874 579526392 454734212 921087309 131810415 831139698 876911356 861688980 803594282 793659302 419747954 681499831 339416952 221151799 431537869 814049094 146695281 53910488 908021846 823838922 161083299 366337981 619008639 487034317 653861502 373987291 986131852 808745583 765168713 930819563 303437835 98472128 848467291 729774303 247789937 582543977 201169717 946153324 22848461 642143972 376971182 875162813 532752542 936694278 814263466 361635423 940650827 170789558 784453797 275897626 10390698 780610088 905964198 737827769 737933513 636948940 447343623 34906854 359447709 87365862 952900248 639443913 377104295 409686973 716108907 389010117 771215782 281480386 747429804 733973850 432375355 139560624 45410370 613076578 377245280 804027499 78655715 449330390 351620585 649693512 158614385 210595213 898821089 404722403 135261756 854661365 941715133 27755588 428129152 492087621 847284770 372418068 681534152 567655261 902338550 698489519 535939868 796003674 126340056 486942482 6950701 207840998 505460033 318983639 446220337 59229382 91508851 821578264 124669353 381934159 396023571 446476808 62614189 937974671 687153806 667201794 23392819 164056808 104191580 18028638 399873821 478564876 417346125 712765032 562276726 263417081 52682691 66262737 91198010 305536538 749653508 606162512 195219623 689354703 368004548 657390015 842045147 749300335 799851405 797830450 379239288 666290323 537108168 922258358 998283420 221509610 276296189 817693251 707731821 110854410 482698863 863702345 384463593 365180959 949891493 736849174 319540466 273931812 767298426 548440476 539962736 100165170 65559403 2454294 73696652 575069131 616085028 723010963 197133663 531573853 219252490 647891866 698847280 544544560 579711432 259771275 57806049 35720245 977494882 434480057 379643325 706715340 642500275 786186804 621681312 334926627 863594014 18923829 461046543 591026176 437601083 538395525 73257729 887534808 38565132 779721774 293843099 294487002 127147575 242510688 383306584 772090484 590534561 866107796 828154451 45685138 981171096 688908362 687701396 463587298 984988552 276083489 162159703 654785128 581027394 834935707 532374607 618745870 156220272 976156964 730995232 825358010 348783624 941302956 695183974 380806882 299013797 755643423 411786635 534416646 761000037 965314310 182028720 379068554 334336021 385618357 987484074 353761737 195379837 618886946 702221050 515527168 724671216 335428949 388500070 602630260 952211339 410791544 345108464 583916343 697303008 472813061 490921958 282529491 242547411 711530688 926566121 179755771 990759730 819292404 378879640 502924699 303337600 724367649 776745471 675817503 287797765 524788712 915087559 97228181 511093648 878375586 422262970 756394791 614267841 881829546 860459630 203482736 951598181 845562648 32938625 488878380 441687504 900708228 495095865 921988007 850074739 756057629 735501515 335592277 747118396 721639241 118402760 810016063 181347518 845456231 761455006 651664667 756908926 398802465 448880530 574036529 393375032 584090416 535360706 923487563 692967182 550626252 269882106 641934341 999283892 420286212 914192958 133938512 872767891 463004463 947650751 630613491 816808700 864109614 355647911 630608479 924605228 255102864 997906259 65946449 3041561 270509721 453701853 56135180 637189553 74170904 341838053 134710061 838710582 916826480 415081194 527155722 825912332 13298000 358181046 810806260 228459465 937747565 341633341 476742887 614520436 384193299 267823858 346031646 373898548 523886181 677204219 8030830 556289943 440392480 501084705 725412668 381982525 56731559 456375755 524148579 284947138 993143514 801656833 600797833 41777770 341403108 613212351 442405892 38238082 41803935 119435798 634119707 74704456 775087105 256864673 859381840 545274669 521203733 216502988 591906072 559334852 782385484 560434162 4290710 317990782 315474541 78178835 320089048 956865971 171099421 689460400 941879896 981237306 760388096 238026640 838227271 585932084 108191208 239121532 480296664 788232818 122900213 412515360 736828233 123337828 993921519 59734550 385018413 41349775 94732051 668860703 162567416 338219582 56197472 56473803 894190222 296514944 139315863 741750535 80247314 561753524 614586653 841374018 214990799 658030543 962058200 422330608 980336273 172490129 336062726 687165781 634705432 138201458 199906837 388418453 786887046 52365478 943821114 286477020 257961454 737877844 575148340 61130401 571262157 381080899 974645365 765549277 350374072 677346106 72607058 131680723 936124904 836726312 798725388 42945764 64228634 761865097 947284617 640645939 171285646 343520630 761186297 625277604 118126809 400703157 556795895 749068677 453268885 134045870 553697973 885447063 171050486 739091671 388356450 225890304 960770929 131924780 889046120 890409664 223765297 561766363 734534750 65451570 367627660 825241627 815877052 271743422 207366531 958569212 551000882 975801568 772253824 823992058 714804123 53262296 621297188 270746774 78656260 59641880 524561692 272760752 171795793 496190464 704250170 265621204 596442856 243786834 479360330 559831082 589462211 604474420 401132347 629903064 555850693 770505005 144962236 386280387 191432742 295668270 344969798 248541244 416885151 989985813 468664911 646915056 682571067 788183451 358245233 316573809 216917567 416142883 232675436 590722293 159976040 116915074 353081627 704231911 296920926 676881811 921325639 152216247 899245724 701300315 618477156 298888537 904404844 37601078 668883496 940443019 45228483 565690330 723905910 558014706 123129718 671066346 350423536 71060839 537704798 152502981 365331522 847216365 43500299 852961677 990680435 474012821 359917600 117855855 132947538 934215362 668401690 841155116 903510059 816223644 218538505 542627123 348769548 123905835 878470815 294459978 785554712 604410167 942740885 5721655 470755752 52574487 946954466 368563392 998786139 706159346 798724641 736872064 412068034 323102699 371662775 194097473 855893173 438323938 977154657 144528018 418861083 638794162 692906472 737339693 309043700 487181617 113231371 647399063 923549462 515263877 450169638 383065056 110425957 372652020 819750759 820579130 627967355 987049742 643877005 734157670 920676901 149273665 163432127 82284693 403811365 832945673 368818403 192108418 388281780 333918904 620148355 911778332 385365442 615844934 343429509 871564659 88092265 797244344 621329863 100404082 798013968 615952005 176600478 81562317 383226762 987350483 567816065 231812983 549253475 354283555 378494786 314400525 348841535 127283940 701350856 572425191 147303664 394224585 846009418 452811682 195116449 272842147 107566002 870160100 457230674 38320882 727303009 293011264 261552620 806629530 472484760 491072329 42693975 229437214 440274591 570835278 12714639 155476458 25802236 291270294 880515918 919888976 65663706 155877083 942285745 396838347 576105361 834949837 367493077 130931918 483750368 230669168 305293828 414680482 719721235 999350105 563814087 182456018 223929579 477618247 29756732 864672380 113476198 161834243 824841635 404284754 631909368 69075087 758263776 885281473 518490783 549966252 971947538 745634862 855368124 373483344 776910460 19625210 267243879 631729038 350301096 314667226 332568741 25431453 67983400 915951426 113912853 233347580 321633037 607810058 735933114 428112764 223347675 565240465 89979869 126243325 148466298 114714049 60759334 604350519 882273915 514166609 543626780 407421887 341512198 469166086 137662573 507036491 520197527 232384500 50137111 216337392 861637598 839598470 712739032 801634678 440653950 544222440 572721979 598641956 629729401 558105742 658471985 175482864 898243948 773774776 480594407 372375945 426504962 872670869 22406500 862248349 158021196 850309334 811331199 729861822 880184722 1629293 526163861 539324344 896547266 120118919 816212653 382202777 268099362 857701206 859329738 152630114 996489331 328329748 617483429 289082565 624699468 186667123 127535608 810269632 314485479 557459476 225667082 608684898 54860362 68536476 656688670 1209041 639817654 652313415 295420460 600086330 84763533 32866130 267984337 475831727 947335192 243980472 600163337 219697946 563061545 666362249 281545679 288780558 8590224 388548857 820777257 624573648 957917082 918619305 879560525 24428635 416257355 246684349 716791253 357304783 554081248 905025979 568001742 596534924 41454605 552416721 782864296 375278702 818979043 28456189 777655388 24430387 377392393 455204655 578857104 440289900 92257012 827654527 471352 167857979 24330807 800985604 736680220 77366661 765574632 135047788 675470766 639515085 931139273 943567118 700768734 991725602 127203204 90403696 92801484 903887031 416901308 354466137 251962810 129954960 531388055 865648893 438416414 607496561 774186391 740312489 805137918 216679730 541095089 540024389 671224471 204132161 78965549 768646504 175537072 41911627 597542104 100202257 629015208 485506879 602489994 107325316 703740474 683948859 168559733 345865757 149465164 796020564 62969945 881084143 5467559 924146765 874372100 773905098 611811810 27610746 389844968 422034248 36887872 292253870 771180905 61669242 622429438 212020431 441136967 540811325 245280309 830986654 69033747 303259307 822260756 766318333 41153211 425270105 627520154 841992658 841158938 870594319 282149408 43741913 254559921 683814400 687288795 29940935 460521451 998048031 226116243 893942273 551123266 947182996 510680616 314308552 553514518 899211850 976874820 556143881 105072118 155274345 872815425 227024161 289245219 849764488 485328555 149480245 143470715 202912265 858272879 739133887 472785612 101985431 18192344 164686432 831869685 315139401 650088626 544558438 703864877 917102302 197876904 63200161 549730299 239615210 376432928 883359931 626206891 44846280 506822304 965985018 931501329 507105565 206988067 390134020 28194906 457142327 454341077 388999074 624767472 226369837 87500263 359368819 74901735 416826546 278398754 23576086 708394212 412721262 126861565 427607342 53653081 43468483 585821946 126877052 587954616 771963970 894197153 959974239 244505130 641799600 800044204 53506034 153908501 728578710 269011546 869044152 508652620 671390345 14376615 796060146 901477396 187680724 45617991 993168612 487850745 402737262 388135270 456024184 112941510 670486243 892233551 496623920 856095216 252480962 400582383 369642147 7461163 810444165 550392023 80433484 834132246 947996062 506633310 382083192 568721188 816197820 839581427 996229458 378835280 888847901 470696113 358675286 370592511 755311831 228280613 776213865 428596936 34166250 378886192 770238496 44771867 975824535 419565858 955578915 683987043 179713336 336625631 532743534 903157998 252183785 96599872 462009048 75465097 919175468 45801704 358642655 793862378 207725142 191892831 248306366 69164052 950429714 778892885 465453731 131676103 867685359 216481508 673840591 955448170 686702669 528835448 25951119 550001172 339268727 99133873 472889078 856629064 813021334 145368522 155139740 610126009 660146999 555819078 605278658 34554063 477357050 430669296 192748282 192548091 379823985 51328846 486610941 623198813 872085860 18664794 601274524 939472399 872616660 687752109 282777667 216396814 500544933 528200883 478619189 456577159 827515331 368375748 346373686 632137823 851024963 699183166 211654731 696163686 539028854 292963670 296064674 187429429 629601712 375233822 374093385 583145983 651272264 647289923 889962112 616967775 289972797 834054478 835313012 184973486 550458992 913428230 911166193 979069567 974080865 662835972 953830561 890365027 381814114 392093869 558545660 951746266 349575863 746400902 52013536 567711894 342733439 868096686 425919980 666152916 754425576 980508423 644572939 109034659 621431511 484598971 116604629 254538424 379834338 254324191 710526919 586852159 349988763 547444618 919662062 211231558 270767472 695314477 535752943 185828909 637660964 179584163 257321154 43262743 851028785 848412846 565338264 389870496 538289595 999972885 406966776 949453331 363917320 115900135 88055827 156138109 456187584 869596371 136318667 237911914 778215888 575733136 341737489 786910802 186641052 43496620 295751835 867555462 410023969 517597417 120898138 901325435 271717440 700448931 957234385 969131304 796809896 167155011 578271770 395792264 438916809 44736469 664431333 753788708 443675662 135735771 142986970 395496571 336998489 736843861 460877040 272851314 167324960 143896977 194220321 273064011 72343804 148816580 389402686 287672077 553158016 805177294 367833258 854728050 591944066 19239941 810134391 247047857 874141560 718434947 228429720 4233845 269699156 168668652 452790288 261249230 641539573 771451551 252110943 359693589 506855042 51159607 55047663 820916900 830860988 3893556 595442453 910381526 20715676 571374960 9382018 943331508 696921576 595611010 628886722 515355518 700370939 931879002 147775925 862686818 370258012 47366771 905711536 492560622 271404360 997857257 35238143 690228718 151817390 839877153 794582707 834940440 655702986 320083352 285167709 326002382 618446403 35797171 754036156 461311284 839897696 946067796 360491991 421388349 34442408 8017176 835201812 889999717 66354432 758074615 494989421 657863311 326519134 305573776 436291461 3812286 9451225 329302217 530735676 570463589 944826168 534070163 132336374 108612733 468190116 747661069 995911069 698972798 755262939 935592531 596815793 566783809 224367845 778124539 289337669 22134809 118542106 81305984 123750079 625729856 458515526 214392153 667862159 368401167 922330194 67826454 386786000 711338874 694796823 851926797 865938379 366460690 22423471 184183931 261826799 469169282 746654812 561240845 752970267 971525704 328657374 850652680 478215609 230549645 810342941 942240119 722107038 369622478 261460668 29630635 438074474 22681390 687393783 105712047 171905224 869284926 153156140 145585991 27628820 286169494 684332837 433470612 407440925 682442641 482892807 304484632 214557464 798131367 478283699 886462768 350306785 622551808 872655271 299388045 54545101 654599951 732813875 724720920 101917532 846920381 301981981 492022135 737318674 376442914 577338068 49061377 184252173 498601581 792756385 694507529 71537217 124794851 204562367 547152994 381868515 997382679 401772308 145463581 532134458 347528289 415244733 441846248 702258952 939095122 689996814 472639630 950568647 316969787 665177305 503881444 501926233 85981646 790729811 546373231 502138249 533232585 25279172 259342814 340045661 348130902 644566655 164429363 886247370 34037942 271828412 827243030 775394634 455330377 762810139 555976534 899735892 641369632 443403178 385045754 542072933 521819081 611035078 271646024 51267321 714916581 513237521 631545427 812591500 366745983 890164394 602797618 602550019 527904350 690868638 546990960 363387845 214491263 852310491 455900767 606004336 611243668 779316649 385393526 780234791 922695167 359231355 485955286 488061478 892559779 646125265 154496744 649792129 527988091 566707458 317868433 910254791 58249471 808053943 851361992 444797061 133517907 431586021 397851874 859334481 804286464 850432703 826682091 241311973 714650437 944673835 822157459 347232302 944104581 700219828 712877233 257654873 415570756 636029811 874411829 190460307 823922487 280339334 893738810 897108147 634744231 507345793 997061727 594616878 7571347 605337313 971134558 532433246 338225012 727588330 292946103 409421662 477285794 166602917 487903498 807096774 614272434 496836423 934162238 27483613 62144930 248383856 546559984 958747164 826152516 864337697 409548600 335183555 475492177 674149025 789437006 226505307
110622657
363628848
482322022
586780370
979625311
33327848
201493624
331614014
790316721
125829468
364661027
102386825
212184009
816864255
139624707
627768924
109341095
319852859
47491941
17923005
628291563
385408362
60022422
246866388
252973239
599557890
309650695
674650147
644995599
734659409
770292972
387062891
830353845
830096946
238636876
22720836
327997112
684636392
275169346
885141847
641347584
197844410
774854572
795547258
788575919
672551958
954501403
285217089
941960041
306923867
545145827
284566046
300771078
835759023
859143668
922925413
319040727
499712771
80602954
833866723
538338135
10876521
235487814
548765705
408128524
518235365
260000201
313575612
874070652
845332057
736321720
932633732
206679751
835028624
331342123
368297686
365542055
548894668
601772498
654180630
927198312
583807601
658916710
466268216
747528711
154252505
120699254
782319955
941684678
54992624
362324934
123519950
15750430
761959920
434368223
578745239
795487178
885805990
542923656
852219054
485013145
855689389
744937910
399744993
767370848
742082071
553284559
534815002
491699127
264875712
829270107
736653391
488681547
15277490
927867089
106760815
784600897
17463464
281602369
218522236
140105037
515089875
749156654
396554063
285985212
686975915
192262374
984069551
845940886
544471972
790866447
226761620
808601039
628301262
157146423
259717053
996102409
470304787
967517996
459082215
251428907
685455621
809483265
713176504
691506828
530404886
112909825
429040620
360901427
198131486
497053896
295719113
922246167
344255494
837142462
604034693
946349841
371937200
344747602
888258022
609152866
153223368
159978345
845772186
356462481
22188474
472063513
16812358
887748011
89419203
154019479
208131840
549653133
782268330
612405888
336700769
86585616
445030582
987698939
214818845
711677114
240765392
849057775
218925101
4730747
50537436
361047008
300912313
455564417
17680950
771208085
427999120
325265000
397200812
766888625
294516293
450277750
156588131
641068936
618560792
949262035
254991887
857198963
7347344
850940450
261128355
297163761
493042132
285975502
442967386
691600028
57105357
886555769
35850499
537318614
669616409
398827905
357557874
538584281
746246754
580059234
418413293
737847968
926593279
339754353
160242765
578941751
417879583
448416540
346356653
955573258
974270636
146431393
809535893
821560901
176667862
400266246
685943656
933362562
750227601
344622119
194127037
596832625
483543409
438346153
316479342
32723797
52672183
626483984
995188818
376445255
963229836
125933180
563783176
881193592
318374894
309612774
502764654
247435852
646482825
990417119
353734168
189125670
622320370
596766067
159792696
190824539
282358178
914867491
361127865
716989230
793646234
394258699
480702326
959326702
187125312
276485198
716890863
127262503
47436313
631845794
412896517
350749256
693495404
209109490
56527409
373031158
445329763
829751866
683114902
58853828
974778208
923599070
604298716
379320608
232133152
148388508
117554571
258175020
655585731
802077423
719595056
123845476
296963273
808551831
58032073
155163282
401350691
158797027
515551875
791832592
613816993
435123012
20880092
427269547
88749200
343716220
172538364
742375218
746357355
337299920
389226460
408993182
593230975
351183757
824574597
439729073
848387504
162263298
280900970
119628871
301585766
314940251
925958459
426921463
337791611
193749231
290415116
552735010
623327670
263627242
723511015
541221164
998145874
381596970
862871979
513639837
556956634
388965716
918010923
486587998
760482459
833007475
897776835
125051233
395515230
111426948
103461523
388392925
588445479
995014793
345827838
523830722
466471584
580239073
136034339
352274838
691512875
828694222
42965193
680732606
661022602
318550832
638401389
159486848
74060190
76940059
971524156
987937264
582883667
571352600
183971583
469377557
229399312
892266739
732456125
155954015
403291952
172420277
487067830
81591053
451751525
57904567
462245259
309850019
514790864
694087653
898178135
136544906
960923378
930602104
91992003
480339882
958848841
999836977
761460438
564763932
78599415
733225937
655297008
871522887
245728944
288037022
64578148
142029573
54252714
433634520
958445202
806946815
191495404
629787632
486760135
244636872
361143285
701982130
248241181
444409532
512317080
34172987
903047684
418182180
262042237
166926205
995042
198276365
377034428
682797447
240943480
214216371
521902657
350352635
106966853
922366364
405894261
442207028
899969074
740743656
26271054
526335362
534091611
799959914
659298782
562452440
47369325
501670462
278019970
980471142
247972861
541033323
855837045
125663997
379227243
468670972
850641076
234394319
14107666
483628059
336222706
969065485
315425888
779843124
726591161
225587460
786562466
581989228
786717484
41597405
904633582
824998702
453953165
185608949
623345838
513736285
906666152
978483285
292412357
733091852
327947085
175939384
606853599
357164186
202122371
564725307
537912827
36583397
862428236
362749729
482447803
996581088
542711049
836870722
282000136
259334276
674431696
206431597
822715185
352901880
464230468
110024853
136969481
580718234
951758742
988228113
502186728
156727756
867652037
3868004
393436882
859648634
90716690
261586648
700339777
742337619
30114330
855663830
430716996
504890639
669267813
444452357
287690095
757246796
247280967
557626214
258306439
695964795
452161229
236685053
762623313
121867292
512833535
338215174
326130344
232809148
138136221
444530344
574870246
915914339
116145680
710529060
587799179
283779011
520462946
517742390
503030524
245062142
334912444
878430560
239455007
485558339
712933297
301746317
754905794
653305667
85129160
711246136
308790646
258688007
699419174
230275882
212199445
984292273
653690
694504403
541499345
187225421
494845177
262055378
293613968
937738016
50123956
139555096
451856303
471236255
708492383
277636271
804712046
85337570
910059274
243913210
788969331
12164278
775381625
865212005
496190617
533104849
747058761
614644743
453116360
337072707
344729386
955558397
767207596
924777600
968941675
20565943
426468865
875648673
725317281
686903297
363457630
732422458
672803567
746131809
978026183
827339852
110545242
380507582
352671180
914514820
253159491
577950160
214590597
892314450
686325883
96646696
671169604
556609761
326279202
974220869
499429227
939035556
894622934
387940411
927707819
116983553
224851070
762076924
308200471
636928690
449653832
87192332
10546766
129371838
135223248
537171636
843088920
779857349
236092096
522035566
176809258
952897752
751277192
265538527
230389939
152095907
199771417
339820252
371784568
302505239
29569116
219817424
550021714
558600114
485241712
578270018
230792201
505523845
601119960
446507731
637076166
688957752
905241045
349362464
420885140
748584316
270870528
217256982
840248673
805078692
686098557
6089351
489968995
497600360
205096679
217863053
886378218
70776024
490358262
991163875
23612206
619984759
949829966
741772692
171655706
705830640
748493927
453310431
188932128
531632661
50514670
943571566
567324093
817016949
402831080
797315248
487383454
921612503
806155587
214221334
206515492
15907887
346808131
37837253
596032347
748746036
652031829
31685651
106669839
983817861
5462625
397466505
885858319
11267918
762842312
660412705
688136384
999713596
210924037
883275528
995487730
730571177
215422586
98678403
391109180
644557448
377462887
359896718
586748193
940308432
41988341
84466807
368249851
27851260
400739742
757829105
176713301
326124691
836823143
495873829
672749838
313310568
588486972
349332747
990380504
313346822
29471352
713175221
954831435
865677202
352456264
496362910
91995457
118494316
627378758
637126923
838717351
132038062
799756706
782546345
236361724
439763576
427874629
473070248
892830269
661517613
981524360
451053019
245595935
617791565
123599625
917161752
680741835
136754203
202333038
333973567
647938929
286596351
515485075
877638649
882945126
19093278
521572268
200013584
12444511
425991327
3433555
990375633
576473562
24752086
751609625
782827846
764632916
860463502
718438168
167624973
476445248
519465783
482788511
319485901
712975349
153981128
232617375
989352742
467400152
668720520
647992914
447924160
977451487
34318850
581246511
347016693
740578234
584435994
464221150
231246138
733018666
180681832
661826237
880614293
519439030
760054591
662882820
719512870
242857832
234374611
733380066
656214357
615311096
497681789
629040737
112576794
571047632
239633019
612622525
104536302
592954975
685023413
791330114
12646232
554410543
47080483
345314846
573746055
492447097
583883236
264424712
843264265
204959603
928185559
960904353
112192890
42589606
341927695
327834843
246919200
536423222
371503676
233687756
180893607
150746911
149924180
341876866
231320014
600967250
735829144
787646988
846267937
658539689
884195877
191408023
604266017
780222119
322163222
666990409
407714697
227557467
428700644
439652118
785623999
805496642
543482278
119771032
239231279
42672793
700080251
761171272
855946570
757661007
760015161
464437461
585279995
942957169
865236228
255235446
948744684
427777364
150616641
461117446
411960129
735627457
165879811
512603092
296315896
799980079
691815639
219709764
480515100
46347670
281017940
486038041
637013253
305988646
576124194
894595697
293316176
248363253
169965269
652996367
984295836
970811820
185780724
428122968
295302114
384568610
194532481
960141440
433599552
481394202
576883519
936329725
822590390
362957838
974809578
532732342
222857208
706222454
949704182
401089322
950972942
433751020
978359140
530269489
386642517
659414601
580222443
724132623
949195801
48963867
573532790
541121496
335002111
635624599
529312916
896405914
504703869
818327248
443985516
381616364
850484761
341413701
220496158
338272388
859678708
577278392
467241869
209477974
361371255
979683008
16738793
981755643
3887707
555247851
40820013
986491828
885197179
286570233
249974281
560634612
917460862
393191667
382381623
285581067
613629846
638556521
250940239
536035537
449935374
85683072
946578296
877518670
243290031
292821499
180191360
627595632
290351789
964958009
472854966
203802885
288439159
428338651
794341712
815150057
940406616
71553771
562608051
596182184
732746474
92756940
354357022
802433348
732180265
556576637
92847694
25540204
873896174
847452957
646093962
787867335
762969570
772237341
246245176
463673772
430436564
512457730
851594317
23813247
235347937
339476829
441541971
442534634
548018068
649813736
248400976
986945497
678428157
296701982
285006959
308961833
134686708
65361372
650281097
903659200
15313824
567619124
963089022
904851464
260816877
516672525
522599714
24317923
719849352
402642344
691889897
95556738
976024328
115281717
624769113
836235230
827276299
568795436
803454789
469029406
797600766
591990292
675126287
515227827
223169913
707075478
789310821
172042693
578005429
67755763
966610630
870822145
337784346
97142021
972772911
249173139
561293755
744093811
338716824
791464131
806025058
705902375
529738801
255162115
184617822
190869755
876353278
279912090
414296283
624305182
578847308
476732683
223018282
399528221
597537214
493502424
167043219
842028575
616888911
917283264
159379482
344839985
353197500
818865198
991802502
431898600
666121076
482007068
482158399
581171224
424207477
557015234
726305920
209709672
603655583
964856
296695877
860297792
537273096
260069793
695617703
858625654
709919128
388077510
309423429
297025627
990660630
817544938
197648276
501351350
504403600
505198382
295752187
556570292
864564831
622909511
562602798
857160876
836924408
451271674
131616447
521524716
747983451
351912017
492896096
779089592
565620250
378652932
213916433
547056113
756437668
988066972
455550227
431393159
913114931
196971994
66015250
336462278
700814846
272984750
736025934
78896221
52923272
913276468
938768812
114140290
401723923
389928811
280251137
383094639
735357247
954564862
182265300
479124150
904844039
260641899
868149306
380777725
215094770
394125441
120434732
680651836
420185032
31963901
571064197
306304831
816839111
190364890
444406059
64678280
750172074
543540682
765399979
767197452
463959209
932985410
423777593
935033316
301650727
779143097
719877332
969698350
7185869
862426529
670832269
89426012
465024705
49617233
497705569
595623611
486817933
304546809
930357355
41357438
143672411
636237354
354216600
7865753
456222414
720345482
72741088
287517501
314189589
6314365
236517857
161602112
226069031
496033794
816169928
857525577
456961177
131093917
870730352
830505834
663823619
801656389
348033878
202348610
357668894
567157524
689211876
71773985
87482700
152117742
526222004
418800191
237277948
590413450
760010246
733592590
811190133
506456989
63844855
782102752
431715488
444629882
295563889
996538573
734652222
716778215
907740201
209680897
487896733
487268891
44603325
222195952
510171290
217912436
926452879
252028463
3683833
649104572
553377289
868808449
256101442
188230279
72195061
219599226
30806952
224598104
103249156
710214026
278405550
385157746
273622243
812754652
304211737
922515714
678533632
521753730
940647341
19804561
537996305
474378503
268988106
278976697
45870062
665631222
455216292
724556455
852062954
344524131
647038567
983860191
817964201
613036213
506163023
768116784
964116169
858470244
294923125
254778112
832316128
673275091
640914082
860928213
268808223
104408887
135345312
204175856
98188649
396847400
957935992
805841120
421584266
521541181
47105162
493170547
302008481
26769848
362978137
669105260
161316143
228105729
149924103
604528438
458026767
308581448
916349541
653313357
303643580
279665062
695813716
342911860
305823263
448319960
178810707
930149340
153702377
415661738
194098372
943096509
49272681
683918289
602350602
958259533
567014310
85823481
967468132
231374739
853249384
180646138
130639590
122438031
393223096
380207555
721007399
197929985
777977167
513930201
470625507
145856646
603187604
473988129
156850404
167842864
326854893
635874689
659747453
614644796
34998934
145573589
321571685
985513327
319274255
741979678
460322989
495242139
94036253
589591524
587756409
33722526
117362843
751616959
824078697
273040054
674695335
875574543
635896792
320534395
446433074
428516566
82949546
890945411
492283860
752428525
385886538
678681266
320995814
350996124
812789256
485839438
483559808
99554295
632530375
355808993
939316446
822223882
913733134
919136829
680477423
737709189
20895273
699798223
959469631
355217912
672059343
898692462
521397231
972082229
448232494
797723490
631385721
331555166
576173780
544068488
187460550
203835097
48719346
829350640
404507749
257788853
44323097
640293395
887128503
144831713
948507458
955482521
324334223
200946779
40514010
286424589
503860907
815133268
697516405
796150381
401731001
897987943
283989936
291322684
601006578
16433098
651701452
29953907
86164330
313454583
880100222
936206262
136189181
951238512
141763459
654801986
426211235
843244185
466209534
319202836
538932132
981848127
293564043
517648725
545762371
141468000
199686448
591801934
165006767
10889503
695023494
571246590
991663376
577606839
719580049
186369066
987863342
791630833
48161485
840798510
559965239
111108584
823291377
52786818
569234534
215912111
304885097
311994193
932752078
405954449
412781563
314739332
211349261
522683430
291391924
921461338
114950452
25754452
738999766
604386484
841059447
513028115
415389198
681604899
977400461
324753541
369372506
459353268
136804584
125679721
853664417
401172072
315822526
474539420
571750868
397114950
486706957
759717140
39938321
953551874
982380911
147753262
307205965
862156374
662713547
514916260
380002378
307648414
955847276
741536617
148810755
251718065
251337259
380629207
894198666
498789715
406974985
539527394
123561634
308464307
488475206
845172588
759051689
429586059
614766478
455693818
72515485
270387091
867285134
345655845
753598394
205188858
220955309
614280081
146036602
320804487
626437460
617791152
287388401
416575761
339578174
462492293
441772165
755387756
631626010
785968882
736205549
95196696
151960513
599663399
474728512
977943927
190933556
104676329
653429151
828456302
572282398
935293725
600883765
61497815
389534796
721738893
942059498
739611815
562323998
116149502
748696580
479233416
266465358
858872460
728522832
405012586
535441168
904518421
535369811
449046282
811397867
847177578
790543475
87075572
195097617
576313457
244746562
746516094
275546650
13199498
501770698
599753707
711283690
522974414
876583551
110806759
533115292
897244448
542452935
996945683
490213220
527563175
787831539
165835336
305784198
495988696
672888018
342269588
66564740
800679233
753866073
635801335
960034296
51080863
392181069
799407890
281318400
411156483
872169831
91056310
925661378
424062514
640962215
238265293
462293191
465144939
176182687
132949582
600801482
796125089
998229867
144470215
913152583
564597917
707162241
12340867
473817518
250542483
168384211
481029154
731532963
315325486
940862209
589348420
535024328
182551220
927924607
915510659
124920245
976470302
666021155
196227925
139917169
855957444
410017769
409584782
468712580
886891650
225008417
864753161
775746193
575794453
753433477
660612629
756139445
192116646
220520299
707988391
324917278
769643979
196560193
523984061
400994643
792351205
419124713
931349239
606865961
145427224
707281062
908816734
475195727
678065614
83554562
156489141
588546939
764547630
570711953
254043668
115428367
781844844
439890114
119621096
293502973
901786204
28062940
326494865
497731135
950315481
862359143
854113585
690729223
824955386
968369100
160611427
1542065
988520769
262850677
343906111
108863307
191113291
327134846
406678536
509415901
379803635
559118915
961196016
706475206
202517976
59613566
654265522
158979075
541548797
104676958
619367319
794489059
249364307
662578819
517791603
516647074
263379468
372054285
857322948
174239805
513447177
920152135
39231239
180388081
82028965
201684865
896449186
241182705
542893400
752011552
7984569
629627702
719769621
265118187
33054333
750153122
771358792
465572135
465996440
98370090
313325521
997861723
367289515
962763826
773836840
248960463
603591436
313803708
801057845
227138013
560850617
707151908
281009602
492851147
625914761
158806022
987041883
468209007
473595952
50432367
567398129
635631403
375026693
858760870
679693485
220547347
646748027
139025736
546950857
559864360
912511007
791243029
968416824
733481565
528160812
673414648
72509604
118482241
900211002
811229238
500187959
803098978
832157615
592393174
151687853
570197256
541759760
562032546
972873341
248992297
827901799
86060962
752747146
657524427
676651529
214665931
737036022
106063278
292926725
411725260
413793074
499774386
679252546
155331296
505991613
697407724
280584681
66316311
44966881
904373009
512679783
94210774
111269083
831240397
474826976
391629582
228322271
466555581
432933792
798004207
943956914
615234381
454316444
306960223
888783196
102081133
428490936
156036882
65681660
695889480
508198624
952321382
476495002
707396153
949773990
510841889
783761192
153744967
750526132
400056090
857637919
979570423
484791001
646593860
543485030
534436126
933180367
153904516
717089834
24428839
803847397
146741614
617682603
400702173
491332758
9226140
164072467
577135674
958188109
174275972
810916845
159635946
701895755
855801801
327859155
7776280
560118359
567927622
261256329
257775890
733984881
227689403
230772841
342152905
421182490
221757414
300797444
231740817
158602671
79121919
218634895
110808069
504593660
893850713
407449823
864442380
254168126
797574596
314073584
490634843
133176619
928920769
191664518
167948343
684438354
877632536
929505670
596986951
363309463
941419068
778454405
722303101
769489452
749198888
865522140
266329277
554093499
908462792
684126353
233249750
432042972
751007133
855001331
945776077
457188641
190478938
792048007
798251047
462269796
711364392
100405144
684476302
488244493
868258238
341063392
917683484
764176229
152225959
667425027
133423627
936055660
249289265
195909077
647974734
830316052
499602542
237352869
580678429
815931476
171202020
895920203
94520522
376791204
712867427
178719774
883598498
711973847
470958333
681230412
881119339
717862372
299253074
237219088
546480099
58167636
653302273
234189851
747631901
672212375
19135985
671763364
558347847
522498881
179789170
588059461
80671464
772477654
186954732
258242130
594245896
116570091
751810641
774983114
369119892
525032712
817478635
226488931
37822730
635076287
984836795
671489939
543019880
524858696
936361157
913536339
155337502
467538620
170605704
371753866
468977434
862207131
891980264
998754980
51225807
207236477
161972251
433415728
162875244
955924398
789576998
95843438
459944178
795970026
453839459
846033522
78497418
604033158
559447937
751809625
283630334
685926966
809982349
331498074
871321043
131145864
890045408
227989816
125970272
453016690
891670587
847915181
323076833
107683367
197660923
964012976
684393986
115284864
773526469
195199427
571899424
85954298
545445763
360046772
687345987
959174799
630499158
967191438
854338938
974553804
753587224
65078393
594724577
491662999
210106250
492644139
750034412
775809733
447306395
872808624
123812707
280281706
124208684
315573740
498422367
40672054
499368196
585867925
709742740
252363471
508198674
108185982
738922534
250077314
408279208
248479981
318441870
978558601
879993891
3238583
813220824
510522797
675691992
855058720
160306896
52545880
525646273
58133871
239163363
78489509
879214754
640189927
812372323
28809056
368097525
222529146
331459757
24869493
794779478
428577179
559329063
418133180
16618787
846992661
626862452
471742668
839794843
216507410
159190621
505044480
907177232
686317252
172035456
844725746
192987616
136572831
919655180
474550443
997117510
825907614
6161476
803791442
818026784
263066285
203695814
895960019
545073906
951838772
190207837
448529920
376478398
740864466
402997830
879060575
953687065
519752574
13691678
403873275
136128772
133636193
921436967
664299216
421460547
937144616
442153238
83493678
818164731
367367053
682035398
81750789
62847397
33220194
121048964
276670829
860842677
800454224
150705229
377129990
833335992
703268146
33692426
287356342
632575659
601867095
485180656
646049140
975183567
88885976
829120623
530581819
259262426
830557958
811341813
353618035
762747160
510356557
415744398
109937086
898058062
317144029
605059132
242908076
868112092
185506986
321902286
134469522
716107162
820662746
931028044
345142984
543544807
595772829
792789710
843924443
786450907
267387681
465471070
323897531
352168989
218159483
384680274
598132800
326547259
313478996
14981511
799730206
76727118
179604618
85407202
801888223
147930183
570827243
733046832
321888316
798620663
450086170
434065925
103471780
898354784
951690661
426674129
754315375
484493044
415319439
832581284
930447117
210602417
903144063
129424298
439249958
482711227
377858739
280930891
62372207
322939797
626131247
158572935
680961761
410161129
83800858
380103012
28779335
501420351
645499699
78682309
708363262
293212501
712249249
295263099
385310660
244255761
712796319
663211889
373298376
374326147
738774187
526577027
880816229
782306599
373782296
34970581
238424403
415662719
49778722
377446366
937843366
118355814
199215214
659583649
42953891
872415076
422141145
790453115
866039506
325522306
740475368
995197314
404437804
756783742
587265953
299484155
389609739
647024830
428938244
261552244
751195954
637948528
426445451
150296880
912154404
73362684
912623890
252846368
113066154
78171635
786396563
722734809
210145033
477859690
617833342
683833238
186561010
657945133
52195590
6927007
185294141
697025441
314137412
788394814
640409335
680774855
918342259
87180055
84424704
824773177
109920801
180697992
645682474
836434249
183378599
632409412
891438710
388321504
206700413
808338450
214327919
477745186
446329756
393480171
39584785
350899168
740919135
218360421
235867535
218524828
214189973
910137181
60994747
57994286
143020750
655466229
160054898
269603635
368488224
572783935
110935167
954015707
157647785
928322080
409918503
954584743
416189080
511833058
215915917
261659712
527576391
796415430
836372975
835653293
357410423
555254282
5020620
46750921
523086007
841062264
855708499
920509743
375393442
27215790
582450017
515704883
353358514
966186910
114658977
669338020
151211001
670865374
686963373
957480024
699490841
168323903
335252873
284413651
133490848
420553622
845150552
452355838
422718968
995184271
308578489
807806934
595532892
193355471
955044078
337176086
693046276
872867589
510472496
311855979
942109526
133868877
810125180
887639835
498984333
440172401
524428162
845294211
203731367
7931707
409676959
100122146
604424578
261181898
939158074
847119984
594406878
199371983
129766584
126644644
540421518
783198414
513280409
273745520
682321936
345919384
779548385
530059993
932294539
353115229
509499272
35510382
956327776
517475460
79356236
128432064
474598494
851100128
804743092
320786959
60027398
967228079
751452866
767477161
542331644
267072207
593719116
325830742
826924573
858098617
286980772
384818822
592468038
620014349
514173344
747441247
901656441
553996656
771874494
458794846
201715305
197350799
974861969
377630436
442460928
35038632
392587054
643525232
210308263
605812921
162394378
928604609
514549125
289300620
507985037
161862099
271018568
335921215
886663980
383689080
654644267
906307220
733195921
822773668
93951609
417007579
11761351
637788807
354406988
964336373
20604514
715469019
797279844
342222017
955008272
267446187
340881455
199680800
80337243
92271824
135414812
630604549
21252310
189770347
236613264
226235633
467036394
106877801
681277371
23032873
670285003
882930777
233389423
957635113
234552
349735684
41252131
208982467
696376135
932110767
879734017
286907448
106215909
2429108
819881477
30728628
858259975
172899343
475081441
887278297
965641501
467030134
193919279
5076833
770694453
627970694
637514285
426613469
62499774
983870802
735164571
659894468
962577974
104336814
78698643
795776435
135017663
384735044
344749233
294803989
793087224
565199424
627002419
23573521
245728618
22061911
547618437
764356009
690203177
840222207
409245468
270200895
139924250
463482144
299440356
786298185
791245991
527846260
753813782
991563893
755105590
261473591
82647493
143804569
125437998
909101275
283068296
602758140
950375588
607576343
958367984
784953934
34123407
737039951
634096108
675173839
224597266
530436588
939671639
968458954
228811403
359942987
999187556
285961178
822159565
251959938
651199616
457158298
180833982
867391399
437533862
69623612
404410297
506162971
183936240
15852326
548621402
609707276
550632419
76397185
555374997
678540159
629069842
410940326
933865108
142059354
386966776
158086379
860038085
539887584
133857364
148058551
716454857
793544454
32112878
775637999
559334922
614272253
382841066
39009302
579210925
217886325
761928876
823877808
715731300
607365639
138871219
353773052
999676272
481755315
942019982
652640479
35680675
532797480
805063558
437065018
561765701
527897800
630445486
518480305
146891315
446396604
497641220
317377309
261276621
590442767
387257995
667756469
846007590
330605662
484550213
258986452
959109441
473146215
970014507
602375784
709895511
463813102
957484572
64981870
293769371
730997247
7285966
588551201
68518775
275725333
270472292
638286588
770379301
942741590
541473952
781099650
728112526
648025007
382479852
554070278
661551769
414237565
679281298
510476587
558802345
622477324
540531202
345457771
33959669
998551643
887707272
91565536
830160126
916962525
33400147
528829945
886315620
210949330
295625337
966337778
225510163
253974219
836337354
508315017
884629917
642187407
91496752
959723867
115467018
160384515
377025946
545842009
417996566
380640742
485783022
238076823
113311619
735920941
622362316
335640370
250467977
846278919
738310179
181237107
539335528
96807532
775561328
643863110
779556755
526887962
635573332
124573270
684078329
139742190
967448442
572209945
664981802
222882266
969992963
536795930
360071874
550401884
961928667
834643845
31093038
774142957
556385022
421728830
412064076
96799308
374180159
72972526
145396598
441341643
899422441
330677263
258026436
259661743
950084842
478531954
244888914
733352979
609686639
894163516
584788031
556293200
256250104
578830439
86233772
723869795
554030635
251734465
577857494
242615152
956383106
733576789
684049544
460829574
399041939
177542724
183958709
828539442
629996340
423282325
539634635
199599008
146535693
318357408
28539459
966203926
352199615
812663474
184554325
173499158
614875138
529722488
207372621
187688219
142722332
703602677
677491153
150891969
987416919
16599643
299184930
542876013
496620048
155651931
20311252
773038003
531240411
917010783
726503409
151048575
184450863
129062029
541034677
888330430
580073298
377096022
449782749
138402916
95105421
908036424
181591223
210148810
488988607
15413307
705071396
701450322
208978372
981491992
278092564
188516100
7001377
995657889
98429442
900837298
79416164
914917279
32221597
598081205
77749120
233653972
77220248
85607563
573157183
891592657
681015011
883531393
890518218
998803324
874801954
477825958
228631722
78196375
169134334
993727993
732561746
592919094
384412233
305713360
822931171
591965139
408764364
258412997
781316729
207345485
130467345
287843235
244994203
83079309
707170216
458004535
249985234
950848567
986107722
584874041
191939794
538345638
892610396
425018290
13917820
852193921
149912925
395338572
447030788
412937234
969078321
176195545
421856769
374627800
126259831
117624895
299203903
225833328
634136612
117551299
745963704
171416990
277077485
440659523
493858069
953593174
37484735
201440957
606588851
135830050
420648012
802628216
108097774
672473654
780554042
369171897
399661874
400196634
544872478
574582086
663842316
301738289
85064417
378677310
388058298
337717443
925372193
778481719
467601246
303456133
934102413
160403113
109269867
126590951
657237634
613159929
52556496
441021275
311962912
456392621
602109722
991147938
166854283
488487778
494250691
104600577
160706990
826967444
356647614
261014626
128848854
893557890
567586350
68311086
648837948
589710846
924706393
698374515
329284889
713491787
519181138
280948674
164227856
681491546
499482657
1534302
354232000
446795411
638009522
299948312
490271548
161475490
696015677
470872508
355816188
720849698
825275478
752413502
375557924
166957345
471575990
900701614
295624616
152097459
368157792
799978882
666388467
421260805
88118480
330406362
541327343
852643267
47632845
494057008
443164503
251543578
6364341
130281934
383755968
396486021
196816977
490210584
321170422
788261988
57521393
784686085
524765696
742917594
352520081
601497512
984931302
84489749
420816429
152612469
424551989
351719569
371795674
131385018
875559682
902303353
196448051
561011663
486153643
406068138
628220280
862689404
589035189
821493364
362512392
265441490
334788217
23175311
340006638
118575528
516024937
572760236
105005670
607397626
412150472
750013725
220137381
922043421
857299069
184455303
264307696
357505570
43009712
986416615
467962367
171658740
581207871
123185922
511484850
713258606
459609313
657757237
503795998
842884080
510251840
498225578
337419976
129355381
841874612
869879327
570875618
7246869
652873708
599157633
810275323
233501689
646489967
968557217
803665955
784096363
133478657
823612452
773277606
880558833
476258328
478853227
410304616
130669960
637892810
641661749
435279833
125831944
146308961
832010965
606393168
121853417
63688407
670474654
795591235
576868106
665719677
543693413
562400121
751705584
855072119
523668051
998272557
877677717
560964248
231654184
950588288
55125177
869787985
147622791
20982466
762551044
294128909
670589718
501902190
802166175
231374987
489189264
108818090
88024249
390469013
30144391
681401516
282285007
284513319
76687573
238052019
884388762
249561994
72847795
867614530
648733322
573661942
981227337
791234910
131395166
489866032
573071820
604069837
25302528
871405738
105806969
665948332
406309019
251715312
71865477
141719075
38202017
332566816
419640362
739827684
301779998
147927572
532334451
966650609
690752971
737616179
741805113
587869814
674773106
711499704
611731514
389733064
117865333
131916542
987911338
962678637
441707764
602329007
540966368
56022504
554590867
767977639
900598588
662897395
263017135
291850222
421586310
761513400
583473771
299918522
820663970
389684036
254965418
98190976
462443533
504687371
415537645
513926655
292171264
953109318
806934787
203149808
602024845
325453216
507122427
415455567
364160557
899235126
160516338
824404089
258364325
555749512
810980981
52778974
75247
860936960
650549158
769975744
415023297
661935259
223942457
287832805
2757770
745058709
13634238
667088928
106028620
654638236
354466656
610539512
560615306
301685441
791684958
334591471
168048956
13182258
41082042
514687996
57552040
13502889
264703797
247484028
511334179
928325627
120259811
854370963
754072872
106410536
363776814
857730021
938352552
988373255
500965607
121169400
653415232
61688240
793035549
655781180
845454544
901537240
61490131
719520331
664930887
436900028
71452140
772362578
494952621
953923816
990708998
319327333
435402978
435919922
951040848
488264923
108303739
219550801
665534235
202434975
362227451
905615995
151952585
848743149
867638903
625417442
851360950
619557833
171596800
460834292
159919467
914127561
450594002
933906177
658194903
168987686
203693194
714179517
571943273
985826415
637260299
269886024
957600895
447239975
77920644
419630901
543091997
831199314
386246997
14346242
704190895
24083352
118708794
337458638
827242186
619672153
558074846
548889789
363015341
244755734
231080842
329360666
450660817
974150650
620293149
697564519
77024892
312230235
71346202
339739697
651720458
274959516
256152633
619487971
342666243
419472822
23678686
553129716
785218441
834033459
550881587
366635501
556919054
411248926
408373852
869265729
823668268
263307335
680050124
463963882
845172151
510459162
382473196
50025620
91149863
906080510
745443483
336814138
430638607
515802659
111217591
956557479
702845769
635480049
632943668
64264671
74715900
280970504
240026242
500953476
320312680
833616537
326631157
772243002
492130166
428776613
761461908
569177530
874407740
813811329
742005606
398821113
338020657
564375835
12228574
485063716
223447104
260596365
89391613
45262385
537334430
956376350
749375383
168784480
241721408
181205209
281278838
869301916
465353594
261535260
232533186
976594516
93130473
844193348
740255610
262389639
40124770
763471685
983345895
872668787
489462875
700331081
213256538
565400161
835119761
488324286
959848137
49100102
306556245
630545841
112383020
10553795
392624385
456812041
917702215
429157745
362760122
508710063
964377938
52914021
823062030
796633056
354349513
635526400
218203280
427138203
698069774
385708427
260466019
617224305
580102852
867236761
229987132
551245308
309804538
852353018
928819182
473803076
191979840
174426249
28873888
137152738
613021806
658616611
619883432
576863712
301695794
179958268
876181816
170789780
298838896
647756040
705787468
477012281
144587221
784217615
321519010
699570651
494933662
881144818
708712935
718331687
879936049
615103413
57274457
736469973
801781445
938611961
959499290
831174116
78581717
320599163
2266488
999882798
956939687
424814161
48987293
566259676
922081771
782625633
198828110
650048663
129794078
158871992
548385055
584170205
341994994
797903382
904588880
677810378
615104642
332335770
833297030
191503310
998286526
231930937
514536205
396869080
770985750
399169517
559363965
894246418
947936552
464722572
959965275
994133319
903440267
176615828
483330440
896333673
926808719
878023130
185762965
906160661
532181627
808390497
581022545
942264069
568264104
653501623
68454764
436266844
471081508
457421375
440094573
466109297
230469385
700806991
469200909
244150509
148889770
81488270
246136710
351723691
564894901
651505906
787154038
161991423
744559516
78146990
313403844
610785600
988801334
232095497
183056257
312871661
416776634
685399809
6955852
441158518
875587368
830215434
825182926
358789725
78870116
594336283
97404783
992638377
445534744
943398832
187585804
343013907
323059325
594139507
249393390
73631010
566003456
186655342
946304771
504754145
458949856
357610664
211603963
345064127
388756439
510417528
70131828
860109466
853113071
86586580
253632161
425656715
205403094
193390366
891043370
740274954
128798129
511272623
355680010
768138638
85409656
526842044
327315299
400113794
958451864
872283987
253943774
121809217
430180304
281229012
911781022
142128182
284217280
35006455
936632557
565065804
868912379
865072859
469131015
278008401
649018633
299006070
540643699
561853749
812949578
980012818
627222428
656591420
337775836
152197789
882407997
203131903
904576110
196680255
86147085
604206513
859896030
125278512
556808287
954698937
236183491
640682937
127735275
683523840
705925750
106007441
306847986
686624378
302445399
291815222
490039324
351234826
350337868
33390803
379498208
327979138
839515054
976658196
9671671
222378510
337498229
673279571
159418468
551476041
728209769
799603451
207674274
100936312
884908754
461103193
487322912
497673827
912542365
638261299
80359102
174223957
476344807
123475187
301154168
596818701
983262002
744456414
185581177
965904574
592006521
831904192
772280054
203071250
992157600
944542459
957538712
557055081
389011960
233659095
582508958
682598026
828600218
220289549
198778258
365167373
757687296
359215141
538490415
149325323
355574189
818753072
924215343
467706910
741543074
139123498
260436915
877937781
676199735
494132873
571813115
619616452
1739142
631151204
772521609
843536388
28790795
853733184
800087266
71849650
942387246
695367506
564543973
348122156
210706333
868258711
351775918
519357228
149166051
314465080
830729366
430611595
466554686
171570414
807839232
634985917
506658773
742553700
482510678
899121896
650025584
743897725
78628397
778067189
824084789
957466321
912909095
134083328
433985158
209107209
115818087
570673965
48308106
496298756
964806022
439548279
655323271
154306412
90271224
899604618
755045204
708578937
632482368
668077270
258113370
332520875
72743648
756927296
887521361
34927943
711278380
525206899
372587149
520657409
718212308
629932590
640772102
236975249
760652492
437969220
23724237
711864832
720647311
791039777
135420635
558005199
853822092
520557958
609369221
136765644
729970985
376251898
710851543
789177220
84955097
737652163
207583688
614585933
992359486
767772878
965479372
207289502
745160239
19097430
163667492
786775773
754603208
258443477
195635066
845318819
802881929
640629443
972402756
948110988
617108588
171005742
7998345
177882308
197713744
595039518
265467381
397016968
538058226
436100099
279511080
842636545
337955506
935946629
91422584
324757395
552362789
3300858
423580784
114456081
786140914
63567891
473063604
636295143
575009402
668577455
311479027
631282184
790652275
771049708
986377360
817474633
985641796
22380666
679848332
70273998
456204724
68681545
290573190
485408711
20584500
945686941
667931856
915463721
470116497
189680201
325303254
206627385
297134569
39980691
811611474
231807523
271735408
875859139
788505195
430764796
728694973
560805057
563752568
932023423
83849911
450391443
126289652
975951113
692187987
766858657
232369819
708534255
448284536
403515854
110182265
56702569
271701675
508196921
356692238
577169137
156815782
80984982
455882187
659199818
748804531
239353630
604366869
87699324
199422428
642404729
74884964
916967897
70186495
492230510
134077054
262360036
291505795
997942011
311040249
421281384
520180474
224469571
535980990
556081188
682732295
102233686
177514792
487007913
786187648
497198014
379094613
326722627
410498388
841977799
298654627
655931244
637080015
431758242
242215128
125274994
843082331
8475110
957602657
794262834
114015246
368783908
872768321
894978613
366243022
830190442
515117587
319322607
634570287
664286634
559509281
261467771
314075949
598448153
329039592
911681992
461711054
736317497
124404814
597962811
779231248
519562672
873361544
46230159
557152578
788058538
292783955
84658659
74327162
2512549
68721795
992665882
271919017
108762827
657564443
575276281
446113313
113078659
861449954
636262861
966257560
817282515
875025129
9608031
177931923
738713029
376465802
344223789
139808294
926890336
606287994
590400454
366744298
254817180
220924893
291692560
893150137
131139382
684877517
5481601
872017698
495686061
716645146
662591323
511147988
958537307
655364251
442006226
880512172
682059301
327868676
791715851
483029292
681572737
234502415
765511095
971896012
931028468
817338246
804146502
779588038
393612090
633249890
956802534
60621748
187738574
873379209
240498537
272064917
411274839
498759610
273482585
606815369
218349928
906828532
56355073
265814389
744755235
507700860
132091975
762301656
603326438
622691434
600693873
856557704
500633184
856871911
568626643
796065867
530725349
797408183
124537237
564407890
946932551
720196973
530188574
184316312
110184122
536241662
51044387
968888089
956081742
612007441
752299531
508855403
300077847
735512351
375076377
295062314
276438344
223713546
85336476
828235604
578322501
565212806
439607979
230163722
681071710
783171922
257368124
302313905
895277810
447631200
926191750
346051634
542538293
27679591
777654541
185685420
906704158
168857876
270498245
711335370
400206291
788542042
205724012
87016295
714091058
362249421
185561224
814595606
110372782
993729289
915185974
698895340
129061353
925661989
122188335
334177144
209397307
521552286
911595325
118827336
538199715
890630186
87548664
806775466
791249215
178857220
988052857
196411577
25300454
218738937
316157571
769964282
889626513
434732843
124016385
644084678
913754573
892836175
30903093
888943971
77148906
907384902
421191063
270174195
979690023
322316945
182232081
392704531
920642513
298530683
359433944
515261672
726525458
817726831
25133970
391609781
415410357
299458464
697490758
600414610
511057334
99202103
540590112
895217782
658328976
840516470
304048771
837956506
77775065
635489191
92941495
264962377
156075713
607141800
477080823
331307313
15207173
447448429
250747341
429081011
932376773
725013384
793665116
744873033
436894336
309676167
486159898
608906096
52662645
815238391
687906918
947686003
811443099
233625811
216232459
865588433
308373790
122071156
57882542
528056969
217805388
315099518
208980781
967382943
923105
768261114
319682959
302068939
33012652
476951093
914485705
501921485
298865827
501575061
649501525
234091544
476316784
115470734
473710066
658515871
876915234
301582691
778614270
58679579
202392115
947712249
312589499
501123323
952600228
955691841
536191816
343017837
924853394
188877434
622578470
503728791
280059163
116698021
341746300
170559692
261449305
502783154
933793299
10653065
723006107
113607309
277758104
5304998
236408600
459942725
669729900
119997073
18382753
361339167
248156965
563944200
412072307
60945226
889014804
718250600
669408088
162475237
803848557
776357545
79399144
253469998
47754065
911489229
640027986
479800034
885535613
100062883
928695797
997922536
690435163
289104551
971102104
828527130
845722757
385078046
262274230
822344639
950698339
654117081
700305912
155061233
891717645
262507382
82975960
991000719
735854648
490593023
217469962
99586196
761829144
934414635
648985831
687851070
840194245
613266341
913414225
584839307
449828576
174557180
611626886
45603691
405738150
894653347
303699877
253043080
48136484
705188044
661785766
15259647
825389681
734038843
554565004
460245120
453363624
278966654
871313780
637382130
757393322
677010726
899332568
48563275
25930205
723239413
68967766
974354234
208604665
515340888
799453986
409190950
627883562
649339825
39089988
307281921
184003528
540492963
395287072
86865482
848976606
7476334
642996607
87022137
989706873
405878722
232536020
16619680
657349631
924333669
754275267
869544326
275815793
216994920
520679779
615618090
708974470
832709000
618822321
479827359
128128796
202946387
517504531
118010072
892040763
933270414
50151980
424110747
534289541
12575737
793770805
74894094
131672027
111365587
797435751
125241655
440922820
599073590
231731223
738016402
854301616
722057476
236828782
350334815
758852472
396423599
396874519
574760148
919002469
320102635
574402697
694981950
851676339
42440155
999994507
136357613
172255270
698167953
647833546
580702339
922367144
583764389
815365142
111441264
841722210
440549981
34162441
265948801
983064445
340360176
606493872
788388881
330208102
739043479
806085065
306850190
132690519
494813866
352393193
963844594
649446898
282766563
591621972
370634484
780524142
162761171
110067926
933465147
420173764
710024926
355832551
695216477
548185472
582546832
943332845
872321801
410101113
703032340
620342640
679735356
864593444
218857691
189522653
166381292
403517887
613783594
42317860
140694233
565235925
872539230
478709844
956833015
954939462
921634194
889918782
341547810
270796098
532437009
123036114
192841515
236964198
784957433
499036904
32249201
188298839
436156230
570443348
293474510
982755770
109712367
66893113
935009250
894378365
528342592
437877947
299405937
411808466
501751922
912103378
532185076
331012538
39499930
919479248
369942877
752271978
255002541
726005264
934829200
204617288
313914925
981437590
320690759
224193602
10712048
21010374
958543916
161392002
979212359
199589486
734373003
117994635
142906253
787218813
116402167
136310771
450254485
786120042
390185481
998678107
954170956
42888640
424155955
402294572
531699657
39809759
830895151
464752382
776395024
692668043
831261219
89892298
579585078
501912888
613416892
437023289
701942856
343890202
426486537
260626503
493145080
569949143
834537435
580605102
998893824
109966914
527972118
121779893
507704785
667987622
459870397
157934763
238426824
194973100
270821928
688765309
720244719
991799576
822488336
552634173
478317395
854497004
500565930
613472493
663510619
595688793
755218354
138000761
128516793
241760908
376768091
729629775
684248973
307815885
140245449
615741823
992391940
580611542
979859690
621304697
366916931
567677086
963406867
237345933
47095385
533973654
689085812
583254817
698966574
167120370
910994781
827266663
495254804
110122452
758592077
731202958
800649289
740041123
661688609
778112177
899515173
678675892
64520040
367408164
8770451
177105633
108221870
292367858
3908490
646998223
239024032
112388917
284315286
340560918
409528928
487502239
856912654
304359351
981751721
218630480
896186
922662199
963534124
722341933
401398407
753844931
976683843
65113427
957828062
549644210
182578168
743788396
514339385
478362924
988388356
92256094
822439352
484718163
276724007
25605832
816261655
391099574
791760359
896758723
641345271
514837648
283054742
377718479
276453771
90423777
206319089
86228116
304660941
264729000
449394605
518388099
770116309
490628830
216859732
568052608
983029291
377767665
727118859
713815880
406425397
509676359
138476265
946927041
965034784
846262732
165727031
888047426
137240327
869531117
423286082
233024079
550890600
171356593
988966390
159695144
827907912
578599634
964063891
805855064
898074340
248727407
656149589
673547523
523162260
382358585
297276253
379080600
71099572
761782975
923270941
395559430
871358704
644468361
177732792
845661918
912801856
186175302
283741044
280427725
971746087
142340222
404297488
337138232
632286248
63178851
235232731
15349203
456394888
262154113
695684656
659649563
931913481
982023688
266502791
848428736
849113602
905484099
835973556
639623685
729066121
702286008
293134774
141543040
199594104
241022961
296957085
861736487
982535936
841878141
242915963
337603422
448007000
576559873
577377916
65117878
544363390
280394392
636879809
511502072
439317036
220114434
505267585
20942806
604323335
933842970
176846044
330441484
895950323
676474792
699346623
958060988
90898828
97715065
846574448
467629263
925533837
27676131
422270468
109276369
719364590
879073494
652231442
235086763
36621765
521740375
114036988
401249756
888992350
272052241
878993116
782084208
417347763
915067090
553656381
320333063
498483188
269487046
66104906
946731642
734859956
488502660
286763983
398000627
462686372
438898192
617149417
893592318
973330133
978448388
858461253
977318787
998276169
546569626
64961486
841480534
412139596
986074200
270425854
156365167
387195325
199515596
247800341
56882571
234480057
215685221
577947581
351409422
184419415
178856233
574546077
778797706
145353376
259782215
481770783
345385720
50522868
277736467
393557134
677980657
387614742
448814048
624730610
123118842
537280946
825378442
514281887
94491767
761281655
524901501
152019324
494925758
779699607
836741966
94668459
964771591
799471299
19789552
379089794
83789344
564454356
931262472
236864815
51177042
775574537
70942768
673440955
872021654
931053702
232739390
752863403
793956701
509230514
17144260
336148429
482803669
848188147
493354201
626417261
544350207
706652942
477585573
181664188
83415222
738007158
310552180
230408680
51453677
390886186
967706123
381037043
438619586
516630721
567066123
580608405
346594886
144060186
570948723
594093554
729665367
464731140
446879974
591263544
225658876
341361026
766700996
362888878
549657846
742009071
895429314
396895204
778772603
248139258
712768811
212609748
934966579
959442675
579228059
348978432
550585705
722258104
171101285
251336443
819267568
852951665
819171594
519801946
457872014
855693865
336851974
519094069
246424233
658362730
878938875
432793589
410523240
676670428
894360853
388227719
791372356
904261159
309392664
781769323
553088821
773906487
807871818
756646455
762502861
558671706
955626485
512463821
707753858
605054614
349351881
225751361
901399000
869862406
753355280
135669003
230790228
351779573
385982062
740241482
158085206
406757395
148641020
556068305
123092326
228827734
904428017
684973159
698535401
976612
77347770
708819853
608954424
523439846
289543706
489797109
667913578
316399563
625291614
751281963
994968691
847511558
774212629
8729719
525935056
63007097
558010392
2767631
752082263
580129318
103195356
346351366
679452548
902781788
255531035
638639189
509592613
764666505
44198076
758022251
313604882
773791215
162488545
985428643
62314740
293223828
756539231
671747851
694497617
982621650
584218720
240197212
360324586
781043367
178240622
243816201
748679745
617216445
977983141
925268262
36401482
317451795
533146334
898127025
21698602
630745205
50168232
191469619
9072715
567591418
908540239
127019068
183148011
36922878
433113560
224174684
565926494
432173562
651475265
202461475
388988404
896959245
278314491
210549042
193552412
685769009
124107364
23209952
227535563
830658104
622619249
292278293
451550735
270822449
778865040
5855193
498699397
80334052
503374396
42312661
680982765
898767730
771658342
451298524
465738519
701572162
3950041
237021221
558490602
739635666
487031497
567376823
498287350
578049085
687143339
546118173
735528353
605211294
702031634
455849243
908027016
472669413
461252470
6607311
8809743
692369057
751821837
273258184
869082032
191793340
46447806
635338698
192131796
370340295
260954785
550224350
486410911
414831924
467438530
291243136
568147285
671179683
52098081
327052843
821816221
142209948
952544673
47744777
138881697
416133837
144938574
858886169
547045904
922421626
491888418
862522602
612362375
256578337
583056193
736372595
909460899
531856708
816564025
142485036
317160291
457257925
633413660
247075449
954219027
346110007
7274431
689830946
581958851
70880264
854351915
337093199
200482741
834502104
121671257
334811713
49040275
479665878
556228851
158753016
392903134
781421498
495041342
629312153
412785005
899379960
825062961
523890846
343491331
253220232
301400099
850373539
847135984
872215137
617531153
24536869
85800296
506129049
159139396
889023872
541534052
670215672
944610597
541195157
885070124
373216564
799450433
882482609
130836222
860997999
669049115
136336052
659593044
787732810
657261481
856029475
46283082
50760952
51093550
419057951
52878614
926573234
374778210
326630928
953831600
777510103
24852453
631279540
262143869
148550009
771601356
896084914
233872109
889189693
275377501
542097855
259088796
974753463
445651008
79046319
130907033
193383790
886419839
678318501
400764583
124577531
10388393
151164077
355567123
8309481
855788271
192539506
534261778
411804082
469396700
757148294
753122238
622558820
112193511
460015041
183921715
253795158
990148184
796964004
63750416
111451847
960076044
725678552
84731977
674513243
205290048
803136103
141010237
898997416
343630786
178226724
10803641
899515629
150724515
626129352
446299616
752810357
744015671
653703264
118729354
238232853
389179323
607297071
673743881
233412329
514197712
510290693
682786499
13349133
545113770
172935144
382575727
869448725
618547280
604694170
692468638
967573478
800197787
963715597
379110855
713761848
467580983
324416791
472232323
422671188
667822152
343329058
933064886
612683155
611852908
996781162
500336222
289545959
165420761
91478953
717345472
115266246
697321301
563932292
536750131
107664495
801800589
299310176
146121341
657042701
114766618
443162643
503501316
854081218
670867033
294887865
874082162
239653658
960977901
677100487
471449221
707745511
553697554
620374858
412631736
334307984
441941173
940986054
460970246
192118465
347097215
693796569
454758348
891616646
190019763
683971574
668199231
907836050
875103701
924394859
606271462
586983408
540567726
839604960
186915751
703583237
920662396
649481693
1044387
142671582
963584090
566872297
802135005
90024003
919420017
160416881
168132878
639906728
739120271
671078391
620230577
452338433
39817901
746767493
181255305
166081317
928634136
212684147
914456015
731398518
413345554
100350249
265123717
673689116
391733738
277903531
171336510
897348927
628132487
186198444
305193103
19687123
304673689
62992755
386476667
944782026
251077297
938660070
778011758
987146874
363019666
417417971
516257942
86590519
164616185
448066588
321221949
1348313
516254092
291756155
555017050
507501004
566394510
258400964
612804264
977439913
488889158
409069629
640003460
932275319
343752424
372542752
832056185
410533761
474299497
148343407
422453388
751844463
778723015
72857053
586360494
164808851
622983797
58779215
864639814
696567217
726332358
758811354
222148359
428549140
756793817
76198545
10566400
922883348
985959277
611803299
361555986
492285703
107280680
452596599
383397172
936116072
754630034
583182091
805121716
540014078
349425531
752416448
907469713
147085908
232234258
583713672
496435736
652432833
504642955
452134186
302905005
352870083
640369021
501131784
531558908
283160245
377087951
658676302
282023465
338922623
625839593
592909347
530786793
111982978
597718827
807682047
637036793
689699824
306763809
25978865
644021301
86747118
208052677
114487363
679564550
165908992
122567064
774900631
263149603
994976723
948931632
817138554
136065977
504930151
251478167
264434607
89201488
20260400
35767967
208836988
619637425
992967
770357732
718382186
22890338
71441309
931374938
436008580
283056186
751914810
94782493
915062022
362529089
882786268
956795147
438970823
34549027
130262864
288972401
834894076
248651130
505962186
165190800
838754646
674658776
378825445
211777234
446181835
971619849
574195893
444938710
345962182
562177572
587325735
999085388
382577384
622156890
222533081
489720939
998469025
855737855
337710254
935652991
941532624
101936
723899261
773955231
648910414
918766200
453911783
739177052
481404663
859576749
212796303
473072789
608533579
366216786
42502439
775149806
700825196
619063208
760085127
387458858
793704037
373982249
13879833
539910301
525198591
654169791
22893581
583988378
854886323
364149962
226727275
301477162
483890174
330230708
341455216
972502061
536898945
290493829
182227705
791174336
426823865
76295404
868994165
67903430
653313861
491752766
98362911
782003975
306979539
275713745
823949377
379931354
443967309
67386676
42658699
241087778
601422963
873379777
479269226
51010582
685615424
682706835
222066964
120221371
579605940
237733845
118468438
918809456
566431748
920397977
961322241
883600171
830818910
314730407
571139708
406616012
42255068
161692348
273484542
475699048
163254137
346184394
150668528
223407874
981134195
635285730
331043487
756253805
615047151
466946162
583351028
348993746
25642873
180686126
644374409
429495405
115194429
690331079
538407344
536923364
553904415
369541845
212165411
515436095
657759789
150589585
52798061
108443344
809913944
610441229
785997322
899541367
702387173
474441970
412622612
599221304
143651113
980122082
907436558
785285946
216224323
788912480
752865725
127347533
547528926
853783466
334923761
197671361
281997496
210176693
912558402
335713967
214159694
127427672
144598279
59877241
398039407
8004407
505311333
664801442
788496957
98193071
739009440
888679855
556688613
533355282
443366288
249283494
965633122
469516898
774977356
390295274
797982225
286394403
788672483
599616739
740091095
746332732
972533666
392669335
983697616
500664041
655889455
121051624
851925218
283928755
609153305
942654056
581316396
790394316
56922638
111854445
108290593
776704029
333102067
854042616
850350469
878702910
658142552
478016766
925137122
547185779
795228519
426477802
361575316
248326033
302945336
532914640
869585592
262519934
672056037
928272514
614968765
448159387
83577722
730959836
636196478
764385098
849180240
38421615
65270047
655764351
831869068
241638164
168537611
20336154
590679810
966838597
613684359
207823159
9295146
93675305
157190441
372934902
636133028
409762125
421591747
880896060
2895517
557321451
109504481
89432377
333478052
937161700
123450493
821051912
688395422
86108957
629700118
973345544
126245894
40579266
954199301
641767122
622945579
687848637
857082619
355188278
958500212
223311678
553527046
72890653
581143106
452236722
626016103
870113543
152834381
332072131
869291983
604889217
303416718
596409664
681193340
203970162
239648426
665071542
922509
494353332
815062108
662307956
107457049
837201778
95552344
786856969
182732698
870429491
929984323
937135096
571589043
242188472
17411653
239294543
686649914
927988013
101210035
651429296
723603308
384761752
737869983
901141428
991282539
393057143
222213727
567600444
250112629
423740959
276608080
551210107
966830861
388409076
573336112
909096558
791286132
138007631
219057472
226733306
70388867
754708399
844481114
480399292
862353707
454389383
823029685
195858452
229846953
245628660
473448069
103049643
108933052
287305791
28740426
935288983
298488363
501603672
753384396
690367532
728186020
374314477
904310961
350678263
23138845
474753533
421378808
892388335
317800753
331633987
734893140
685570950
608031163
690745930
592310065
602703874
380526669
405883726
209078284
833613280
683167223
420028640
241080975
418386192
593898388
571193165
165073566
412623583
179354275
99589238
67015329
814968281
373126598
250786167
49842572
545805767
854721955
902406237
672402545
664829235
958258076
304356577
356578720
665107420
133900217
37056470
331860072
593465242
248134026
852300168
448327135
938046398
612005311
601417578
492952915
596682724
69310016
955996555
737070587
667768690
861534104
811574886
561500431
371637822
164628902
206214783
82459763
611633180
917018351
690400920
921419472
835390984
947419308
338774260
196385350
260728631
572018197
352114134
288348942
433376155
979980651
501058658
359091092
837478306
365424625
443969272
913027210
136327730
926766261
280735267
324361958
254915617
690858117
988482623
625399140
181040591
919847454
307418139
308348523
253459617
329417680
924628904
905990720
476584765
874737090
293881324
134347312
399634112
898720698
284711614
194252654
972505785
75457622
579403523
818589741
820509143
646670105
710147803
243034077
369956918
344812559
324825311
401809659
475408488
630728506
634491064
739510335
189949016
566059967
192173520
90852768
15619069
839088256
247471218
769751255
587208584
733708459
126354564
732394602
87834525
183911281
655015029
738301552
844220798
368358793
668471982
286253400
743032720
375815793
295315715
711515223
982183888
514868954
399961197
354527633
220328946
218167821
887324264
430089637
584523473
498145640
188126563
781805956
765183897
608408759
886309733
449714992
938237461
187957253
877574512
208219970
594046916
143025415
52110948
985043583
78866429
657960696
584813005
119934881
574369679
14942345
103813206
696481470
222660910
216835634
727843048
525072145
743309595
642048442
927866119
764950402
600319605
345688428
649637235
240237457
722009369
267927604
48951676
968033958
975100921
149610966
714041844
325418026
142556354
442013680
432276613
378895316
497549558
423212596
242780651
77161584
820784194
239020520
28171820
719388498
952765965
451228819
101324089
451242658
98186606
803651020
819443673
276511747
885830932
719803267
416486780
984921063
368860167
937733818
682209459
775170529
523567201
825695525
748007635
666353413
628008424
288793901
373578373
268259017
503724690
87357589
273723978
40043661
94624011
202412031
293619452
84493221
876081552
683330680
870227844
929527455
955916728
651030642
65947289
180592360
699920669
148826027
247413508
837426058
513927818
259951396
918091924
41583860
435135879
959187417
396968934
371494468
126539171
116979822
296875250
77873013
434380778
777581548
698365932
206268676
597547082
986343550
867761607
75036801
615306408
471788439
437713714
326615981
540607910
707705156
57082651
668424779
925473364
404644683
109867361
25158016
871448131
936419890
451055825
74950875
277765484
26679895
348266298
750021243
457674097
478858652
231117728
621713294
717562024
518093353
701676559
994856274
97238769
71974133
47105096
219021277
954157415
220240031
306876814
328425224
243448491
225550717
328294261
979340169
183349586
110868445
140287270
93167979
747658460
59612564
36327485
659775885
753960631
140281348
542946645
42401553
363766389
80952690
997833936
597474672
526618468
381078197
818075116
572336071
309121190
130573706
193587053
497273788
972483214
68035777
513455613
848416244
820960887
143575989
530470012
768777351
68930765
444411533
310845298
198414927
804068687
880465717
800195888
323816491
95777441
869603443
98479246
539978109
750822107
280704798
924688635
476097279
580175067
314756202
434640794
614749699
891690382
247348413
257630706
946475376
338391869
91857788
583883559
487102683
60932911
24163289
745838774
761893729
225300505
712009305
598878909
833630345
902782852
326352178
15821408
307514762
780421271
966815583
458875049
188472553
896155306
937244847
453222509
184293203
998273603
820255405
493854940
406858326
462547595
896950747
843408231
128751390
240796031
336778999
396757301
175566168
437798052
217459245
410788999
566407803
932509595
994964514
426882942
879937419
124410653
636453825
246475908
119799818
268902763
871091166
262202001
722899003
339704781
558246592
966516814
664006105
467003325
479464177
225579300
176104546
294344150
876621300
104396348
390350195
575486170
70316433
610615836
813486914
605420623
350307624
142585519
959517241
986234219
716836846
137585364
822105537
190302856
269413560
874538131
641963382
832639193
798050858
873454445
326202474
394015307
200044751
474350741
934967026
242613360
41053639
430828303
750195535
726602585
79106466
450229686
40985476
266042626
300308577
214632595
941453776
535933272
647875684
487625316
720913547
995732821
422528180
357657545
730830985
548390325
349653811
390203849
45855248
602848306
299044882
532785750
606717376
480344326
790412917
241351718
308115692
521293554
340461615
300808062
276356359
593303748
223839357
126410953
984252555
626738639
372293715
853009326
996574023
715254268
252200967
716543656
762903956
273973787
947605255
340012904
76544207
422493406
620989436
851555414
358811172
673460154
549858524
548901034
676231361
3765133
290239550
915573097
841739937
117868197
937576630
703850586
358246424
637038075
60231933
945241436
544145615
368768872
971444614
855725979
284003195
123624997
874139466
954307002
24457212
749761150
365859969
104989824
376473532
688570457
262837457
523239076
686203271
881202005
718924637
638530290
677340425
461618603
628464018
624121935
994784994
420423138
325187976
656805229
64151
676338646
583608794
376500903
712753358
183190696
711094410
227241767
185200787
646732219
36576668
686500599
631606641
445762278
162248042
701699496
247426072
984974432
450214168
363485798
16680327
433178011
344996935
112133331
698297399
561870778
463480324
97068249
781779863
770366794
139913855
388052838
955165347
707984672
159932842
515484130
468981451
246962664
974682671
260689877
106795060
32642431
540431247
668879828
237444036
751293412
140971110
209447385
718307045
298910726
273449761
716082151
577841940
68911448
139568409
960628068
1525596
160429708
330510477
503370858
758154130
44984070
940504682
847803815
552763124
411747039
272275248
946877685
299696647
497121866
694936266
258702276
18024792
82554054
130558412
906547808
364505034
128782885
769180010
981745720
837144522
292138193
249201659
766332077
351824258
833507738
309072327
156893071
784727613
620399461
154507060
797781859
203239491
540360418
384983368
778985003
369734938
23531581
258441176
75983105
351687838
369814302
932451093
5463628
980225250
408969056
447326241
647277366
774574387
797457148
172381481
571320079
300569732
618963596
630108606
240384330
369703461
170354631
64224147
265341267
362735387
452615159
204582676
142235299
606977426
238355643
410039876
978059543
664886439
676590044
191596360
60334738
481918764
456011352
572457102
26181642
946884934
587513729
499504708
181051864
772930000
526590872
219743385
864576823
367473878
900170279
863806062
406805760
832964799
431990681
442036028
650371552
678070428
286733660
114123708
444888671
846612174
785825286
488535255
390170690
483786996
760127088
44769596
740216925
818250740
540637873
26081708
18372241
279154437
569346457
378964627
473106404
175189704
816107017
469724424
77826729
792757755
357867093
757464691
487177411
441841726
337106563
113599469
431334105
331089790
959067118
734605030
633776610
364555131
3763107
715301140
133802046
782352185
346568863
839296386
53833897
838896042
62893853
144723490
383952469
843229192
713298914
888920804
272924436
167916013
228973950
731909046
34395061
960561295
837243327
806543311
419105003
966534531
344718565
690112331
533569092
498315087
549530386
122681404
327019541
527996654
414030434
356958777
496555626
825808591
746447939
133192554
198251947
868178856
179515579
132602162
807727106
366428096
293608373
230609866
432565133
728937191
502384486
81043071
376478908
517321631
81697996
298174335
996527111
870479994
152946611
269145925
438253918
164496943
496239317
217281373
500685114
198161949
272671936
727306803
103124352
27228472
27800885
560897689
290268154
360950752
519792258
282270671
16903849
194180930
914971479
87689755
539859703
501129575
504361498
308544414
166050201
243531376
149590553
483376001
641430034
457225786
652483647
548079580
975099872
381769525
78689574
755921235
880452986
543062311
646540578
96788652
309504032
360425210
165788334
603324121
577623219
774370711
68105809
574626064
993279151
389122947
580139296
105956073
588323251
754171224
73253224
763276008
749378854
474378595
554880842
630784094
739863116
390402182
310970136
187772971
233429670
133983731
971810428
526903463
440752100
495974158
542831690
339130238
86351712
39362197
993360533
790590287
174662420
928412560
892692444
52345454
265794333
90477549
256234240
997640708
682001960
877087739
725879877
710168888
950216635
883989423
943119597
291624876
806394170
694159526
597591167
9159063
107134830
303076332
632449007
584821561
233242414
886735480
114632500
239045561
971021771
977911195
736500835
935918642
388780344
666100473
426926658
299111151
5929507
386284925
445116106
343967650
566494454
683946218
682785034
927104280
710335303
116730983
483091776
740852247
216126861
54278166
956991029
339023034
324414361
282304992
79348796
851227975
58920121
481525933
11189221
265164691
431980793
98361578
38629292
218433415
400804980
607046628
724441572
600890465
633759787
744636670
676655639
335111686
530072323
989456693
107154079
619059997
3033305
405803584
539850392
193042461
266696816
672543102
594625321
569524129
732638585
749541478
722644556
936354882
809807191
719981969
56647127
332614087
223552863
193537796
193185412
899978150
460914340
978445042
595482517
980473190
392858236
437329420
853110317
38785
947883301
384267207
413067102
363524604
207208698
973917774
433179735
188416405
837754000
176836142
439401546
569328640
464954902
594273956
280768337
969892394
716936626
325541870
407534244
800738825
130424517
755428532
825392969
2536960
769600802
565364741
158069909
937178126
488664331
917442405
678748103
844023397
583624788
897216143
58766515
662201568
647080352
231270202
719156343
503762791
758376866
607222591
513814974
76750902
693467429
656193026
665767951
820378824
378420788
622195175
940959439
448060109
988867431
371160183
387119875
729787802
516976263
654461819
906688953
273929834
727529333
48735134
620964926
456980200
82166160
192716681
87011105
127232921
550042769
719870321
121170104
926673883
453297421
391684361
1886835
149999383
291869595
135349352
303929289
975010781
934142475
987981982
488131692
104820263
268990734
226458313
814290526
616959632
685331280
610286715
61231193
995956729
487357955
656108886
126495170
427561443
547232919
607467961
161454540
148509840
128735000
776022680
425151758
412729144
529965649
408166817
334710634
406342863
83895479
626743109
753521345
317644377
523052119
979772395
201970574
251831127
278206213
947960044
44652659
590421959
956102548
304420576
462278824
980326
597093647
138265413
130715848
721661072
886510763
328051782
858713895
702967541
20689993
679628144
399657325
566865893
422552991
369941402
501794321
464733545
906150145
461937774
988174064
853095809
385878270
576566942
840556974
995522420
902253090
39769039
655953862
765286273
516141706
601648214
11293877
787633995
409836928
605366613
923407762
622401668
883424292
489857816
140940470
556897338
378428048
705829501
907831602
739091947
453596957
607014688
21371310
447454209
441315773
331438104
775300513
830007506
242614017
229931193
29495630
257472215
951582887
248950546
256097773
991607676
59407453
630600542
735351611
217478729
617725440
115014049
733843614
196788614
165807779
809342354
690162747
788396493
133858786
32068616
250256136
742626224
337704558
645391048
465958293
11968766
495959078
157133172
743141112
907516485
705363677
916119926
904542433
622578542
150277930
889719241
248063369
777079177
449186877
276774474
86335427
251849752
649411723
947129327
399997839
869277252
84834540
728218802
138020631
189942133
608906353
918126866
877381114
328683259
430574055
653950873
946174361
202122962
247789183
818087062
1877119
356344203
83665601
329060266
179476023
890322249
35227067
205943114
332495017
170593897
161098456
338935539
338242465
356345420
6234599
669142051
809540109
42731615
84821134
223528590
987319518
749970776
759274162
300489758
859818720
161434808
423835111
680487508
905602185
642414473
19049142
784514934
534731604
609972782
379138777
367067949
690445150
768246063
133225816
34375908
524544404
509340962
194842402
356935888
162824372
267598848
625015553
379037110
490234038
816171709
980426823
688513523
442097189
569558148
488459624
64632869
413050010
836468198
948156803
695762750
573199150
790573253
109232295
955571839
903151764
483016775
619548783
641765291
19221636
158031044
797025417
197748398
334154648
786437159
733463075
929177670
291897543
276243184
313162992
879337040
228417022
211595988
390106132
840482351
659469433
408501421
140168145
983433963
518323280
6285430
687041725
121049175
351148765
116623944
372767092
943963620
252732164
592909359
366945805
169545794
195845408
474121099
912786960
8661935
219672200
203018984
538865352
15586962
928327835
80538207
832890575
844004882
726266254
527851198
48057960
656436734
520422412
650206461
900016810
336147482
717088277
62582445
984236186
623253697
578575877
631109440
315554561
309180433
954272646
368170086
944893176
869968750
607303484
62322426
995275260
893858087
230088904
706327785
882454654
942301244
825296165
587866112
55244154
10253474
136856545
314803228
488690088
871935495
325429987
362764226
792626097
647751135
723181863
7771488
858564752
998079361
637697858
485248790
511074224
8093754
562755025
466392516
24714918
598320422
408986689
918508217
97099925
861045112
222860223
304165332
105423571
631079032
787039825
144915519
543937594
50810137
901592813
592478325
268359760
333417458
15935921
759329476
847481217
781353332
709109418
4504902
841057694
814200017
390079988
265582198
69058125
760264313
72756672
839845853
102684656
220075960
492672477
460269135
456406004
951319568
852975126
865102133
581764891
458308934
552969593
988284412
252616011
691394970
964975803
130810933
732884937
775767769
461531790
697550740
201685621
68976918
958115480
325977507
860207963
426121153
909698417
430721464
459301804
328812754
749759259
65981071
191264115
91156347
70629485
873019576
825040513
786301083
111736772
563465429
401634820
694595917
815669529
764769713
63407972
312306414
673542081
756688494
569213310
594470328
423718835
593386897
855701238
87366555
88298476
828064959
930870645
9814509
209785725
555818092
343450972
179986492
220839760
307386525
111908930
894766219
312899673
695293218
538608041
953531193
858459938
569815197
451406173
996851436
299745531
248936858
642496961
722221067
232173258
943708807
636178042
623224542
559857531
326134610
337980165
349738050
17991695
772326873
783069234
359215882
928749225
724096516
539965358
696880690
760417159
150348831
558866059
842883002
298901312
375194077
200246986
651568154
168470328
751252371
946117093
954312049
336178750
457643771
713064929
974798048
21165316
741950580
744969066
591023388
51921961
968905952
32628577
401274144
626576531
907051083
776965836
946784169
117018009
94501872
832786388
414963854
115795591
994145107
787192325
40034091
978728978
887251364
897934846
651522421
905895809
273123574
337729816
279956309
522804603
34857099
881859788
65520058
550835896
220535333
897111371
172213941
28901075
507539435
41314208
41404081
353641815
729622505
458307596
859549374
633541514
655916692
326051044
564260936
898161998
898125515
579844775
198779818
401973520
528561499
485353926
648558264
525505247
619089729
805824143
56066130
129589783
363237990
266981107
573822986
745814984
810738297
198234341
853354451
904904748
218954187
839749828
931600067
931760685
729059158
157855120
717612947
317845611
595356112
670406122
6708122
410883363
646322967
590408079
484933985
637211307
54976994
265037347
586663135
499946376
45570652
999872738
558135133
687849490
67343169
485143834
495095516
433254103
559523030
355622867
394656801
254688167
639674870
805668970
587072722
772292657
624506278
114855731
463384564
48835569
639904714
73659870
479340017
393715949
470158556
923315076
697708625
183606028
795171688
649330853
552107630
312700155
800371487
950198392
276531661
452917601
894601723
30031075
223945888
836765136
419005742
731026315
862299601
49490583
995246070
798170869
962331455
873909892
763906398
59836911
678958015
659509433
880820912
240630009
898477752
335123754
814380569
687695708
586928475
384091055
717023729
695148374
408489441
55009004
308174700
188171381
854872962
543425845
450013533
496989348
621114937
46689593
185540736
168004889
346167335
562056446
150418440
238832101
827800461
718073978
204014539
34162140
578675933
458680145
409095065
756309583
995633141
402357106
877759016
864473351
189989725
491705928
268092775
224339441
906204501
437970799
961844826
198322816
163033109
862908730
674960169
791718509
473715653
760692428
145550039
964479690
673162560
773387466
487199201
17417168
351969226
494484336
529529374
202820040
501586454
160119373
142864730
237017341
724843046
327690979
382455082
39933678
780200088
869049711
697168682
997218730
109847576
152461892
253186226
344824428
791063259
684640642
739492214
417935032
152202992
317946782
23775642
288398525
346716140
99084361
656410968
125967071
390901977
394270864
446334193
893185192
295371072
209983507
883863263
765015679
419758410
96571876
852265455
566426813
180947600
387056932
720532647
959524315
929389253
521017580
702191531
465944614
846124183
37035446
72034777
18693217
992486214
73910756
819583714
287715829
471172824
922472633
546601224
787300359
327169632
928075828
601312016
912126410
670018995
773832203
967891066
277745676
114547023
990695548
348208336
523610174
587958710
969363529
247704301
413098677
94207249
591675193
418529786
587753019
728024184
418416232
736300593
356500331
381130157
587315694
975481531
489789362
310854701
907278835
198688367
219068397
752300932
836107799
85697557
563623467
264547706
886705891
116514737
375593869
932850939
84670293
529066829
430223975
40092232
47938916
198184502
560612307
398874619
837073033
215553859
744855308
431283142
805062156
72816505
493685895
672721212
931089516
826115852
535011466
72416676
583837775
740447160
459663198
275230841
311903830
578697197
774872463
981207888
2177237
220120619
171600403
596152071
869831283
435419472
124565202
363820488
163322522
49673852
222126980
282869142
635665176
592611719
39666794
404520398
145649612
135104808
927722904
699243962
922080047
688189582
713210788
815232429
508034737
531291922
299237488
267854120
238801444
773389950
399933945
809276399
861457506
73988221
571202857
538115819
743081995
755838031
958372155
652464847
309192251
689580084
509445203
859688200
466322645
174505821
829328833
47247419
267412087
895790964
241293699
902351366
519538792
478699604
502737558
583732721
606748646
258026155
616451028
770436560
673212903
550938330
406719444
151187081
841005112
954619001
650893904
224516210
242081454
607939473
482992365
891911814
97549373
607136328
238148111
48474532
911360371
542132556
5228625
939157232
434982364
979696764
973218104
969627481
918044217
873067201
552222353
216891199
660403253
150996174
767908367
702386738
812085628
867770816
274705958
89686481
533777409
450598038
328201074
738906953
942393246
308481767
80900781
616489081
608881207
834784380
330404995
918385362
708912139
43712220
4501957
472100273
395489077
451579474
175443877
632665995
575463107
525689388
915742154
790178598
568763342
206204527
339486497
999966740
270181632
808774418
266778724
870049858
361870959
750239328
254830095
684895964
195781136
407732345
129797940
566960592
358132929
161934824
419551722
844147719
799248111
497137764
371784226
934164315
713787319
937656769
557315618
290055110
208622529
613519932
783028488
507399795
175385219
805257646
459092025
231692515
996693644
967070360
172214885
587563705
987542921
94823258
166089343
381643797
1613964
907559747
772375658
515948559
463538520
289557135
368087506
640464923
723877114
816879327
311898308
942075165
417848142
651578904
807022720
620860063
518184933
626021928
722941712
506044716
268193058
750909820
471341142
888977639
670093137
70279867
300841423
788348409
752348718
728719714
226398234
619210766
728398996
987852967
127341528
515375986
278291566
668209636
422965654
47163955
765892770
256101539
800609850
942293261
260996574
334714970
468982202
715188967
196648571
938877285
995399218
839378990
138920564
361723732
972082865
372607447
749965824
907887436
625825583
908903910
134283254
993268113
432761805
223241063
329550508
138435167
546591515
34085753
760937072
361759597
142805629
373751235
73239367
821437148
733180583
92340442
297036793
660199242
199243278
878400937
954125921
753537542
317378605
447207601
503590479
344699076
609074197
914456748
359834497
80217743
951809898
179256367
105820243
402981283
882818805
478670512
473682719
292454726
564878540
962206910
436996225
794436102
763276850
793094551
703365024
389913943
36626083
445225570
383882466
360021963
361699941
869604184
64526016
770077524
609770846
771675535
269651179
694669530
311146974
94547572
685941152
516693678
624238657
728946285
234742343
424758429
606765799
179870753
503530257
646976410
519513364
233019205
631311608
357806813
103780773
135916966
413755013
469075878
683310368
345368385
836626694
641937214
849906263
19302524
997275210
651476000
690327926
817260639
630715543
920045888
721239125
577623173
805964010
706229062
969556143
133601754
304349001
775047511
399851040
444117442
872686912
825107046
837552332
27860969
506648317
968002276
995974979
297106950
650226084
909666941
306902929
887084708
539573663
188642537
998644993
380891965
172808394
332696189
427187613
592759990
214356651
185258821
824428124
157966931
695044181
524402965
985500777
917421224
421117466
57487843
576393106
454285957
81765134
514300972
44443341
172279219
175716241
574161600
331727761
9330870
616196809
619069087
388352005
663114427
666806532
145034889
308983486
518843331
555779435
65924225
88350063
199125034
919537881
273591945
78525470
578417459
388129816
651361675
437517422
475491407
919756529
402837621
438291082
772980488
905392112
267195279
672291439
288347284
51181295
412372672
920752360
597976457
711719691
625015290
645139244
597683771
71768777
456652089
320272220
52916302
994378657
322104196
624864072
944628649
238530655
321600756
141643211
173059343
680450849
445860653
915920067
787746663
355600115
480100816
630449099
179967931
734264376
765625738
156986736
952966530
548854429
114227807
77237387
976904576
894867353
810887850
562621167
588291118
253425849
494491881
448927003
657886542
111664592
604045751
661606768
668922238
97920067
848287887
761137262
198974836
681158210
460409782
928088991
44347278
425587970
354585698
416667681
26408331
142701427
790283781
488715330
420472283
306229515
254542277
120856082
539240917
472622326
420140464
502010508
677725015
45135408
407766008
759518204
109053184
63116604
814755692
905982846
272199798
444031145
644897754
931543218
757189149
480408386
88366518
983558680
962883340
996964958
126609979
128899054
462041351
658748703
31710303
170449584
408953000
619093921
372798542
940262667
716646087
227936723
145760178
165864315
948701498
374017093
824287832
210891064
10477497
843264514
809849239
667620143
209356988
712919734
565035555
287415149
905449938
811769220
192213132
244667693
305578026
68767320
695243930
146032827
576618007
295781796
326305824
967822030
521955920
42634190
562826315
569203139
938628801
330346778
383497861
465088749
282784441
412218391
211476426
921393670
131703974
891821611
124020223
394878466
195323252
523171274
37892386
57558016
747725539
361389743
270348099
790675065
109082
639941087
941389454
837135610
590106212
777128337
969183557
310357760
38912452
20502337
294215831
22956026
106613495
158491752
881135967
434626421
236679881
36526269
249567606
344607420
677125846
165980751
117840409
492183986
873362805
572678395
305241813
186798813
967737191
237506038
710065950
294821598
908375678
413168346
360030165
329087891
500066092
59130499
756886202
774780434
76301436
452966522
896744018
919108055
310307618
28865709
122532906
733164429
125203047
586947217
907093129
426106491
794868134
722353455
181001530
996355616
898165859
611586126
219543961
707084927
34170052
949896017
333119010
139644504
634897439
310175590
962129059
320236714
39831611
817644304
397431340
443772758
475160258
422649409
232539978
48548896
634962055
675170338
537294389
689071557
549705366
636918302
16138476
905781698
199448932
634044620
324344028
254627563
988788757
884135077
747609564
706976738
19737861
708327208
697985847
994438264
960727866
143923508
489590847
348958527
125025591
313557613
900380073
994075724
489241917
812344169
34035365
993099391
773793785
29153772
932220805
546946199
433896507
537931422
591321966
955105358
52435837
459301081
193793947
622015892
32197631
379673487
900685351
937778249
679921803
996119362
136537978
6162708
908668167
58309902
47188451
600640751
559558610
177248473
104524256
348347206
387372814
20966249
707280583
48409724
820581583
897289719
903795048
846991036
704038302
930160231
497929400
148439064
814260995
582853403
890731176
158711228
901709313
556695281
623733609
235330045
787767013
550032812
344675664
230930158
761842398
342057708
800561848
250809796
725524609
600383587
733281019
80149231
873743176
618290912
528250539
474156570
577936472
34807174
829687845
504410950
732262610
552033606
949247104
172100474
869275013
279854993
665412623
621652159
99883985
498778567
444126628
479311702
53033877
686037847
469761830
213340724
837449511
719793410
317000721
443261668
858595022
46374711
514555677
255575565
375689784
526618647
640420207
785291056
854365818
936639911
516722880
993930301
520470604
786956657
102959086
905207123
786881534
327192223
94216100
63670674
749448978
125600455
310965407
630045385
521156998
320657263
209891850
838624286
576483332
938740609
538995813
739020398
647357879
841384454
295867405
931044358
213692740
247289141
791515125
874159360
205750194
760324442
770942933
822272516
214052204
938269809
699617918
373896404
270176626
365122933
412791214
581693683
235364397
144853871
264045116
690127666
375562151
59795383
204479451
678176292
583722164
942885092
657074302
270080129
695077025
664514442
855990262
657481108
219566947
425904928
529077388
877047223
843897404
719572303
922141580
414929647
78118421
96303659
739436799
429556435
990139063
4436505
42475537
774069034
518241910
63150648
491904007
528174530
510009949
670172309
836176011
260342971
611836455
610150473
927397926
888871494
26131975
716446807
401000869
865468500
334496158
977930311
189481912
765059006
837277422
202836671
950876901
924621771
984581382
617333482
859496512
698573106
408846601
858171802
504357023
411678667
652202899
399282751
586007137
918474217
206853328
924957971
293528358
255919655
261330256
559156213
908462585
280034572
480105765
834559743
993709433
630078112
484537356
982721171
487786134
275593316
877596638
300599000
789842244
988214099
74592586
339976969
472243794
876271348
877405700
393320954
547273671
333318114
562292189
815294367
840244762
709901618
723135882
901818550
60693582
742962088
982965591
956016058
807876598
473577404
952940665
887630437
967328610
742347435
595374154
105266129
873777203
386560801
679533388
322825192
580128768
481324102
543891785
431495153
832927333
482888387
988748596
747226337
899718675
64696965
494873471
394628121
203606450
548820957
13991500
568421085
373012370
747263270
210892286
167304359
893063695
645451266
857175832
161024875
290556521
127977300
758169310
723801339
61585844
556147826
362553015
428224639
676445661
150246906
581192562
394063544
240991771
745449705
209113737
507610590
407996016
689487619
196164450
979160530
207732320
245455297
427390629
600294190
838484857
328221357
676892956
475970219
730125232
893688879
161922185
800797496
377127454
361892535
535657297
185651072
410630463
736658458
377584658
553983563
40078479
644810788
769311367
321574535
705972343
919006809
509732108
934013103
895929783
336455657
546577217
624322436
706348323
839183924
257265937
783875032
276664728
449013326
416172990
649412130
527370793
238993637
400585103
898103200
296900052
901676981
605244390
641352169
588102478
370881877
669646369
801866678
22417458
402449348
211552167
760570194
127371189
633856636
41002281
428673508
756160712
92072224
906174713
446291457
879183037
439997969
944594688
270366859
616234979
229590136
434674103
13565117
213481303
978136922
401558464
931040167
391525847
258467756
937955847
751092233
339880286
319827257
276319861
951500591
892753426
257663747
211328369
82847937
628621334
181852328
34731022
929349792
611666280
62941734
710192599
704185763
686113339
644765040
578653016
715562431
143429668
507906432
977811138
393384923
288773557
126583020
939848822
855693409
428934331
150785918
36247702
133855593
118413905
873661962
494304228
26721116
389412722
838071908
686959667
865247872
291340889
349751686
122216536
903911402
634292589
381883120
714810911
253958081
951468166
663348440
916222802
476806402
565780285
555806569
10911150
387977741
12027395
171491160
997485021
556919343
183738464
832970854
658577074
989000101
679405637
127465024
832115196
293579781
447723807
39961396
413097180
316206130
61132308
643706450
720658130
235018526
557505902
827556937
665678460
613810136
78315138
571396552
113122741
382097319
608866422
835257324
801812125
365728298
73518434
304030486
468494038
258462427
983237205
292930480
360740699
453851359
79827788
294219596
410894006
135219164
237206141
721650304
269826394
59423111
732075902
151146583
565464401
448604678
596227071
313527198
499005613
712601103
90871626
236336023
348324228
278925562
636638660
654285249
202308237
639437250
824840785
958623038
944279087
969710849
771611225
498678153
890156335
811111751
437426672
754971494
675961600
970572253
356768048
223952250
871405140
106866171
567800442
728110804
937242477
114069371
303540612
380246769
568434654
122624191
350341819
660911841
327340564
385035316
505798959
474010200
531515395
179153522
866067756
613052436
106285465
292187061
348534212
920350294
70290912
312644403
37741444
453394763
54813947
37335698
980160697
998274015
38782179
118979497
596468245
538973921
888984593
980702697
878868262
754016604
662783823
379429599
315993111
740261599
621365476
350412406
445265693
283426388
426548918
277388125
389247195
454279917
751780352
97293298
842457043
437198380
449498574
303163614
138987382
513046307
945432193
405148628
846660010
518265429
156094509
331007249
372325023
453393516
521497314
56337946
961610568
516112001
322505070
367529891
79852678
120702651
31426325
517439986
231765388
255550087
532356876
422044125
172596245
27331399
634851766
818216261
172863969
537143964
120481144
683366054
420112781
896484640
904727046
546568133
503096263
671121981
253535030
880370437
730299065
742300246
993616966
951710376
458763955
81410482
638376166
526161841
343730381
991211091
438971058
451336906
661476808
750215459
373548325
48966466
908111596
63691429
708283519
860864081
764772281
684066021
189663386
917621609
325810189
590612523
619314583
233785742
378097665
799976807
86199695
859085803
647056869
367384666
833214002
564536288
298240878
128987360
424030032
533720286
937065649
456449571
623149983
781919560
691196782
64199889
856865656
720234712
147169752
520869718
552597357
959654065
926959980
695845849
615173389
133688709
757923003
819163241
243600734
743956675
547946230
689604520
313554816
806766186
916790352
593360882
508849156
67439993
786298026
122291336
255339519
295364923
95733854
911468785
178178060
886218015
63183074
282732756
88830165
290740744
311816169
79317113
287889656
823845575
775892149
940632637
369812087
965573550
273620512
850432211
703317768
910677895
213589371
214756111
362554139
35296437
861961931
210438425
493713931
908379116
746861281
447273610
553998704
755699981
898735051
161532246
449141004
665296539
372450748
730090979
741925526
936983733
682706390
522206537
98724478
539264025
4475286
203443543
451833691
7563424
293297217
356445989
267311040
959233421
300682499
83849678
719474514
620156409
961366618
60396266
260977007
387042513
511833601
955200169
307767803
808577277
501020375
13005575
476677314
573847203
340158672
145938174
845765239
405909452
262010382
261483865
539622083
207103562
298639932
162181972
320697966
667750090
342185018
84297363
333501409
26973466
194306044
820803171
39012864
449679496
444436312
541242945
439659662
967825237
722041356
928797354
675728831
563750589
93416683
109775363
237985043
279699864
295633659
150625736
427552378
887727659
106922973
472287220
416761135
105641492
505970681
502579867
849842308
619581338
109236535
876152541
59366878
667621170
648498447
228989819
268665560
219285426
301803404
380959524
27348370
104040190
305486767
331807546
908319092
796421742
796882797
376064737
927248975
651285794
204069644
862568020
381257745
750805097
414722220
777716921
196610232
346720491
854649825
649873859
13000467
667851099
701694183
939490265
653973888
678037978
59035637
708831918
358733275
32446347
244951003
316947788
789868367
575921289
291833934
734574967
590626022
869953466
27799689
510531467
604967790
131728971
515067565
633064252
241969000
893575061
616892262
73110536
221799776
43049585
799620785
809148633
820886741
611448651
6347647
497554110
608446348
439137498
648771413
670324898
762000113
853105651
255929323
151615490
782292210
659914111
790582918
825884771
974336971
250533628
62404330
372568284
25278363
64589102
598045278
479490287
453165766
450105958
541675090
750767453
269731336
481669173
531283588
736086008
232724283
652797880
16564677
943546151
956214693
735669046
441279147
467203748
627399215
608171039
149409197
400842239
665534262
305541427
631138758
634485681
325196821
307638530
132400061
58673461
458773160
818937738
592661938
938132103
80053823
895870833
97798584
521628394
478348764
23559121
59254934
162109899
804192636
37509344
641039861
410130943
387418490
299820616
301765869
987214295
948418355
231434960
525795082
534967491
858909710
82115295
447362896
863131508
92289562
568658338
239186975
721842901
496667250
911988867
430477795
341021707
368591343
610016975
336568768
525288600
19410426
803288195
646198239
98496754
620232331
439999177
784688209
837964998
859473114
603736824
918049262
625692206
699253051
977129021
828388576
646918200
74410360
905258239
426941355
552995634
540695920
220268840
74447345
205919035
730978004
208273201
805447489
551739448
668440830
287760371
818230334
167550042
811618334
351262527
613258768
525122078
917404948
389391014
862842130
451955869
759712502
75416265
14380412
200171377
131608166
458783631
128292518
324827241
795538730
522691636
4715673
306084193
201613143
385907127
1116858
524982766
338393022
450726993
535826026
180381467
271385933
961159378
486077803
371142204
232669775
417319000
716222506
59110361
334263088
738313977
95583977
190802228
410413860
937468004
481058121
69685974
239642563
334018141
969658473
882654260
786093968
335011252
434302511
721081593
485396846
797725155
621800564
933971933
560418038
149996253
705805622
979528662
317166564
289221168
957765286
708612415
110429823
943680571
604615851
707028386
826473408
80692334
473693618
823081597
558114297
460724541
480059728
44716289
404723225
16114565
651549630
901737407
627009800
447944112
198164831
899844095
392208445
343586442
264424961
346045006
385574915
550940221
329977488
953918958
955850971
803750619
349990048
383088209
713449913
996855924
718386778
945301564
945975672
427821937
286898479
945934979
902815457
771541122
972196527
715958719
433149600
90736413
310754394
925502564
139459872
183050137
892922139
881840562
537494211
189453437
736865035
111937883
914656333
199825733
222435271
47512444
383419810
894889351
152409455
678829742
381365344
647363133
800949689
203414124
460360785
851450309
625780932
149871414
700034657
716108543
188852196
328315009
475200954
323709961
915081254
487028873
379603310
841819302
80444204
786915898
266758427
735231800
620158539
928038289
865548369
665627987
584250980
823948193
258428599
257336916
154529500
495537947
827103926
944267861
100291804
390956610
461689076
434175209
285910007
619036810
959328119
396471276
287486025
255798913
955290449
92749238
245411349
381968156
575084373
960345251
644624996
750485267
208529407
743039850
258360007
831022421
594097386
976821810
825133871
522268683
245029803
620891582
852365795
336553312
930752570
178403847
380430142
728044609
907965275
583684345
755140797
284596762
726874953
993113464
881494448
942680773
593365043
851353346
422760909
112160362
405129345
848149938
253953582
971915217
867535853
131401980
695519779
628859014
373608544
576033094
836226080
696587134
292564096
670481310
242827659
556943970
544055617
283635318
271798785
11197522
899899981
700660643
63791155
836012418
986331368
734099491
725550663
147028733
900986390
561439592
746012867
865048774
282001526
72023804
746458627
982703364
940188686
874995450
173473437
153374717
555534963
531635141
43597768
600307113
752042020
999993476
451610131
631109778
83562189
25507055
57697331
389383483
206076690
338995976
955073082
581393453
9532091
794504134
289000153
859679152
558182743
741211988
860476967
535460347
939907350
682788577
860615813
650797818
554703724
314012687
80659013
136417104
441589201
257427182
693160865
398948485
992005379
84186886
91631531
819533904
766114753
232225622
627185176
753634293
659105506
314602054
631931314
509471187
777687664
451320324
958667984
152628423
131958777
89976460
465485272
663805969
762292300
221598741
87579171
829454045
693904352
884817725
658146281
554378790
912881089
816457323
285920607
337233347
294587708
730420082
853680111
721406692
592605251
872970449
244064717
96200930
469078048
265215443
925701412
662039117
400969164
693565894
971622450
318770462
820339245
10511157
519345746
364355369
440321606
860586608
871510685
120846136
438389371
473266728
16487351
911064151
931130704
711783229
697459806
399915492
363518938
828742597
456830954
788089176
881628375
836551169
931433831
504779372
445026494
140516317
845921522
186646056
212537122
299219062
961973523
279591271
300272035
833669913
640147043
563756421
53072857
486636013
862135515
751416044
280150896
6129497
668953362
790607439
821013585
254224652
430457239
145926400
445506678
459083397
333302284
737754543
40531055
288974117
873335921
101355399
607088001
104246382
730611373
643327844
15447610
813400276
119572979
14876579
260513913
373352705
972405819
605634145
30897672
228138800
971670817
512298226
758594025
311838053
85336800
381041873
600529282
980727029
370366063
455213371
223249568
71751826
446892516
131769639
611112360
467276998
962328778
987682355
325697455
301107720
504368386
572946285
936225249
441752732
494385718
306274542
216913751
863124334
310773405
999290749
455862922
391285453
353089942
28204762
852289626
682415757
870243583
361809290
716409224
924416772
634738395
514783335
734840457
101154934
261729289
169029682
957020779
186465588
693512775
783880516
484000014
941907801
128186560
341756340
474478286
370309936
582280250
567537056
662405562
317692987
704741409
42958700
179631404
894841274
735645808
353248828
261894839
21996484
562274399
912600037
423238027
227030012
179434
236250930
352924033
412957803
886940381
856011648
630867517
487120893
882457900
758484659
195773630
391327654
459159983
700498516
619237529
847280608
315025558
314987951
796997398
243899389
9047380
583515878
599660465
62103048
268020914
986175662
180057807
898673226
203227571
184182279
653740272
45752251
910715809
263749922
157956110
865756943
741037361
938643149
905572323
25777597
812874819
908511395
531941197
388455668
641694274
564104894
410186801
483345095
38687930
877407952
204557984
633978877
338925695
750199370
962824339
337492809
677113708
37772778
330830447
95303787
518425045
251327893
140157259
6462942
234737352
401335750
38027575
86759357
951792204
370079702
39449405
426754913
862727567
766490934
504973875
842372203
544141416
339552952
336480902
24754227
920959443
61808969
923106985
585091303
952861191
271534547
77980717
895184823
198855149
766135915
443883778
791864843
483258694
567126099
621002314
618603092
333076465
219901556
318527320
147757538
10485982
270508458
403571122
670947607
265993249
7617000
191565419
808983144
198220034
547133296
186054985
804207083
460141937
856159449
448488393
391439149
811915146
350850513
245351602
584959542
105266370
60652198
988106119
789202683
548376720
730174306
226656459
12909498
935025961
120052980
252434240
929151388
307018652
607853834
111654330
775437657
974634330
411410123
250842706
580589982
930148666
912620072
880474768
488008057
777217955
585765058
75696074
844209376
951772323
58515720
579723136
202003597
346535629
396209489
952111929
290378727
610122666
568702979
452504200
225680336
818945890
856331241
97766306
522380124
835837766
434096244
219744881
84574281
867150734
718904120
710144270
654983377
5941397
706601942
96657136
195914177
257378758
798395140
932409414
280233661
947852815
825939555
663674251
607588254
367871653
721325503
567822098
134052696
325403886
184248719
374360983
528523442
46763322
624992107
641973626
347082287
197973998
584701818
651304989
908513725
270009785
296897170
970712800
110385063
943831147
98874254
131027745
870540817
548402287
753644411
482347124
530835917
448583295
833277282
925882260
716545397
316834002
823672494
90529864
715231385
261800689
479282001
103734005
787674630
223292077
972222546
289928089
937280577
758931686
69604528
529856074
721342479
120230785
539135806
411126646
911968371
309166456
873995110
581830874
253183484
420936304
675725814
412835710
379813002
358476324
699343711
129059866
946327704
723519694
401742187
795760084
449871862
664099622
180478982
374620527
755070529
648801528
981415144
6576701
586975661
95540367
564041814
243929303
558260847
645422189
579002035
165463223
657753167
30249213
418401111
966236364
277368386
607917106
710780648
59609059
45205284
540692125
693959340
542390133
419805128
337949039
555309692
838341338
881532123
563225172
360362953
794461991
642853314
329289611
639313711
998958532
611191542
886987734
235949108
468795243
93598232
720964133
537130102
138802249
843611115
162226971
196607514
562333042
623740514
142245962
697628908
59431391
82094499
185824056
421353110
762170463
883315755
891569910
358715230
540180259
788720882
997731405
181953586
273194474
809713439
815981898
790913606
831632958
751583314
89993718
793078725
698397624
714623880
743461874
603112561
343785842
373006878
212521248
374021227
241695859
801236201
973038539
868045564
865809326
109803436
762778809
315819752
527174992
704761043
248925682
798205899
856451924
253146633
955037712
275467076
910006846
596546965
266458201
379467630
510552117
28502471
70453370
643703963
822448303
161280919
132624987
690938222
667747080
875253427
245030245
469249455
691735354
969122114
912690010
146241172
221786444
454039702
96701787
64425506
247808504
161904929
725583904
501162423
344948538
891470835
387810857
20959127
576740895
594408433
509507495
724962722
853173186
639437331
324617041
516799803
80434200
472960394
683531910
47712750
153702633
401146218
704435118
384288144
81586675
888057582
92688875
559832719
114463188
886347398
920117383
438193615
497888750
16593696
301442798
581455407
382748208
171649701
586587358
919422866
629378549
378203252
678050090
216783949
586756401
849240056
84768907
923380558
974560110
617965973
179407414
439439678
491726332
334859464
573331317
81446158
70994033
548685541
934831141
885984190
693423518
250237853
760245543
71145743
808895198
298875962
935858784
970703647
475116962
933389388
897961767
941897020
575097948
545921293
781492832
430297342
659638448
153010639
186707697
940323983
692247635
505740943
415498363
263356436
430508113
250435581
768078436
359377376
781129941
809728817
704524155
654502411
285575012
647831544
9765250
471778394
522823614
463641609
698752143
212129248
190610029
756020157
361678421
185832188
333782359
640194686
500635812
5319490
745676526
933674506
90488299
277476678
92687348
555466595
979899865
896140347
152859148
138203479
37612083
765121237
289645382
30070618
780590922
163389396
563295465
13206020
183021845
424889235
757947372
194888683
876582315
494339584
519870395
280519338
605598925
298658563
226784720
817561367
745212834
922374674
504792687
792981539
339140355
252148478
64826264
381278738
108802775
971688634
507526745
412355475
912726312
714972867
998297765
109009192
712965479
567936701
129425728
386611580
25187770
442334547
690887505
592306750
810756791
158539035
218779479
797060648
210611002
143119871
11365242
270203163
950021229
583682059
529557897
361054277
796689845
769642446
327977411
786522886
779318467
218607745
952546923
711839718
131508236
865548943
656757597
25590447
193393950
820618651
219174900
139255431
367624743
538008936
428790424
380146613
371833028
642154604
761363085
550084561
708162363
413701713
596638162
338572196
127535243
860447911
886631644
542077810
304165491
184621719
392316600
353520728
942218962
644854424
488155456
638531194
699805387
226140612
374270554
8638921
451868835
765969064
208476079
102878516
239628474
69764616
69345047
627703915
431611815
710036730
947548099
941139995
571734033
721874068
375999378
338031591
827467457
779741573
631091032
814750545
495281153
974269806
672865645
872351276
252782150
703302323
866882962
795580009
748874008
602333029
227732307
837393245
16741894
468675319
66843414
326885335
178896760
908077514
771024082
907939678
99674802
211793341
497799536
928949702
833897119
263707200
720446616
630585178
79452333
384133133
732174004
173674404
193433975
137021868
425239695
781397555
395250360
953713059
563774084
412340331
830478313
376323966
812772179
613676262
340986443
226841348
312989623
674961875
152338842
725841173
832261625
706015266
337967003
998450407
679531465
558737249
480310699
336796046
577189870
772235255
191729717
821936074
422302991
139683161
219933937
626856007
810385437
362785505
435659043
308615075
725372299
843415066
690979696
220228605
941490503
613524633
874743940
939910420
646920919
717771709
286820598
980546116
34547658
935861176
751173334
260722819
555520669
589572399
664276866
743644875
54349411
970495283
359529691
701525758
752674114
619162249
773098048
804521734
383474846
570311119
524842323
43583761
728247667
795332902
410387818
267764108
903247296
310146288
419689751
634716130
669415580
196720735
472407254
730386266
536148200
643718659
162926749
402771139
850407852
178436813
187071808
654304352
468390925
56589122
184429978
962339188
623260135
19362804
119455416
286609037
278568781
530739567
863381277
826651197
908424093
372892686
161311147
561262846
315454933
998347491
192754366
251747232
177562035
461845280
865033581
82149593
718260508
76133214
704631664
609703597
643736460
195690864
605988036
736299670
690713632
857394408
327525939
371057435
364088490
359132440
768948429
976057470
443284493
48030414
929179630
861156215
245553149
33750440
419418838
21192951
409040021
136023653
355226784
38623006
547801577
787200830
624872045
257755590
720821558
393813769
465020152
607938325
606225366
507062933
853579064
213498828
376564672
229858601
888598771
780459917
903286660
26495532
944593884
830400455
74320188
337088206
839958769
889282109
746079758
685888067
312001460
335897689
202910007
846122158
83040536
261599998
504340414
372636564
959547714
605440098
145806699
112193192
169478588
45041222
515056946
73585593
253923324
204580278
159864566
446281246
629547195
276047300
752567581
763539149
386993329
717292983
276749582
558102584
491790480
156078976
685833186
558338006
710202501
896932346
972519461
546413085
483806264
228044585
463038955
977394679
338647670
891776149
742390434
985513386
61055091
383762281
243681148
890952635
534747223
5784704
159915826
933797762
81358336
673847466
50419156
323573369
866458248
27392312
568427890
534988530
563834467
406615030
72986091
919339758
557042278
786130652
602973661
256234584
504303262
724952451
343272488
994222383
625782931
521781442
539198213
227162931
992630592
513103764
762421295
973189755
864701948
965170398
767068471
899635009
908948067
147963632
869210291
582076826
544700058
554673458
933038436
782303892
128079722
586846651
723216358
315861343
296604496
788197454
923875485
437700610
401098689
624820504
831594708
314081456
755787550
668538956
57909714
291600684
735983269
728100650
958628268
751865275
832133537
460449058
834073035
817091382
250372838
757198984
497896003
407381752
944357059
451757969
162652536
99213895
116449961
764235480
109466016
350728809
664431563
536222641
581880748
632088394
84199368
703729778
91590202
815561244
559496080
411135888
477270469
400140576
898646163
532864231
922711330
531600385
568757553
396866780
922180485
70351885
832159464
159330122
299742473
376162332
482189728
398096973
567843772
542680142
614810455
713259458
329585471
188582365
590866773
643342352
918521117
738178575
752279140
991760559
809295885
86513258
839226950
143270678
221427114
787442397
330910111
629171166
760619826
494065230
528275210
762458052
578880164
477092995
448942923
447899938
126286398
62050605
983293873
827444098
434424285
476181726
310166578
301030687
971970531
890372457
187122697
150088125
483073036
177695239
65333477
775492817
167679840
36815506
829323425
64073014
925264504
186676477
110595413
649616650
296891399
678212907
177115247
430165464
695229616
526231147
4695402
136511581
770015241
589314433
99347002
644511120
582448270
480857400
889745977
772857145
598205170
412478152
308908832
815753340
753654730
414568838
430157160
978565592
448533657
989004818
712674124
242036717
197612065
157263822
296264247
652997121
218671318
209467064
480992113
621016265
278360049
896130747
518057136
653684318
229778061
823640950
267792894
640567117
856646743
719923816
190421027
993923257
51605475
848214535
822173018
597968632
722548796
631334654
296548367
607869106
1004978
942710898
552476518
45063853
871170557
140178112
420729027
422770747
780515294
768457021
780868883
355589007
969434048
267051764
912234358
295669331
178453151
755127743
538908599
413613007
715763463
886125396
30065630
410499498
539166395
934623488
444928148
657128614
920748575
492287112
415524332
871331966
83756526
943328793
108137769
836679621
565172956
967705431
570428056
84381426
934598279
102782933
661433427
9332958
579998499
309255539
378962813
471232146
398013148
564597491
964871301
374548089
243813272
97670038
689176876
530532887
966337672
20883228
621047939
939973806
326571951
307283611
809660415
593654659
343841078
962573835
568524250
952344582
92408141
121989468
850832629
130034186
317976009
698970897
222335044
380882477
82183360
261839230
314392473
483484078
824515158
832689260
386332553
814403519
486610715
274462775
582620042
468320389
543334378
768630943
682992820
951324
367798171
102997505
234162596
233040572
869680782
926127541
840366120
895816546
721266753
427771245
474306578
921065704
26198732
190075977
411161896
446965190
420033009
923153509
431582345
781608754
471865507
898810234
186701778
124707954
888512263
945659806
931925973
566574455
638208975
62950637
138834361
782497565
503731835
186283990
996910803
500651229
838843170
524378583
389748366
951609220
565037376
232978169
745392167
275630508
403438405
866723913
903056249
766140273
642744493
821978072
357905958
359284406
57428079
176187376
905421866
736456724
756674477
414594159
764772014
176466394
656958779
533534600
792772438
492222686
958825503
284409330
965425905
69780893
560865125
763346181
261698485
653886868
190194254
340555506
677079499
37574576
137079704
478415439
336410727
22331396
93033409
211283467
311507901
52000003
678398529
309014578
205921573
553133558
22773521
138982357
152074472
9580338
839100175
76414347
136472354
437236897
862488401
760677662
207143377
720288490
924023314
225574221
21370488
92534191
565071999
481902355
187150516
119255779
694288708
261291729
719355721
500163407
352891811
597455016
456308853
108227846
969035255
987056070
744334366
55137722
37378563
522420180
892198865
159189882
147164838
635997662
395671058
956647869
168425480
611768259
219639106
41913945
270312297
764898676
535102020
20933116
466079982
542984281
383294873
664166668
617231087
287805408
310513870
416116016
104595480
159320057
349330600
411212322
846472440
506311109
645627733
767922410
731154171
48444745
807810725
540807339
949670426
183250668
565736375
817894860
261747679
273278595
129539474
672760672
732621202
757467031
116754828
888199203
504973163
427904716
396628633
478636894
765407263
719427232
549301724
371257375
593639577
657058026
750745333
539793478
630324339
208751792
871114309
605484400
853380439
925089579
58673143
188508706
593803502
482727332
159383455
97801791
838527042
17346469
776556492
272748794
798660678
949390449
376228412
953375714
803457499
507438342
264029644
74880968
721737658
303767862
252109744
712491275
836105929
648311487
140207015
327781202
458193739
855622355
668527981
207331013
513802061
309914820
473923370
120965934
559976007
460350513
518162021
840988101
615982214
275346291
78090212
61831342
834581931
524181799
152752889
356229913
246789940
890032516
291488077
79992217
264712955
991495760
792819879
26442553
755647518
20779851
329580818
272286959
781861233
758769092
334713503
7608816
345270898
918731686
735273047
946167511
25287055
523496215
339602652
997644194
342998828
975436627
410783472
694430365
103813383
521380391
919480740
277599119
395505111
929910438
373034752
742200012
323868706
672972161
337453326
662455389
496274840
174739607
714316579
767290742
913505043
689625301
750667206
937265686
88734226
623587567
479235666
5530388
729572812
384675744
213943516
531077660
12465218
840933215
62852984
73793757
703077658
530245616
223776775
122024467
994500320
662984643
139965820
701538968
754124459
882659674
688182342
370760582
514827885
775516373
285445473
850174219
860545853
366790755
216353185
71429654
926936218
435104689
773592912
304175252
837242497
929401755
602259474
198227796
261445049
260713223
329343173
922977647
929764459
322979121
81928919
911454320
362969555
820105209
630900258
973874942
13878279
844825510
552067688
184240829
452900906
655957218
595590866
238478345
127966363
305923670
315899542
935804498
15644908
923296923
658630220
508860549
249598713
616946222
848525531
637395528
165775461
886478588
994224030
477784241
524249555
871078655
623124965
885861670
367840183
753631951
50968847
718745729
900280633
578505483
901135814
133530312
569030208
412535737
872572248
758203121
512648946
815617686
692098793
906930637
157544920
173588092
894908230
439725470
13748319
699039509
606500971
904598567
149562807
995237825
540261710
47108591
914762116
597741383
635373627
637100087
635622015
752868995
362594750
194995025
995420703
345280592
828013471
123469753
394861137
521579411
502177803
312523706
461831308
18081901
284447484
211601325
798878130
955482825
625480681
260602570
568017341
934229204
129774405
325247993
863672390
222171265
365392799
876137855
397901005
181294064
647054047
518353131
820582087
413007155
233815883
165191751
455941783
475831474
524160085
614052780
941601134
145953622
295526767
387850644
765356672
30344546
57046794
279756462
812081275
317206990
695663328
14061730
461101446
218608528
561157491
67804062
764781234
32955232
319975478
572832547
808722765
693812980
717022121
809901933
896263651
710043636
985142330
824976112
293266116
180238518
697454420
430821176
219718247
647384822
988442210
380927396
564659085
865353336
274366084
23760240
574808807
377906432
915766435
910170247
344337136
459952012
839108248
248352735
647009240
765596996
537664136
981710921
417606947
431513273
849634022
237784221
814657980
326102093
110476160
407022018
830557429
370317281
204793071
439859554
856305898
722088583
792896672
728391026
683386344
794424836
509689757
630445849
875742436
995054307
185485974
117292506
500946714
833692844
599511152
713166479
62704229
782087999
269482140
590192448
709109470
719296783
109496760
294790282
62756528
992951414
252866025
981137609
630507204
897519672
767299415
309732580
181651171
559365304
970575430
384041005
268070217
209920908
96103209
938463236
189319551
271201931
98727384
203468712
916575940
749835378
918070387
364858222
925884665
249108261
963028680
673389070
776488715
767043158
570454586
249614551
152587738
500462783
256690525
670788370
559936040
127193483
2775571
274561176
203172394
905134643
919816669
555104573
101354098
912762343
259391643
434584552
375367650
406070350
796248555
874372734
61802325
759658619
430955240
728296468
408172963
484151010
897776800
302855878
687536887
691348643
87954197
669022545
721683701
636593164
941846472
213566979
94146028
637825450
783495722
880697073
683071312
672430841
152083924
968577381
398324483
589291756
146468249
325734927
436016101
269216388
984833555
963974070
692202282
358262046
905288579
845526062
966066939
361866245
900626240
452256423
236272401
739335367
861858326
977614530
34026747
42682176
352046819
30775388
438938000
77725984
228854841
861383783
473654549
292393359
233682605
672154097
616022173
575761344
948898518
845266975
915819212
537295959
43709387
304440404
941968584
291487025
788623367
883323520
424265638
343663878
215183640
203865933
937788208
84455891
120524181
963831472
155706996
306398002
180938013
635526668
77963644
186078931
292912139
114513301
434045206
13340136
194956127
656833153
441833656
217432747
879217008
208351422
84985041
709531580
269254579
274232895
957050483
882969802
562827776
390498561
826483897
708765517
688657287
51433707
56034333
544374168
773955480
358866278
493718397
15418130
813943069
307247204
193209457
586591743
371511256
508471554
416546520
97194522
754764328
210495773
498109213
908798354
689941966
344176139
801848308
7634303
161081293
733629372
347940192
367004703
66251946
389244201
985709957
957799532
880744732
105241499
612145866
413582921
136085828
237486416
503565223
94621472
951490436
997916787
156142056
891476724
211749857
38656261
786232541
471712074
235427131
879014715
331673856
35349501
751982111
938743247
714279319
55376406
436149431
928697698
137343061
883072297
113685522
909205566
683869002
471527137
780635382
237320912
88736322
989484151
646445951
445884023
41620870
213679279
121098252
402928390
395270637
802245541
380778781
891024296
664704217
21968033
123003163
186505055
396640574
836370264
394340863
137799482
668323167
625820154
2755223
635848436
382457545
983520233
479482814
484336462
278916867
318118565
731054995
408191822
616507868
747162668
594666279
21757194
263530782
948968942
798840912
197467451
146336751
415917918
836090359
576608361
829266600
532901354
361294508
950063266
278296261
799064502
484975712
351239614
860336146
196686901
199177361
434658988
252517181
28473499
841080797
279169966
48222167
110081388
520503445
933599529
149814899
688986808
770908365
133552952
813714252
978971417
442035136
525429985
196899081
346275970
304933980
201428416
943088905
756147791
280169413
429255005
323817453
99175239
305502483
72966715
367019540
37062747
793542252
253067240
339906781
276521163
116128935
486887866
26790637
874746722
186559689
254673887
637785805
654898195
22087920
149995606
650823148
446936553
241115030
72313454
204174231
594390538
122038157
606219613
896354437
370035759
682170847
457698327
895852855
606103827
275767970
76418945
619063810
381482192
869292202
452752397
768506438
587318901
572164770
895998575
445123657
796418460
324522649
446743315
533411616
268868993
572992909
673726936
972011039
326366116
140898146
8484167
219786049
107027317
519672673
85767794
572584295
440375794
507718768
825598365
417523762
601957447
354761052
839947044
553258696
445217785
401478928
697954256
245359589
335733472
578721913
481776179
593860130
264800606
786659702
31856134
189053934
654166670
207411985
676672760
377338274
497330866
283265678
69510075
356144867
796857850
646386925
564915650
452863464
736792903
343721925
495602826
599168222
930865061
618565644
232304323
164464639
544807211
635624516
787090366
898613288
798674614
32032609
299983272
3503495
669115227
110006749
641698343
130117060
284905473
946497552
369040239
70217561
976514822
436030436
137940249
724460791
232493263
640225424
627512311
728898163
176707913
378969187
926482192
991317934
523545289
157644408
225263527
694755925
956069814
1331270
200763250
328699050
795110182
105325052
665212113
730099995
569477312
141260238
851741578
685679499
837566896
270161568
965211571
438570721
983845881
992225069
448220455
878790962
501770307
1366345
707601468
469768598
269950674
399668077
142661792
680527456
285009446
199157635
462128902
472746268
849000631
745255124
647327454
585760436
583748343
689908943
709414729
299117693
629096512
757505194
595849845
134932100
985295273
421466027
826018683
863377213
899573618
229599581
912558465
759257660
250375403
605635974
173585359
429884279
81799374
529953775
863612852
932457966
769656334
215629567
818302976
185444687
669372844
804460708
12687987
363940426
861032477
925836418
66521566
890504399
673096659
997486547
327796835
936152938
392651229
682384647
142724681
963353784
701663493
530683874
57814961
169356806
800325093
496567067
272347457
291242435
223402089
880621132
846973112
871599304
240996490
51370123
575450990
126763886
557870520
848910183
406082672
350607030
270209688
700650883
760708497
780771651
225515083
903746886
338085757
227985825
132760932
47506994
163360286
500949648
292523199
608989224
225870859
342759937
433119407
202457429
536261055
596046246
297473402
516452561
120227014
917706332
179637195
829961770
641477842
63920928
774580868
347846837
137769650
395694384
890218282
953725292
585752391
96307090
746449943
350105039
741018608
214701429
623760555
897677922
342768394
472524451
996330942
849488942
365506513
187301130
812436393
483092574
611464359
420077599
819291925
566624503
550573246
35229749
535784437
254896531
956318376
320625442
630497484
232601720
202895013
795008433
931216823
812504995
113727739
941259025
963780415
288845272
199140678
265020128
416372564
584351796
656916236
485975628
865163992
232583745
364085708
239823713
596102591
392214208
993074418
185345731
402950786
376371848
419301262
932682486
968527842
885577317
549925356
955999041
761050224
234437368
847051907
473428506
423751236
928104922
68625054
910655905
880751197
260145113
331298741
876504423
588646049
114588020
51382047
607986249
702748719
311143317
410749019
577479430
80738590
906999235
667064332
237556180
151589036
865192398
436052944
473330097
228031566
824642686
23922109
286613686
56012755
575402361
728404740
519018508
893702867
371389350
714517028
516961876
268152321
268247773
46808350
624270193
747955388
573587098
596176648
671792929
644346578
93531923
707786518
31594992
697631075
576442369
685998063
875284279
898693801
312824548
180718548
498255174
325150485
284041317
853442582
287929839
329351426
834308549
426273962
856677255
165811023
949173404
504803164
890229172
730167715
240475453
831635159
841426183
160392885
893898058
520121571
62475207
531138095
55842847
501804349
112358810
782814263
774670656
962122998
807760772
170847984
676730416
18486479
378655288
848555786
777969266
429649951
307518087
541793112
243508304
38044558
327524245
174653390
714625567
887050488
835499068
382385483
378007995
839635036
548325689
693605439
514847710
257108716
327387801
912927627
721472870
515936975
502579207
508714318
255105941
160004015
836062176
348915327
980532865
257882003
427507497
571627455
999991644
93205607
164578319
514356328
280402563
397323638
121209166
59640558
583240229
231070567
901042426
911767221
87890597
359113201
535906011
476017098
673237656
619518419
282632455
87921412
96277600
52556081
658750958
499023315
226927729
466182437
768845889
947957214
99957205
593210966
699275241
80047272
234897189
908960603
569488952
567867677
587971978
823266180
454969355
266301762
365237748
455114597
536863378
246771709
927527437
883542785
143136306
43254449
73332421
23010813
724663527
656225801
559618954
389847971
981532608
456466449
182778328
181117619
28585342
597128520
211145611
821074095
124637046
477985
594351995
619622852
781283251
195796045
717295240
915999615
459293024
20009426
853019765
730697533
177188700
468831040
642179261
968308334
664614931
219250939
312008104
167773911
838621527
975805943
426767107
804563361
576470528
68783336
227173354
702141172
465682591
944454369
192696898
753560295
911703137
383775461
675962610
890680022
528130661
772593856
152941605
20820700
517282503
698633680
884298843
314043299
860374557
475944973
52491099
789262378
564473822
998486312
199183165
436622115
438300242
514612818
787715658
50196673
935869767
967692576
969718235
921146616
10913226
698896553
951266118
62375074
683615002
193150055
13373541
510546509
378077883
899071722
963396716
124638032
873562317
963589424
988787307
165311138
752386276
286591500
641717696
439659825
674781201
149338484
424000880
415350743
44421133
438298580
739186129
428355366
185532563
173590515
533103023
916414784
505278704
63026903
289561597
189538662
215696956
523260967
248938588
489590284
899100815
199365607
228698208
887098215
224974836
667473698
484616709
843580795
596725388
227682623
255412966
212563692
439535430
204813138
393962402
917215742
520423634
329244104
808766138
536115697
150338672
465105383
280213867
418947007
94781823
875512839
326667078
962846536
513304799
658752418
544436516
690485688
201436419
402287444
723655332
465619742
295307966
95817700
720920956
858569968
710262974
243246681
332883315
848742584
162303180
347097933
169643385
228064302
204001946
331205548
754349734
212809446
719171412
32407832
117143566
901378091
836479912
786254226
502596283
776001082
508335271
397557639
18724005
683550701
759670679
130629227
113055850
229276438
870133953
982314365
111939937
902251108
641878749
754683518
261571826
162005130
743000434
126771180
386911587
909610752
498010494
374666689
942401976
63258123
459304148
689610274
935633153
578742093
316041582
235422801
15581909
805137814
429686312
66336972
375434476
472611167
881819128
818178285
316918740
698758633
335229467
110902806
909168630
411669474
470928511
626780588
303666393
556491165
182391243
505379906
404649481
331346162
415371349
284038654
679816274
202345828
507055116
931121679
564385996
746461905
65048741
478095584
655958861
414347827
371938333
437608117
938007930
761600827
589842398
461360965
419377090
591758893
479212257
406260088
168057699
437063540
557965429
617706976
723050458
118843372
673966747
461865519
579874337
590401661
913390022
57636844
486580575
385032582
582223938
496395867
649652690
489171734
76460064
948403197
228902673
188139525
646797628
29025916
848892115
956457940
280370493
291754518
371980375
588636395
741442672
798062099
791384328
103866043
161328177
295840466
589518687
874026676
365524150
610427787
699916045
930871566
954318433
641833094
785912909
395267448
706324340
237215194
4828055
614513174
246193151
50955378
836270322
340220262
958909985
974778728
965488137
845967316
490882077
562373524
287395469
758306280
995240193
650655612
732744813
881151788
847357361
673454342
600017021
666539631
580519449
634023488
970949475
547044794
711741307
51178751
409342496
258318539
319037270
326593352
456582163
781974732
55033378
96464195
378283743
105233303
627379209
894097847
217016428
358792354
116123548
813481888
137767204
350146857
591665277
624763755
762835141
99433733
123195189
447186551
344642310
31320918
277909278
145993881
99654252
208284163
204669852
995673570
39357693
734294872
159978474
481983488
422749464
592240380
623494722
353253474
787856209
364391323
832426335
531865054
502827162
245881854
273193801
467304823
859434164
595807124
423280133
932597362
159721074
536619849
171368936
32451780
953945904
929174134
352515426
717214009
492443987
60605691
602508060
271978385
778517592
785966313
983615766
590626683
800005962
169729933
514527105
969253649
68530605
913131155
74862624
282278148
117437682
660563829
571903558
104642918
929691271
778240457
40083476
380119681
598543731
813209932
69316130
392080966
549450697
504573862
902030442
893598526
745475064
866221783
160578124
615544016
525889160
474552860
735155910
109742210
364010597
912134130
250420325
539761428
592461531
219865792
226033925
543520372
55134466
330858236
993515277
533823673
175202171
692918953
974895342
826585512
449657196
347213988
862520729
854564642
167963625
439454545
837716113
397501069
993506804
735391287
803153231
437328744
512798826
622712395
358728374
512148950
244770253
257609373
872162896
852055686
475015570
41875543
602486587
938298201
551332748
555032498
125394518
557361317
755310625
842365183
564953596
15543414
334109256
595006939
814572347
742024703
61225819
795099908
494499216
25516492
284322001
677727447
410706311
965623971
847819776
909039035
823774534
211705142
118942319
580556934
773053393
49046615
675506547
18934791
189851932
887089436
207647713
629217717
734345357
919138907
166754164
614299351
756297194
706218637
375163247
228675541
184398069
721293592
399245321
833119906
126119536
471221557
578365645
700916893
863304357
630048748
758625823
696603180
541843847
815841350
690808472
459638355
690577585
797627639
140850431
953699556
789815008
985782875
5729172
119742260
886874920
987238609
619080190
245742827
591098004
166400186
750514921
912378919
683166740
969769221
582604942
527486916
622866376
294448997
128839232
492933212
290292442
982598452
709643877
846106620
360831720
903925823
959485118
447668460
373175669
605433281
549766211
877137670
457020508
834120442
747868635
29983472
905103918
580202209
287733738
455358744
771473315
87755568
748510815
335611206
244638262
792202558
162243932
338103585
457845435
970457478
962621025
396475790
367485667
266680396
301121955
400706729
933316535
225020333
708386243
541073859
477827055
756099343
579852359
894198842
746447385
710354753
230835558
272238873
311320835
449516309
244121663
512232929
171139171
99393194
381638381
336855152
234933242
213720770
36457751
53992390
327810854
451682976
32880605
457703803
806236102
150815643
422706633
998230663
677119024
264605195
250016862
888873314
57994173
606017688
225021097
52126197
394374175
21971770
12532778
761815835
280193955
618978657
665913915
975484292
690133152
569286138
606479561
394844838
719572863
927111535
431176816
712167105
953711643
669613943
663003474
959947045
433325802
116220928
328021854
630769645
447049498
178604621
161057231
836040092
167720
769298872
317653261
589204354
124970380
130673673
213517785
766574217
108985567
881284559
406231092
552018554
831090555
524295575
534963928
512548681
39764795
322657784
601650681
886614454
117458833
854451267
462566731
420855529
230218545
160442106
403012714
673721604
261468440
915977489
914459330
154766745
454442354
764503939
110416774
448642978
287886061
456308970
241156554
642578556
612548145
894155111
548087255
185042436
749592573
888728191
106554728
194507418
198006028
578796695
62633110
803416218
437262516
800328003
835804626
23118979
259760400
575569308
458538739
630018879
595181720
83693521
896265300
972444861
651440633
41041491
207227489
72687849
561343879
580421136
529150779
697332582
477057644
338591564
171202270
287994533
374219570
683036127
450276662
823823283
616364560
347417496
467365656
726452366
397762947
667629548
19600348
446401347
529613182
411280210
303179879
26452639
253430468
31341370
193271846
442905868
857698230
908413071
847406049
164681834
21623906
222708550
416209972
86980347
782475681
754486912
167511393
548765502
836975079
624651446
172430725
686894774
485771320
479472686
809497055
621052986
464277651
19659475
637484520
984319532
464611673
714721006
668920715
376231544
896148696
994419709
932692786
92395695
113862775
386652570
48683843
469929125
266883058
580016423
625959216
133932510
83098555
706163284
521374712
273500269
583661312
163194610
5383234
883031526
405952957
834886459
643792418
825244016
126408871
331832239
932608453
861357351
18529275
104249741
660920693
149826237
463832848
679972841
200609677
265426874
339897420
354406511
673341959
286070317
153010708
207399323
690564094
240380606
954532441
713628581
409402174
214642058
346274242
150881256
712336265
540938442
803242586
880385836
238550827
107210290
977817897
252540884
276443014
567579639
487312642
210908228
556952187
105327146
450142352
440066569
163907052
75065770
132815787
967070122
164761189
895883444
11944441
411967449
206083956
705474573
978831347
956847878
778075092
327570353
248859182
519423633
288682080
330270735
263059251
632701239
761004576
704793200
29404253
392321526
956118817
985148443
536569320
650082081
605402639
180710968
149359824
986044809
484877509
941171598
599668624
434336643
890168209
367539775
393124603
651753539
9640946
376394877
959437120
344517727
872709961
137098809
399127532
659408065
345158485
700979674
599715462
234204178
243503904
971078301
322124731
403391756
925635568
325973982
767590272
467027810
314516763
166416033
19362779
746868212
541086981
992539649
898839932
328945228
870702792
513213161
812406449
729139677
497174704
344000296
756465652
454067650
894883098
512620902
630499864
656912080
176275042
51503871
16614453
998839630
834351800
945829761
237359439
848306037
592051252
252688416
464611531
709820344
840553596
513924577
532885164
997021790
643711987
799152338
920273540
167342730
178084368
302097682
671303692
538251859
810279289
528101583
15282967
782154297
521807638
745291278
950011087
364894897
485529302
175220718
838604544
787442140
576937775
258899279
659868881
896564621
256239583
442583685
688786305
84362255
625919491
588909226
156308517
783893441
467462225
169694929
172284701
436998613
492911991
470442727
332267452
969818455
587748481
236522258
983440390
479932504
229539247
954125743
992323686
889404351
833154431
786119703
105246879
900591628
100484478
429633019
154315432
284735997
574985481
272693580
561630471
678696116
863177899
862419402
101923255
489578553
324729446
921054987
583109445
581748962
852216622
25539321
773040338
775791515
997339489
942500078
788216584
274519768
654731452
325860977
610742214
37285738
581034100
268754034
392102195
893624052
225843430
873565163
561522789
973717873
852992106
544980186
641325218
569223941
734973817
619769007
804984948
728679632
54860537
95449629
619168808
694515912
493790983
85045093
692702623
856799923
49570465
24535432
943488047
473787743
667604195
539110121
652880434
11143610
550672446
515964380
885428703
918040712
681861855
200782641
408479937
76481986
571804492
668025346
292513630
401734769
113796605
128359605
38031371
283806025
635651055
734623935
968640827
329556325
466600083
779620188
159807069
130878162
837714874
460817046
774176652
439101844
616711408
329987716
180168209
983582678
130156798
24604521
475659535
138526954
565538228
7751410
703865907
383668464
142063266
783726554
627210212
943329646
827213781
439446052
993438490
471625667
483106499
136031346
27943118
829156425
92601307
71852225
20611934
227813183
114408820
10805960
932714666
554642811
602907354
26932561
509235106
874912338
85335445
622589448
431735629
30928326
224026413
697936256
845760888
777049868
738155325
538037612
654264084
442770155
467345686
88656211
30029437
583560846
788779468
719935078
1335526
387829006
393160715
35993731
289188147
226904305
681137755
821608604
669713825
742069168
417551436
958836010
676770507
204903625
211440972
39392603
177589270
13417445
346246439
75313865
20740312
281182534
109888875
962374297
967428222
968798908
151833362
670633871
968370877
24486477
391704393
877368747
522503485
179674674
859638709
797621556
687839127
40736007
879342116
5205013
555836363
302233020
764575525
291166717
807080380
24028013
212506706
621111539
646021661
444839314
704281594
396411737
874862903
820643283
498675584
304447447
304236393
695604003
326587435
895601379
647424058
835194762
675663874
495660099
429016120
422681229
962040249
724454575
279061542
947124615
38190646
635399823
509106569
969453400
33626430
947395662
448946068
410962107
246286568
375175535
172758427
421393544
850910147
769239554
865176201
470637943
629284790
472585949
692707105
666882196
681110425
208056655
97358674
852245142
527592265
299494339
968258480
776680696
187526984
978983776
655283338
611024424
109157531
104989994
54357140
827711301
788270854
132473334
172029149
936458133
959026009
871318181
171783072
952622808
458942578
483049783
194906872
961072846
191371467
176105203
390902564
578172914
871925953
332172469
575032394
287158168
120437934
238493836
305340357
778993663
341950394
930859726
708841085
279097991
400268464
40003320
341962285
942498372
790449827
264076708
251610468
745962604
569230574
757305650
391770779
891854955
773870772
911314935
364181179
909629064
436263693
955994784
610303774
124598928
864673750
101502065
623098355
28812496
795868292
419630889
854802734
872101463
251827088
747970926
113617716
915829483
570896011
802784425
401521366
362230807
301609850
162914895
881169675
154601995
553633402
143624670
359650594
742802618
11267427
84975367
504271019
36267477
328257775
455139100
74970427
139403064
690027836
715026632
807260222
931868650
885192576
618320428
81639795
811663544
302435348
688520631
539276948
104106513
815394269
268754426
527682490
55264019
717982431
923016210
60561535
87674483
930791282
853171831
198279947
438578656
375609310
83702013
349574821
877542160
426972322
93418198
997232534
588774877
677003551
878409010
698782984
424788687
13922865
265155494
558690162
188348759
166193365
84992663
422705651
45063470
196499261
378186700
179401769
725737792
823299403
453846316
437955530
283224126
504752084
49128081
262506678
556005425
975254830
905716407
873515008
549374867
525553256
246331095
250111426
318870553
628896757
650762327
65492149
313979217
988414327
520861804
390683153
403694512
86584245
858860872
507914713
846317972
441207316
904649358
919413919
568564212
67591591
43104628
485495529
88521342
809077654
20207522
857493162
635960164
175547035
185183063
623349125
961476809
20183470
880743131
776162998
330930430
425989214
474255308
73705111
172560724
467030081
351369260
718057823
930993614
855802853
860981219
823562615
977581538
154224248
324745405
865751908
940883791
649714313
311297943
748506525
50656169
549455012
646603768
950679271
912354754
320176872
873742688
354821040
380898079
146456324
61624490
964653128
615180934
41469501
104823644
268805080
81373580
905019693
504710262
107458089
10685998
290243622
382518161
708703964
750360902
241216287
340772167
272039790
25332300
487837909
948805542
539249023
802068411
790962365
206676608
525910983
991117638
383350207
164589119
65579739
368324989
358668265
82485157
685596232
916619909
401393337
978725021
160277274
991987195
338609212
465013737
453968544
939207073
257887766
74934208
269792475
701238821
876301145
102902296
385313974
644926840
756028439
504399509
888770770
670378234
738877954
117064606
543353452
928782719
777948519
328309503
505856225
504859714
117274426
122113512
724403106
785643811
559093524
199263898
280658120
467980462
401256597
552297696
423078710
224710150
391369217
223520891
575479816
82205833
728962966
473640175
44681307
815614894
741583024
443805963
865913816
334052856
199930272
507473725
517655563
452683162
126842926
561621937
949175932
213565487
383408722
554564044
868259540
706563129
109136271
993527777
893652530
513456705
649572207
940899316
925185793
687403246
737480958
417600291
193735388
271928924
977736552
62806750
299935260
927808061
685646459
29861314
668093980
88161839
156585606
406153857
697305244
253156754
878002871
539202167
956783703
160317362
995930207
532731839
105371803
920504640
793600741
770293001
330689148
517535017
462342455
318432265
463286572
106956656
91133035
307044565
21301275
238455012
764005315
834554784
300906053
432128992
448973562
853237543
431549634
864563422
788465751
142237695
16509585
664967350
473879530
87916976
735058745
926940850
407192444
555710649
739860161
354540055
518581029
168460962
586032843
576300926
257787292
288112800
89954377
744992127
464897993
920457567
816374191
343762039
300353791
880243158
766366623
531363310
1000000000
117163159
483845262
465423727
981240573
241926828
742148891
259279318
220120507
330859193
565643698
772522809
389913335
845560179
339993009
579252836
278883018
1907027
381405821
760108402
507720960
179002192
246895368
273336124
605295595
91471342
424604094
997765387
348949961
417116173
864922003
476228021
727178515
181816974
114769701
797074114
956363503
3227361
759263428
654791778
933900925
820441347
592734573
820629137
757538027
25797682
960613831
47369149
864896775
967277340
790307862
987025381
624911353
120121888
738949057
993006638
969645963
720383651
762310214
174974788
60840152
891862501
403347883
426521714
755857494
88184223
566795370
62993206
529454627
452399001
893102656
583392290
79608113
313163675
762965516
568610400
183927039
738580771
40602446
273358313
29216063
614781740
158421159
98466077
166302004
281463815
302350929
958973149
262580079
684832759
331248654
382028057
836104935
400913949
657521596
78969292
719917770
222774728
354524897
149601321
389649842
616232668
486811769
41495823
327966776
935597732
672547976
125937560
600288734
297373466
212022108
105246392
385980755
129239472
4009078
728355785
191414226
439914388
350718288
37849163
905131179
633835564
606463589
264709698
99640546
380238381
546089224
292102288
463450126
573710969
803969584
52432966
511077507
983053256
343319512
620929422
244203354
509015025
795834906
66860041
139646975
446300045
681615522
479207195
441102821
919002136
488505184
477705255
145934646
985427327
309090393
462978394
122964693
664762243
226751339
513049411
629559555
384500122
28097615
54658647
660379879
522472323
233161204
953336296
638451783
824506631
32389466
451434012
252684798
384239171
909302683
400190807
48677925
326470953
545642231
935220522
802563563
470470624
620537131
226514585
274839200
376011119
210587342
779150708
633085257
793994533
847212904
50159137
442949629
577209614
123764069
482585278
780134235
437241556
615042188
785604412
457353847
867956417
824971069
738077257
287352613
710424431
671580486
297652200
824131849
879741534
305257199
489750970
972517966
321187297
543610414
735031872
903929670
629884809
48326070
730331404
732177897
428027329
317364703
521179721
384983355
202106067
674637276
288024051
276716840
307949729
453774292
980271179
787332316
454473955
569113029
337575208
945531356
291749156
437282322
261151771
894443401
172617293
309487134
412560522
147317777
13347285
322592447
528051542
31138211
457015945
426714427
913676431
865598173
332382984
765148033
821384863
150782726
389602566
96394964
414342489
821265347
280010436
208580363
983406159
724210220
909371763
935250852
785772399
388369270
449843417
836006760
111689605
303219977
44570168
220327963
71533161
98963807
403880453
193637714
415298780
494188993
3246795
939386160
918349557
161758267
128067473
7384062
235247639
5569699
30683698
128005539
633657023
162137328
78298097
404677093
742697597
660599918
808381435
755166243
632903118
403879576
360661706
440542771
783249915
690493596
384453848
851050103
690656691
628759398
28851299
932389211
890529821
265012935
612544796
561439773
240827692
153527909
568131191
123578785
268533515
215684875
861446842
139746890
407075210
556857114
63464906
824183143
549323699
662261958
522748240
455827870
656919075
414680720
193204957
428976135
365011299
724202731
365058112
703140858
615853959
831185489
967134079
485630386
556415174
827169048
156919591
833562889
560879394
684768825
770151209
882870089
342071223
647203349
422497697
140259138
988807217
983649563
865483727
250362407
620509271
164603585
326897373
50952456
311511792
245827543
815902473
368481427
333037291
561676474
842256567
561223618
729303739
944655923
527094867
807705321
749979414
375931143
881396644
272820285
49336823
437699469
132486283
50062393
350999384
670392742
654643524
563760611
327798287
626311974
980239215
102468153
182963875
236063472
741730664
857838632
849607460
829730127
405101343
914608463
459809293
342505365
291481940
200275669
460363181
958435874
266283055
321107376
762164749
602618678
43030943
586234588
649232786
703398032
903121613
925493390
482691701
388715914
847757596
2118976
257830353
122517972
303463961
134974551
140331335
748412098
572902039
194915823
666722623
273032240
569912766
718079107
488679786
280041460
720758812
684900051
62419848
140398540
207529169
780401695
45132078
994551815
230024566
167902580
628092377
920666739
727128887
17038306
289096259
446804559
61413626
768117373
231756758
929340190
528969581
423749041
378320006
696275781
984223657
450559452
168631965
407015299
248803399
418805772
548872007
27170743
111823704
5510554
768812423
5222712
55104047
650608962
573205587
522265937
381018057
222292440
235915390
980215184
898298586
54709329
71242622
500954326
376773113
220433923
281654150
853113018
464157491
466758001
490568352
510184412
856168505
358623543
328004283
849054490
970818073
467403171
334889450
117150407
269744898
46066663
506464050
956955727
107565571
225586701
893171966
79217708
295014463
854411338
234859265
123951179
67255245
24979092
668633459
728616801
271313288
153980455
851719989
529447784
479747651
8645016
902711929
429559139
579976108
455103317
313672639
500091186
885604857
419080793
883075401
219579092
38740805
519745058
621380849
968474790
45047538
191303306
349686774
455595437
578142176
997582665
699593483
998335926
505324613
6679302
199816862
971428597
986488431
844532042
596671209
610444671
309519526
621646345
736795360
868366690
537116563
527274081
920913617
331192876
584841593
74413063
514483203
346721208
183473493
556206714
796732110
311728556
379967065
216699263
973149175
678727225
954405101
367058055
229587851
770352654
356352816
224038910
221169079
9752958
334652211
758316127
893092261
64837784
471931429
85004122
213848284
72015055
235133348
746192238
509494969
123735284
653745199
461956322
135200606
6960252
478940610
911328914
647145434
802545468
232737142
684089670
356048858
19971406
594161619
46651535
57825027
876231646
97215907
361403142
810458383
440919623
335142950
481314855
76937049
992326579
3265348
512752414
94059898
168329724
889794491
830350672
144280313
687273159
167591070
417665882
555322183
163834428
365026303
588228358
350485632
127254907
6078558
137676167
948756211
484650779
119703103
259236169
324906579
455788407
243618973
94962364
940396876
202807564
520857984
835629108
414738716
746040135
317493989
804853504
553562809
273157671
70519929
986731116
952896139
405454954
433096935
552276028
646550544
738726019
122584963
114277554
731803483
279596209
442349747
552947773
17700952
716420888
348465729
33003197
489112826
83978863
56444195
637218648
476619002
214987637
517013705
204301074
753780836
467884865
745796561
63723332
532799942
692398677
431921669
109255567
6443839
881156241
981349125
34218378
556409267
252009959
188548029
469532560
133374523
86621763
728585593
117772978
519744252
211327010
955276142
722662414
934266070
829992181
141837561
57470797
104461218
69209817
539305929
413316995
660447949
77742566
824091646
602171500
415033725
349432146
537799639
550685883
661615701
686164484
426879687
906569762
649276986
564695254
499131035
939637491
828168266
266326819
389614235
481783924
158438850
950768121
244366706
463314942
315246935
837025960
139865919
111833704
701555707
432213144
473427748
548343570
833945860
17219484
56986533
631504027
810105892
457654028
426692905
883281617
383278951
740390689
349835483
385368132
48798304
725371793
632672245
430262537
363172638
69925573
130061880
150615433
51678920
397488162
341303272
447045911
298963591
904521880
232685465
290723948
15667974
53530010
820171949
962591344
84065415
418992226
766077955
743912400
999387471
857172127
388528930
994789909
437200991
192959094
277863855
333932917
476839262
714223523
82112630
881640604
55984182
614534117
125214550
866487765
998129217
994323049
105842336
459663531
184346372
144284028
370659645
484818966
252170741
839859881
252947864
757123803
149414481
153072431
885647389
61623790
255500959
698586321
167063372
897306315
393121911
84111015
858091761
273072802
116955900
257775910
787632512
714181622
902504398
745936860
391633651
494411854
15518449
769483261
218639115
256250757
151057620
677734252
25656130
288887515
989561672
55775780
6311542
838376830
889130761
896118768
391906009
107275032
894030269
62043423
808859733
955664986
716687064
732836962
502742277
391371219
750291700
133139777
808641387
468163150
861089694
542935753
444551369
167685534
624054687
55007019
566756325
940436485
462283445
180264877
423813846
494901888
918819164
405907973
122113754
508671846
656707438
790744033
862669697
73868917
707359526
709370631
483861092
393968700
68881446
513150041
503249818
627122798
850084327
354707827
959748987
364397833
855051966
575677529
180032408
859461299
882907049
697031611
321814119
222443893
314045397
450634753
858463954
822986521
980956125
113189395
235849747
722536952
371662978
754610229
206286184
782922981
419195864
496243122
933717382
799445730
558400683
296978204
813117456
199860332
314640820
134177261
936211545
374284980
991328187
483809009
519890363
234945259
242840018
106270142
309684534
293962860
485674754
962505192
437232621
676913911
766347933
35397150
772548391
947308638
149998237
7335181
89825960
638392339
923975718
975325094
975061776
515019325
949811444
169757385
195138605
966975395
86662465
616716621
213371372
63449122
917612130
908288350
266513089
299027339
35268501
659542339
456007714
894927654
460879662
564076297
628073856
155534978
210493354
531742710
890115251
574169778
631654041
620760583
949196127
710554276
346966753
761045786
216635704
83211514
472603388
140774505
713423839
54273026
314659308
413179758
848989105
245704999
254002035
785414382
899403672
105191897
803872542
856858811
806806496
807066410
917963271
952062349
225669306
527525841
109723606
451920898
279709009
889479317
188447335
741680700
581013932
10320338
707106608
65126991
358670347
776072933
432784555
363623429
52252810
875898064
435635826
676591053
655317491
647143748
189863851
855499907
641641883
341091751
918457887
152487055
114409227
512247724
346070593
41741890
45656456
732323347
32326354
94071594
834811551
983068426
829390146
290907046
8384664
590179563
55949235
195731727
24571872
215880649
486628769
222505864
742895989
346624347
238542632
720202994
689961323
242687339
916177987
740819306
11766737
784543302
222786230
140585347
789456468
803140998
391157366
276512835
672150566
61251626
697198378
334328320
189751098
590262548
905704379
305158174
857242450
686158216
867279030
632602933
177679275
122223294
643373819
722882266
579069641
508105340
838442629
778887154
183587731
667092756
752828327
467804103
379426739
991769972
260797282
372267129
871301735
480895376
201758
546913541
325106292
530155082
944046877
787848295
756901942
666564384
792859310
467729166
540872487
15903212
351863282
444616450
347584809
212681602
73426828
350323963
782689710
681309038
454813643
159169680
717049185
466380720
362224988
359241960
637941042
874648572
572447121
284398712
770814369
97494641
187714651
882491591
768164673
695688036
598157620
415840454
611845261
365250646
986787274
248486253
137844075
820302629
854274317
53384970
376841836
209133998
65950008
327785873
593397395
158784243
260285574
548377589
418615909
448327557
474637260
481335629
276639445
528998396
689928938
544560130
956326833
882143593
710423663
709629634
54174578
492141690
354185725
327270140
88056314
545599250
32274646
469236303
495590793
232460300
748572949
216699924
456788682
95876214
635904229
239415942
240845543
736292656
213535485
639056129
226482155
542216015
695095055
807553406
793019548
268224672
913073878
947124041
890726073
189482692
890115357
761375020
479518379
273756472
594580524
594112165
931771160
428414904
785607138
80549347
339633509
441061958
335703981
948241534
39098913
985172221
603703108
569933577
76951893
535858235
965855783
289444620
205812794
973375434
893227679
841423998
864460399
582389058
888682145
863424282
673738416
168465371
897259960
312867461
487003479
877301334
269285999
948905849
592288868
44104689
74537575
128034741
125433435
342741768
699918919
937610142
432374192
305930065
626551353
130519601
426569636
178440060
931820609
472872727
310511129
468584042
623091855
389447037
993540470
355109643
416913297
90393578
279407658
27508706
74315701
555829335
296156221
259264960
61158722
352468612
919599550
389413133
99748018
975865873
535981303
310420019
437905651
846685236
339053557
201632919
680131329
201609888
749014951
955650428
198538372
122411751
540782522
513524355
371735792
729648786
924929670
214065293
349226584
274243484
925970159
272242722
606763416
149838698
77868252
756164525
397606894
573869284
217737507
584739698
725028447
974753382
709345011
829858116
298618661
625406541
612284266
473176089
406589214
801018729
744376581
660352212
141990039
854283535
627420829
196431879
514107549
743158016
668935431
464508162
135415654
611495938
199118120
979079668
769398336
737919178
916201424
697187305
566211244
121328649
40320319
371677809
601332362
510673147
713353593
204389398
652369692
318035200
279011971
22318058
800712911
561629633
906779000
813578287
697036958
94932874
351524680
116471854
452368771
358091495
960676266
776136279
820064248
119166503
429206570
914434179
931259730
252905653
39435889
716411458
946238444
888629411
621662371
684401450
331613046
572702025
765162707
633201742
874868026
235439682
590564264
378852572
573069395
689254873
469318782
963309095
90516355
601204203
129126525
828400899
323709410
924273810
366288601
514937669
555618835
816002479
957655897
472246761
585735945
464157782
578591563
469795829
560178292
303255119
788671715
676610802
587526878
185941229
34274421
496563142
56777673
306998608
15588441
700018230
854688855
530860217
899145449
595816001
304297779
214585184
16591631
348185374
411484170
193045350
152008349
369481609
395719320
342300335
398674495
154101431
388021056
646117279
474437124
760507283
988226287
947040311
929721999
871862695
156759215
609947503
403401809
815408688
301249952
994053004
418439242
400323438
604205843
860951431
942770969
75905751
445433286
712096525
739586696
703419640
337767423
250535448
105100772
918839627
949650382
680355000
903591880
260221774
518584108
179693032
814345878
684223073
592200852
330921264
921204878
198978153
636973958
767558420
621710130
506622817
153665921
742422392
334290110
101592797
136839558
53282811
925006916
468100075
55577499
407202786
610755509
133210918
687810509
145494001
183584257
268607518
535373529
670534303
80273953
487562290
120645289
332546321
641260143
334080073
666496045
429349549
832109751
673703431
812007184
748774295
141188405
521231399
350560683
233906580
987577929
38102707
917474933
27061672
274634206
65945013
240525990
231606977
838524572
712962447
449270034
505097352
327256154
650555206
959304753
33782330
621089892
849590294
392205877
543817075
143452227
565785939
922269039
627163654
464211750
236617446
107984149
231700961
173625033
525677054
451684989
155627305
620874493
768744798
347450940
485305505
488561445
198403457
421079368
607184478
509898276
952008444
315830552
199476107
522733896
357169724
837879291
452930775
581759135
148761853
479769936
351985344
469415015
371135668
517486633
303762091
462559419
636155843
728258777
851207948
182865880
372219295
673043749
118817005
386658010
529597932
299835400
651035161
157037437
447283102
4762823
610612031
102777453
857552580
261261445
203306086
886590946
296549314
868590807
80045765
606211172
173886030
488449392
931822724
520093845
275660932
709806591
384984866
140119470
229521006
143034870
482198389
87452038
964905141
960102871
204732343
176011624
749887447
372108018
852674898
134002330
179121561
719019101
77907060
553011442
37437604
861949050
80372945
608817375
617759033
472040876
915404008
3129322
197497311
18172049
345779961
713649715
10685309
830440016
712821503
151762408
361265035
234215582
327167554
598289227
766597366
167045520
614376330
189341129
905831388
32662820
660621649
517253551
54382889
947181279
474937452
240358898
577480361
410614741
791209231
340711074
882041359
517651529
231248393
445960232
876989448
590704098
916253235
75337361
357157782
570252785
338092477
21268960
119297397
585697783
185215846
587586985
689282629
660062468
936381837
985870253
10582714
924428227
985447508
106185195
929505970
62767683
9545317
760872511
128671159
127841016
416590774
295478419
91616494
48699352
361441878
851228465
782410574
658597493
980711216
71011367
100032245
286625853
667925576
27688230
2605186
626907341
246031575
332141075
397263808
219425822
317926421
447020147
41846378
129160305
57890156
814448439
482653393
658904566
118644393
936331166
295030415
611125561
130089783
576407411
817843412
121996413
249764249
359950841
50221500
456791762
819970353
359122098
438350580
22888939
749271171
239281888
361424993
400026811
954743612
775013119
484896325
564451889
202297179
325552018
35452245
289822983
481755880
988220762
816392414
806483370
403962741
995446159
623155154
685641242
747995373
797494666
897067883
633385038
14787829
528802367
466578851
882201817
510375482
992065485
857154159
273675766
344098317
197380662
17852678
845928831
179110574
451376805
320249135
444030976
161162164
149642899
249917674
287155566
913844477
81636552
826280303
180990956
816969671
663822442
338026169
322882990
767524130
658576196
566204598
617229464
225870484
212067152
449728818
667534394
79765236
756151619
502146937
631299325
497592476
134555725
424230464
521005948
4491931
763028367
786789192
143076572
721199522
13168340
508842115
698147530
657357447
797431264
24671909
557128653
735852276
690743179
441194956
430393173
376346846
812910502
433567041
687993237
816363669
503951033
495850359
167642635
169797220
789613568
608141397
988217901
66706355
737283119
703653945
217064384
46687648
945782504
425469938
389102186
472711220
255322799
25363614
392926884
436650030
927635875
25145771
934602465
553769604
767865404
255409777
880450722
212190134
50269564
115243316
946236243
323909458
353621608
634387582
641030316
81252013
312401313
923791172
881132507
677966643
962865905
301246248
711065535
888550001
651551225
335075556
244156404
848526662
334153136
59950805
733423661
617009334
191453907
635380826
447584365
5411117
786094069
827228199
929875782
677873552
322128434
823638448
583657733
75289
319369519
30281558
402119232
61442285
881438356
741871203
639674318
201598002
650440509
664123841
877394803
287462248
607210421
374667245
347007394
281675921
317740900
224190499
826166239
901179993
721506846
600880856
4873462
227660701
323767297
192253236
637330566
61237138
348156810
723722894
496824887
217343850
836143538
215188867
64910484
267737822
334899760
110574861
207611272
682282963
14556340
969860847
413765828
312931901
654546305
564915184
430372832
342571623
819100880
68317384
189295391
968891289
630523575
247906802
791001389
996340688
330632530
852069523
115005226
589156067
673433893
630354547
272486774
381662008
593914747
571824836
833764151
803092968
811604992
972383942
32773179
518360919
519953729
657610792
391686815
245610253
685004420
870780883
595990280
19287768
778764118
889442131
849110602
884396131
473198535
456788000
766256120
679920854
715076991
641943368
824024727
894243713
103098990
330624882
5378864
76269887
667512179
699167281
781987806
835569193
439675736
964528341
950736067
349967700
790729063
829505416
300277343
679086026
760252414
855923710
584508152
910537966
366775965
575406284
34427414
221931699
464366881
689765042
730563011
52976870
985478660
771058377
608719925
89876577
41441319
973860821
830032410
200572314
899007859
859448926
177252932
188778217
946506741
540361223
91942869
581686379
250202324
44577730
207588729
14767169
151543608
686024630
783498586
29687386
159438251
326781907
956100316
726823610
310029514
785123407
985796914
173109495
647503379
551490932
847912684
637249918
120995676
107343419
120058282
645958392
630548040
612616174
321644431
816215563
401329579
90026866
199316171
63708932
183150444
830976476
551235291
919895027
924037636
878488919
185638163
86969773
30512109
415774198
303914024
250070253
799299629
641873868
929464951
32791166
67314995
592675963
444452898
527250006
631259909
878401155
639857253
137990397
512225314
31624666
477921285
45130465
716891922
90547287
669717391
2409932
925107542
133127853
583928856
81757937
801083768
212202514
162255131
273676059
976951916
585852927
712027574
57509132
768116260
929096683
697128162
716586120
963914330
530837560
289976522
780262530
218110435
928688869
826615671
314168592
751519366
546625982
369871586
46945156
751173305
209259369
827797151
815784195
424206113
468158492
600209690
647044634
802780438
317977028
901310904
575512109
38083578
726689313
580886068
858034417
379575305
724564355
16074408
264169665
315714559
734114377
79384740
966857305
512651665
855936479
142435166
657592315
363784286
873146315
918640961
736495572
661338741
686954985
756692906
172189881
503856611
998514929
122131615
644379713
932523577
358539883
46484498
823104580
574093103
140961467
383386072
676006986
179195055
483851811
315177772
857935927
365969898
906101914
954611471
691520115
603110365
468034873
517029768
401895555
912344008
25176442
509144025
505976491
664358228
351984226
567942367
248116895
903963687
526755435
497157218
792128381
480503359
555690114
424942527
82591475
687344243
550140433
213685369
674947529
370772398
871634626
658051981
774487677
465252855
422269058
230853570
547367681
725432788
832534952
16047731
284555994
591707060
303299072
398677510
425982520
439817819
903344035
236824366
83545875
891107593
405596059
35742560
204038804
947701707
32375920
331873252
104684961
888056807
211819571
646376681
177166456
381446659
764309402
597493350
265782947
493270487
610144292
554480217
375559100
129460926
405448534
71365306
664925477
688793401
535827353
283598323
84390673
664714713
828582942
442995865
763702198
610628945
972574855
513358311
917488017
982341100
478470631
47989694
771875215
480836415
382164744
685301315
591079254
505669024
937132876
559029812
68421414
626357582
369981523
703123446
339472536
678582366
326729212
35573063
379289145
959889186
852538536
283732633
820414314
672074419
991285019
382265293
42978198
449995784
321171292
980665619
596340948
670357318
246427621
560284021
180685581
730029483
80566366
971931943
368673175
939899933
929314374
10774535
812193099
354831325
269214866
937773946
890308360
621883635
656499659
30908946
875418009
176072829
776554491
449075581
313469388
390347116
652044886
368591695
100324051
16438729
6743905
873532179
202679356
780721739
361845151
957213145
350475950
819772562
594812233
81653584
99632868
864324522
14266113
18303958
982378356
179832462
98697517
6239680
509281638
880982109
861160772
766790341
359597620
857737575
574679714
220512152
405274356
463192683
249496428
962327322
286615668
649200523
263598588
445660435
147503786
919615384
484246599
470179225
727875854
180650946
375812114
222402686
801920430
635367794
810667990
578647498
672243963
739211405
265950974
411239841
48934468
516864524
3385090
949928499
298211148
390442965
851534562
549610027
279409143
229445644
645994469
305134454
35907835
730728345
106755605
324070861
431663861
940775767
25515482
266357867
198016649
177473349
400376783
640388389
951679075
404700347
125911758
954505597
112371238
718832494
999152076
465249342
995511109
510510540
95553976
103933688
24575024
707605589
908294506
771510115
12886011
842609404
125635033
375901405
725317551
793640151
211996
299349151
125963601
941848453
257080566
192695255
177320216
763697894
263452018
892950908
827139441
1542079
86292845
448193214
375177187
15633692
977102356
754181941
181519485
782807138
311016683
92975676
443649823
837866400
17141652
343004402
389609703
346321938
994788592
516196631
103814169
833139317
797229684
650791095
716351792
53822143
949868053
532318878
400565565
408482860
33738626
604618360
198531061
540266933
917137885
765462731
539392886
813567305
109650431
290830749
378516016
574581035
9770059
788948649
316595417
548672773
851677765
281815229
386051738
519583834
92347804
587868691
953751081
234464220
648025477
948356520
484106798
861803230
811721622
569290533
354195177
160006534
193796501
367043710
812007002
612631200
135383647
373834081
973375526
662520998
546046055
480012416
479993468
809791016
718854731
283704361
622550876
383056428
643491662
587522827
197704686
838234205
645748122
421266618
492774910
943978331
136024561
74592502
786972801
884290789
577865106
538723009
222343984
184704841
69339163
316078176
578781322
777988786
497874620
548862259
486334889
606682511
370913883
246231241
974600424
553698188
783276033
622112267
446278383
607248313
370746413
751561648
185251500
317519972
684772757
969486623
347640213
997308990
259434729
902074389
415597332
195976820
743748036
39501409
835300671
823273945
109308906
73790714
89715750
606189282
219082296
941608419
124838794
265971653
229861133
801127493
75840402
312178812
632720595
63302673
228330288
555772214
817436046
481460102
116394864
271576027
186303479
227389656
798987560
632464353
357093595
595765393
658486648
207556844
659513196
542696215
31974616
981794684
991601874
924089231
906586535
541934033
253180180
608581795
770848181
317392735
624454210
414960256
771191166
700351328
174066375
642155263
900494088
95531453
274810856
560879131
56390013
301764796
480015846
83700735
527069983
407479842
461565569
168598697
839578456
175036476
839526268
314016590
236383782
730622054
592648199
659777537
584311289
770451996
149528958
481422916
661105918
910198345
469044911
592532736
992042205
175571745
214865261
372053267
185237253
72769369
128322069
518707081
878250700
367537040
989332794
447025454
319759308
651105731
797678922
306359254
603116107
475209747
897047519
517669246
288506173
499925815
621455053
176106156
5806433
640022794
520089693
422551310
356150663
186817541
970238455
114430172
162608670
303683647
334885001
267764793
208471028
274310619
857663013
510405397
991161219
777479173
518351525
162017973
845469211
44660368
787891656
2664012
341726911
530800396
538999932
977542426
721196486
145394175
850849462
208097397
126813924
882332527
398494289
91360134
547739719
391026787
411177851
672226397
637395776
939580606
50537371
802222146
355738190
69612895
29413526
948729566
218480663
624018166
521299712
341291808
558877984
969160170
865486855
815387668
627478329
55754271
6230917
712013441
335307182
828804212
935118390
693074106
268102465
119464767
761192947
585373801
535610155
139092504
395487493
52994787
735988760
272657991
939843605
175249925
81686197
776148531
228907630
602750741
931439184
251909095
5325351
107496665
301011142
179961211
544047575
206399027
549695477
624950956
481069103
695477768
225342542
873563495
318662923
727891290
289586236
552377866
637085110
527775639
990822092
471678874
318350173
258912748
511909598
225213464
148523884
718261921
800254901
375475916
197223388
945119500
568492463
980523431
954880013
747715733
386148540
54775308
86692511
324337782
965668968
546576108
214890107
819434677
189194823
541096586
193820541
300089064
181692680
144216591
703015436
838541792
909593485
752105957
627385314
471779481
142319459
822776878
267743215
429571526
280466239
420599180
626429865
603074848
254973704
438579880
900642740
812999274
476366653
701235769
844202602
765532088
678111694
839832519
613367672
35027565
362451540
59850272
505300878
739253871
970698278
963280361
382155676
78707770
427454872
70491083
740492189
954574221
791072098
605635155
5267654
853889942
554988426
212448406
506063134
375236996
945160916
640732122
772878194
407340405
298178881
617370736
563729379
776966800
591109479
959968409
857091026
707893434
406625136
216432204
989699672
277793193
956489042
371145901
680461386
605399044
349637656
962957306
896491421
948188425
500066164
756302197
233142417
391775303
122324896
376333391
4028242
388216903
564544506
800808466
367568644
733174488
781550007
783788290
434509167
802230198
51732752
844754973
725829720
447271144
281406589
685339935
112257842
924250698
155864938
305131975
370963279
512540127
22052611
712086057
774481093
536034554
544268004
320173809
359789892
516984044
191332517
193839808
653783626
631780777
717414655
124370932
605842356
531211874
119027538
97937924
916424567
443055592
113468677
632144327
772789780
675952099
794828413
828778154
856346670
665682372
74927402
93615181
629279681
913798025
488825828
79072019
137969019
976860359
916993812
521318648
392138679
593855665
471959772
129258767
200906288
110107146
622311668
968301627
103685213
861212849
210214728
286253398
468276527
862478065
64737934
179056538
50032734
433313828
358662524
434922513
53028296
226872681
874220071
189032608
681553703
839089560
29348380
478910089
929932974
829696997
487836227
198832273
948400206
417992435
589779092
206978552
142394684
882696888
300687920
238761616
575321346
958168807
333946569
663054502
311279769
39232498
988393427
211526851
507676141
525069542
298940428
911118850
284226481
987528098
763740238
770841051
954992759
243540877
500536749
363806564
711106080
700099380
497392345
175064521
887885815
445088853
143190888
486643450
176555224
653121651
106082817
429915673
303905521
390446771
325445495
445292247
679306480
605796855
125620733
864124053
393574116
676343237
624258737
618751760
96460544
594139266
495752114
379615232
756392902
911746026
327246689
434039170
283225303
172878668
717346467
735007787
234154723
660677794
362897823
654564280
285109172
938326065
285719195
873300764
861975806
995781378
622386330
293307178
91599244
894953824
145194917
411601815
809844374
887662410
649615085
294619944
407923423
557008809
691686966
428273524
713793992
377946205
853207504
935583784
171973171
950672412
607641105
345078244
280221605
440525171
72615640
946161048
811503648
578105043
970153080
896027911
77011088
838289371
347986561
279451201
427455681
161654189
900290829
468712818
292750922
373919617
738658608
11794522
433006698
763885926
812844850
995875048
589999935
698740493
220852397
882917167
993109304
910484947
562787727
263715844
185386512
908595832
630478283
730473909
327977495
797890240
260467948
861205337
340104234
629547143
865562901
197436725
810088355
203030281
660417707
74060853
253187444
491095078
530762979
760546673
864077959
467179352
294119606
646930163
245253564
935748176
261269167
16739133
89056728
811224841
64920312
441776321
654248694
256273192
747477090
445429197
40349789
575814896
167598246
714624314
455318828
491823874
961424135
508450617
19499808
629595993
188205991
822779517
80427504
317760231
743001145
706166934
231609508
404128348
647855999
780977859
621359530
645031312
238161259
161846412
80703886
910776605
729980574
691696141
718999930
204904640
501473610
42754654
143109264
562844985
814002525
372522282
637338698
993868851
281639858
238157515
49162889
61752339
402499585
442883868
168465164
427672689
951664235
2924356
790550675
880112467
732579298
331062946
95940534
599786339
625917040
372646406
961147552
623719033
647443715
136104441
30582402
324751913
786042397
990227567
406689614
77372029
860052341
621991221
965302188
875397985
558415349
614069573
987651979
14294663
692328546
921346654
431266459
224107854
186132231
198346870
481839614
857801794
773887112
276392087
776714552
575658337
574124250
358493012
959820603
877227954
125953434
923756579
152747171
800994901
289198018
465876007
411361249
839867600
273563659
650951635
507799595
172382948
37238096
39035453
979094362
223920466
445367304
4330701
647977833
990831594
701248681
388477458
487011957
478717368
496893928
221924395
2879015
515120904
653707683
938758265
840351659
383429863
979559078
728233266
49641928
971740290
172584030
893939151
480481949
843451997
106689268
955608386
29334289
208167247
482475561
641798410
492097764
440318152
556460728
994554233
309489845
938075609
663292944
821925778
976925661
957253778
888853649
882215560
904477554
600078647
854185516
832287416
225529214
59443578
328582066
749329996
394629528
740782013
688348940
678834395
648422615
605017583
970145388
159921149
782486200
317571018
366176999
594043539
840356952
73852519
884584125
877594641
391237745
317808186
256241709
804629356
343725369
889544933
723469116
413139062
761443131
354143221
64890618
302180158
154717940
845636612
681183123
181095003
856472354
241829259
781948030
265961200
670798823
244383150
735989437
43830746
255761960
371404056
173618132
756328140
363411827
782668639
401095521
311814838
305238204
680209965
192647710
157311237
20514295
523794631
501907894
360582970
648473088
848564821
94162016
454128761
89473811
277397792
408032994
284515353
263395020
436926981
615329396
429432168
386735314
968217821
883797053
912641674
187801627
268866257
952340506
807024115
576428734
129763656
736848144
289097863
196355751
916645301
145279777
917213439
565541622
272298654
652938258
318291916
963172119
143199320
332069211
101952013
356741527
590962372
659725403
201941101
875580237
215795977
262691898
106773841
919832852
322092731
990038843
547144156
622189823
152415831
613131325
643117190
312815175
757056710
418334935
770518224
421480422
134630820
333303598
142902541
291031528
274045622
264213810
328466215
207320972
528225019
905866118
8074850
533987250
745220910
285019883
401701472
257036481
159003327
476488274
825161168
619947497
225489862
447010941
492835845
593960525
704989238
952119263
36519483
711773849
178295651
144431402
980667253
478383807
132254032
53778315
439851657
504335311
457786092
843747882
938351472
984969474
377657839
540591228
535663324
841869178
689197117
694288663
868727152
372284160
737037973
693593032
67542009
196549745
65341817
858348485
296891127
297012327
411566558
400882264
909125871
22646285
7250772
582969677
60969040
508042936
176051501
699604790
943283219
859219882
325673327
139436824
538019914
359875279
153132890
675264848
565002110
47273660
41445758
722981299
684306509
461963428
383866231
894699757
515544053
966074375
713858120
416771268
79748390
717726566
355452957
117726241
803421276
542011619
884610837
791634137
557458640
606039868
873198170
141095559
102109267
465061543
648201617
874961547
123074760
699954481
878962039
288110038
750017792
321582238
465299903
179601901
937923525
454672780
720515508
17626684
78393598
693185636
994836835
56037680
241690675
815845060
566330337
25882637
750149550
763847647
397449509
993427258
604692896
144265892
759789458
182512163
803718375
388924786
296502185
203321731
880754152
238919868
270801463
678409608
347341894
789718334
978928123
237408139
333640257
190720590
665549304
142189184
784821505
755320708
916916468
30116222
225505774
83752768
748007144
979398576
150004250
476997086
851896679
815745669
668135928
847373588
808907742
896866982
473133137
407787321
335348138
386276468
968743311
435522996
990958416
72869569
387367906
465115334
864222381
893598663
756123165
62499010
189108918
961395415
606794083
977870290
654312179
331488130
46925889
20038581
2628344
253840405
865626951
743696252
767283870
518964850
359305435
43461621
932559309
466667304
744290923
524670289
171176828
509945128
54024263
157654366
526739277
421042931
279711830
818290942
880197398
25348358
810482798
523136079
945001783
612289933
507316232
5652805
931175469
22693773
494957517
509056337
841839062
537541551
629290546
43169606
682838205
36319972
419569594
444190564
692519779
783520766
189787600
61253193
349125887
668149259
475202779
813155261
641387629
188730574
802437468
785951648
545851632
531035713
315159193
326894296
302859784
151657420
776544611
604129765
492939365
558808703
781249344
642294747
141817054
847413971
145662813
388522242
161539861
32628753
828236647
661065669
533432540
382298659
644607279
15395148
435053095
274935574
633473872
207385632
988310620
320763041
904088421
975731071
741908098
387317916
913114785
935911616
673237665
104479615
16986585
121113069
874828843
618590062
630598888
921783345
727916947
651856315
915615919
143790699
897086133
190482340
11975848
89347489
345721042
207412965
808002476
911121784
521293851
968577598
449641985
278143210
958397392
661920776
984564850
92501365
484571004
40007382
302895299
159304203
574415186
805060390
502983767
620151710
454471327
232396689
517921907
360240592
624214928
285233885
152537586
414114579
243386957
24818899
371174997
100079483
251118132
185909440
748490229
571300790
406209870
512542210
166432100
498347320
151439345
442198831
265476630
781353843
707540057
331082750
722553592
699875099
759681093
215184685
94606231
381323422
210848403
388114574
270858712
701957368
436958906
336164603
78573797
150983106
470346790
548049945
921281499
48823806
125258606
399457570
102078696
89165279
45078372
457681977
172688181
843328041
659659702
439273091
42713996
237431083
195498611
851488952
735000938
122501256
287587999
813953994
911325952
986469014
873449730
295487038
102610664
681964482
544573435
494503188
274030765
498898180
94022210
840087564
515833352
264953067
547019303
565274573
53746506
765907860
697091641
804111325
94371897
749472478
437890742
158986456
356527163
803713535
269154746
103671088
679999594
593864921
7962258
98449234
132095671
169569578
827488347
857887938
916935808
612830469
737528849
242474682
844167876
257860003
470142284
222744893
765963922
728368489
134984285
993993914
572670064
314370888
758250061
879131390
906525281
951139293
265140514
927491386
281568796
17531832
174076919
472844225
315987330
662677135
397832294
481514856
929208597
918350136
474951800
69085171
373321771
673017430
515779635
117781644
742004960
86647813
786372779
201319355
28154260
53545150
148872929
511133750
129232514
585294893
149904410
5097260
615798783
581572984
806824449
369417147
663684034
862035326
685376532
714207985
517276811
468817284
990927422
431728755
893391913
744401346
628940298
579151852
742616071
278156483
714952011
276358438
727543495
650609634
674866543
913255111
938342659
758140750
475332700
378595240
418428102
433318795
435444138
483368200
849259088
49632089
228228827
318242037
435648246
758547210
627353857
691177060
995871125
508527499
175914763
568095084
697445924
879743628
984876511
527561543
299723753
793568070
471928752
303388031
710293719
919678237
444106895
80451860
195849617
515515827
438196247
739063186
200313855
294006636
471557987
995187572
997500415
848397170
747793820
246370487
422154588
152257124
853180230
323070869
366779866
743900088
768675858
741509260
19912752
45258018
324297497
905601841
154140264
48593102
813854422
141041542
668404984
549057296
279701633
558580558
369269368
785117574
592608465
650399847
513283461
855093521
781944350
253264685
870977548
85619315
327106311
290434631
809031064
124185250
866822438
318773754
75450994
347601396
395742477
940434752
148424613
907859692
563340058
122190938
744562316
639534225
45986982
863958119
712303112
450631073
999193487
632646248
85473072
901326092
458791424
745209715
240965286
456107080
145780817
938977227
304397188
480156720
517360488
399757530
462085906
267422126
864174342
956834710
298780944
589722273
494157980
836414776
488848216
199360035
840315
956679964
118569625
765120718
120309716
33804475
214260111
447122804
799483679
430587379
513421305
321261905
360958913
938796832
543850525
593772744
117857040
594922186
764714114
668773272
695351618
374471110
771417711
14716207
780338272
186224426
510330726
153556899
966237529
568778641
29372985
752465685
137034900
728877720
344109991
122938867
994204188
674394757
704258303
269599447
909016481
685505847
566028047
149004830
22549294
441608351
41131368
707380699
637422373
570672205
732696613
475580925
504908574
46081474
845491722
756283718
511815754
703736666
320758392
997795067
178274629
300647283
791955692
110995481
652852259
358957946
481659592
757380857
530836208
168763944
718024130
689089388
695664190
88567239
860062385
543565474
929338106
780585371
997307122
405805385
9479762
920395660
147013551
139629095
100262976
498262584
580786383
388789796
876204185
715536700
582574140
383905317
944875363
878196917
983830237
794179452
767028428
609399412
828468401
452991845
897423608
111070242
635348109
285563071
604646272
421949801
289062394
304493853
402443878
634391833
873154239
54591887
568888525
320777509
976530605
441487598
879142435
714399104
257047239
867610284
308421315
292018176
925366128
178761201
413787627
166955755
480202477
142818553
87401693
476177825
386993982
774734619
761139570
175836508
57680450
262746161
372884806
970470383
57387616
759619208
377642701
558389810
932925805
161374033
814216717
700993234
852118282
623758314
658566875
640371096
946290493
28140886
718124777
723519445
611816703
99978871
97518403
950179029
774748177
720550505
523629074
293696872
741622613
82806132
362399615
632541039
716759102
638071386
455113743
19221782
775060959
942800925
621805992
254545496
506013251
72447368
619085564
187644501
851247686
740196913
156555585
22064010
618026171
202078806
608994397
404298496
552371733
569782436
80637787
804154029
397705752
593660692
590566015
607815543
124046396
993160461
589044992
148266996
861317567
456498567
24205755
488518684
138642293
850306777
819689607
141526587
355239492
52599925
747874828
804860359
87361500
409738547
783476230
753631628
113233689
893261453
740757262
344215948
519240166
817664424
642682192
834221180
414280623
772492144
946333587
127451476
868341265
884895634
479744702
708481959
461780244
285120804
492968614
358348401
671161430
172348725
575613598
471787974
32773696
414773725
169779235
816760353
434855357
643436942
661518019
186562395
12321795
601055701
944784160
509015741
719912076
879386781
796043050
523900803
86073196
710351146
708241800
187005653
436798536
547511125
897792651
122721195
528332786
851769763
995619321
890283614
973900664
285993117
966069192
232676948
672258451
416299529
284351188
957268095
375347040
395364201
615231848
456827121
644962213
427423003
219693288
982048308
834001135
233206704
693934306
911253508
64562946
652816123
85049771
717009033
748716554
778016618
955354029
121669553
790786307
977941123
189103507
506573810
233723717
159243681
430514909
824608547
622673408
944194411
601090998
556695196
846985253
192338614
831515671
437655038
299722398
915394224
669447604
249404777
903584992
808830973
673457928
758611315
472441307
488080500
157272270
623847301
333329952
960460207
933699218
630975387
141082446
97241463
6711000
647103080
445777316
22760069
551320841
237053352
953165431
30089728
404949008
13270966
310826403
406099013
421727136
38012956
718957938
479812129
270198581
602395625
384305940
662176557
889793568
562883704
979118611
957317977
762555623
796190513
819538392
578763795
975293567
241666283
515125777
508476591
805408237
441312677
136805629
481010423
985359460
790522800
932475823
378769651
534336571
527968647
377651519
990484127
265837789
94702243
335256908
239664774
187726624
5780693
141227894
8335414
993642568
430628359
323135330
156678885
937997747
189169721
437610306
349151065
512470642
477615218
823375816
106969042
259599432
729376176
766769584
147736553
447023275
545842561
738593964
558435394
662767385
142981377
839868723
667674131
694176754
944586366
472773802
585877911
355123461
287205130
331515637
415945881
375166252
589988407
921276236
943817738
762247367
462345617
933833934
167053054
92188818
49287926
265844590
89039907
144111498
897814899
241510145
950402016
112780867
533143535
303118881
376806925
668000356
623158043
312474992
284985493
330469036
52144560
775504222
932716927
226214679
13279366
140964957
390201708
602679740
958472975
109358387
366503158
49287469
273317110
220196100
224217590
697029794
54727178
384008166
490552961
977304978
584550134
850511269
369798555
190296257
543454953
843546337
79461845
832229915
878872552
757689890
679993861
420152983
957167179
779155975
249999442
295369727
452556827
425798523
181974666
311967427
180232196
734507408
897363050
610171364
239869838
147622004
792838264
376848022
554343209
878099771
166757888
256747345
663292825
857594650
463209056
598040826
896550751
140621198
261146379
584333926
561318705
845722568
889924846
774383117
500033098
124926699
6906584
704961825
228636334
718712375
801594339
839210434
763864876
407636642
557412383
214847226
154816533
758251755
115148909
387675693
204738360
693867124
879419986
481300904
168506410
669859063
896073886
958972886
73033368
462543064
383581125
471570505
672520980
189090234
101034597
88962593
370683962
497194166
789035654
829710870
763226073
80527788
800753965
282081876
557473107
22030800
358062256
691271207
328662355
823408673
795120607
931020206
538232700
909919826
683210478
608344254
952885865
18634224
9731928
820454710
261043220
645002067
891660023
783941767
658307064
413537954
502007834
918236242
165725489
302285217
957836383
184713277
860012927
466524504
221332437
47269904
867313204
952125518
662507784
57766484
500717559
590438627
981087782
381812235
400473003
181250928
845713281
226287641
752359784
551902678
647451817
731962169
845192446
924686215
657772154
523244425
664271923
567502654
747738160
813329965
55552067
119759323
158094108
687366764
922747469
495815518
308364386
545683032
698729225
850808081
842386137
854231803
893971371
314570832
148283923
397183129
631388278
262755184
677728000
549713284
407067622
837319895
747442646
377376042
107666696
919201231
670400715
201060790
237268201
503393955
221974613
789206194
526328571
134349292
921870132
575588264
281016489
167610522
814777265
5768798
523596794
98167700
10567272
611848585
185518039
314628334
375737631
960426439
301083385
292560855
731087323
308944471
643417329
193045838
949922225
609031283
104633608
944779560
930547722
276367923
260504743
243789352
984668198
868255704
542290612
677080783
68007943
268635695
910836312
201234091
604567072
624881256
509584807
651798790
185627706
577067200
336369209
650133825
576069982
240179667
160087045
999608946
945514381
190643720
792882063
324217425
434682515
220369637
769797727
88284172
557429914
25132007
512017974
798427491
65794520
460830464
50066531
37602279
161871727
556405323
161709022
285176886
700186378
878034145
870272906
558623806
200935056
259097707
721494142
859235198
803398360
442173542
466761023
834441734
271674060
944895248
362583605
837750758
677449495
800270363
895904453
264847364
56153298
646251731
425133860
966501859
613107931
739478432
275373149
190914759
328248570
638644586
288953779
429828930
30694192
178239112
249706530
722101817
648028009
265628186
382473282
975683508
434164500
830655851
350393743
874319686
781366091
941301187
998421654
442065264
163640443
322929667
504161216
551614545
212696033
38774386
337480570
482912533
561429508
359274014
285765340
268849755
448244302
482035394
910357147
790880557
87080597
188529630
607996647
232691272
3367095
896443506
52201432
295278260
331511288
898891743
678607061
77464388
947848061
985202839
243629714
882174182
596411849
312555472
229606381
981056352
858167858
200075699
497896867
395048911
11153966
530192033
191034602
585484856
945613618
917375715
331005614
432713055
865074120
714763306
438832407
841006625
65091983
330094065
460337121
481651470
105983747
296680272
718937280
394763663
51727825
813449077
404424058
355701709
306239539
865881814
398858247
242742516
325519719
736722101
20309138
210146063
347808843
347780621
884409255
260853206
791051341
717869447
946205469
268102362
977293240
558384241
703479632
740191541
233003848
959998367
101530267
677760755
185730462
793372304
646096189
320290251
644974595
206106156
653268211
238929649
73283413
901060717
511512249
450380613
785677157
827970195
593430170
638378151
462681459
102744783
563602591
18316642
976690751
856341845
232992653
307303510
168484750
424325250
322212547
431213577
754009995
303671149
911434475
338970662
572222368
662668699
764131930
132699813
700468349
823176637
260542004
837471372
974067095
405012601
27114707
994957262
704590160
566419446
349630639
12508699
388710107
30482242
174127454
66005316
975301522
547548417
293981422
402600290
152820706
17354170
70956462
663788459
501677706
265094333
299528850
958029719
693767747
849324977
245608592
374919706
234237305
311132923
275436212
257877402
915690723
369585847
531753901
639722845
602123105
381595575
652217407
31093248
78436066
736775569
967116691
938774971
874622202
877780669
908945591
28119301
867357378
35795565
481487230
128424374
599780211
984283181
972721167
196467221
572159991
344216910
19554708
187162627
43061599
253022576
398337668
728771266
900406013
643415757
122046774
651217477
732497481
778388456
465590778
561890195
238717422
953822468
620333199
734204409
421612596
84156025
754710017
691978604
952741056
782131623
854857412
493409215
335315192
466536341
414349301
889801168
402348743
852714398
174664816
785169817
452871373
802525260
64244961
328816101
513189689
742503326
55969869
849462054
865421729
252159792
269098001
655507281
966737192
741485169
853300631
558652326
96172408
322163232
870002496
538375777
455592020
55745260
778933531
312621052
745203394
581456235
789806408
697586448
996743003
241752016
625220306
532860376
624777991
850268383
680952371
821899834
522585984
526100089
310588874
860668652
89341352
622559582
674399508
388792224
500297822
437089729
986175768
350213580
275714673
104828235
63127970
939923807
823050027
991792787
711137198
710793920
702065859
260190330
859399073
992310921
518789153
412281149
42907794
850885077
88850893
361289714
790464422
310604648
964426313
231430444
26789953
316075787
169019002
973089693
8643568
291283146
358699872
39000522
449269092
191432042
272234352
993355055
480132789
579585283
877009019
128256983
842647117
40572
220900673
480975269
157356136
463234362
287519524
157456812
641128034
893659830
446186494
669544863
799178561
732365630
964849229
506678695
9726412
399342139
845473963
348906229
524734656
120265009
342840662
47930376
564502642
32101248
558555643
998470523
560705841
132953480
702948057
427113853
790151492
699710417
32413954
151188099
115893334
835594460
119101991
144147475
595216044
88422946
463976625
351324129
913326363
286828114
883380550
562705907
215772767
964759768
800462974
459919006
855628223
911476807
716334501
450705731
621428923
516997595
337895628
22648820
642436602
213393553
307168731
413204486
367737873
522790854
699581744
588754187
500683359
617733221
100237337
123705759
182564740
552280504
191520301
307281802
598933042
158974411
959457959
54210492
194111702
819261293
742649534
1788990
815625735
278115309
65541561
87756197
236374053
321462533
950375078
536469549
248897349
68854950
562368064
867926776
256999962
427912420
572621923
585878944
587007577
516775066
518991591
204852965
178671310
810832493
944655772
203649163
511596364
484516221
215808103
98658828
356407090
42844001
589090087
77369030
202702759
621110656
594331990
815524382
947910615
199853964
79150462
582880120
779708533
312759889
813061516
450893668
553728159
90818419
690454167
111187555
375428827
82873593
925128201
807265014
917025346
226486916
216921487
912854577
627964491
789383264
855354567
216498225
792332275
148316544
254434074
780341548
827738128
637035041
244410256
39209652
43156084
820364686
644107380
682420513
168709188
455441091
236793587
870558476
420637242
394397362
39699343
130617993
611455559
734844907
558019508
352942049
872775173
456700283
595293379
987475389
572834723
605244612
53774499
821344079
593447192
922135387
349857489
224741376
611461712
488432783
95725949
404359026
759703958
440262138
529245355
797499836
511189134
291675343
330204052
200963523
702861674
197172962
224767082
83464883
284658003
561879896
640863969
986593735
639078044
437981355
254424667
106150611
987983602
125856834
696353468
809361184
673664924
947073949
334961756
208523917
897610187
836747308
11414764
696133625
732698907
326655617
213138639
87004204
882592914
206775577
373309307
403131091
433262249
559202740
498843298
267910670
38235433
535158093
456350112
500573741
135410056
480879420
802035161
548928199
828346786
159714369
960110766
775303258
83948196
764386139
991460481
36509100
48758278
644822646
633326329
79751973
592382960
854414186
241014710
561009558
615462389
61837807
798596303
271923798
471349352
434727819
6255021
684239333
215480029
893582561
324573543
741979617
901472965
859111253
812473442
476243395
215934133
250769526
712506227
638714999
171487416
913783389
278657171
294922117
890814585
212834094
154622411
511977213
88665756
683795729
461007150
585419932
555877316
657379738
170710962
812959396
212086256
210268163
976085761
966077872
580713906
567670943
780551497
304595107
776690941
774276162
446162064
871131140
702051764
269585515
352323189
690864476
165353690
165726536
908956326
478633473
938779518
984142820
581528268
835858878
536758138
834800065
729141804
207710201
22277418
79366129
93401838
431380516
566857832
714886571
263654217
395834642
67042983
617212719
44518225
186446460
22083973
782114479
300274692
324259103
337824415
145029346
203507092
489608026
212151471
600730691
825090577
289731258
766251530
789862469
644407303
26705227
322761961
376946997
806254460
363530519
789997111
909564222
935068233
807941304
729325061
276994515
457359878
76797121
601984209
164378316
640948267
827757580
965330828
519701624
163286989
676883837
736409576
594725166
526996903
532824957
922057916
657662258
442349707
733836809
641931276
570152511
337881661
393542653
436658035
354381888
12333532
990836986
6187607
393291449
345644249
806055462
325458260
31634078
179064741
157947057
740384386
378048819
634129413
467228273
701857167
410040686
470792918
654372103
442673876
126894362
203386408
972270475
280783060
434720051
568683380
853340854
244006691
76075163
462996410
131792332
901390538
95843417
703282052
117855304
290437499
603063925
174099299
547894083
35303649
981261494
799890516
421476593
395383212
914674371
508864566
42927878
859263989
396064711
549925831
154779393
461189262
901881988
408829161
545407054
538106487
749070972
356475751
517587250
689051148
522614971
664909469
816593757
333178146
698246863
764632966
284936814
89502259
649923995
379461100
641546995
945674554
881812076
311959262
795962511
230778445
764444421
8177868
766459088
749498327
696200508
660920843
892040786
360791066
76941070
952805650
376608194
391254986
853635663
491509698
661743581
635337593
861207617
127006589
47712822
818218977
456525368
362731466
361953311
48219509
747968347
773547814
800316433
333735161
794031645
506952658
14372604
138391427
112983110
636250145
518567208
765030836
596323731
145500942
857556804
51454239
994939734
500317107
97620136
569973993
899471973
964914833
413678052
882464176
523601499
899372633
811436797
399761572
857300507
48555171
416600172
135474499
770878060
931193706
17579514
95444486
866085085
193546967
402715993
717109877
654950729
375005717
917659701
190572434
946500500
693006911
634820186
114703123
166570240
355549150
50737645
324521709
426208898
756138073
952642644
232239419
307382820
418673900
988611142
773844442
356932952
406367564
732834271
974345174
279674015
697825506
345278361
895419983
162464104
568390174
382021452
384763600
338153418
978630115
954538663
357441746
385048735
960257514
667938671
912486415
932744026
32398416
8638724
224959947
595659448
374484857
556105967
2625381
499811190
661016759
711580101
538508516
827411639
350200847
531164815
454420552
870639871
639525275
931224835
632665854
588244138
766217345
613414842
281522412
385768389
986725966
252938223
783238308
638466201
787894678
867480974
465887990
215350342
605660822
134446938
317030254
318551373
248686008
100117020
641002576
327493151
408170455
198122238
841439414
260973550
937311189
250070560
655770469
485584061
483292210
256969435
442294592
259314290
111411634
379230324
333799223
215637787
716163146
526795074
154109437
351043572
22306555
142933845
642058584
160006984
57527881
737815693
417418731
803584699
66602022
330019607
418316392
136147282
113976827
880471173
944812931
345482077
618837509
5196972
445846304
566442283
591570760
544332941
557117130
349216587
194018202
987286477
963978423
977748054
842687140
191894306
167846911
117148214
538356351
820008345
878017189
464940987
98159960
709454625
628956032
932144577
406297417
650263901
412717744
999231231
534770349
587762810
785815463
974611699
304741120
347839486
770059245
963911925
599905314
414581490
944396984
313083257
85671397
161553510
155388274
664368328
181850869
714921438
468221355
950416223
62164800
555972774
782104001
405570072
822618084
415760697
204841658
338744426
343993162
611097063
813822116
959853811
780978482
125644803
250482050
912090629
214554678
911830790
487656425
300838194
253120326
685863222
286434953
19884681
691566431
713769972
137100787
388084359
335339995
346889391
981457527
577964827
610434441
84417740
351085226
671462697
194046707
691828003
666264224
673217228
373585438
757295884
874299952
266534160
574557252
916188279
953168093
639995076
449732408
167430227
66626673
700559185
760573658
531123595
252198161
342998339
734540023
202941643
207856847
632609153
826723552
604676484
937634063
119346790
412625516
667021101
771967235
878154733
616926514
230231508
295491010
119579173
568995086
997088105
703737885
476205
867024188
184440582
604263067
785422178
394674966
775432875
83532554
59895040
360719913
695958013
638808787
787652615
902214841
340590742
870814557
631603816
875789366
494932303
478502601
721367112
936304745
522261033
34267618
362667206
91174093
894456945
184734421
601958688
824509797
749117892
992324745
7794646
293816448
480731421
907189753
180502427
951703912
63369468
608223980
289808528
863685479
855378796
623212704
682983692
509320079
654363510
342642682
364658724
34012422
259093258
885960619
791147953
324928346
649494915
330923689
927090318
211783038
568922751
792701380
924596003
526381825
790019075
195012224
80140948
616943325
441386110
60824243
467308435
181371291
95155890
692421468
203744272
234261407
120034480
929786746
986027794
123454822
974630340
196595672
311417235
949082776
85615199
623750691
880045879
894118537
929298422
736991760
4347199
137147554
961564623
650388151
176696891
639088268
608244995
747820686
445067195
182684671
66110403
408427228
666102367
518007764
536561080
802719482
562187302
335086209
480263002
581030931
618515569
547980793
646645385
815728096
578500500
491515147
183218214
801259782
436585904
992302160
454264888
819157879
936016392
559660942
20181711
543171725
169551073
119524875
568879307
681206706
782405135
866529013
442975493
521418835
603348641
682811166
68470938
131146253
572029227
696483709
973367467
436069068
586030401
737014789
645370202
561835502
667104778
539685078
675538011
109290289
774582109
256825720
93169117
851337431
650139264
712358884
275510940
332391223
749589564
141753691
759327965
365880433
683755584
184324231
591686796
990967923
13063958
109636772
12034936
950374641
286796303
351154345
379291635
501089832
228292597
457706907
750070793
997745565
518582138
784513216
735133387
905113025
169846471
275484400
971676959
383344359
904114382
219371019
924944654
719211087
749050549
52814692
951355647
389263957
453278236
352876562
10350559
685918896
371565760
529619390
859077408
55427127
917997398
413922368
457843073
565124097
417529268
610959908
23638783
334595554
242772575
523497300
782601655
695901623
363700778
180504756
698500975
675068907
800811711
24272660
811660358
105261689
337751165
327385058
757052578
372352540
251369445
616055199
284922103
93505203
988508818
719503132
323112827
496388390
539487558
147145807
937147001
801507549
193372556
933195972
977844159
499310917
490095188
815515748
952056778
891430653
63123929
151061701
342193534
177225397
42738262
832926444
278069756
520832657
769257758
784987976
362770094
540332336
36608647
344586818
937696617
510028257
288352466
713064332
565327735
301970886
949450596
423472051
65120800
301326909
316838154
760955374
543383161
756109725
28204759
319446992
600529618
438384006
618782054
479226464
848243442
128133922
849936637
818562007
642501144
731656665
491035852
328326881
659719419
318842706
255017592
618201597
854604399
789741065
301738155
170583716
117399737
146346105
681983080
71649800
190468875
273160586
354683892
346712266
403090257
311196224
26707985
682192619
2070851
251064633
921795401
255416569
467849589
692752733
61978374
988795622
623553819
84410349
545063132
433901325
735599204
817605761
924840490
249716379
109762214
681269694
862188716
576410230
753023003
234038791
901144837
815140947
557304861
932076459
741507721
577813230
313835579
594191990
203604975
853449041
812375067
125089705
845824611
523065210
130231829
941354122
846342913
811024758
707828287
139930811
723913161
751065453
292618371
467283028
303112164
2217778
214535226
305446151
937832325
389696741
70942630
379874740
257856721
909117723
918702391
107900436
666267893
624934915
709936257
559980287
323486738
798061029
270585944
624586866
891040476
9188928
256518956
48098752
437712707
466193216
325589010
675583399
410023291
149960470
290577400
933313261
9023952
875256878
174298661
222681064
917971032
530671541
692984919
992808330
766919533
134371748
321734700
353317009
220691579
342185784
396623576
802270655
359200674
204087255
870587421
250915736
658559895
31160739
557070918
405285724
288851991
956937429
243257166
899026879
416827807
483410387
424034237
608158847
423117960
689869912
593275294
148284347
554193581
983861335
211160852
226825956
952095244
181699496
187112391
526000991
33629287
341348703
551794499
306019536
221685498
603882280
111715473
993639768
683096088
362815304
401215025
602474647
688965750
439145950
710468432
642413885
777856990
880715339
408295618
3749791
203813607
100425773
298040587
758858752
563633911
776668752
906355636
599301675
638206589
344114844
427274031
4673820
790887830
646183286
958732821
373553977
598356206
444248387
521516712
670868596
601679298
957878466
524014956
340776586
772647246
194095101
589908311
280474844
284206370
868111655
251152335
489200172
431650952
10711847
805879405
329792564
174001905
547633699
680852108
932531515
625168882
125904866
420180618
899983087
787386037
951808021
972016437
580973623
650561153
183368578
334436366
995639586
91694617
557004551
50911589
461961883
118052625
480113079
733627394
95150314
369256449
818625727
766750485
691025845
64327652
54072346
510576562
348709756
386029876
6616237
784138515
849521648
841426988
347104663
439092253
260215688
131929480
628348561
749594488
173389386
74374239
792499957
971735437
304483341
349605730
754997479
550136192
154186417
492846
789069500
919749162
623271364
96248781
376355176
166941392
712196883
945083667
378443885
818218180
479001386
463100286
792057124
996748215
373667426
694417540
842273420
569144030
409076490
927798798
11373870
289467293
563980044
994316387
487939157
655781003
458708178
641285617
753749254
77337849
336019146
975613652
994497216
178590188
457583451
820162169
809931793
174030755
524808951
838682156
855265778
424842375
940820548
579700860
740440210
329614113
59494051
645874678
395861504
63647275
659418728
817976772
651239486
186192186
882753416
740564944
273970040
970868947
53842814
695406646
518994516
496364297
201340495
892712665
67294207
958870458
434783664
247329554
946905660
127391242
314458983
990562223
240969358
932514240
462958646
163062579
593497015
150622155
56414369
421436025
302599819
93072114
362051954
240481475
365801647
599921994
571304027
245159966
778633509
955711711
958450992
675318222
663442073
691183142
462011262
341216173
341198195
109626304
61361230
481155125
265559838
638849251
29685298
521100625
126645983
290857485
781037939
681498153
133799748
324477205
685184981
430314840
490271259
404597089
422026983
524295485
80977734
510277956
714923682
573141256
101241879
163135840
415347621
758439196
575534264
56803173
606550671
266587874
73961553
478958097
549653136
968079045
341718797
418733993
88662284
559745862
400106131
138297828
690075741
713304707
290605520
644013985
667731898
282613489
561605317
681664319
692515961
325606656
172861853
606226908
308482390
767720259
270315532
286645247
743648449
954631650
854741818
970994355
420813942
474378819
600362439
211733594
368797150
533621053
129229468
637226272
78818548
473207192
456512378
772194249
937616679
784548736
199045294
150425747
511009540
176978392
403930737
1863049
451377910
759956826
29875659
308852460
754594085
642952824
598972236
38408319
725356975
658461294
155056710
858378014
776731824
899566062
62882812
972104402
375234493
296346825
115897734
714372067
221509961
384914086
629986716
483628900
794168281
770674624
332575236
967942944
82415626
190781433
731016436
115962694
537627544
578389471
462521116
164604660
818198255
477292820
331946047
674423085
574219430
606447280
895673466
916824174
443637044
296731647
523925012
677882076
587669029
355998186
830436539
844143660
974746824
798596589
470291435
359078475
836207133
618089100
288979878
465873074
486663708
527135781
185414236
429828875
110982927
313893720
271376604
146552407
973839442
743527241
873787258
611040060
344135218
580096832
170047344
419849003
397359412
194641016
525647154
833425585
515176243
578477981
278285295
256171676
376456153
295410862
256328485
177930362
511026038
348437481
579523759
597300460
805860053
66899427
551848700
357435757
208733165
101255044
739307256
72325290
637511127
660182896
830152817
619292006
435362260
716450770
588686837
737394244
85981748
558978145
272616244
129500505
878632366
314737208
404732031
643317800
601347792
252524182
233945618
406327084
464123566
183669285
679906809
480630875
455898142
792687809
181025982
599963621
975534476
47095313
410054688
430105815
71982142
370545138
627089328
930982164
358732266
951437520
960980143
125860325
80497260
985659982
515603749
189882508
830914215
409522983
305666056
720256429
704251530
109303776
841746202
201035155
764402114
956864832
264998089
756496581
828523772
101378195
594800840
432236842
924918041
217971291
917094949
739342222
197266738
740519225
446811764
816653789
129954681
231950410
992790311
207625071
167730810
144840415
271645202
871595593
522580322
107638111
364087452
603394732
485302113
121103885
239685867
815152769
597416436
519005751
383338994
713448361
940300745
813231538
938740722
809499744
885210156
776399932
307762479
385410228
726055418
490873953
558187958
37513663
833148918
846718995
371190151
767755692
701174869
889964150
202244335
816491691
465606534
619014125
299108227
634696950
16398775
612167857
930862930
415974615
13447733
883776556
111365237
51372564
231654209
432034594
114832378
760158386
686414167
19366836
691919434
195598305
792236912
307696206
818164647
269109531
198556090
687695983
766420793
730131422
158943098
590645753
211045036
434874075
359248767
83659359
481187420
155595121
285657893
362135640
459133049
720761332
741192436
286889562
496613749
322380385
50790513
25735695
257562833
553138050
532342341
962401618
932944423
768857517
159094537
606524911
887737528
903089240
194917700
327911782
608313528
245874088
565402225
899544598
235985178
134019797
23604373
32617157
173343646
101351506
900624518
823084489
279805334
67801564
449391342
140803717
195876902
474910668
223374451
899419435
121443410
957336260
652589625
388922872
47712921
200422329
594611315
348357027
146348575
742332822
685359028
308913398
212079287
75822191
91954036
713188024
247004088
486156928
723481090
288613673
554696223
927611090
397278522
580894710
390638822
393949309
433454778
837548807
594563078
437033419
1193584
649902594
961618114
369515217
498949036
529100740
407231510
899902774
754207379
551848883
885887959
448748582
631458665
23186026
295461141
106062746
624419131
630104476
583610988
761873694
125913335
120219826
236941114
909029602
262187512
505716988
60620677
419543415
52075217
481149930
839621638
157132598
626888660
555053552
703850770
251878880
857056280
227101754
712562882
385334017
393820561
329893571
252872492
87667553
635548635
246049427
37975441
597390584
615796345
367313571
610088374
286548970
457576791
975772946
27691465
918596592
372321025
716196252
532258543
877096917
965857905
505865445
653839875
635258286
105286178
841603309
309671273
242983134
79165576
403401965
685846095
41690187
36503862
570556466
626085838
616396496
409239049
324378603
642304794
697948431
53295677
200982708
686649081
68501107
577322343
616171744
389492356
672038085
769925206
820772218
293932513
967398635
793115763
792740395
66098114
886369590
416519618
19438355
810691858
311735584
685326685
380057825
371043757
285281896
472172344
289687681
218234218
938772590
140777615
183988201
962043487
607765629
215218038
51228590
993645474
842092976
701280232
114305621
513441845
403420040
779080951
656207010
831917778
984929397
321136363
155124981
888101236
7528848
54794461
248530690
413990353
183272010
654526035
435267271
657663027
470226802
771570030
516578976
605584836
902412168
337744234
106342146
380699687
788335296
947259478
735467789
756077876
749330560
813210972
284652340
318542734
35704624
500577364
175961688
942059222
304824231
296846137
26796896
152109977
496130410
955061193
663800662
168553448
685182645
785351421
889326401
452188880
821238362
869266584
181155825
597100666
990462519
802688070
403493888
184899010
169555761
203145640
529123115
26667442
433931650
612357872
196231020
994715211
705038084
204309132
842378022
571715669
111647124
30343054
305991270
885936400
202831055
140169653
344828415
171698999
31760736
892303907
920240489
789311459
941311186
401727413
135744406
914051400
13122946
176823689
101900814
657836834
846829374
319982844
365469848
505346996
370563037
670817991
786955151
300193541
791948996
267240318
99004795
335410497
660074810
21052628
997811959
432811745
629022422
126160053
649335241
802701940
954169247
173838328
682542536
804584953
625074962
463019378
112371962
270740527
856941586
528623858
52125111
209672773
196164919
242557256
209445007
365223384
902672989
673882348
851353457
548811223
355430802
682976632
800256612
124240222
969057079
468707489
78349029
3245823
265607535
5855267
6356767
415688319
44462070
970481414
306657206
600093325
924870889
657356853
983399549
504748538
290873863
75408688
574877838
842227948
456439201
54966438
211344462
169505255
832721029
270749710
347399075
989111478
288715650
222237719
281197844
109089576
376378362
354728789
280161041
342780152
451194929
374722969
403527840
399829156
180581380
353730425
621051603
237433292
975269441
269537986
114132203
220802668
597343983
80721217
463679360
295798175
614826661
41278379
283633876
588316448
824826219
896668793
229123748
752881223
365233512
112601237
445636817
872342978
949530622
897602067
412148617
289519181
446966085
557188298
75393261
30983074
904993493
32419655
947859424
910820153
449697075
733457628
799972313
404773419
727771572
111895920
396209587
964458429
3406354
265523855
316794383
833166112
137427186
525354311
337598576
866532411
601179780
551045889
902772043
166809752
545698207
361735320
391074106
188118206
516851748
74019275
349170164
688513959
938541816
537230929
922868218
685846554
893133498
607266704
898046634
670393952
76364840
665589447
697097868
204601106
770276257
25483805
980079186
454282498
759157661
279829753
534202840
387181186
335994176
942480944
700352515
343557200
503398882
852183911
720401169
514494560
456742572
439794647
611327515
787369180
353739753
936693574
94128379
794035161
322547145
795466625
979778496
837784688
166869175
608142284
519704783
991327914
277737443
949000281
276916536
942362170
290838330
264461582
102977078
532010560
463081636
231300944
478552214
476019722
4568742
649570293
31924429
686258771
727394630
466767130
717310323
953491476
477912567
631541253
850067175
150412156
179063907
477111330
41996267
981856007
908941827
859264507
701960776
412075507
897997147
867888396
892344539
301659501
415483309
656739633
812457681
699754660
356363284
996799854
365506573
337460995
271810901
821580949
769145013
634883499
945080429
711086015
79016201
908227921
284866043
600489625
849169609
335240405
90785302
317223347
197481583
545654532
196775953
51392807
657436615
463391141
921220937
949677946
922098603
24396276
680255938
784915368
941855041
617750774
93640319
236883140
433130354
535060925
648673845
690458450
520890238
120892328
967268709
600645682
547333248
949658258
556736909
620602772
950210238
718432554
789234153
179781840
719604969
54168550
318408819
871788613
859699632
216711948
833082365
445418778
563844548
435913445
701475205
468149813
561336393
68469560
424266589
389830669
230742647
899582754
486353118
651831777
30417987
505906425
477640474
883285155
636839027
520318298
526831959
676400974
937403914
651814704
75692844
687307584
390886769
576452593
293467147
508251067
318494290
652779583
178213972
847633779
382153892
33175372
808013960
982569973
261095734
822159509
440936983
796845623
635272995
335137740
79636869
176134350
252150913
779451664
801484934
728614986
416079100
674634959
982411756
1174238
935613099
329024741
895129527
543675043
955103061
418298899
806957254
467076218
272485156
481250608
81095539
157454842
673267879
765107946
319821148
671316282
535532457
687512914
964100100
432868946
198475045
731867909
206974839
193762345
195896340
543561952
556278040
531042357
216686741
546993758
360994817
499375824
454689535
234729385
213643433
272743404
48873431
957187626
192074754
149668278
238437076
167793728
603549608
573097340
951380645
929940405
339819172
946723946
114815105
562546058
746503842
897334645
903867604
357005622
430728228
688537239
568909157
196078953
78596169
620361956
530712020
725722887
66973206
131677752
654356846
348642581
458502347
869954267
77159900
579677137
509394084
680303278
259139304
423636276
333944765
146645797
372078449
419303840
283734877
479360703
572627150
295486187
91907422
898763387
879390143
978504551
340678603
284458301
228197724
598058156
822645698
289834604
655027200
426754280
516928121
364030069
346111128
585809113
120874786
42138050
217414647
466515083
406254946
323135121
915164257
99702291
754321080
860479652
771051215
614923385
964357409
998266787
371409220
533128520
445088014
224995171
815540364
253743187
368036579
61229747
149553078
56866291
353457990
125833135
407738123
318576689
363828211
196791072
703173951
841250638
287968337
577813008
750623251
439076577
503370980
465216625
623886150
236463743
641339136
494774849
299330336
400105556
605889680
625372080
376012483
673889400
27632837
790585916
498674442
226004020
759053695
389831563
4043516
487884335
236364002
262206730
644202602
935093896
399768031
178643980
805125029
882233053
440248876
948475089
562689642
712177057
146837838
878537057
962520418
734219398
347225545
160251280
368175543
813782885
669329438
132459428
304114860
291366386
492795783
498302098
666787240
102752492
488132482
702392684
240783321
882006931
552883539
249638131
907500917
940336870
198972961
957491969
953132018
861931546
33010397
220449308
858518762
275919482
861931665
409544448
165286096
979261086
768779663
183862377
587926293
373237204
816248815
111253641
920178182
970608433
995553553
245080962
567276817
391874050
856501420
566304506
993712404
757767825
471424884
138607929
335827036
994700207
552137301
226737550
325840240
778308237
226449133
941533921
618688775
611691896
722827110
311134855
843140196
429726061
276977488
632514482
55727285
427391935
960568240
430086125
417069994
816554679
991542431
814290733
507695327
600911154
849291881
886706960
398001674
97310592
208835400
532570092
273475506
892010999
836505945
194735320
657734788
402351252
249665936
302904585
896952152
660602268
472737988
806596721
73099570
217595213
395278622
465654165
940549798
160949059
263959860
118786630
335968123
386140544
828457369
728455975
400762364
934126817
352449225
596638116
719626226
293978239
173360107
867920093
849443015
957039565
581993353
922167675
439082010
445497420
51101351
616034149
540219321
537732337
485103966
665768236
970098065
919524735
763176116
376452715
447766207
186915552
949645757
778338814
267157691
554468898
406785764
611330952
564557658
651948264
865788196
218499339
433573430
715296248
399559804
841224009
577015965
620583086
47048091
703324431
276877834
86342586
401973175
48316433
534121873
534095899
380513540
535346633
187027687
761092368
528159387
838685929
48743301
182584928
254188156
976491046
786860763
870767045
885445749
167159431
656196498
187871785
561359279
129698
625317125
399907074
905756043
896683414
226888342
503186162
556558225
986814745
561992565
364353679
891588703
792897908
158289970
825792194
322891095
716393977
56197822
336164632
12128665
388363275
613260446
941782656
664055843
642848971
461086565
941602742
259761673
789750551
478138942
723470755
878926142
523114320
611767523
992736903
256546167
56480553
370736160
789881980
639661245
451235355
209440608
944667360
966837725
911894831
814686008
22541303
384784155
712016292
410796452
905237134
483186245
785947299
864929811
16861673
968409527
960094827
917561674
619046948
718353389
820673122
443527003
136210776
569767401
525924321
668160138
832839868
468255630
231658792
927176096
742983990
330677315
597007705
196548151
703761481
30100287
393536505
488663261
488330843
448297987
669387218
175139678
349035614
114461748
855183483
722486608
64965695
30647906
344736071
201451459
16980584
470840422
524608292
490415401
448888836
162466836
61443646
257559976
48900608
307773668
478815069
811597239
523049776
818971293
4664955
787523894
206826477
199781070
229582955
1515191
718858466
494140480
272867781
424268855
545101142
883184936
948946000
858998219
456289057
565365774
171974999
267261586
255767266
575907233
573608109
572741509
779093138
768975890
158184019
494815014
867880453
212758461
313916242
896238168
968818502
756981130
445708468
302016548
181143529
578830675
668095700
553104475
78240697
176141791
465614373
4398171
217959282
53767029
752262900
530260878
741373612
160624665
987060391
239879825
323059488
690902637
825238950
156350895
861648110
137341268
273576353
178904356
110656625
618219317
127754289
634125642
371939868
89490074
931910299
736710556
168918676
591278894
456412164
705438932
433321522
97890042
707752043
655871935
99879307
217678465
103014895
418033735
654009238
900407162
465810027
414427108
589735375
815745761
150151026
146685847
124619930
115540903
34855465
368929479
435379386
960972873
828951338
83611914
749247727
384880096
743929475
542407888
167029634
858958444
765866920
963487641
620415159
303430541
594447988
519056521
943051141
272964403
637794064
892720655
642491980
38099736
303296109
214824321
949331415
908330248
260660849
119507508
606584197
46940468
185475816
524018117
86992932
143327423
91280028
745368319
820930276
983762895
15881431
958387654
538834155
77310497
204793619
44798950
879744330
365404787
808092298
678355166
626205108
636121913
374934950
861380565
673420827
572961669
254595180
763257054
710947216
918472852
629286895
139327978
218009848
934612720
836817871
224892189
777166389
917941180
273867733
35234268
771865020
901010715
34225596
948180587
961639288
846675565
689342915
899002885
621666631
361155678
850210412
148964512
600591597
337546753
147412699
658360586
158742781
160890615
865703758
643250532
63649413
993241300
443348631
958465087
875167290
523937415
556109877
51433521
97673328
284089114
391123660
135889991
219505239
432321031
4747847
141607910
297708876
679831576
919256997
312567401
605619301
67806192
922692810
73785467
719650536
69920965
960994198
96672829
218211713
50964487
361318360
8598764
510754009
615498388
675629964
883754229
115832386
589859854
450871737
27424227
779816525
527041730
233435758
131749152
351372943
464073821
609195899
441333342
307743401
632452193
816777936
432783725
447969199
370928441
95014452
264024982
410545479
851263663
480314765
582742642
887419056
753741467
141904679
463379382
987322940
446757577
1847616
946725787
908074059
976870071
302618113
445620693
196241206
786046001
540295930
183937425
378945673
362009535
998568008
816788289
508284271
47991617
666435205
645127192
540012274
573886499
563117131
686045483
757466387
727039337
959687454
726911496
677148455
794090359
824523661
358824286
748360174
539161923
961740838
485770676
970670389
37994917
20845858
503715060
970816577
407737078
51389472
551591202
646974539
693743096
261022578
458274941
837732966
549429347
423967825
697417500
21612365
795150435
177838566
205099211
866352436
217620015
917493901
255662875
165371939
426191491
704891132
289669464
506072604
929045994
260305734
165632502
812003878
965655311
451567227
575436457
490600511
671308842
33760750
662555981
7154662
84583880
185651242
641900248
838674803
213637621
8637019
803570608
114743725
358201872
258056229
711678579
71517567
302685666
565753099
146377410
520105649
87103123
760076836
325413241
279808240
611390259
543445821
237630261
376137446
411332345
838997030
277154921
726785467
605117740
325444605
189211875
966835629
81861801
456744738
689725691
324844366
25827486
135089999
46288082
839696548
398815966
729442514
956489413
268162719
485989572
799257535
350345950
992779672
119304305
826149962
274484067
872417521
741317838
606549240
480197433
945311087
808831008
369099746
507718653
888391722
56074989
670062757
118114337
214509529
144540809
231253232
689893442
202475685
283810542
995666535
528150559
137300963
305248496
339136797
28194002
751719275
816676924
733525253
209281628
226556618
177866237
843694082
719867595
262740873
242095970
380813386
909900747
556237876
214533454
124559776
183276491
227607779
693880571
564714025
902507445
743934390
701538830
773295708
599407775
144489561
836966779
390591664
594854507
987361112
552819839
421142362
528794686
816782125
858192442
934373005
854762164
125092899
553050697
525628690
183016167
151961905
537009655
907542677
231546404
729500815
581066541
264492648
540582790
563305579
622033692
759925444
691334403
82690728
509244081
644318744
478568064
785583383
388078857
78248589
457459797
35593536
669226843
570614484
432795707
82905954
299844797
439057159
237382116
90666931
835221889
395594352
693557316
900434164
876351002
858218299
53700434
301427790
660547418
85019888
856553617
376996922
647146939
688743308
538370269
721657934
795923003
174763052
364021685
78040761
764116483
288821349
81808008
86923745
548330212
905371973
754204321
569392247
56154749
310314816
428461994
267071728
92442669
185266765
562038495
466399624
618069330
590657585
331272555
827125559
275827386
333469327
658594366
373302956
802921110
15398476
678673578
553582500
164314591
304502218
755300805
182679081
125165511
375451605
616155067
46631824
580929649
462767450
445076969
323798591
681781659
374369232
350748797
246939911
909298178
433919071
778378724
611761890
164034643
245213193
61811809
283100772
533427920
618436975
54816492
233633233
724303387
957211873
496435521
446725606
527555648
841322022
899980987
880885068
123155846
338527135
664052222
49870523
790712903
921547541
233489310
375997053
937693945
637017601
605057424
393552685
235418108
656958997
743203821
72588062
958147006
738943267
915369279
577418994
404731862
183968189
491785219
349828995
645620502
971690482
981231533
466448496
425274471
641981484
264849885
540276890
567036489
940534281
89651345
895646122
814597945
223416427
213426140
733589095
264128722
251973542
300082852
132562641
529525477
800537382
456784162
139224985
301634246
221390930
621926366
199712237
735858965
839346603
298857864
89253164
711953802
613474768
116246492
222014403
534841781
984961904
580343875
334938759
591306177
611792016
435394918
872374574
848561502
895200937
689936826
664430672
63033142
159430720
468610303
919229624
998976905
766790222
38590907
828744595
720614180
411605231
216132876
41524954
451162172
227999231
986059523
18195201
569184740
941636611
396928162
161858480
548834863
153002734
365809218
804057484
779090953
196882793
183428953
801468983
409223970
933255123
256617472
996697880
870987437
939906971
189480633
461530440
623367740
898422444
912887609
424144871
965898592
190738977
640713137
634564815
252692772
664197624
753820415
897484024
409275055
612352129
164533678
355369479
430808114
107697201
260050812
342889461
420329953
968233725
260952782
827259184
143427991
875149024
302100044
214928868
576567542
8932980
195580971
824877314
358606762
615409022
378059422
939867157
707154806
745425950
319390765
122814142
920412387
467735630
681672729
43496889
652982865
53383523
779304391
432183595
900757968
860064623
275411643
754256571
811471453
152077291
403377344
525620944
107827933
790111770
276777994
860171390
309055561
358393741
370398910
646171479
412283265
560802906
681287400
132784444
328601125
50019946
946366858
273286646
5022639
928188640
671389620
856612420
156113095
466349698
69235572
391635367
870446218
289520783
234790408
602008494
4311711
117682847
505080705
121132665
386373252
354803921
952650325
241304080
869510583
712409218
515445393
254967048
588898435
647794436
921193133
86479084
746444311
954864335
91974274
433640904
236697924
678597623
597831353
960738323
34970699
537408319
732711425
483636533
794336387
783155776
610951148
294376824
457022874
497476757
522878009
689374442
812336736
733195822
107616188
528876465
6141787
354160223
185322635
979799209
173428539
141792263
215219973
497735883
482084973
101105545
687012867
684497181
425358877
350658402
848303424
334225757
203853440
301298781
37432321
509669234
597478707
366868833
970447621
549330806
85065219
393695034
831130265
410601331
804944625
906310758
34710784
439376240
179205476
325835608
935591772
702251078
673743238
447626515
653285943
248283994
368009661
345225082
277916838
291201964
500416765
583757668
762851420
612682519
621973097
18781777
290407405
996027067
968769653
52052619
997324925
481363574
177929754
715646480
816802153
749659022
970645792
807916683
843975830
926017778
698175957
735495270
301185265
747117347
709987612
360022738
732099372
553439476
135738860
370848933
773355934
996078580
574803163
763071185
989215138
665295897
308373433
630824525
679481459
745647172
9232195
447806548
110197158
282129411
365444398
134394273
742379487
363463321
63945727
997910789
33575174
715796758
415586829
245161001
833515195
979114160
893246592
268845952
383738381
404965850
978490787
249820666
117150859
361463200
558346729
716720130
464789167
733374248
269077173
384007826
949394911
786746206
772161959
488043830
116172479
351279655
491175038
202553555
553753764
773127743
855455777
133610766
338946385
346230396
705949835
828480202
26318001
549380548
374431964
47023630
927449236
105522426
999709683
935962318
292716803
868800057
548485539
624775714
166022549
327761198
909773187
299501476
56575692
831075577
932070027
163058695
164177339
90734340
442315007
926271681
447262355
202929675
349926397
686276596
798440003
610877181
280722694
768129563
493930803
742188899
762687635
670635189
283050932
200785896
441575423
503194448
614679059
349402580
657246770
899164929
94962305
885931594
621911548
614453878
986357390
493108054
856158192
580683930
810344484
364331892
987049606
359556578
436514670
579627788
849903928
654433942
131255980
668779210
378078868
631389596
161076533
685771760
897166783
915998676
45660297
560610512
585600589
976704172
180923987
490641332
129435804
993196098
917235128
512193800
967598635
882365555
968321023
881124031
358842369
491277269
14836728
44061988
100960701
229083266
568181406
391472964
735043240
22386882
310629167
194571964
583445812
654402104
673758651
795200923
667521800
921514797
43801646
332149392
407102389
780040619
162396936
262494277
288676408
662653326
493521533
760756732
224491572
252577124
799606991
621986183
709851638
376643033
741335776
859138887
783689003
106824890
154782005
421319380
291416649
307382212
578915948
760454043
623098231
19428034
812807590
578433
32863816
286178140
192606784
695671113
695843657
871177615
707646871
86213495
342803262
952832677
404798617
943469809
543074709
242680363
307362902
446056912
955729706
465755636
74699830
803860085
68230077
538695184
87009829
7126487
701227941
387290096
951930496
289785643
942103263
424011152
814169889
94005293
294404339
367965537
925079322
723895426
710624637
913317837
459833823
337875807
205485532
879710624
947545133
930025665
930493491
229361893
998966962
939047593
194421595
781219118
579269893
502608855
318525834
877901725
86298712
708890679
46105415
898055727
702770892
763005818
847369790
339596469
298472697
900059195
511675380
229068449
477741688
134438179
436291535
818734177
63279129
46075017
421071548
238763011
480682928
208339674
169585622
914425975
20037923
386404117
275937177
896463220
188557905
857565259
944672694
344961156
749811544
991382142
89591088
466394751
200429517
60199252
633578467
614804539
505261183
836612153
298838055
343370517
321449902
218888949
505496180
919863707
966014806
173778791
873898253
791834758
33694877
20434759
366663486
885910815
843784450
917929699
393138877
565874857
763802882
691365448
439321306
76126918
957638640
576818719
112451356
143649550
296351945
232801253
92750562
504009372
652709431
840255609
701117730
830689059
796421192
87012137
884675139
319020795
926043177
283744481
744517591
3964842
983027388
654745261
371361424
201144175
740076013
596296967
143369270
693233293
860947986
665828410
772544338
81839350
173688266
913898984
842628884
157711846
416277017
186660736
745080108
10430772
558107181
956538884
180717266
351072324
695803725
695359057
116102252
84067152
416336441
879536380
11364262
155502889
174017288
702554847
456552953
357682216
387099726
475335117
553039370
765128597
410730437
768590097
235526518
778562174
645404146
580674216
469930919
40940465
230426386
14331020
820325261
262070554
24538658
189203831
821136900
855361012
224525680
740111933
312762715
158153297
837132251
72473635
102998720
398055006
883658532
491778448
20108339
918935603
362778306
825307825
114479041
641592919
464855917
663451942
318522428
958125471
22655341
492259501
146698078
937089068
380823914
435196481
222582222
586028476
786903052
803950638
939323055
904477651
554154412
316468884
369283480
555677241
945529718
782937968
210879927
798610100
205582501
612193565
943980342
543986237
894878000
912887019
872008008
122508365
898903362
142665427
904791393
197968463
26024855
280694184
943639823
843542393
812740553
196147722
618192866
921094751
44593119
636473736
291994831
256175500
507143171
952803202
528410185
272780396
312831845
132333273
615491449
802809810
369286733
338019476
509279469
902461959
818469184
396195783
937726185
517924241
923714472
861947819
832871461
649814067
842816836
163625271
356506739
16768617
113045410
470750102
200155400
710765810
690489371
885625863
755965779
228513476
795043928
395773674
957874525
473433430
568677572
337301549
929143665
831885090
617476914
149498938
311221408
128087883
163805832
403630215
871558154
113389363
519007674
702419044
403970651
778088673
153238341
386286987
660819456
686646916
700158514
482074420
315766184
669336156
29332093
74585996
742917325
816743181
644289764
245517513
722261623
313326059
924279326
719024188
396126687
465227319
278424268
177316387
44496202
423343273
240322268
566243232
365057233
479333118
114016040
152639256
13735754
729318038
441849314
903531003
373588498
553382517
63451302
105156584
518002746
472590263
423642875
293137028
390836509
590255075
179433548
29949034
839150397
720005227
991131129
765053903
865945657
477353209
202931852
265833796
29145152
962824278
628696961
386233594
941346423
528173369
207303824
666113679
454228843
716891165
406626300
429223491
904218034
904820154
274357838
673591696
469590172
278834579
172287201
505324316
483449857
241049357
213285576
151769985
255062876
548204878
791759762
383664733
227477962
783636011
110825138
161761821
929788682
307227492
353586872
578693823
398910180
337765398
107804328
39408471
872744131
469541392
17925470
387111384
870121255
180333116
458916536
383800465
615022564
200296640
529861391
74576634
717045552
811442496
368960256
745953927
171792563
35409274
487090259
942547331
990032238
123550880
676131013
662176699
567282226
234454852
418155895
724690188
676438982
943307199
942850700
615602778
913305526
345330950
163660147
889624740
976082535
124728301
828940627
295651849
246046914
316942594
991357761
194389034
310501816
311030765
917837868
809673070
512270891
940547435
475583674
524208314
861250513
346347872
137565862
786493113
300475287
844194490
384244648
475951648
543858383
9789664
926074945
428930696
448991897
539515633
761424253
345014213
477010567
749553072
8303554
473485501
726508495
212306662
937303186
199358017
177179051
414953841
832715592
877329343
776117277
21058022
22388999
720961783
282517330
902955805
689584740
294643920
641311708
606436659
870196931
325799055
198951846
98795691
144350362
142385440
608597220
642471991
532694877
718218808
927504632
751100350
145356912
194501870
757376190
546864920
179765151
351329020
829220072
236631752
337267811
491263372
485846737
919781989
465821058
608663655
523895982
226168291
953168525
467814049
953877807
464491129
879032031
848920197
324906968
913487238
444864580
728767279
476732514
713362513
436469007
780873748
114386603
581762230
462161210
196771649
998216463
89430879
442276566
288576647
461006298
265614217
114174232
480631808
392874562
840751880
556810302
943347687
346494994
9010204
693010274
401277992
860234510
385903114
273425400
278003767
360891952
572776019
624805274
202349805
283978554
488425927
56931718
778032311
854889621
664935710
234397181
648600725
88000820
796940565
265786492
493178411
732055490
881146585
706978849
661498277
858590232
443252227
569840226
909040554
348117881
732322792
14164456
798949007
338666598
208468111
517287195
377141004
212924617
824457652
805515712
574176462
988588557
864118250
492057198
565896650
517549290
555625017
604660401
510998760
752189108
906862687
931506338
743229226
629989803
989371971
296824738
357325398
594107891
937950903
979913022
433615729
652962107
478658161
97584736
155381694
417897295
290751819
145404166
775018124
913928976
467703312
832892533
161649971
379530527
206651143
458534448
97046056
740851527
724729019
377245748
96963947
630904462
918617903
223444249
153342965
327269050
931785070
721544223
616889626
689876929
963436315
984769396
718162492
502947360
375918769
590993398
494912395
620002745
4054574
253216906
940924024
581376174
104105034
388662482
609186373
165274861
417751590
51499728
21552186
109138063
441666460
650534038
991598490
924285070
626738061
791532078
620540875
994789832
391471382
19782669
245271105
832651588
557115186
433186636
343303791
403583747
400054702
37744751
401604290
126544453
764820147
675684779
55727700
41488296
971187192
986550549
360030412
223256101
428703590
751095910
177817592
438772499
854103988
938800040
545053668
59102910
50229299
747593584
832199580
348021577
657675811
443055871
792069485
157458342
393119555
117551306
47933878
112753284
723312615
518299563
414505184
303129939
274148033
703864247
581253921
207266308
114800510
704046391
897841989
446508091
805814973
962551514
930382296
205691631
535135038
617697423
233637217
146003365
796432377
678329686
895832874
551937299
733290075
496985116
923597995
592416143
26236818
964011774
963300406
250673708
950193536
720158271
716792495
735944022
35371257
531019090
75974951
496822295
328861526
556872082
285154217
739385161
571774965
937157368
295993979
954901531
918509861
169075840
700878320
786181736
965783255
227634835
128680105
85706386
560588770
794808114
958908
100185351
169062855
994396465
139813984
599150045
175690192
529458252
64456909
973963284
902777934
475312581
434060091
196369155
66249104
360932616
810638014
165639316
464161900
215817909
525327142
369159168
54754139
992762151
424247066
387021408
146529710
552121733
665033748
857509270
290744008
384569728
281211286
469297213
24926013
476709305
529713166
827737319
956196965
709416477
973223962
55591932
3007778
519104584
21623787
839014790
880775230
815950986
921079709
756609237
338672542
158577493
725411547
3553586
446829517
160634906
84741541
279983254
643041440
298643721
15259945
859595123
795223730
204895551
804192728
951135031
26233248
521438243
692013862
770189125
975180066
737896532
407911208
342478465
692731705
685479899
76925937
255901927
972354570
363615688
782197212
378580713
523999796
421022948
426828583
202408127
65253457
419415618
236531453
509764160
657251626
590748619
982765896
380918873
266791034
194670403
213004393
129623387
416329904
614538109
90174141
45919919
359374716
236047995
323758729
60160592
603626278
781573129
910544748
148611369
84453980
611288572
776313446
877862572
646463788
601578786
27018550
740195821
783877507
327610700
131415371
721889287
977826182
717420865
928020609
54729261
797875529
458320445
117212233
168907280
682372113
319875654
173750548
961229955
527863164
889010681
996932984
435129959
343598722
135941642
778440633
708696713
175472400
614224475
618770329
751451675
934016109
195981223
96520450
97190242
601478021
426966334
890102915
520291766
642579958
119258151
291559476
824457729
872682465
512893602
631368090
41270345
972726095
429237634
970554446
836930409
518851657
204654964
505652495
294308303
247006708
469588337
272590872
884961531
897105956
489734872
393053500
377311559
917502577
563249039
131532742
216397967
37077815
967006429
491735610
375361475
486743312
407533059
534409245
592387374
260126451
670581512
510596284
439178783
4561026
395966849
567711458
37320570
233869565
695071957
484210448
64655845
107153892
437850321
3371417
135958161
500998397
210549955
736666831
449032725
734026799
71672032
925335166
799059791
824629540
372562565
743668966
31199471
370612811
351769156
846537899
307950230
867196925
597690636
623175059
911513131
335347121
412098332
378227056
112716877
818902712
376895900
348279441
717953664
139824198
269334736
491378281
778916095
239465135
796363460
827894841
841852500
266731393
445634894
36461814
528731134
771529221
280156035
405500971
468153596
555767421
531313281
627605737
27849285
529244868
626825708
554743262
16446
216368215
439958550
809919412
448378177
647406655
831784093
587941718
404555694
148283048
329419670
357064699
620028127
547660702
19924773
330066579
618092675
116782406
996351231
679606993
507713823
574615324
220276187
172904939
777174678
723258630
570635287
802298158
855126581
316847868
681105773
977615753
118604461
407775084
22266890
704529522
902647742
77855788
357349702
596223065
499103243
957899800
334221739
777820461
673064612
336450571
597527465
86439835
433423121
377987252
41252605
270356454
317606867
809876095
751085165
254149843
166407617
952875106
717797232
674922811
158909540
411952363
110487871
771027431
146551134
424288271
504270501
850272286
527337041
683169956
497467729
725765861
889138265
707439396
853284070
191882268
189242935
911676606
547223251
436436857
401309869
284277460
652705947
411888498
492841975
964946412
240332673
486279013
297411580
350384363
461582261
313574593
432731034
217549359
716866543
483564455
306870827
350498810
202691522
533383665
327863235
594870760
78368879
165715416
5577075
833997438
382543182
647806379
881031858
177257334
308668609
997272133
38361285
829439498
954821187
248689260
839380102
892441426
273775155
206209879
366456258
60638017
665693366
628046519
19271189
871460262
171307410
454847595
914998012
23832555
611361279
377426653
662067752
602254794
570740654
91080829
8307847
402337857
822626385
52825940
295684695
631774912
604260511
889477305
436757765
862656974
103239520
168138040
26809660
583159515
16439031
866747538
930200661
345597901
711150449
895688389
579274744
718308816
412428911
651444751
713679259
883653378
675913583
628486967
675658664
937611141
347738874
191996714
950662177
435015994
973768825
903618562
93728448
412514791
347282901
246968
329293537
19600165
955998831
15366488
129936978
137014551
84484553
472365304
541579337
527866832
546536584
18204204
532800239
268320220
98150504
367691731
844851997
842291258
219338667
724712658
900449318
261522543
488344459
385254365
883952522
387140605
777253254
611678159
128870753
498616669
788981
978470576
351296855
810101118
928690083
686941699
774941834
36749351
393170404
674181975
296095988
286847160
296883828
235522180
54858336
695523521
100405554
537247111
783847092
814711620
870180744
993878772
669233008
397497784
895931229
354135906
192894655
328750500
782433068
264155510
855108762
202809660
69214787
116647647
581978558
629038551
375643720
203996262
631475849
574700225
578946735
135949786
340997023
878439180
622663710
769644098
116011238
332870842
943612590
804916999
182084739
877857562
988350168
839315651
333579366
839661156
752116894
325178289
530256936
783284483
151231110
889252436
499309583
294950088
403454618
948526269
461628380
345525060
571249803
12939394
353762392
456765549
788296304
918783573
770810948
633585419
922688636
100570803
418299558
201420444
431625089
934391474
560245801
225122120
376460429
541440305
132719273
888254655
353543903
678971231
19488075
822075938
860645998
672484537
164579317
139165739
907522114
502801608
484212682
882928296
479698590
884126392
343197618
592474690
715820515
60885063
814294763
704688862
219724943
602901818
718204145
860088813
728460727
407596297
329110988
207952605
418030210
377524578
118492598
179426692
933634169
77250996
415448154
879100563
54481162
293302467
786726068
972266283
197470883
352671223
266315391
203770219
69511880
444091642
245466711
980813128
780824310
715966974
693138502
606498022
996670275
68987519
766842165
517786947
570736213
910905640
609457347
570366929
406277521
811115742
726555606
548048691
770346463
889659752
962319320
80912831
283341538
631734386
526576176
125377466
974845148
241229514
45177298
513486784
88662923
305139504
935833354
209605324
589613164
597456499
465013681
718759724
890077592
267913968
902605753
276392243
615033247
198117330
191106533
2605396
380090375
344006945
816881142
92137815
964980687
535742638
820375580
864993846
442806966
960786380
440198534
650713715
212245980
491653801
157001981
530967478
240332857
271837740
313740308
114994983
885467763
978509417
275396058
423122722
68164533
903667883
930396865
244812835
126978908
695148407
444472237
561290410
443747213
651012353
262613670
423680563
813555839
272595787
119478387
742525632
171634111
813391859
626304383
616475339
532235473
306477311
19726980
177301956
51804157
406416588
688543409
337006076
948470173
687005304
675966435
305247652
350949169
215026245
68544769
201974059
944306168
95732095
412536283
849111818
970870527
310408491
430691301
462133426
380447857
902260662
810243412
128605197
518239294
309336505
325882493
748163363
667223118
828819685
60700722
864642513
878287111
269012718
42042111
821230880
242909971
426971052
68259938
906901243
382369659
386635251
776013385
219562308
515030206
427732946
137343189
29717295
914587177
514536671
979046508
9044761
267700830
443431634
422438836
127511810
85271489
463353317
913888757
120307819
717318310
671407090
271954673
186558272
797721921
861234932
270436377
209832827
847060930
4028728
483141179
513096178
703164033
824679196
899636542
41672620
61444525
789153318
722568961
577655218
859192957
906926017
109593586
443653409
295046133
407648350
214381835
924102666
891737586
289790213
554476450
33867151
357372594
860141645
918435677
284035091
949964839
25392955
978549552
634172281
208634288
285261152
286232010
274219983
713934301
953364207
504755585
139338749
291800622
16687195
425834000
22421441
643857830
466561203
895201274
675820100
758526136
397735930
80784094
928795718
13833190
930476177
5623033
867052640
204175589
649059421
112850833
24544794
646250152
168752669
594594372
419576708
598725885
175952876
847055000
570541884
519038582
73148545
545849535
936021864
818610342
530501306
920945217
898396935
873743400
409626369
136378649
398011749
840114040
465178824
317120255
521090385
177106828
179391151
709990116
428802056
694321133
762367199
392856505
289999119
165312726
551881844
574048480
373837329
641793344
902467024
598842983
53084165
333753517
460231231
479653449
62152660
905530149
396782858
149683033
315332597
721894073
946336321
743181641
727113393
553816354
247329473
88920303
920676815
338814357
993077968
581675926
345851998
224943889
214030534
778000641
286867066
894615472
10745118
663179305
214233463
864268484
400167616
14476565
545915903
315276496
684263296
208360523
369671852
76598244
35600987
112063233
954590856
845835922
928457731
795818327
359660889
6147101
923050078
956436837
136415111
806373538
506870988
130327127
587012118
204207924
157554495
203592208
504213935
138716622
506035972
27723261
447146822
405015836
866130314
96149489
139225548
959431975
81426357
92337763
741670825
462081853
525344950
674866731
72437538
449918060
395627146
544379913
155924734
192489109
517749955
436556275
87867360
200820134
702512205
817707680
362567943
563082674
943360647
74187300
426247131
636878339
635206776
141169114
418437933
263535701
224294246
355925629
374912168
546435980
462711024
520298156
218309200
930830521
749673119
845804595
165124502
426327160
881916649
353366185
309539294
118526073
610963483
856326421
610547054
969742536
151215202
952856481
258179810
784429623
914785651
243238972
579476599
773825331
645309802
640761311
516979416
224812984
803900161
845410339
245840521
52247264
257075175
117611708
345076652
985740298
198874924
310135570
694171390
997986502
486627176
684807158
326295762
200941667
960146187
27960086
387432346
270715677
977265633
984723889
105192345
496780807
712056362
625142401
386247722
179874661
288257380
947723311
484097039
414811060
94346071
872614344
398229841
789931498
120107079
55680410
49599759
719250246
112961249
36042412
677021712
227474096
250322882
415608363
574159361
637636210
205993083
108517503
104650780
415171
890296057
711655161
509958885
810554349
801216787
463481680
785039300
31756502
989129255
295155997
711934497
854404087
387773990
968349254
735282432
863215976
351572569
399445524
911541988
196315065
660584355
378512764
260978312
252670341
300436734
202244789
854724478
380631312
476842578
370091984
931050213
140564450
884194055
588582739
650972689
238258698
624745737
62163016
800907794
691090734
583832153
519748500
389484278
396760290
807196662
468393993
511527679
93046303
711104892
395433729
56650801
115820236
979291659
857035555
937892600
953242739
274454202
580384321
463417710
130900964
176628278
836201467
680597975
58533902
733780994
873490505
648128799
804556225
3336363
667156607
590646002
233156618
306123844
572683362
907230020
115241874
980269867
318483747
478200825
840595934
374400731
46374878
368306183
923957742
613552661
242280955
432618515
465636972
898041035
111715734
927388264
457428528
111091215
785977115
407082639
367464338
875411138
896546216
41904775
634936654
796325875
946431162
232527330
578227421
546353532
469389900
968509726
993033075
486110058
50770498
28168299
75362
559807035
848975701
568518685
259836543
45095906
899513253
451757815
614104910
418378954
201757222
595244382
286478989
706281071
455026350
750865615
840916935
753515967
987052780
328849198
838041906
260430693
309303351
2585130
716485350
950578202
409471323
983694588
555818666
779229281
256496950
51875851
659398344
652642125
807014036
171845660
233440059
419762287
716701271
122654806
616033563
437959151
469649845
49304332
648140244
408909156
152457654
342860534
213546274
591873648
440707967
802278306
535986939
788201311
919170928
141578113
44496155
178996482
900568644
358398791
919554003
318146955
192543568
954271863
84462669
395611539
67152359
207444866
257809575
530196574
923420136
410068093
430973592
772525005
126061117
476223551
313621425
931050448
514592524
81344389
938338858
119145919
402612413
183022958
356790434
740313607
26699427
311453642
170025150
718804678
853665253
14203800
506018934
718075982
212977429
60277475
619313221
244146117
951360166
880968277
646189115
452756588
6519140
252853090
748845190
567969924
810597179
946682923
972144026
605239001
722987797
997895349
89974828
66008737
275011354
181472659
404944364
620528455
127539890
387812102
636299966
483854400
227401587
489601634
278184216
713781590
761939501
139140760
743717611
373107691
947557081
253082150
407481713
69429684
566891005
841975996
368133249
343411308
262298220
538289262
999254924
654153562
115557653
385920183
365579552
246568945
380656066
437176310
590495991
686037329
933770165
488128597
65618895
497777229
462921635
772657439
91297436
865879876
400218877
945641507
762890542
940643656
580299634
910149719
479900728
112008622
954901694
118489020
417492350
984022529
955374018
641606496
156119371
901960355
876451454
592409547
44415466
68201508
108068073
622860702
236437495
283915997
51465309
744696502
917084040
890427660
677263092
630958710
456706912
166981480
370291773
16201997
128424716
339851713
388398329
905799208
9468060
937170195
309124853
175764595
116593088
578152325
365077479
300764642
799412314
478606598
324321381
195175859
118480000
514321409
29127793
479612246
805389887
961433965
793455507
220759556
554601553
50512938
523992486
947259855
148295204
461908375
168674987
793518295
880321850
676172280
522224785
928573965
267931411
681585375
81718962
981992564
853051130
422853299
561493027
775556993
457272411
249856768
841346083
246180292
642982971
459894732
609644014
269869820
816176465
63068989
958823517
245894457
32424601
619382375
990533723
506070313
183868898
852064714
876214189
386395096
388625701
953684892
99576424
465107426
618232205
890715534
990338750
333131116
723047975
184102078
892535131
494886188
784912777
229823335
94753865
712129353
483042293
980885267
375972637
317075405
126038321
987603263
996880039
616784363
704329479
671839234
80442507
64019022
734195189
538407399
415021175
168441457
386759998
826317847
838551599
152973534
967302111
792235524
505417704
808937145
899982599
100556504
772437870
570441106
454942626
573104518
259023482
315774538
887448819
14386642
775900116
530160886
704986502
927342480
208332946
184567121
262077680
968732464
685322511
494716971
170519683
543235993
282797884
258406697
498256672
563339329
951438706
614406986
303291550
167595481
847989565
427743143
981027624
874235751
267835700
949153453
981669789
14062547
353514477
624777216
784788598
832342768
764550640
20823876
770317644
658571070
560380594
414313292
544150489
685009317
449425705
680710478
439309590
129762867
804348950
479309020
792764035
333196176
125218010
966096905
824631172
609024496
310086702
570812288
872495737
318418034
327900781
12524762
289229537
78666394
35980091
554869751
132517400
429399181
992996294
335910728
195662484
222632565
422978843
614199598
265351988
932403007
568047725
230468927
476313473
176379381
604775274
186036178
389227802
413927422
660876490
878896887
149258262
442437397
757950876
762732622
699728691
563225716
915761647
695047260
121505217
28996555
654683596
997019340
175698743
413934271
601480107
964095323
583564320
93602500
13613518
850748458
359066756
209392885
158659272
902975227
217143270
128775941
865430200
108431548
52971311
182132797
725643867
807734313
994427815
181715711
612460526
95620708
268661247
144333306
204290989
665960321
723871796
972174782
360625571
232315568
90763258
693569266
25170266
852830816
541471317
859650994
610423001
191066003
984450461
533358751
656566628
275792096
787437533
605696956
862328419
296039357
264499219
622766257
15385668
526919386
966805225
704065649
523280100
823248524
370022707
625141182
386373897
499386459
70848488
771759473
12480693
759483695
916279512
465618877
539242201
684003401
230021297
584316192
406917784
924768642
298875220
726307020
482492662
583630239
172795021
621589808
140140646
990921441
174497467
800316922
117541896
423898523
998454070
953658099
274140088
499403123
66078217
76292802
823698219
62933049
878340672
412728090
249379346
560559250
127116268
456273002
511791213
625729083
236675352
96527309
448033011
914049
561660355
524186734
36462640
62324840
67036243
200218
212116570
845986606
67407309
182764905
225635177
388493336
656920831
845437721
787227775
743106857
885101622
360237017
573753450
749126563
137058229
378835065
514908401
684968576
376152164
276614165
400275442
866491055
125407963
325212890
526024375
499516976
738578693
621062590
149601661
340445639
140015752
747581110
432027123
841045050
524400171
946851634
512193319
51609653
787861241
30912156
573977389
604016651
663754572
912320028
203032666
690587503
777950684
343973131
419717149
9111575
506007048
311032561
294614805
154230453
299145210
887442674
980929020
434031458
564940723
510186517
151581506
970839244
456991539
671268019
347907413
879967659
469609375
465360473
529842640
635114233
216243123
987013290
413733757
193608499
976985340
287743750
617017434
397783119
302020674
696918053
202443774
615852541
541717994
225563302
957670153
748411292
471427644
305601026
480345264
221915634
121979148
379373414
277042235
49710650
193447415
853214282
571643075
209655467
965284101
825260568
902931877
739336261
818719238
996799887
110027295
216521953
202466040
437668441
396498797
780084343
612920459
127649506
722115782
732336541
194559425
335977550
150737301
717213904
682529410
740660966
660170109
29494880
384166444
107247743
453124507
228157976
294315479
290353006
927248274
321163980
622017173
715606293
121028016
932443009
688944871
716013764
618007634
605200155
817016712
656403067
900318742
800431184
843054288
296061253
434911988
957327880
275471986
552100896
658428286
521579203
474286772
703361084
490973869
916915872
392357438
23097858
916603189
711157999
208626867
348280096
739406919
161048511
385941316
460073343
199004898
397484147
887203758
673231426
842778014
914440348
387081724
826189962
776467904
599044532
902811231
882034238
981675440
448701088
970449551
318184295
492701334
134198267
22556795
345499135
278158277
989889559
205887612
603177369
473793819
845229261
203185602
685044303
845882271
185889220
639636456
819329725
418022057
744044452
684518380
965641758
347130139
826059821
202813260
762918118
534069931
958434328
674943115
545464930
603036945
554285664
741600140
811120498
998677066
398941573
638308654
523571840
643111023
858361635
702906424
275023299
776451545
216844860
631131048
771628177
537454859
510463975
457977031
790158844
939896645
67015503
357895314
386104078
366946109
598035779
309776220
629201940
844063569
769998622
13074289
582562533
420379313
341101682
578932797
258508035
921300616
233303927
604277885
360052974
787151170
773031003
118087965
524743828
51219897
296906617
661243852
888472588
663849150
567178975
720741038
21189692
969377719
986170417
959181364
183365851
570657561
400024481
966504730
855988072
482093768
308632989
223813965
737878066
832898419
167617492
618050016
66235669
868889294
856519876
12388778
92141489
312656840
585985353
26940340
807078354
905469028
835988694
943357460
954346722
283758786
648645073
370215305
630359111
182630679
715421389
389825151
62454773
124983457
702826138
527425313
919980534
87796337
834831467
25532619
437201224
658039846
565102835
197082935
841761625
562773991
109967048
134963104
204366354
572471972
803027375
376878917
158498610
260177125
746932910
780210429
791136961
452793966
803302805
236924876
674921697
811555800
125116298
619902288
717959036
239085382
963072214
574218390
516835962
79919639
346298203
786550361
837255773
539251293
184410074
716455809
441632955
622965245
113351498
217209160
65643133
780389307
721526940
710932272
952032369
561903892
68870484
686603692
687748135
747492344
629035006
843106418
401593219
849680450
949175006
337070635
954021961
968885074
957410254
82622551
664393322
425701876
25874594
901226988
534337075
474714490
533314617
25675494
31055970
775708083
228401404
570928274
211721327
328348210
269001891
846314771
216911856
442791186
51482974
192214435
89782237
50024277
511153922
941231299
446650514
989585448
536521469
362545700
968810921
795061153
598895282
166992169
655174659
82320604
347328958
983716022
413557104
332041497
805910090
676199594
566141320
305620028
350428630
565058843
271947269
244649880
966340833
41485634
906876895
254330342
616081003
698533673
129248605
993232999
966929109
227812140
279966392
810306542
618762278
925161478
399949128
928370646
799514518
473578405
540428926
626758488
140450211
127722490
146192560
789459785
880495377
864485172
557655227
544186356
205161713
453757444
270850592
524287885
243292778
560811815
178147663
958805143
266148573
108771497
174978276
26614793
148819148
117414632
474474111
63945038
382778448
402044211
540474537
474530040
686520134
804954333
2194566
250749103
668028515
30211141
389356038
466022745
706557041
917562924
382537199
837127542
980881602
757432097
928537032
415398770
1804030
750400535
589378189
269833364
787644409
860787513
175095133
940855521
892628741
44654232
614166665
196552140
86721527
283857681
102416450
389609987
487908477
336334516
925168602
228926229
917218585
668931657
321043695
168737430
997056679
340185506
986333274
150034497
874450837
671289949
838012529
577584003
289162923
402334080
219770214
49274424
346709736
445599625
600000013
651258197
890615107
714950772
954936565
553859612
320555572
168761884
870018456
547246004
354041434
718114696
148289610
972244201
416805503
561793173
524966529
878915205
800465569
691281228
292533477
746280719
384564334
637844077
224718122
472667026
907743465
234213379
444529674
719773200
951304792
195104017
192781593
332799090
551266112
161113951
750262489
809292742
658706917
343242479
715312883
782043874
739114976
664741233
161728483
723678569
843307404
392472993
285631576
401304365
771412346
783683958
220873911
803282437
560188515
518593097
367368009
725812203
840584702
280929755
426147954
779455695
412347636
598356311
461957976
609285336
161362737
36626737
700561468
759438675
82256902
82473656
462187363
322450658
274436885
76248225
230516173
232479894
538683933
189915905
142915679
167625540
630593004
903999536
671641255
667956044
587669097
37551703
323329726
170299459
58896203
885474415
833493799
266877353
679700910
516466911
687706067
749360718
232064730
488294291
309414462
556121897
47984236
995494862
116117241
722215572
472730408
437781945
600877837
782659412
295848880
522549526
832819255
149421918
980995819
203069291
995526237
469463186
678754407
162124805
904608991
766319548
147026702
382363131
6778206
592129629
820101467
397825944
23833500
475821375
694390170
970485377
994830558
221369568
845782793
773693139
139633262
710482709
425781064
120834202
355144535
471862304
345679532
966182261
281084994
436789388
432955491
66722090
950072809
326594294
979224524
863040890
775240150
261578234
818201437
158340074
192975836
873460419
519367760
518273900
426900267
224705923
880448556
532007949
172249097
740849046
468136441
877594106
434060099
743836842
987315265
974087292
441552166
55008311
271395106
320886359
737454467
159985430
381046828
501180399
973078035
226331831
302401548
359377850
559772484
875779768
789339402
314975095
592799030
181580037
314054567
704162842
604365156
980783818
876239276
308655637
463335051
621433884
106508565
568244495
737778148
88503837
214923905
153781053
494659724
332002134
424882733
411696723
235657123
637131401
17022587
793278052
887412757
989794099
891695646
454946942
514630876
49332609
483447164
794533066
236433030
797915051
379620618
28894716
687721729
263818710
952120319
930784866
728748015
855715068
748858292
956956614
510078981
949743223
103089348
697397182
352637093
44410919
793543648
28539103
96327796
600843355
919775026
215574643
869863599
929464345
901715533
566707359
95035312
285283986
17034546
990765681
978271762
629459098
586527491
41095618
134274473
874223981
912326301
403534964
758980582
895835726
313945659
503504131
459430696
510345618
152124610
326350010
1124420
696697806
959319130
149279635
209643055
286869601
272305862
466346782
282898145
379125664
140058374
402892359
93562651
791631984
757259844
500671158
214433071
177263169
829161866
245602707
492911959
153522655
510124186
247547471
717593961
72232467
779209329
447215146
619751334
695101985
447348807
417096490
814229667
826339232
256186282
80432910
219868505
1252548
552550619
540225617
258930061
240364417
292371283
952256963
178328483
410160607
8789220
541143253
540028272
321538539
428237302
262103420
216603342
714202270
566720048
813881878
465559101
707681926
374588923
359795706
880315059
139387704
491149509
690679614
481518321
606475123
626042530
536319740
826020592
973034222
809206067
761648604
250013038
867081465
752993314
698476014
356396743
98668107
255979147
962874510
327603254
963874298
846846826
717167647
491365151
364933649
226645899
661771996
99438294
862972934
666264608
982735789
248955135
206301318
475288832
314134538
382613890
873628640
5276719
844993416
23803298
896010698
14868090
229882131
444622063
108155456
634511377
765900168
681703930
106593778
629827303
433230097
372713999
694030120
10170189
398729500
991462615
251161023
411800940
902685607
906989614
496990596
441909254
602197899
50124573
885762920
935128814
730220101
236808987
557354051
435871338
812823851
418169123
881804238
406374854
416931577
143787111
143321896
58035845
335690562
266600297
698822194
26871257
604497638
762145252
382603849
970188721
844548734
52717159
164106248
598530319
125931484
403657234
928163922
930193099
428694204
1352042
460514707
940139967
431111383
903556404
581003029
237655851
415520979
582271785
400016880
761460388
378925529
997722754
966567108
781949040
880232232
541860836
531299243
979499478
291980044
718205022
43104804
352932340
81660561
134732573
398159740
689923944
942111049
441239106
893232928
703350429
410195018
81922917
27010346
706319458
688167063
369005811
622461689
692483708
185958241
211676284
104766105
21785074
747499738
65159427
862822430
197917678
214934695
375334408
62532468
246597953
665926985
851935780
62831991
578402574
354432548
109062394
747272988
867267293
644813330
129664150
219738909
862624752
373361292
81502680
67544180
22725886
256480562
629443184
564253032
152935189
328202879
110501860
967655340
46522793
143089561
571895006
755105749
338980035
494616205
658299221
552841616
275763607
779953201
30123263
985097866
54133856
737322758
466781314
568715266
119351187
701901941
360964520
779425362
311713420
376139258
890551318
881101746
489473798
4058099
522244782
352186673
833212894
259563730
178250923
993372804
127149843
358012891
974635665
536682472
190337875
324650807
997614858
620739078
556262501
918005092
137143615
763414558
954663113
72017589
64159774
791612355
972429280
986134311
433769407
733947754
786353721
943759192
368981777
926032637
573088627
428700918
706455675
388605704
324626059
527215315
905450065
143611364
882757417
976438096
855696551
398781928
175777538
277894220
183753600
62778703
401730913
620018283
787601291
825773636
629520598
23934705
837626650
588167251
49590467
976714067
978649500
412702583
484065356
251040028
154204040
800568138
403650345
621611819
730520151
629274662
255476075
121888851
84190115
418033734
450299306
136905670
215528826
916881478
597043098
352431227
698875099
233360286
192403829
491979040
867253988
568163437
996947114
221255041
357836351
674384745
40212524
438003899
790455939
190698889
803402479
948738107
677467740
324405616
496326282
714506334
937890506
278117509
456087278
754603347
388469102
376009381
56222912
879894268
205028451
670188011
265492249
973935261
961034881
857510275
778085285
531956968
943833503
590086140
541885079
773378965
201314817
388308751
691839420
299273893
563982300
727475731
956114341
182017827
949915979
168220538
469789592
894309473
116000350
581974656
156000121
285575745
403607938
330604367
508394925
885563044
87563238
622707025
123014101
469542091
548282784
18002124
251875862
285900865
491312843
265761370
196503948
678900687
947081693
86299699
521926210
151779264
612473620
338026087
615520423
582578142
825496704
267537512
212626536
102344721
938848111
611740855
228438679
741685868
737624041
812178271
884948578
483651255
659125286
160211197
566455405
368808128
498298278
93751366
382318253
639173956
368914510
888959336
34183243
76898396
921433882
4724147
414289844
19523202
676853535
653209185
37318633
620996117
700250610
773542348
48765861
950304946
482361771
493321753
257405189
639445830
403961349
975479111
668640010
693231685
782229548
892128248
912599680
344913585
669821031
120353288
889127935
380197375
765917332
549408970
950723047
917775417
243989028
815200509
595002109
863160742
567455015
449938563
481668406
159465232
785489915
912375725
654564923
94022103
395285258
130014096
715989870
168730456
36972832
264785207
682529531
841318588
772781181
17122044
243592575
38407375
381894438
947021638
544389347
259428511
306792335
18135337
929325371
493167710
771814380
29512177
253975896
113327969
226421631
791389480
805008282
286208495
586223538
172885223
770265137
838744890
652551257
521330913
307126115
674428137
395229012
985511482
279851315
608180499
110580551
853245807
134159433
108187230
283751527
943477117
563914352
91300135
431816465
405694598
811800985
250159740
690165323
135502412
167954301
642647068
849797040
469060391
310300761
926009533
176286962
246644348
165543377
175357962
707279567
713733185
863978618
55606924
587687293
166597726
602406342
568118371
166795101
88864859
589492985
954660362
742496206
408827055
36321158
366664423
530624015
710722732
123308467
288702762
1473262
643979862
66647370
406442282
550009280
24766601
959687667
888623026
952585553
145616901
760109601
678952408
373532048
125776973
658844105
931231911
528470250
670125788
549766232
761248851
263262514
623412621
97056143
279407420
17933230
844242983
480747197
434897460
510682423
276417235
243199903
548682606
32990461
882512888
509936107
640421424
42653383
370811794
55880980
115272933
620219598
656358375
888991097
811111435
355196672
546578078
906364897
189292970
400539454
205280541
433866374
820079153
442863863
966094851
934622943
285695622
263237176
384858304
198485540
638920189
814167910
456731333
945672610
732417705
180621776
696368731
170540712
330262782
721376232
913622694
261000239
738274890
944675110
873949603
929343299
905937705
910495666
33915427
341771084
422468846
67905855
257237289
721953535
273582356
911179325
220640038
406896690
532202168
897255730
98387836
539197600
880809818
796542766
217903719
962670053
328767639
959067720
736294243
767694897
958972828
2860605
916828322
591460857
510848584
102472655
189824988
950024392
979251293
738599947
343560902
926582628
579796317
751476899
338500720
144953741
547111000
468845437
514596386
846906156
826109266
617846814
263408464
324113370
284319340
283995696
491698909
976680962
568736416
363600486
511395864
793130097
656697228
691209998
115815837
150935512
978962317
664401693
491936907
360009716
571680814
427826938
476414129
524209776
487076288
826521582
169448797
908931801
693008863
612311318
285510150
701472768
386028747
499708668
46672508
813244311
867160478
552071784
36584239
204732594
96532753
898699791
675603731
486260517
897266642
38442090
598080932
551691173
260957291
775700983
931852181
343820943
214244976
681212504
41356886
85070944
8799326
922535057
583923579
333148707
204749376
691302722
876729136
374074432
320129367
884661634
407858049
527490473
848048927
629070240
879115498
921487600
774018561
362222502
755670431
125470460
590053455
425420558
608497150
25498581
322824891
104690773
633037127
204492976
622285406
977411949
808862350
345421555
572518048
856464736
20034213
261160247
33818068
439431770
16628489
952831882
37189673
574940440
202377442
639337941
977037089
180488535
539820196
822461486
71505359
19028565
559313222
135440517
276781289
904360775
95960903
608001201
116464967
12200859
626082113
970860233
309417940
940191203
19392450
348087253
290871178
843773341
233490082
125539982
71064711
40709638
746949288
963524549
256949069
144312775
999039123
667626503
789815142
371190366
469328766
706162638
383314801
484838124
490223384
734368394
448287409
968034959
2482424
631647549
999680837
226027313
84848167
327299305
262924947
928543586
488591307
588265398
831749826
450935310
310161769
506540992
850733357
587714854
767083956
237449995
543363279
478962387
431936769
421519193
142724158
890026110
483061499
697821642
289820075
185783224
938415949
998209661
89513486
285018432
750621656
223034358
664615044
598029644
946863338
712848282
381592979
902229405
950926366
36277672
6057570
372542806
22696459
841330729
116280210
414306015
465057612
737446249
305386868
955860323
504674708
718191567
70723671
203903707
63856748
575065667
344314490
980059234
200043586
618960344
920437958
415815243
579088684
345343408
390999735
167859214
822906224
546310019
87093241
928321897
18266578
122825024
641324404
673946698
36478736
334992275
298954575
519070448
178816102
793717073
383093455
758423187
935693993
57664717
929732024
878079254
259336795
676853376
441888200
22602844
289700845
606405681
281737312
333877050
544074644
581358029
909810381
467629853
696755743
298609966
564642517
991949097
566876810
752843951
633763553
451675318
32116504
520898604
579839083
218559140
191360554
503939775
475208069
83257911
577403685
909640557
429893201
473762308
764033841
227451905
14559406
99620679
13986284
821085184
229960136
689980224
234853260
275688886
117085771
879515514
8759602
153143385
227135868
6568242
851833765
728263702
578469473
672005970
634107349
203755693
55992686
203536730
415462478
987838198
832825057
266542599
732283126
928969525
859272225
757136121
201681672
123263682
525330532
509701279
640433042
291972581
728536516
622204164
112562577
871382440
363071772
890594192
711985228
738444714
180812546
469656422
361396333
858362540
706341775
940210702
457281775
5452728
685164800
501667474
137700621
294130199
817604361
47935094
878589932
201852368
352758920
223953341
57217755
441122377
557102264
209665501
362293520
221893695
654546680
754544635
684377832
760331378
370798825
952602032
961004734
28309659
967226702
660325823
552643335
786514593
763785058
77140441
884241502
830670199
62072981
459667535
850090874
100048343
23708825
949058694
16299060
30884249
138603802
432256237
64628469
41027358
241634194
668064406
381918327
502501575
153964925
933848369
784267264
767645081
208574800
871272707
691898651
301473699
21358424
496114751
145670926
226669368
708027379
312803259
163106478
467012041
847535167
500830742
612256014
743356821
569593590
15403146
237536535
682565711
279832487
268273647
757555792
629386211
922106910
695159874
769114472
115068023
149047290
768561455
451599112
895764784
142079287
210745785
923709620
143450346
476376819
233041575
231701138
688026370
691593566
63354021
820395110
385918813
185444752
798337137
898898394
473833636
341319135
206043115
14852030
4629661
997080895
982320398
825189256
381028960
899238694
442808175
348466665
699891223
485615415
69095315
226958582
227622584
338875829
442923173
818727215
71965233
701000386
372925525
78833672
204014689
306050105
774956102
147587508
964966011
959236224
827916765
405514284
773330346
662727319
505627928
936905939
956201178
559283333
116199857
534951135
12317583
235396599
171584313
496294825
486232049
497368190
142742728
901155218
436931405
174570701
817318191
29443688
801290450
420775730
618091278
270177599
545779802
912758732
664322739
265351028
447301293
248856054
279645699
590226394
115447529
615669624
586616763
187366393
524834258
312684154
865686658
143889109
447853021
559865903
293675741
133656472
572409236
791798817
334460559
754130415
756025430
721326573
512537700
598091639
347627736
273970981
14091593
141276259
729995415
355906859
982979263
586078997
853985432
560003930
996938864
436261795
437352657
372389969
294219593
660882728
794378112
65432914
976614450
51079459
821706654
4957935
268526361
551278878
272246011
377126010
773525021
262661251
143755694
751978013
159746272
410949913
155572941
130168695
806514080
257484511
329445104
593715410
364353529
621625035
598894508
554563497
150524863
300947550
346077656
36629900
671921865
573509195
174600483
620193846
335943546
47827328
305118599
645158068
139007253
781813566
139336815
652434265
467833385
262323573
986522772
501842142
472448534
985317505
512257734
194817689
424451549
41555480
748128236
528140381
202007973
417946939
426937857
223616952
901748767
967708331
988444896
357044223
722721731
749105038
939249582
651786576
76628007
440767645
45398112
416990683
412746913
104993014
180456678
703635335
20079136
737086706
119606483
536539299
416379225
551897798
628448120
549042522
135978876
944325290
561537588
707698700
630750920
141244106
504377860
850361837
283484803
216123281
353746984
19762435
369784533
939131208
296084772
463663565
491734177
209472731
14046016
450077612
88046132
168167661
102465110
673969985
840237099
757707038
33899811
156030738
796827596
675928574
253299073
442691817
788759782
657154962
965945493
490697489
892616248
889836093
809567856
981146358
48661246
527198003
744896400
254134519
680401768
839229793
403595526
98750725
513362272
950869185
818709935
372503883
409508100
365962779
554176314
724028993
368641322
419312745
138095763
564217736
416865598
383766333
870275428
297786733
373894337
990408938
457350423
482784647
722967419
546621862
697375650
587266822
978713476
394783682
934198969
888968209
651103759
344034874
46004061
104014195
849372116
655306029
502686489
479390177
972360272
795392265
313032659
211398220
430024849
166411672
603477980
551852746
556563272
144298752
420452966
650371399
602666541
190771402
995152682
277340350
247026035
812898889
12339599
512923319
865267392
371148540
236323923
575230920
799732766
800973883
631938354
107608592
628037800
541537314
740418454
603032929
449656143
938876474
514189506
352695322
88428369
873147841
418211194
140820218
104719613
469197711
105924475
280910892
28734052
468331028
89674131
962091342
657642889
574107330
955300704
597896291
251571406
276256234
404493628
887832277
113377100
288894097
645950655
630758489
283468305
767088258
372406494
889033748
804752759
741104213
694370292
188566231
475002130
625075305
881563290
783586492
633473775
146296500
786299911
161002469
347362694
264927725
313202707
692821091
571496965
264833989
498686148
144028790
94227620
248623507
503858224
280700401
811176476
530701857
954219125
814327139
21041198
882031533
93100214
933330198
461299114
446981808
660561999
12703673
582143300
226136092
204665262
666244030
458423222
645418625
924683198
892145709
765775023
66100277
339950875
601207520
438347275
111809955
251786330
822582957
189038772
748766609
662141696
753867659
993163915
669407048
849458467
817888156
312497820
719221267
83403417
556799591
449330639
358609103
519316044
710692166
868906054
331611651
787388899
358127843
907649168
549703280
21916722
497846429
46107039
637555319
573644651
539573703
323814549
312555844
951176544
796745657
870096681
632727137
603606866
685228495
543765999
549678118
545191506
244708003
636322580
646036852
612765966
782338773
333647600
279891630
311585648
929416605
151836167
774639342
795790640
742961827
419209290
357760781
421822493
898224804
493130252
960003523
637975166
744789774
366711543
25375227
242305027
454766484
711965402
19646415
8557815
163846006
174452025
870099885
175566836
54012442
625863181
151528334
240519091
177384959
537313537
870014519
654200693
780693080
364506715
544368362
173369555
193934815
519681951
210521837
38485314
575649714
633005624
744312566
846372541
902913455
44819643
824588111
752333233
83947614
48399902
139372048
633862547
17697376
309893551
317157507
520289960
24662127
534119598
88201715
573562478
300035764
792258216
600865334
697746410
722433103
101651927
879472801
263843523
867337987
352260296
577249061
175277669
366686177
987628102
356915105
607663891
965120748
861281908
20796815
297454570
39027356
338343424
253208637
719338755
401670299
961408686
570780888
501963241
40457078
334870196
835658326
875538975
433920637
6438847
537422270
630972232
246338769
362986777
809943205
532225134
302300553
525660749
963575787
593375267
498682333
580258277
992039996
654664188
315568054
898211899
791996724
834639792
706418028
883779648
567919482
107712072
424382186
385788649
713883258
378544753
486046045
68771885
263803112
820903837
347851029
623746572
796178082
65411247
351750391
815995097
678789317
175667112
622851062
704090661
926146201
346342420
15273115
119467539
716217465
715186475
34967813
263669414
74593989
776255565
207142457
834249459
181047729
733105391
652664495
443625287
902778460
370144020
671528210
463683142
783543888
995116875
975102615
6781006
779277576
896586231
854747462
44445803
648887034
907953513
336720976
990948571
200162414
451528376
634922404
392100139
805414920
89556797
38836754
229770503
35771182
477160278
545047997
157664858
756979219
140772654
460264981
569434722
917494664
8086557
537586830
638366607
820124201
383062029
790507537
129730900
967713788
274114719
367741529
454901995
416438951
609546285
32635469
401667096
427563924
113586681
871553635
50389723
809409224
470201975
638515112
732620387
331099478
807865331
756712361
726580406
135669493
814373507
697294218
986109455
299648018
988962426
474458955
348550961
118661634
685036168
344062138
236090588
517497672
494689998
408331120
417285281
227473584
461819870
254975181
251972708
793751036
342442447
267479420
181824515
145929517
206903620
442090031
737637734
209977051
543429891
712654133
819064347
773363006
738372804
964401898
120971603
298849728
742219750
407250099
906686643
717036613
823464569
600570329
917872841
580155012
358702574
631668870
537932406
78645823
926026073
891030129
192920067
566915564
123401409
448703962
626583519
331296795
458435289
308681515
802433353
921089012
67295048
516212480
505699924
112293358
382959646
512177056
91666450
385588650
794579237
678762512
278907452
619186372
111597870
678617336
383608644
481004288
272399591
877972739
45331230
992562618
139584439
887235325
539761351
653935762
769045060
227879459
973626335
50159565
974195571
247277083
788922878
719471084
30307494
921753232
465954769
389735838
690533405
33039734
33611889
803111799
100812309
535754275
215350376
754552074
638528625
445533570
307065628
80616749
854908059
739311695
976067399
113161898
666656907
641400716
92361995
210450378
549441620
39643200
739631761
388127698
259415127
142846208
917488844
733750207
504196997
260332406
550151795
385459105
570686326
996977084
548467444
823040563
95315441
672394833
808398124
365111419
930625570
50493564
392087545
886730854
723433650
124075274
107107193
803964054
947986554
242178327
359908572
235292168
351804371
34234934
499577065
495895809
194120604
467208242
577177129
88542856
214480340
135883459
167360037
352937609
186656427
893806645
775574874
516004216
494794844
17184467
323019490
95341687
249384691
936619343
938397097
529677971
889689003
932247750
88145203
821499148
140042023
564161265
683289408
697323467
544132931
927332502
616576689
708216058
149153309
453892579
50047125
291749537
255554716
989213234
376495340
509435506
360923469
614077571
20624655
69576617
275250557
271382345
416657789
455096649
227257381
947684867
395101008
178054268
6607789
315583421
139219399
21796547
692969630
51331429
677260657
175598384
513886468
15458685
758607979
629575707
77007549
670041303
769605228
959476626
961994553
885577861
411905956
326372502
2050571
890501342
954479581
192630219
852311573
214849168
55693925
696813986
85091190
171384772
416782435
889923870
36445301
511344194
878652911
904648801
132847894
388262119
155990143
322482031
302748710
738847158
742367210
926097246
427945305
790703092
922908167
324091944
217127234
858932250
292709749
407388422
285711513
434949878
709795691
593686745
796565416
635893207
116755687
669968154
123093281
490434215
352029602
325510094
35541507
918088941
518284768
568834482
105747033
580433258
896499562
426196896
128160739
645640496
442500967
681789809
319377956
632996905
343410280
612696603
575862892
677827712
129317042
795596594
312192992
891018503
238275502
854921513
623799176
624203925
501087732
514089653
729977228
566935403
317005881
459534271
686093578
646598970
55108610
57308598
581607547
910462799
238695580
450555644
788870475
384609354
713222273
34903741
12148173
101293975
151969571
782510701
548833267
726338565
264699718
104157444
554137279
862782147
910936822
328370169
121834030
37851758
495414695
329922834
400111984
842298824
488056430
357966142
62517840
821057899
202477483
294265339
692447685
247157454
362891541
242679113
668363498
860357504
465458465
909707378
156061386
688955687
653627817
77265308
263017490
997907472
266970407
508643583
534573935
469838970
681017483
254525331
436774041
467864266
137464105
462452130
628545738
507390172
950288294
583860291
881277634
26544287
287561945
410082239
168102672
828034698
58989133
615278366
330462103
671094128
169531884
637996905
909637987
62534002
996686818
297967536
223299551
431818460
82700139
291845279
574554366
105029566
59020861
472450799
986808123
747343650
777888609
991157712
788685601
274287008
493535587
134397943
588752015
893683052
158795946
131165413
154891991
557611380
427634967
438629700
572987933
74427237
467319914
779932276
79432125
405381852
742594820
939792183
898400064
929417015
456106524
926825836
206632609
100500114
402852531
696781234
23310220
228298904
657818835
381847704
762172306
553563472
360130108
141954495
977006971
632312659
424979780
204934116
259796624
427192494
495057360
165259231
64854633
160753716
327883055
604161064
947420468
115257898
973998311
584174957
711710759
308111680
631394897
188708832
768097247
722428016
611497640
673645043
848305583
48675557
350936500
944262643
372401911
515532497
234271402
872782884
412434552
348244478
268164860
979841119
649237225
933556272
694786377
879665277
15769034
372161110
86296772
155342656
454128031
256296494
76593620
89410247
414651449
709635452
486621099
667223072
62968218
649540668
615013148
206566422
724126312
808609204
724583756
136804671
568893083
208912284
362987602
954566015
938122395
153336983
526726720
230984788
45157230
71131489
111301614
270695933
781456167
160635045
431699190
467584792
164449199
805308246
982407074
603846285
701099113
831498436
994231313
49232242
566080899
397631726
400174114
424109287
437409075
194365583
949260323
849451011
169329434
978941518
412770508
958201372
111578140
904083835
743229427
224138718
999790041
841846296
663834112
223418244
584687708
524238345
520975140
27211985
447497069
605830766
228068404
922505542
526426995
219046427
675025341
899975522
239837443
429104932
538090522
847164966
892390613
527426855
579989865
495325658
950580539
893448236
671204695
89513252
851582447
919356729
84309227
519256863
120684143
165884425
695665501
453732547
26662751
308808593
63119973
397703329
894619538
151970121
834513279
997467525
432073359
426776745
997946357
261494088
559214964
846455724
580569146
699513435
405681186
73616085
56403237
651700251
651249548
48453393
419836496
71708873
181899138
603321611
493858316
814887529
933170873
562217312
491794192
930207784
564122842
994953075
930655311
613730683
706861875
362632314
515383089
117415073
851371260
893651212
82306470
558118642
204836370
983673507
955018882
976555622
20219661
247624756
610396779
904150572
738221851
156802821
16021199
718244427
322880972
799520073
93961766
919492803
971478125
27001627
507000926
401158496
9862307
117102844
770366390
698634205
144214868
229830717
539434425
96245374
234302308
875622801
796815314
235587817
338651213
401146827
326966237
459262144
387083487
462814851
852137764
641157723
963679313
288124852
419936410
411281467
723325075
393638161
132815734
479881041
152032325
3920078
578439462
753446607
975092643
413726305
395537273
907772079
567221073
222938139
393702843
373024730
820865698
774804141
572073017
382177222
506407181
968991344
385871923
358279369
451473325
711660756
383114709
471034790
141632125
243763030
819039792
406191311
260828948
935869199
580169323
298978317
903318373
221309132
310217862
639563664
838889443
969589271
250961204
289274623
538788327
686737964
886409298
577139335
69847554
843014655
411709378
482004046
792757466
716566336
860623403
724021847
24618443
382129216
679337866
284107678
401130185
326045516
768592589
830236549
572200957
395123037
792706594
329390655
355141369
829544741
313053271
183166322
406678173
131621847
116571944
595903269
669657586
596142805
787322375
704786284
864438283
86286298
416348387
406706097
707660740
779319472
363725567
788799396
73299774
855890473
745541643
971053039
365191532
38630586
143198938
923184769
626762169
494205226
33928957
928689321
960519327
850080210
779940229
978061034
216901963
766376298
151232979
477144736
620201197
223763875
650131172
607363388
749605556
865213427
668735089
977761120
169530447
767631886
229949644
438476397
830019984
241723512
126152297
333914553
15549896
742535154
294670131
228510073
433372069
374655495
377742324
58067762
649323746
982852891
438114282
342070147
548222368
38179243
648142081
482707438
975948071
955938031
964654099
673288481
118411670
42331018
552964838
853331625
447546101
708288988
971593955
831613175
107774259
945704485
236581891
530026201
38478593
186662396
347006019
569115037
762875423
893998134
158102930
943030853
493981261
404580485
707252173
242763765
85742100
298128875
840169677
236965043
265858981
434084054
821249763
953381729
348399653
114946538
835701126
520177503
273173222
572279296
432242799
169298767
604796320
285246501
344021531
683239282
951283325
365408223
839963828
857950333
983060787
801650386
79617512
760934579
618431222
730279624
356808985
667018283
535963364
454993282
861931621
491806665
952088118
671755196
203417088
693220973
541215439
176925347
78762659
84633656
307349585
210946569
553532684
490910404
331696147
265512269
608822289
890563859
742012870
675887696
538763219
362260535
629327451
228435126
402584244
259286961
847011331
611690943
441385502
49060960
788074398
855088659
927878353
637572948
501492663
786918941
107081813
618105496
568719882
417389159
663559327
744910584
979866080
58695892
625114154
388199583
763122288
699172825
158113613
751676562
789114392
943012434
486592119
340306054
500986575
715181216
975008079
278019805
867755801
962763082
213337609
774195859
586679937
800469750
312568635
687817472
217978691
566259171
84191244
203177567
588537375
540044507
361888790
666650838
921039425
449767504
528850999
538102559
350119240
676723005
226144900
434170898
46461554
868571862
917707493
778707731
440078862
729998665
135307261
897838205
197577458
365397353
512816151
97978740
524151494
933891038
294003891
412686545
393662438
285134448
745203339
652213442
565477836
278449770
153485092
505659867
205450939
565242577
864839068
338956519
597399405
299639594
929412769
44436957
102905751
991981789
141864356
957523539
284874857
335495655
549271392
393661970
691611191
232763677
162080426
94892737
552361331
321647334
394975706
402466422
53283060
749629999
49355061
792516197
478213996
256563181
677385166
976894366
663460862
916575311
470865094
783862121
216572412
822244802
148589724
587443708
614451705
344155918
911935139
266175405
255180827
310438906
977956687
419723054
869066499
661278760
787253025
647598289
452231080
93432516
400010876
106016793
598092298
75186331
821995470
366355442
225897527
739584804
816669553
520623097
172453798
778965863
19407559
75160984
827548030
560252768
81550686
198955791
714426523
21295925
838698659
373226657
565937327
933216572
442507989
43174664
607098364
604013529
894996289
696111873
363717926
657368715
241118963
26299629
966294216
787677567
953376147
594387098
50107758
715902471
849287892
969579635
162805593
116857022
29979889
995453405
876635604
267620695
309857076
470994582
55365518
155192565
957413528
803729450
760084212
891209468
65087066
606489570
670397578
363449028
872810776
248952005
191947335
318556519
279316347
371858989
121725471
165722643
270420003
104413345
515599829
564307034
813078488
492143084
483760429
332302586
322906013
383830037
201839062
25937652
502201313
568277008
395770521
200719699
187751980
495956373
195714375
427998752
932654764
451927312
703346685
856805842
485774808
780587073
478964456
387046363
721374364
7861685
398786474
318720889
57970158
40149765
258289579
674565985
747206427
877307376
961588192
928616950
497686319
144324232
764910734
624257788
695487259
55656202
855004979
667459658
853814062
655689164
222687385
182186597
891579815
328799800
296045435
755519586
113829284
697578806
172305593
214978655
126364255
714135738
388594121
584883716
307443252
760949188
198504387
398240139
224172883
680310786
715978583
913566082
756907099
70612171
954103701
804008439
715562180
436600259
145464678
461482478
422609107
104797061
418043037
180972399
630418763
663237114
288999243
462917162
996332602
592670866
715967087
712858733
859853142
210245985
20607637
598593945
428556676
287262804
949168642
33860509
363196787
122077474
174455704
861601605
978039630
37785968
531879488
292575355
711479442
846512995
722630128
799842326
478970394
635072314
837965983
784251021
218467368
934362282
347594739
44674655
117157067
110658020
32895947
639891264
1867371
6966427
40258492
283798027
908922698
77363240
347817878
561272735
485925326
141659846
523179149
438896249
429594043
63921130
693529698
793146111
131900991
205221565
720034962
763347175
743404323
861560870
477548521
61578551
403115111
752138160
215728060
649296885
240531852
923239166
46314195
343769658
13012842
930198134
357694697
102841885
443195547
359026333
99282518
675602750
259139128
302339249
655823543
48492002
284614246
897060680
157250831
771417922
7906165
838114069
266452925
209774419
894021711
350144643
382502488
613342753
576774193
223576407
606941769
553210308
236038244
69144604
833194055
571428107
125521793
383734163
614311001
810517249
726863173
484732553
350469647
732533450
209028879
696782888
441437913
36615249
802960198
778317749
952796510
733894220
234778743
682651131
928624247
606889869
722434492
306381112
209619875
628409160
151524894
384376650
238414386
825191995
513571056
208294223
510490027
50008052
905405760
72138827
852286404
523413681
512624794
893206167
203016900
667503823
572943504
447472668
643589683
278492080
846651682
291797773
517145691
5825135
19621866
315728926
717635255
880250368
540041173
200229753
337125827
467354794
394523976
645802410
38819767
723301418
173655774
22436173
290097490
247529068
938233831
480085576
383953831
643919966
694492412
100784180
367984424
517509876
729784960
93891253
82333791
808055406
289554498
780639595
455909521
29001623
838048066
254635855
581936619
254137738
724193202
152803346
18786148
212620159
849533067
286400773
439766135
3209707
501924116
930490580
550143714
365655960
601421030
206650308
35568647
737692624
3915262
725330118
603273686
424510953
145537540
563922097
596223885
55425970
8816676
616108722
320214182
349812315
175403885
472169439
867181664
7415767
630624706
814634541
419246932
145216256
45392218
896470012
132733708
227023250
471297468
952080058
47453963
180831505
637647644
768385661
525700310
961379331
594890037
441308479
330213297
818257035
259191106
486479760
872251513
530290450
671597886
370909871
666005612
198825169
637160661
333162986
807455202
283229880
302155434
24767095
942126683
496362216
901824648
137848917
587085579
608637088
133986349
853110292
807688833
198861065
546184164
627726871
591920253
956765128
683907540
292963461
899379463
446356677
46748753
970240479
995303365
976344631
304135671
344282254
716092153
258660636
359788
15412161
359882171
97801661
364186178
918446086
239139500
128582764
741442160
66868604
793693452
115167590
973284865
390043190
66782306
493493491
395497009
18050847
939935377
707281500
880951413
959713377
470433821
234402222
42553502
195446540
103422906
120437485
601332999
591606766
855151726
200501964
947159638
527746369
860726858
222442617
244062862
120003960
420335866
203882943
509491789
888483492
228616998
1859879
296107888
975926307
657648466
812310521
355637904
117572950
48167076
645169118
118093941
991221254
532300175
928567437
322234654
848286450
630262091
467312494
723835833
309379686
9847081
310793791
951270780
319015596
944340376
381990439
743114719
741825561
60584363
419715396
985362803
967401734
303030015
231242093
351390966
902339223
728647816
182801768
988084718
270238875
607907340
623050354
41174805
662566908
751714984
474836247
178621838
300397797
743896070
485694853
179708295
280755477
718627437
368230506
428951704
341253862
777529574
373859509
508704385
108365358
142348393
685961345
59669224
928444851
898772875
390708057
656296159
786135078
137723442
713351821
628446266
658040449
189218332
490442160
94261117
61092417
552784548
608059938
154117577
259548863
4437621
788727250
181953229
751805071
857238842
959463187
960487021
340056210
943860096
953112220
514091107
526827390
801658166
719523421
456886266
164065570
170953580
716303861
87710460
429895766
222924379
449610642
509200325
834980138
271263735
64499671
668204850
352793578
158034049
288447363
386665809
182908725
276962193
65952094
461273775
550349477
524051627
445539694
823178416
880272255
941519832
352258974
721872511
546341189
810251653
856923408
993850939
595309645
511753034
585876960
494378691
205787665
883902408
861856595
936689352
756951172
401248826
410821348
58959575
662041765
796767511
895341985
280727095
646099880
494553627
508615728
180584753
45772305
784768821
221897753
691563967
8008021
129110889
123967718
730887483
78822066
609308232
431280179
638525394
605625925
102902717
939378070
29117933
563455619
173918849
181244694
586308252
858259744
822745979
709477941
309069288
682650196
899811528
695303156
382916085
85186795
112249158
111543336
958097797
198859975
899898536
724340598
911485719
3287930
180737035
837662475
809232429
982961520
848745318
276664006
879838050
78782212
175280340
469985152
417008548
204788862
972583560
611103759
155426694
553933645
982536871
418131479
275190542
200912736
120555591
121074041
687156245
2371005
827122203
598709058
666350173
834436248
905729157
620881288
202188478
239107116
782337818
767047676
36832594
126679941
999432931
46138114
694297203
142902691
351373505
970276932
102010787
467685471
733505684
241549858
990492098
77037628
55231562
606217993
918889041
562716994
688399171
431297540
576675111
966876966
410936977
425744157
692697131
941053367
174830643
792525717
432652690
182124496
977569192
664516391
755463569
486476639
112463279
336322144
33621099
519403449
928442954
626009131
414519442
349189048
411347639
64329237
318562564
100938614
892423773
644238084
522150275
167630741
464607922
359639275
345351706
589104204
138753185
277626417
309107032
520158024
895448544
252028285
233292992
143109831
530623910
591266830
468906285
289213987
933080585
47193954
183320746
615205487
580437698
874191461
855819166
979074398
958196928
440620387
408969599
880041741
74557790
998816321
621874640
359101017
288292857
301948826
453896298
332420110
212318937
715264963
878781689
107307296
553271901
892716092
866137644
992264487
537414105
866711800
766898712
701624536
424170569
469056257
545828269
570756564
197787404
853874175
366429454
779422858
966871861
321551137
947616120
775299800
227737297
186840873
257479915
161412732
123073369
695430427
539306751
634087011
97191177
299878794
37243119
110383329
331580364
767599183
577406358
665387616
236272520
434946621
53947685
832462441
255328670
10735254
766340528
34311052
902640492
950658275
913421446
906611024
591098974
819835860
408994617
854169197
330147759
920279550
796434321
813131262
707414874
721199922
536995082
610299759
480981202
348047938
602245622
435610514
474651953
861684381
198839789
296538486
962662466
73676667
985920487
770457151
166839602
6747639
87206576
841354891
903312019
255711089
133015661
81369265
312889957
97695220
621053131
413343007
678815714
781516504
38677346
535394255
760343200
738910055
74147444
573666145
453227815
373275546
586113127
655849701
661714247
445329942
793329817
77181079
219466295
549460807
128000339
296450727
540241881
408815925
286878767
267145841
671246823
843797939
141430149
715709051
517622463
691590843
413535420
865336051
364508984
544249510
380826227
782678986
692870430
64941636
433739187
331739107
374164022
585668389
184330044
522980820
545027366
589036209
456226585
188528689
832462304
522896099
103768634
524095689
924706291
814024380
994863070
2111539
411622429
787585092
657135080
415459981
672909363
760262828
560558255
948015061
627619721
285941881
515386433
418421290
568717082
819554944
389350002
158414671
91308855
315534040
290065933
508805968
129904799
9023975
461231501
58780812
700699325
81273211
906202193
814444602
764949345
465937353
653551371
738925225
152388933
709870730
974754131
351468822
777059191
463602222
748725863
413354934
496048252
303962322
936404068
400331347
271679582
909913736
236221401
478722120
204855201
58041144
324699020
600341304
210645180
321331913
170213388
277213511
727670697
642525726
508431366
770730846
643504889
983835281
344438030
211180368
717350267
275675237
749044828
377785599
817522183
530847403
554077574
15308603
559972682
495796311
645826441
658321205
672274519
603414182
542454011
134126908
484120778
37641184
598818512
112680340
240340605
69427395
87040734
598978171
303487788
867498858
202723839
606844661
264068742
662924946
662370426
357616244
561751613
341372563
447266185
164583473
191963179
606022621
949606253
952489405
676230982
886811740
633746001
170036305
19840346
435107064
282981330
677434536
531433225
546453843
331092164
134125214
393036566
653099553
368306603
138754888
918084108
99101906
986579773
485515810
574389994
154634327
443067891
334231316
184143306
719867968
56780312
294525350
503141778
532441317
152805313
258269372
748605974
883827738
850616123
494452183
161691865
200868045
512730760
576616121
922305631
58518306
159074903
44178937
527557276
34933714
464627893
401061776
235019184
459630234
714800293
153669251
419480339
868475395
359420587
712887079
909904848
34519385
625929309
527250428
714265264
213400297
379359817
47736643
771468381
679398310
17811893
940802437
350103151
343629622
580096509
197928304
998516761
811067938
573119514
635977181
755264777
883199829
99432461
158928125
882336174
979781684
552095914
122666124
401340130
935041580
679380407
936290689
919526347
323645370
744582209
119845718
459511274
746365143
5509528
545406039
234722242
736145715
511217597
955793478
573150853
363724293
458825231
450918306
100764947
166675087
521679194
811631711
914600132
456394401
388009499
494102635
282068510
473550885
644054932
13350154
293876200
162548420
742803609
811537096
787166531
769812052
122030105
861479022
750582938
304608711
49358910
791496179
933897209
265021722
924208224
646226857
463633650
366756670
77964608
355502642
266151945
53468237
643228769
690197570
960337652
135018148
15639302
504174721
122544403
403999256
190911157
890902782
423056657
363758390
717532971
725418560
745775778
151057948
670894128
206340910
53567943
823558843
235056095
576644497
845431909
92313473
780410289
297815129
375631879
380070244
600047230
200864905
535884638
722782265
16434460
43277323
968783687
80339806
474190490
880948944
971003239
213270473
394111048
396564690
925982079
364277575
732459263
600651487
32514343
193883110
708153546
810885707
913562220
145291909
660521694
578547022
576926328
816307230
974053225
707063305
925551715
113552708
745663520
11926044
799214875
42029224
620517853
438389195
726585646
904621662
432730973
340602550
888170666
166078335
455052464
273338406
605011125
284145851
936371441
689685237
65753178
411098180
874988317
588083015
665474588
838022099
688154090
748009043
153775623
450466351
765811897
367821235
433000493
892031239
258246183
271119671
233259162
772921994
667439225
630225071
318118316
661914971
702366481
187529833
517976020
877292283
886473238
891530213
714545989
427601814
756237781
773555377
100237890
521509308
395547779
502924117
890242918
956302482
819746740
9081556
318734202
736645468
348104940
224998489
174324288
303731868
904989196
904797377
46451054
541218855
511615119
189537305
140368345
241126129
944843665
403359082
206706880
351148535
256700848
185131195
279551179
922978959
872195318
569157219
472371260
68099377
527232654
716630940
188488665
315355005
563790373
100521487
762528266
992861255
958317551
240621660
647440089
132231404
851543753
150331821
705232027
158326629
51844997
780164734
931001119
218038624
30702817
980069030
652729847
354180475
424849889
911851887
202589369
784845715
55240241
547938949
836161559
870452960
677130732
886679091
311813985
563681505
107187512
773468389
691045994
456522982
952244583
807829932
178578915
996290073
918369226
797077351
966856894
31589721
793892122
222293957
74590908
862439061
601997114
834462789
952215228
822682727
341756950
923596951
264733656
807869359
444277173
694911322
391113614
377020963
33979607
850648518
343759230
89994174
643497680
968503263
914989778
903326261
19179816
215309795
977722908
414649402
982051211
619663807
91854143
342099552
314167971
100723988
306829032
332214418
96662187
709906435
912275419
173018786
748766272
219852419
356471847
865137079
321556439
79459151
752492282
305361551
776596661
53109376
939528305
401667473
605761452
488296165
120929613
18704682
710445606
140718556
246683655
602493673
473162859
557928124
531388934
762630816
86174811
676965354
598911739
352673505
912446692
83608674
573327098
135309249
593942057
946780986
676382427
654591247
728924994
973174408
761063128
130236300
958307672
780734405
946771192
978720608
280987892
281944918
176652957
24461312
718187399
877579226
433629885
229533959
306702979
332887069
752867233
165414413
741864431
394715875
307640760
766974836
902267981
24860464
699303037
867147251
363187758
67191759
723734675
520441547
867398326
292137907
136805497
524488272
415263195
327096375
862968523
5186608
257499710
763530643
726401495
814086827
371616643
81218077
781603979
548010773
740816422
788036193
451245871
544942027
714546876
563415128
295789068
49114577
331330443
359488507
110703989
360420566
787095063
621270646
961083508
954554940
819687795
37411639
528484757
362209276
515305219
852685307
412354218
123732350
726986463
715446574
174412351
934745963
554362206
61041479
179759896
473520693
672790799
836525566
781664608
703288637
332233677
235757274
664999259
937925015
578101190
116020129
464157439
230315186
503162662
132223459
392513902
634670024
829338803
493720689
649468328
545031919
665857036
514047910
987728586
121129356
756776665
36422444
531710999
493771880
918926605
271925942
103498036
656207916
965261120
661866633
375242550
681509595
131157852
765891531
363792036
380100091
118432932
195363539
50422542
394588303
238258704
135039353
660276602
766358979
261667913
422452189
443885787
729938653
760596796
610325964
355160563
241404280
526191912
740583065
465454171
149684108
304586331
494497461
442000840
918241012
987373492
235797342
307725226
783270432
537617100
660681660
724722978
637678511
50040285
830623965
426936471
872601124
324775892
166351949
199451187
33271087
129455239
385176766
19755756
654551660
341636139
548705900
377180746
692087239
921818044
915369054
590646564
462256428
307156108
796255915
649626165
291160697
856483065
14968354
284369519
153856564
6953033
981203554
445049752
75804423
659537030
742424379
169364972
238699582
178922434
827189388
415449534
862644032
955726498
995668395
163799036
452756550
369709103
98783660
669160830
652334412
448440591
490465649
315403877
703797359
740581566
725280333
379360528
196417177
408895821
391228613
904517765
712865209
455002594
295514333
244031713
76752624
322498018
984075551
159423310
31708901
892220828
113023861
191145110
6434242
89911931
640572604
409301158
165851275
708656339
649834555
365118774
884336276
674583816
775557596
691512395
342640648
946151645
510205105
128311417
514540006
585236700
649287695
459783669
609880600
439458950
890778653
740124877
253491564
636959503
110065969
267735866
204013265
113488039
285531907
310193940
148004047
659537060
858433241
287065431
491059429
213690478
79740915
240427838
929430853
493914754
432097513
189743073
141603818
119405345
905455075
406499497
516751832
561875687
707794937
194429053
387236663
587272285
287703131
140815914
157984687
687761110
773833179
946273813
691605538
875206671
275299971
171503792
190349043
936806515
669835456
755206462
259343278
864293347
116489001
941243398
429251474
970455370
879336022
671437086
247703306
282353189
837111870
592976895
932931745
561286773
149342172
292777050
622556521
316483052
240057127
849772973
13287280
515149373
112425726
706792449
92331963
825059153
970834832
696105004
438284225
969460034
385307625
464538342
474446774
378858231
918153118
561387590
963356167
568021458
679465065
82154399
561369650
842536916
177012618
653427229
17154469
110271347
64999608
513587419
306600293
582819778
901400884
281126660
831935064
321421993
991874801
809392300
109949342
889595944
122526240
6422842
979246208
857214639
517185875
787504605
344884372
240016002
10975141
885413387
941789738
519899636
890239464
429182844
408679136
972283180
884799882
611746894
127564147
81275007
881661337
613777317
427355556
361412522
269173715
504158244
61497186
632546537
535352257
93932540
525933551
574403031
37940511
162918085
483182150
762910108
842819562
596069280
981202540
920152543
390569553
827396777
771853010
410422238
503165175
683887475
181106644
451255441
857491681
434158440
772871153
610767341
524791286
475945531
645192751
17328760
505737209
972902307
608053057
952684135
212692512
154928251
148106278
843709741
404946825
284355497
918408572
250342155
854839673
593771385
91567993
159173081
546823422
391736786
588271501
278275670
456364692
781796084
375298182
328652477
211336767
403638844
431190317
15641295
721347259
179392036
880441808
725991601
488047613
104435694
630929049
433077423
816683056
427042218
516401675
594453826
7969793
477993674
852709904
705476803
588548324
918917844
379212478
110641868
180008572
332393899
803336923
313803761
604802278
671729634
958825310
960284311
269827060
123765699
339181774
170351224
941781038
113114076
232536948
617177463
999718383
432897968
186461356
570433621
545978186
507458635
341512955
191296312
952601071
274721601
488240971
515992246
708461180
277762487
75234818
511892228
701531700
470070923
125841808
23656089
26237942
736632584
412320129
110832423
704830209
559989496
596607586
176006153
916834337
358298912
285593580
845766826
722779244
499796574
386528532
303824711
179965089
24968564
750837981
716560460
240894477
509376423
399538600
646119730
616322309
987205444
157606797
175023236
63452759
584707596
964148726
896105668
786870694
33909723
656569627
414851020
386246787
486525970
377869991
368828090
207500720
975467316
442617652
705702389
956159074
560513409
344604191
166075356
376198294
877349758
461445293
984779432
872647666
347309761
976942915
934646035
885552514
975941214
900704927
302291647
584255792
27295135
782074918
986102691
588023531
177479052
203370096
584600773
173868926
59824982
693263036
341356759
727312026
727974810
125892376
830643410
169091749
401074809
843070611
1748929
484408582
630028977
331307631
480564728
233736059
690233145
78462747
361375104
878613787
931397242
198855021
110885759
482674106
630652704
789620353
860159048
960644368
109761759
212986201
846770800
252097683
556083373
974671044
863437978
805519857
537837977
783619041
920073568
337082079
334794638
538494225
758106112
163419559
301416605
449683271
811452022
120445193
375654677
973308905
126110639
889669193
966194580
689342923
114301760
919780478
666667917
950057262
905968356
520404033
62638561
255507102
180575831
846089509
183338604
143614129
221533923
316119633
249564141
197644966
338275151
144146665
398100457
846955929
355340584
641239421
561996077
66409698
859136664
512747879
679259145
97913789
144925007
530646689
634898688
76888040
190125192
823558410
240590323
606861812
178803537
713426770
788234146
653821796
927547975
503568874
362033099
494177788
863103694
220956034
767518232
595318741
881791524
572140563
855283255
225208568
623399443
868825510
6689707
887795551
205789418
125592836
43906094
186258646
941318247
728536726
503952625
371015531
167769251
910804907
323768079
190883528
150988059
453627276
316546635
271846978
429090887
273368585
176696944
225879211
767992253
254019197
174264507
670592732
73742171
16139898
825559720
280900214
502363755
218848627
290807215
816389987
405779275
263493203
544419765
708073725
46157643
74646069
268399070
264076454
344337228
454915103
603390858
736367497
795062532
192360807
300693595
473374285
818420387
608185985
461753441
436964443
862305182
549380434
291247415
838520868
713344167
43730868
620087712
89325297
295040253
361776819
690033246
933638904
794144413
272044071
397943463
944475488
636877148
738519781
528502637
973710100
940999649
907482447
369523150
924133144
774661356
277714042
64024588
722770952
826521907
731578271
36291767
678539108
430008660
846615355
311013176
927717764
148716612
625940039
15360666
296143642
345452924
36070616
990618191
47304715
829277234
695349809
193711783
511556212
183258571
819044192
746662982
954381729
410638626
478144508
708168921
618545666
570721235
853768197
95204830
668664328
38457378
822478967
11653140
642045619
655293021
950852533
642590145
694491253
383628224
597822901
150573159
966883680
392868299
711184077
58176542
267419764
674031396
494746624
183310497
401820250
650106811
916985016
176101574
986484594
440173128
996783345
24726239
6026302
204136926
925183393
769520102
73686286
676130469
953049645
165018727
368386704
396657857
444460325
454713121
540624238
376398741
889051475
157471232
394994736
602817075
978542670
286158833
486867830
752145196
746250798
670501114
456804833
432019222
606212900
199520699
638566988
831742797
260860515
649785960
108135024
531081722
104739595
636914559
721697487
239396444
846601250
417871580
257243555
970018025
795477554
695206074
627216990
581398306
646047144
531988283
765992518
565569053
658149421
415272182
505222235
59956220
294645627
965492926
669237943
626297211
329753300
403050755
539310209
354408795
681691653
341919222
103419072
185622352
963533310
614000314
236771976
879029579
892364999
674167171
620221778
34759473
783446563
53229781
511483605
848613638
934738038
946601214
492399998
872928428
709182660
894951365
851919566
257030139
221719094
557318729
474472867
86818972
189079703
459476287
501907792
855842187
757956379
324741165
791145271
335680324
919723623
44937018
544091381
552901615
689634434
294686570
775653299
630014034
548455452
860619237
642050496
272521898
196180338
965234335
35860524
81185509
587298925
880812498
841063203
279886327
295898828
30830087
544343038
745479341
98959646
155487212
944975193
312877747
249045667
631785769
840885409
843991459
702168800
318871834
384347991
668132764
601765884
339360355
585604537
642977183
694485145
664862316
146105770
185533690
1871182
818696118
8075423
690227265
264611089
465725301
820885405
482177209
819476421
769912441
506618167
555024242
968987463
356412227
617060727
768089797
468958538
164792460
171239351
78211174
970857367
57009669
885074111
977922827
948540264
818416910
424104403
306833264
315230551
602612656
19406645
578014404
479119791
68631174
251441000
723648429
803966442
281716470
826947047
708962020
390618055
933799866
485699810
479689940
624149546
780236534
991989316
36731408
62355761
129900369
897837366
390636352
460655161
473386029
821222633
734303129
97880555
157841918
933644181
571235476
768461153
664169580
32787397
46882852
353487293
606835664
127845984
428410374
883062224
160066725
752045440
121782625
586178200
694674240
455612103
32679164
23175217
261781991
571827546
529631095
2804222
252299962
589513129
202502741
623560663
181904932
466190184
538950321
695323974
153134359
481894566
518457230
656498588
739271984
353367590
329552294
852199044
310442058
526180580
213210103
170737619
416095163
752303546
206757751
790471050
221826361
6485909
146164950
179140035
25509923
649764399
268797453
658425187
27706884
311048520
141656022
950318970
237688783
120747212
690054763
308597868
639853841
102384234
441226404
990199758
897730960
323134291
681236559
854930875
155572085
287349756
420028251
661135731
949066013
93987894
566534427
952755933
71775952
655653420
366884988
404352229
473041690
932176390
730473561
568565240
249324520
129583808
759988103
727602799
416465060
409886530
250116561
892877691
494798783
769606289
167251686
464618216
654127921
531986726
939128751
83038277
56105088
9445049
816302716
75427861
47711189
709623306
452666622
383871892
656027405
941432057
691144754
366486883
340449080
221766064
908385232
910643871
259353980
546915320
935496113
577249657
644133098
32864491
921966854
305190306
660384334
660246383
197381937
708450986
623541580
170494755
602716825
673636469
67133892
177887065
291817410
715653244
522270149
443430210
743312547
758452027
656607685
394241188
680512991
629565195
277237902
796223842
908342081
251946178
56513453
884764234
162315078
228442175
788659061
681189644
754313738
560656367
730821008
429370922
307626332
931581881
271643249
527346694
302464453
901200117
396464699
775329478
967405826
46020326
622879898
371652555
54301681
203369334
512023603
175455049
619403892
392007630
517226500
706142799
985868167
635146056
121410343
502932980
381005384
570966693
720830979
567624937
186944471
962619463
621790510
357132068
625829659
264032829
816374708
795189943
435554971
234921551
68961635
613047847
746291094
761811891
100372288
358228724
954209499
680484376
815172591
336147456
377109293
540772710
633034451
954378728
139021205
612192156
934889406
794556496
113757377
227999060
710786741
678879595
8791323
234296319
662915030
15538867
987726016
153179834
451492934
441606661
204494656
317606071
537309979
85267026
611996349
838422666
428065462
533452159
731771636
922690576
590094978
384342115
842299248
660944126
29587210
390467644
507921687
952109506
617153290
369796706
446523149
723684747
911841764
245915018
971685797
540550097
699364438
382845039
700426702
258608108
610607491
866710118
355097801
992354471
954217859
460671322
546456040
770170647
627709074
54380216
937298161
168298207
157945465
155806118
764588754
443691134
662501027
61990866
151220163
792611623
998130555
67367593
865216121
370696628
148342262
75374651
479803576
327423829
119955499
340509766
179952616
145947805
965590161
531056562
428654187
387641962
465005719
140478725
860085381
977665218
148483217
442524080
658996319
539339749
378923900
627104464
581695474
216300739
340493812
923446329
345948794
991681359
533370503
858101035
858949332
484900665
229223760
294555598
3648901
699462135
411244926
778774674
444473625
154560193
229772820
580823857
922438479
45143043
569529542
492826249
773584149
877317590
962632208
762666845
159405439
961739392
740107579
224593241
395821522
654907706
372957046
687585243
690076023
58075628
65259906
938862702
613267429
305963099
541978210
335106263
610612804
300049591
276901009
561976314
540265821
806339206
65805185
466952505
820443859
867288179
566469648
436280516
194582946
326886812
982960625
175986422
65862858
531313388
97226365
778579069
884514538
809280544
372818617
227567197
147792890
201105829
833731943
82619376
353258302
272918130
347299391
578954521
557246159
398416680
735088946
853804592
38435856
86243959
315559325
316333276
76355590
674217593
860227168
303713232
255085745
854188314
686536740
212118014
475035327
261607011
307678888
308692263
282007506
375346822
168331772
813150589
9297076
148956219
485025840
823137048
839919907
486627150
300801405
453807756
977885619
872994728
101027438
211571219
741203819
880414296
963476352
143109887
559589821
498023219
653534467
27753541
6467910
84454018
762784864
745422905
757834117
339502724
587569421
240790122
60338725
166267343
24758241
792820622
424147046
76168581
114624487
927182724
387135498
212577363
484137422
721853328
255145894
195818787
536718967
487981621
867884542
668401415
703806592
904466005
397862428
714709076
519250573
388195507
333614088
690115697
812234851
10819877
802890814
10283062
641754365
463130485
798030398
186264905
612756878
958290090
226182498
716562733
374931868
737766134
438354282
131690952
879556284
390960847
652971603
327017988
580781956
762462973
259270198
593106856
738843861
289820475
38460007
531968014
802145967
98761883
839876917
797677419
856007021
208484901
11967932
93469876
235728282
578244854
498817880
805097051
660516244
63071051
625049880
463513050
447882613
533868493
405891833
7154421
451087492
28970959
680293168
449695418
616961338
4097112
255817642
681487402
185390570
244369359
781366555
87721163
296452769
568022925
663880133
655177007
704018157
423210948
882706698
323804779
446097240
585024024
846716194
214201309
769690927
695611689
864584197
70189505
276506311
772213858
732887153
861921413
47134176
639319896
168467204
435790304
419164698
96316953
454072157
501569673
937231798
760945917
721706706
619576757
869391800
4789927
622236161
57273638
581531720
203931227
988477323
589812140
696606387
963901885
810219052
805960657
307506153
20815941
479483576
27263616
765822916
581845983
746335657
206883886
232144293
762870217
590630147
684430295
927353609
510066163
444823136
45793585
747722976
365716072
925085687
73270062
653780337
744777896
585582729
897188791
347789903
175846026
883140683
893569663
828524242
971242463
541373791
41128823
164342015
824221459
641114619
46871211
208595602
505080209
327163631
71363776
878584972
504251811
17370124
702735337
698604983
419699060
215636752
723448354
387781437
651992655
725217282
257042391
774006341
269882925
253851150
780541791
859570919
971028927
127148977
798428879
702374959
121941863
890842839
452860824
849723090
103071290
672003807
831136639
213345547
889883720
391705738
703480909
895906077
883237652
295728159
205435098
696225371
522267952
887719099
805320228
164944430
462299672
492039310
6989338
412458356
247082014
58904540
749014918
999543296
522845958
851033525
737943456
932852241
604005688
989796143
411172962
882586992
751385845
72893280
482094693
989917907
11769308
892530871
724123673
833986878
683221620
676125262
781467853
904844194
837042114
153147916
590706878
495823134
859308803
949573722
649612336
713102536
67626597
802510614
217906237
861244168
524958780
418761935
119601765
816042250
563809322
155373034
502894719
623678151
216721756
407444507
217899003
403434285
454172653
172236440
671652336
96092066
19189267
384378384
492957791
467799574
746214299
990948264
670990292
939532788
314070484
906760050
438628628
919799096
649610997
901652719
81565644
580521532
397843259
334049097
380866849
726352759
738187759
551758424
523840844
92071760
337284806
856704296
767675328
412223052
551797068
418740213
983061019
945392452
713423893
487364627
744685907
883964006
25390427
967352567
372632616
113572185
815255553
23543397
572616959
269111245
163883886
803983708
250906622
201870503
188642993
795753946
100509672
126305007
819907882
953635012
602469682
675401871
172076958
18852234
632150325
804189686
335562319
160847748
793818023
383044567
36522733
354801827
618389365
941047830
226532161
859132876
232689748
522626893
790182773
338607566
455126136
346540456
63524809
456322340
87851999
431142883
383270142
184814772
259132004
218705426
916438844
890303474
420934017
434975179
856123372
529162408
121116195
648081093
744269584
470364546
773484849
564948761
727558697
618123252
736694417
123207733
815171043
511399702
746060970
211260199
653545368
83995224
115502105
81864945
11254900
587581010
78030442
941029992
670267835
702095954
474720543
194481802
370255586
94887290
744321126
116315135
354901246
468795819
953724019
93443191
153817013
638337495
585200583
471903148
559646941
9239809
101163560
824632935
198376414
680098703
373246393
956173504
62767281
8680371
940728551
499180789
787529974
735524500
149294429
254877316
197403683
855589623
668904615
346660583
77573105
896394619
75903527
100508756
981910942
522108540
826149813
374838412
420171293
520809319
105499776
607411797
342342453
740683627
211546392
276634196
406379646
428320637
114040682
185115457
387881945
173841195
663678067
540457070
218781272
733306879
318119025
528987214
309593748
385658223
906927517
625372221
630637602
512984520
611104294
607943508
536351730
990698248
994782471
864232464
725612459
9844073
144364649
358530962
694333390
916400957
905203143
242796793
46064614
69836045
596417510
733866355
24568958
864841505
818005450
215743625
948533886
994322649
146846779
106827880
830182135
722606159
254353865
402314955
179931604
5632088
337175567
242948545
400548802
829877992
133579934
665009454
590102810
650935487
486642167
3996971
178268831
939171248
486089445
555525093
647182426
323249261
101407592
742361216
208523376
211649813
104919670
30646126
266345342
119994364
519200601
341544237
609517541
180424813
770193991
560284769
69630124
757253995
538774796
742099672
349124684
199387729
222826
775841494
746979109
886661185
346182628
861961631
878211173
695690758
174744191
630213890
457843542
22125902
801607486
126069918
759219880
480417461
356634966
363897243
367936229
202789804
314436186
828336719
569156470
956456921
182787634
315000994
577550855
160685154
160928355
293989846
550977528
593996554
778324293
364637462
295970274
980962613
808467411
562722881
566461818
3058136
663085782
936919770
30630883
211308274
262200654
72441474
313767573
282065249
860454866
260983229
933778045
926581818
230434997
362728892
462701041
191960981
974379291
496668418
310146109
415713791
734988604
458606757
88231787
771271926
504049667
996122011
954995181
101375574
257807774
496696847
983655891
506787045
746470407
938615397
599970186
165913879
825310103
111448023
765621970
654716915
211297838
770247297
122019565
153038833
811775690
886834859
317615583
278662861
800826157
144547670
848072014
185296821
816653021
934744745
35842726
178104685
563881034
675956074
536074612
36043319
388208523
854632852
431775104
594241786
880544939
889487778
409447755
601886844
576910229
837263871
595273688
834914508
603342722
957906214
968138853
98346848
19604246
240433363
82685021
849170368
45621054
169070455
521164381
470787095
106940562
877037391
395808132
111722184
398068829
796506277
740982662
27964349
247658097
846067488
928083509
350561531
22709135
283706258
999314250
257882659
321715659
52666168
885294156
427166168
714202420
912343240
929640011
632689092
444998603
978551243
797837913
808384436
524781988
143694953
880628346
635499686
828157374
650753975
152633531
381477252
329338274
224491974
596289753
83408256
373425458
325587202
173638790
968133668
411966066
643854633
419607146
959124003
441254456
759691416
752753115
410599563
461546713
150932809
154499331
169095951
771953947
461903641
155427575
441686800
694107600
63562849
510775980
197296298
189492782
543544931
147742701
564712941
376645585
711905169
519521633
984542220
208509304
717868212
718161830
746390623
839322445
41031853
822668717
744696463
874360519
848591046
157256831
911044463
925980223
487199336
317288540
370857370
468704652
536008222
297178983
1859718
719712091
53448000
987497520
439005798
867331647
870023270
272960007
529905642
542729760
64540133
79429181
250322491
692593864
824970284
180686486
869856451
464360689
406233540
397288900
817482224
373424463
52549134
929572866
237297154
766084551
653340570
453301097
393827155
740942454
941841844
159137290
469888137
415136815
387914699
35231583
190621881
452708568
242938998
988195629
195861639
445680334
728432518
208311161
979301448
791297642
226483106
90837665
483236876
401007226
483213777
298756882
732930159
722170399
276399535
600219756
612819374
774590879
585201867
751790776
307028774
93969765
96206250
298558897
829445536
651193259
774166175
703134820
108501948
124795114
517077441
269143613
255179249
652866958
881992071
586943009
984410438
404412493
190482705
415290967
57885464
387785698
221453167
192323115
376724370
90205327
718202212
879969938
785974063
863646281
769248290
126825269
620995789
203713115
980303378
545774620
934730651
125555351
998129493
283557336
307145620
146900615
630772623
711379976
267685291
347910102
423484127
498200024
273074126
401182339
263572026
844659898
560780164
204303144
837516575
447933768
236609833
800736181
389424016
82890998
907852333
72723331
835262886
539137355
178076487
903789888
344292573
703869314
730346588
258147853
422763310
676046816
734733695
591916684
39691887
875599336
849844812
843923049
289423802
35104780
558733595
746827547
160301183
611185297
594512519
348385619
459230793
823304009
226893516
378793541
968196295
730222209
897488603
189415051
257685858
604912070
3275122
526216757
446127552
367132384
718300265
901306795
605409981
483438939
307023724
274697165
804938612
865993403
795203782
464240722
443235159
404976969
915566090
618893567
49793377
64786999
148253599
422145895
280939259
124789052
709940112
54707284
804903653
503802916
16196604
416053099
443432881
201504605
637836440
264489689
469935435
864516246
731836513
693071542
248903656
853899179
189678792
448626159
735006680
89610710
798606592
805249009
621041944
838750141
412387383
116614225
668781243
239201127
254409794
588169701
764973618
976729058
10308892
848027418
706647721
34031851
547697545
208542414
813327628
431481027
11502600
922499154
709693208
635782011
785819909
524249567
236724825
815617865
975218745
224282427
544075035
70524909
178094538
621743062
747651165
212926615
200275177
184829178
101237529
3775312
511287553
676023355
113279036
523995018
785150302
110739826
154603281
148234667
664559420
805354892
398587654
879505787
413350239
189198425
159358903
781740984
495081907
855327850
724801338
658861840
773361442
730711286
273944790
674781709
672635180
315873194
548824094
762543987
420444735
622293617
884167081
606363993
34086296
801768428
891340288
434070599
895679844
442804463
941651057
717135795
458430113
458710460
931177998
304011812
966920047
499301553
412990023
360809186
32697220
75904981
242134697
462602822
880007701
210074762
473732988
210022952
656075150
988991855
729067114
75213580
385666536
809396468
46061134
788739892
854856481
376835895
981057144
374444466
546407438
554835404
781439994
583634945
62863358
350196797
142326493
685660282
247640633
488984114
70073469
323311911
495377167
828948617
30887595
346599123
522925730
641828026
445956947
593670467
480342363
503530799
844838050
522389574
809005837
145288874
259325738
916180711
291786714
959434534
626477219
907405314
647360082
124168759
54249531
647654648
658152499
612432703
301598459
266882390
803458362
389014888
28828361
589991108
477792423
835471660
51690268
998939900
97708726
101726525
842538313
893580445
910417643
40857956
320184893
954598086
696439041
411511588
427252467
484319857
787797859
958600969
782510724
328648193
126363149
105788679
447829227
571807896
655515039
310524599
605068812
231471327
564076924
609479965
755800630
847443920
843877472
704243173
316689663
974065514
720123811
460618098
345531825
14932813
421553346
635396528
155398029
574921349
362856329
273456502
645874759
469904731
533413741
863924446
999376128
43466833
664074232
374288008
513476792
666292768
908510482
899970847
254806082
393480654
152082858
295166392
220451924
936581569
933836097
756841349
129330173
404758808
7077691
228573428
560525429
169538980
296891149
3567983
983193510
518586020
878815535
523659196
237728142
927956153
538841477
338116237
36351069
877436884
543457003
132979886
230799790
96006046
99268862
927093568
899305088
494072773
182038056
396360971
921208088
524800359
6305581
718481713
255474661
845218935
424351506
508050972
515564345
169245469
135677183
669204510
731554712
452770090
38056060
763071851
807094018
999341030
435430956
860687415
618760525
148368502
57168771
379854165
336572168
759008975
179129098
619465943
987627284
872289700
980095776
409764883
156335944
500197844
713410913
999383406
134427056
493643411
369197213
629595838
613403989
869159839
34780585
905081361
987619851
277033460
239462753
857116324
857615489
574430042
365964185
787558167
15103682
665306231
674079334
343499452
900149954
635693493
3424781
601168381
93277045
153389387
364460431
805659047
42428603
832528451
292726184
850999697
841937748
711722395
441915439
81016982
866709655
641082147
815204180
438181615
320466380
59841832
844514407
16121464
646573764
962520428
943474218
926347410
883438330
760078076
291874076
87904392
81242950
866630305
435969193
427805454
117537651
991161805
207677027
71010049
450674803
44813448
37585193
185293012
938730634
867457721
507973251
619688661
950989243
603730946
305263879
251443431
871101525
546370767
837582844
49821295
304560626
191912841
353795657
954818118
559202898
327315376
631090829
749907121
995850961
295265144
712623882
493859518
746719693
508194265
116073599
643643528
62525591
430392489
472636509
850116114
356233429
767367826
159785438
385152393
353224175
514415344
459733429
437040290
142522183
435308103
140795683
331541562
242071166
341438895
377668053
127633924
663770105
606442132
407025649
998071261
856788228
638675953
216704424
690152722
897357176
934563204
989040287
922643962
627702674
785099836
361298989
630349267
663716190
483011956
473599774
763680690
400466620
552029531
819653260
436115126
87047420
163323425
210148035
819535807
57313894
94029339
531089891
836763695
693576390
529552834
533795428
787636866
893642996
254688328
485235359
253905723
774020695
464595051
603919359
998413017
295501779
45773864
137628053
712286281
260489698
435390472
589154005
285871358
313072619
163365836
455990914
114072697
644520111
727834648
352554220
136622470
600767788
503248296
407743966
36773477
971839932
104051477
399875868
58732598
594565324
288186362
231779640
352312859
952833920
430531830
59941725
7195501
879657782
450930308
770593086
154229882
238232768
240950230
686036524
954694861
801022168
196110664
640855235
670969514
590455132
463287922
88701217
308118720
220732303
478962364
807563053
808752946
82707010
786029535
317527918
645037482
869352172
200704744
961384733
263014009
667137666
75743156
786577147
179744944
189092417
350436144
356787455
701187198
970691639
89001562
582132665
862904650
710057125
725173302
324327557
489117765
90472897
432768075
413583132
824665885
836898259
641206596
154068412
45818430
677581855
252035538
516499399
707717776
989983653
350933123
282097916
82446771
426236681
211691983
664044450
897664305
383734894
472462462
654734582
405816034
693141364
899624443
208866647
53749745
584391743
469327233
810853755
913806248
215363972
169018675
318016072
618550889
619185536
433103165
426624761
67631164
662223765
904308302
356228788
237732187
411706078
79768606
947673430
656335391
375488005
596560172
477656372
727324411
324054681
240287447
67584777
550151688
862249642
229669765
163658527
276719851
465717855
933581680
492982021
496679096
283315165
827167083
143140220
106205895
369451872
763324794
859785135
524003740
657038553
113487958
46054807
559308182
124045937
418850337
239628798
9272002
325501165
783184082
526127886
691597985
871254431
728137008
938531747
120134188
697829841
424160578
947007573
449983730
780699399
582570096
31607781
477553486
192184654
288713554
967554129
725556713
754029654
428763023
569864337
893441039
567993264
707954011
53253397
481729907
65791918
767932530
937791042
501890569
221253349
900070887
45991843
769182530
372577538
112098292
719240403
61330776
831205987
357042937
38175788
595015432
933274618
859377099
98395866
756900261
568422472
108379696
782192342
215464785
97151448
295791050
385166181
172895683
599569384
214019416
918341799
275290518
101263458
657872442
173362354
240140878
643544163
780241068
484293299
354778091
465200963
427263037
882158534
38531351
170983213
416617663
381992846
218039545
967735123
141617312
185077202
746578751
936390562
756440178
705354455
16281630
442898232
534187684
267167469
984882671
787250296
701442988
209734402
911643761
631604284
936108214
796437231
818398508
339940881
494818009
374292279
700795028
717539738
962433473
648296945
490083003
829619108
543329013
650346747
21379784
31302021
770436978
783171596
719681797
784727584
280175279
647805534
828397321
166380820
372418235
966001828
88190679
640102602
60622547
739178725
288919926
753624002
136195669
764037877
193782158
187964426
615338025
175842463
110323948
843038659
507814313
723811394
283927582
462753925
821776157
770017152
84381023
653165553
781626219
38577163
297324458
980014563
174144855
841773776
973624633
212936151
551142293
854381908
463497110
379687570
825630554
942342638
367721896
35637690
436474204
965972900
956516216
733082236
717092803
527019684
750449239
974274911
782134304
935447378
549287162
814919244
573776731
70790221
619970877
521582051
567488352
481543429
867769627
137398437
1141912
938308416
267467496
844768576
47425435
863649599
910527215
534352573
432646809
111149022
626426503
89918608
264851947
47112184
585427002
796658783
539300375
784162781
757244248
745699113
78226483
185352995
830511050
339628140
117882812
454337388
240714395
118018789
433546503
582387858
789088604
578436118
204584928
521226199
148238754
295660485
222001350
677125976
872567950
63454160
247386462
64202780
418870675
30329440
70969602
175284590
175706040
862455023
599773374
773867392
268208867
840198853
276287734
342547188
314739594
23074691
69072177
73212152
580613911
565127268
979343061
926689078
376985909
97551384
929927111
176577804
513042262
684331836
450909273
461141585
977573183
981189456
50348795
992343082
864549909
337444950
961426091
704806159
587189658
101858490
919595737
758974374
580471451
859899177
951334891
463373663
459475045
357230682
194487002
878248118
969420260
435965486
910174387
887587109
622366430
593253683
747287212
813632745
685198739
75057395
770593097
369784236
549587706
306997277
740259859
89415203
570293313
245047690
889313794
703365549
413686491
705582239
5042775
829972131
897194326
936500581
599753048
384039731
619960512
209857674
223338984
459250207
145634680
30501312
102634920
250019618
727755663
555235661
477571863
769059390
836494512
164274283
268085360
224312697
447116245
753656139
690310124
170227628
940468899
330577493
507774945
913677505
465059227
219784830
434109158
953567774
175137851
826105245
599843574
360651010
988954208
756378814
139232873
483363614
390278946
684698037
406407203
93389789
457683523
566810249
644685963
426301618
676858562
261932702
97892076
941339682
562064786
516426081
167512394
676928893
434944555
524486799
184446166
362893257
622496507
816854935
69910042
618158396
889868399
379090791
963446740
371609616
218744507
934978439
380395176
560441082
282614167
900691342
902467027
878153822
10768749
843956765
674100036
168286513
66679137
190612855
454990867
260994252
634541309
602174243
690460579
656637754
386378540
69905501
100767651
546386765
335732812
215850933
831394073
975762832
517304349
245854266
704371622
810242977
507359079
609312664
894127206
16587595
341600971
725567909
336547534
56598406
227120709
741263583
410628270
899231509
571143618
418236619
837887627
421809955
115627073
199624377
229179572
490359211
876067030
182996202
275075787
858713933
509662534
963013288
514129969
977178201
92040598
82703009
333721119
674836732
879495589
385042770
931389610
411212195
185438584
779426489
488798448
637246800
437183540
200906066
801130699
310333982
148934153
865440150
35560305
444790902
697094272
997497646
73082112
238666988
142921025
222909996
814663571
632188337
70831743
636439433
533689244
447112410
401015074
606063595
928737617
2689003
155601914
680558537
77821576
413611873
566806132
650636773
781219490
13757291
247177980
706633685
666094396
196073146
342056247
178482669
194634051
635008978
343226102
380263522
529464982
240778763
402030977
509767671
245796285
416111772
216119804
917189944
415105101
126953074
685614615
236433722
466310177
572107540
82468870
713104400
913682764
92788953
565677484
572758689
649803475
934241232
551402552
712417513
98192756
408878014
430200499
890122469
839813319
373093986
756593426
55523328
530697859
187113653
753382958
889241032
347991277
777685756
997388899
675692312
156718948
559807730
685114917
527822854
342345393
123955952
690701199
657767974
964797757
203872962
219363729
696915450
598624914
780556789
71253382
353556794
584941021
58806201
523374048
295784437
613467149
949814590
594984499
400562939
87479030
937053627
814418513
348196745
707303635
876911766
39293915
49120688
762110974
716598709
440657771
14705854
129172162
406051350
8849330
748269010
373778035
977269208
651639350
227319007
342638250
529324830
635599913
472934222
730014161
771932498
343771711
358805475
144861999
866933654
82917255
239101043
814972684
42544683
55885268
635599595
878682718
878150382
414448881
302218414
305000861
784339948
367387344
390057522
235710462
419917496
382782201
879879977
261474493
132525375
316915292
107130622
421514589
844721534
726777208
585069892
125779458
406445567
28759007
181500882
694271488
341357796
821750833
985568860
604569147
156312988
864400357
462608816
306838745
555074959
510246903
225374108
692333489
692107082
915855295
110567310
921512643
545944784
708758035
287360353
740754592
941776938
530047973
431357873
42447499
679381090
435537615
446788649
912620627
982869822
113561946
258110729
317581226
409168610
700870057
880975752
487091519
830447897
824131225
40446927
647438646
582586846
694142680
422404603
480293821
845692728
634447433
861525923
389869595
999493473
604830830
544656590
923625884
767375620
902565594
510079633
478106050
723020596
81753043
317220391
287379091
202324690
198581099
504210353
808401944
954429653
77481165
658357854
482396419
241825473
521077953
463075104
909653247
201400872
821657917
842393917
375045991
743101648
712924380
758637215
323631896
755237639
338138853
517221024
741552900
3323715
236082006
119526934
148773105
705297425
692502219
896167276
804418303
636955577
301615010
386483057
953132877
539592537
745194994
965613309
224614577
323583307
221197902
268760520
43152575
209957056
843852481
337465042
278181365
164933242
487941108
135509941
616470474
699913987
295738841
637293180
789252683
41096374
480250472
983726956
312970052
802323805
863741787
304349808
565281277
917152698
200702456
306193613
670631064
433029966
266103351
401448112
834692932
1408972
773918394
772958197
650971522
458438411
255369632
560677633
217706681
375983304
538987112
532329889
795216724
938818879
595034819
465799555
814607969
783630713
765581266
364470764
268887530
192848183
242000158
175796990
791266673
574408392
510279121
910558506
293660426
477364476
346055311
314512186
463183205
108366631
259030926
966844572
165739183
797413518
777872413
658170919
308928308
244433622
148365338
33378687
311288909
580924488
596534113
699123477
99997551
560368116
86353819
411095769
848092922
880299170
662535561
965903318
768865738
155809569
34296691
279865622
980796882
217696490
451612209
675637028
855806978
806387120
534364744
321978083
280226288
783020676
535109475
604451433
673387572
923976297
565240994
742033815
47722557
30697364
921748903
48445798
73344792
251346137
383071946
642736567
300792187
382947669
935171219
130221852
465211694
452873233
314803901
595029229
218926891
522157897
408801741
320290257
789872054
87719373
132115060
212393786
23472651
336841662
8981589
706271209
597200774
107807153
950952789
227268921
945851489
650221436
724396724
210667306
233571403
554524268
588554095
42266387
642708635
742908097
483060957
652898886
126637851
870984838
329508623
196020924
741512726
54749405
399891744
451695685
717871031
857535893
216637439
410338921
312016110
545491865
674094689
64801305
252311252
920693372
825435702
855848356
686676457
125473390
498287914
836844960
493782356
781656281
397228238
911163158
46577923
228851489
867740193
299419803
442860897
333155398
733884121
589241429
930856428
42839480
282693284
567644171
65568971
823111407
6505494
10420750
200820982
37834899
47184558
158635492
999318563
275802103
292455212
817800055
742669098
635010081
832649016
450545725
639799020
411334848
608784639
474300798
2557678
863315164
579659731
577948295
358984441
105141542
548444329
799330814
366263329
932337086
146982275
417129403
500429331
163211644
159755244
16928368
972493497
672661968
424611394
690144036
912687890
167092344
965262357
933965455
40129551
643518157
702694452
168106671
570510172
150417352
624756864
786426873
606882642
353076072
30841730
669476430
279270313
476955616
156049495
297012503
83320450
152729465
26388946
41014243
130504599
758623680
316757869
898782792
112170110
111960186
491635495
831853243
293125959
233806042
598336113
631905207
288697230
528579690
990345470
615792064
71759952
747601486
811549061
935194119
605789129
205965457
536356862
560458455
32502631
864431097
971501440
914061518
119339725
777637127
884476866
877976119
171893763
161233556
835153124
444840312
108013432
344770864
33239473
517222067
418424585
394738583
321971302
80275622
377295904
193247214
753250366
950280102
416858622
303762407
922625665
791572756
305296713
511509919
566978526
602020566
385668378
79442716
130395026
669033359
348041877
698760335
848882297
897936200
384432364
453259674
39480503
787716715
739062309
504088782
195551743
67488728
683282504
679185946
470622040
763423981
583530179
475372060
709541211
66914005
523741602
417347665
324046267
243775711
123601149
706470725
126377382
700945403
291353908
393168534
795175881
702698277
82672464
528209300
612005892
712575786
240728623
601779634
181772204
713726886
240968065
815083145
875823698
22562335
108751517
615334422
121031199
796192769
106592844
74923841
297552060
981261294
393969034
277778588
600187851
170544029
423510419
354096236
707583291
424745611
273789075
570642610
301914913
655419619
234109710
154031791
624934933
89938783
713408606
884766949
119544957
872121574
528467129
131783713
926060435
430098264
271769595
579545863
603437893
459120604
138130461
150590498
511570499
791610302
278500839
856711072
382762626
381503059
845625555
425193057
210676729
627307084
879193172
227765846
97074783
875808895
704350764
377498899
972445651
509868944
837797504
216843449
276171634
437418081
270192184
939335579
173204530
553369332
51989341
97958486
446302240
141892751
891865771
635155726
884064881
823862490
446726184
930782653
587871058
620321423
269048786
214028214
609164339
794556419
122505977
109221484
651840125
613747654
836458853
412912471
579679256
721349680
214021310
523714741
220898524
432523000
902956362
452934776
201059612
894119356
813464641
551484416
726511016
707335221
886416053
308478819
882488610
101322352
248215749
189089282
916140334
378932377
418380763
829621113
554664586
313057225
352296825
722866922
645985579
397491534
811196657
597607230
248907629
476269195
753261210
425784490
670637179
361070361
103763172
670944360
450710381
120505673
855162370
766656547
925942059
182930512
519188017
15406297
806196111
388987441
132315380
353258171
895937334
647900274
704889293
110997101
564800490
734145688
437921890
235383149
667652191
613478515
347611096
913413674
255546152
450794416
760748058
758331389
520498827
636570433
860885288
249553001
421000426
423905412
939458882
831876047
926853041
561858673
390785238
467716454
893314622
713008941
224956302
219749435
770592923
482533012
164788231
803151668
593174411
302417767
979486132
182432760
759608199
53200235
592002022
260119624
803762731
114710825
384964961
406074972
539190119
943084452
869587936
497724048
136933649
959485599
674674035
111393786
223277196
313378340
573329552
362624945
916084524
44391134
52575542
795661966
573827795
927225238
521089514
488809653
646878298
834413824
607228105
193292492
188387332
566934082
708144709
751603537
403310963
530944246
798961939
756768210
115280589
268700518
838908947
478859331
466686259
259682959
194766192
835628229
411019502
143595992
527359970
237493152
423543853
843913358
364563220
345316683
278644548
465287493
472475914
949624362
416928976
498321397
291755812
836246383
896586600
373820829
577643656
607041130
927936275
709605247
898217854
71454251
11866252
265685467
200077937
220786016
567082722
678774460
538995039
433806404
263552752
999705717
510658055
877474932
773968056
155952107
879086047
747467296
669581115
147650568
344158002
216558334
620614593
170980402
709316841
471894596
631299719
512677308
160475596
608370435
112616308
402754856
277510490
117022773
1567515
644676463
30086112
123342091
324807557
272573278
346622337
329082621
746727255
934216173
246615742
3149315
795023717
486182355
763356420
34799802
435467567
297717685
849527097
723029435
645605082
236755830
824921215
977602404
695029182
558771654
787451743
65099118
636427841
206183890
532454905
532563016
144094605
698064353
236718250
445581152
556456330
425648629
649098574
644576186
776403882
318216450
264821812
387227267
997385637
443353009
228481940
9448372
709249837
944842818
889871267
224307710
662848514
252073583
861655283
730482972
897469067
10992484
658973121
832428559
725934559
517192887
327086039
559250660
880206540
598395794
150635537
851409934
305609195
152436541
340169133
317301582
18838085
536861264
442073529
699249960
547554731
673674692
769502077
2245544
664795903
173328938
534251855
430450486
272898100
806323583
538216014
160539457
411773913
455976431
947336196
14923557
423870441
801994770
91541292
925492786
903095459
858682139
711863109
801516076
573957314
858256400
459518769
256647071
790896041
455625339
862247942
60808346
345074741
472589504
823878865
739193316
902166711
458394448
450995411
347282473
842961464
13906396
514890618
493605669
532309657
345831356
723348389
610326998
80103278
338914057
209082004
749134339
721014108
430516467
255895830
503133528
99319154
753787819
196594818
174342772
299667514
837293405
111290146
59002054
921801684
345954919
675896708
690612539
675616295
845223899
945098939
133681220
882184875
501805299
519527032
508482542
401756715
992130238
502021811
347033483
666787035
535087980
187127779
817587910
179664004
578138098
428208684
881379023
809006989
501495476
353285489
662630302
238587138
352842945
639046932
915677611
490111927
220743375
526886261
531314159
927924561
633894151
955352695
663516453
357765790
218502777
7288494
838051786
547697789
913094212
975081899
951747389
913770705
170101631
3081980
529195037
297802909
837864165
284316869
21835121
270807739
509304507
568156356
371244428
519432580
169603062
399223156
592957998
343250074
923820389
117738362
983942467
204797823
512969641
135770508
131036503
174095050
817711684
34212257
1517765
563376403
672647748
376027492
968817970
557106481
664325706
777632348
776515905
285764858
304081424
550455876
874580744
972024695
466597384
957829693
106912911
381765298
129455573
274120947
833083759
395377894
207853516
826702855
279248263
846713966
810501212
64623543
283852178
865280851
260653717
769098834
928206835
730060604
532613827
425314469
731778422
433377459
540980908
122394696
994917498
973330805
558129349
885925773
604094656
634338950
370831019
129408048
155259172
956957984
860881593
328718362
185256501
202809067
143186058
9767713
970735
147441743
698656967
112775886
580617897
529847437
326300344
662860426
674227429
997163430
503335750
442189606
535867923
681453808
943705124
837482269
657128561
277376282
289750997
194442138
948357255
174430772
605894490
820934628
180990740
869609374
536754591
608122697
242381618
190823978
16897593
418809286
26133757
338756483
158616910
130132164
140280182
767070871
257099405
186737537
375099276
13901737
676312059
358168367
450551234
938848825
74952790
548674619
378553537
240147766
934867963
299073119
394868706
535865699
906709707
779309293
612885429
529248804
699919875
304283195
126617051
170191384
536754366
176667063
321787666
117878665
487006690
65992351
188228059
954520854
851520092
690364468
949209942
461312915
553479932
7911762
752967412
162453813
197171519
350554286
985654649
504487256
193017963
293268403
943623813
878538621
512972526
279191293
577216888
355909827
587671551
646539664
110307805
749278410
915715747
699391922
580638830
935711864
69344285
617537083
839098013
152235996
957954489
262499008
885706226
755652576
903170939
672909764
142750789
486902649
969858873
434060834
132038876
44216984
935984226
36094090
822375995
342732445
186474728
665558599
886404786
238285841
782898694
261098756
945757056
576199219
127000344
459487168
507275684
685377225
202724021
999183698
448272082
269630895
806282881
306991179
472355318
831562091
473494400
820393918
93958729
884321633
321147742
121045650
691670047
330139129
495448648
696270918
946648875
627119838
682061703
558589512
822764963
491115647
15904543
164848922
587826041
704425619
789079164
654750141
491768043
282725349
509785257
280853723
649151779
95523594
609840645
234447
932571162
648830446
144583949
960101257
517794334
274896466
522845183
128328010
807636082
204525004
961396366
321170470
605216436
907690520
965491040
585717210
572724186
884946565
358672502
296411370
319119570
802273489
783080244
614443863
177270311
390483844
916174959
310947074
946620558
453305438
483934708
663962093
177718576
85510320
140058137
557380284
999160993
575080129
505656850
910175686
451181495
475513041
45692942
885106291
830756309
320303029
57065733
211230276
328292708
675060130
94896827
156116703
227956398
701323781
79589317
807597342
901324618
998530034
875315981
834295111
894833559
358321496
981235124
101489461
107938584
393516258
756632577
999711383
98173146
833045895
725591590
361404047
698565355
646973102
845513421
232691971
376091039
433418838
921739158
900698551
633158915
962430175
151976672
42919329
961558984
743504713
207117309
856471563
228648622
497426247
591516134
220235918
244253361
777460878
414621887
11351199
764505259
649912556
613500436
803273269
719304698
782713730
879579208
100941580
701574791
312094957
890733623
218285899
290458797
564149743
461354096
265223695
21080573
447155473
718721056
239393675
574199583
113086296
103772473
165382578
900937011
538076532
853440182
291570176
924683989
697902006
553632652
151423140
91111406
660434925
746334903
618395316
772703031
544227666
630524605
57971986
929945919
177521556
5862559
812125211
721530907
162937081
644607918
359209470
433870297
609032343
221559845
72371805
212806254
52862609
145152433
679734895
385258116
433152337
294092967
779523164
517919056
390533865
674319648
351526960
770776758
202281620
79324579
711698629
233126795
109762749
16555709
482105908
169111094
886285975
633299797
728992817
154882460
87126660
864630809
118328491
63397488
480946103
367661891
923869707
418622396
337103211
96599370
138070194
14074449
24166141
518700871
659219930
487958319
396228797
582280247
571795113
901631590
409074493
361142736
941130473
216537343
644516264
96980996
787560086
784906443
518729361
545081536
24327181
118958049
80143386
948674789
87687942
235472348
581233828
644510624
223492358
863133678
327492615
231668802
487146890
993144507
206744923
177996509
118641192
71530674
646911565
97305971
740320220
99702915
156918931
818488740
597248314
536071967
218501531
244710460
121901438
660267200
817005903
196477046
156671626
22005666
70949476
26943346
63311176
700024870
469318392
84524776
873654534
182165566
782433913
473740802
941920194
380560976
372486266
836558591
807614533
792943197
474815051
111728972
220371106
386860140
642833259
870206042
526176601
93236208
975055286
307886180
488438706
341019685
622573808
947337528
390024950
858668957
407389735
628761752
727835543
22882565
18965196
533700538
351600321
775393300
273608107
469600253
860590283
201766622
30007994
752676327
682581910
493430491
484768956
916248533
338474180
655129672
41449709
700038326
186833281
40471512
530345942
478292308
501522808
230372229
534040264
350499104
62791440
931112651
900264527
398082487
469689442
392711409
22969729
740405064
243145503
711320061
164067910
799224593
655565994
76191132
436814051
495565833
413432362
72697425
602979187
118881751
674134059
938888502
610510463
838817848
69735355
425453248
661073715
721171350
45668317
310277204
732659356
857895000
171680998
926883952
234493483
388424638
815983098
939126965
36641980
164954387
157852140
860365964
973678917
460040097
771164394
413543579
545916432
770697846
128339507
602274722
558359655
708305225
462179005
420570233
179830907
207653669
273223469
709002649
21663289
156603593
67601901
22692039
228361307
71427712
921490597
490521935
392335182
943466789
136350262
762063055
396046479
403796202
502831205
600496366
745879226
555201359
149607307
423206953
792159305
392541991
921253939
655860390
168626594
270623325
569563720
980701133
433357510
802466686
76219183
257985002
206524502
442067061
877069491
247706646
221109526
930965685
299002112
419808232
13318451
114222447
552485004
142473551
328623905
721506893
12806816
291021176
840940839
932134431
59707937
576198438
642444375
323640943
377822590
358492950
474117820
702637537
295660029
658627345
760934189
179125311
89713991
215968147
261025707
428391483
391098988
122397224
443813884
976995921
773763071
460595719
321203796
504711846
3298699
615450151
165275290
651654930
669433967
585125926
826409705
396479006
424736275
389645752
950257220
8650892
914554743
556154336
586829500
484044661
995516886
109442291
218329095
873785034
553215918
174207358
743370068
222463515
969684661
632628960
866378875
932005667
760787505
2180796
402150405
604163933
473466856
950729515
524136305
810773300
125675724
126714129
229301346
515857516
355244638
726060669
345503081
779227303
679235118
509370496
381732003
120134123
478272026
224780920
841037154
917335399
56527535
40451816
308421977
21027230
375342930
564165511
203585668
252669357
956602437
827751351
379990020
761018872
652592310
97921468
656516853
434734893
536146697
547078430
628951094
498196382
412618007
476156362
221673868
521832150
46768026
941764033
920398980
246677097
524595203
179681824
225028163
702822742
411928028
484366649
324084354
635795886
925824726
989808261
316104942
812503687
357954863
630214639
522816732
90609038
97923546
860720711
286480522
327231471
373270209
424438334
652589390
408472679
474972750
729946691
823202613
916519417
565336411
410854793
776125666
525483883
407356826
363816055
751080582
534864007
77450111
117808247
467075158
432126968
341150683
278065338
50870997
523581536
39499281
807133376
558472970
642906706
645871533
312404473
961208104
817842442
67272311
258125326
842815068
338734337
189337674
572237957
973197398
435721727
426585898
948722573
772655310
191530369
236039489
817671128
422141888
406556077
790208345
844212569
801854649
373085429
872196358
611798978
482814039
36420047
302149695
563814722
882482401
864206563
868191555
881364118
281187603
425720305
846507308
506938348
717522299
227582360
576897124
665925547
210103768
547078252
961632683
734999371
65331678
109233772
704154899
922055734
415296103
238822112
906341433
204715594
593982113
711224635
316105359
542141562
442321964
265180906
678290533
745199608
109901147
472934045
218297603
15194939
855777976
963513494
889643713
970909725
724877131
512648475
397802206
73039615
243141459
581463743
370932817
848091941
169572807
619436799
5940165
147497636
279335951
80795040
395941056
462995335
977161394
436918489
341002730
240493852
563392566
545400635
219974472
705830020
784044996
499417956
609296410
512699973
392027220
888266658
508606454
963206547
252877913
362504381
160385396
274970199
914649586
278361876
845680372
910230136
657837076
51929098
492195079
588111093
350573012
699999700
915286077
587085135
408917033
378159917
861211358
502681920
534673440
675016759
969225436
589421008
225398474
623852607
49192884
417356174
675624803
871263982
873160368
916370350
387177751
545244773
215930547
793467087
183864261
829209188
744840573
772365007
730506255
427956175
76239226
32203024
254929582
608224443
695642680
76526770
392470779
204383890
93044273
11832660
295679721
446138454
598437898
532059676
333261968
320178429
219785011
758839004
372875293
551740981
549863401
568882659
372827729
859995781
477844564
916633241
562862887
688080821
311516169
572173071
108072626
583953035
56411207
38989760
964749012
76872023
24008375
593791995
901542650
429757451
56071312
942864745
595303350
811093679
536817754
872063957
586313236
824867639
501206766
578574
789849814
266974149
679772366
872606184
629562014
638793031
973743050
692908128
413443412
325583526
238594691
929294482
753298839
578421044
702743082
955157882
773342367
429215422
187003731
679500115
999315702
176666132
671918136
463825668
615684258
704159802
326628488
389086316
126478573
203564050
381397429
881424091
748738662
682318401
693256862
66195575
39415344
541338392
397665315
93023609
675375128
655100717
579527287
206709618
750464817
476820957
918262449
656293210
164188947
835277963
517225774
641007269
140209293
74553378
258397891
182160856
879305060
162114677
439311401
380178295
244077651
619064317
40149625
174173850
681674086
332781473
258938521
164957093
867059456
884983338
175582632
412754646
554061448
261144776
936005830
606724507
221340437
828826327
444382588
639787695
581293514
202410678
865416515
179114572
297272111
964329338
724166442
816458933
354139739
678750495
773172605
65410675
254967162
395163667
486705374
513482631
76093724
614352597
744332306
380873897
85053347
137439199
743521889
509724885
611433488
498052034
704668425
113065956
888209956
668191151
372058331
591524469
360271773
989457788
181436524
924998381
386943484
60177698
63091964
847144113
443652563
639608475
691571129
93546173
468668169
191953275
470581358
394214090
546858463
919022385
546830944
856929304
557381025
359304658
59815271
32030415
523276055
933590316
200115519
912205871
563519817
362855444
806079208
677418667
869945003
283362946
443728534
878105544
854155307
461852591
419124927
915782942
261006555
834874461
805919355
84178818
470531541
692756052
92072947
347094250
252917781
207671640
373388064
189488262
209234961
4538602
768533623
3193916
502227865
545679455
126328367
780319244
658762477
889952145
701555549
275179360
271890562
632869886
616837073
173701310
789647571
293506098
369931167
366770721
348659919
806100931
927040254
209944236
960123873
42657131
951304231
720677260
977240412
888095039
16052118
768900327
794842720
499251894
82767463
192660462
744255787
956672467
392649179
892311817
749297102
652146288
718761808
544695066
81123286
92035953
524543493
143390412
351475545
637773546
842029742
118208576
749046600
907809138
943150759
268034077
890561635
946575392
899277293
304032339
196159247
294188986
182190719
528926279
689921668
36535504
525873257
581810001
461246527
423091868
392690147
167481635
550676356
516192201
800805266
875298109
129092265
782078174
306685142
220324338
65815304
904339493
6125673
538309663
441718580
78155818
5289975
439088527
930372300
405419132
228423484
324033565
698318995
47332508
658766657
912976656
132622618
280074782
395065478
691143142
19867117
806967613
152458917
643943529
321896944
359673818
509974983
519459666
460359447
254745998
640612010
342428246
929691169
261640873
997833878
388114766
250018870
712455282
466748921
980003517
544677984
983929018
513542858
761265742
997064675
457933066
757651159
701206704
124545323
326947085
407322449
465722734
38803369
287984980
857467365
973854437
407447621
678082630
487817962
569689165
297414223
279879905
29064482
629691028
85055592
248673658
113071898
659236515
459029896
801994049
358983552
982582094
696430697
221982859
101877653
842068803
602458034
939184999
847438669
675548451
940312499
872763848
163135553
82812828
164329919
405679993
102438022
731274519
465247371
36121902
857713608
950357790
430645100
77054761
378747297
745271409
580124904
397833391
302661436
155668917
533428841
523449969
113183121
978890222
380006000
739078843
124140727
477676586
936809544
500296701
515210924
550825155
355007910
918179659
912955890
149515950
850676463
354951670
739837908
827825583
807836332
42964510
32571119
29403184
866106239
718742231
732111748
26492216
942688637
534103059
381849167
883959844
109147037
577590022
283199079
684960788
834344397
214599807
146070467
525618977
772499697
948364079
122719903
597386131
960467931
648658
476668492
958940561
354877620
866586845
999522084
726479712
661476647
347538753
518713819
71270042
706174566
316078924
751929540
681548535
31023017
728521972
510407459
297532993
163381698
980484017
639281404
260524008
877832070
451400857
922040235
676228503
720010754
675405347
3342736
973619609
216067489
445535927
745982467
587968973
918855331
252956808
323103459
279779899
718225654
642067366
316848585
697488271
241852830
281627108
833135539
193969468
417701441
687668197
473765021
854531589
341735767
705345088
313312229
18439424
610871108
379227596
87030989
993173266
431234118
954766699
824951757
792083512
190675761
983149310
819963077
36113691
784184210
502410097
671570712
261222956
946389481
330288236
937136713
875582725
308259879
657068434
811531634
512348266
548623561
339265392
979044195
835018854
642546143
724296966
375876734
655979701
646737092
673662618
890247785
310232702
850143781
229276224
928760835
80179435
355706691
90351114
946016051
657683384
307516435
392788101
769339966
470140061
859162790
158703823
696674452
333581263
532493637
118156917
716370182
898935001
864632644
990659023
173807082
74100835
759112843
720920760
626060188
681204054
185803068
51272595
24675811
782327012
928897601
353331505
942450769
810557711
214592855
943735508
650055210
133211544
445756014
570432584
536325731
914687346
274489481
119431178
789580694
776114313
485440436
470469203
889171376
799962120
293701094
530488172
946067036
402220072
105153035
235546076
960724726
73389424
523246091
629037489
405764384
29386839
659872523
255894563
563309090
304029226
168710732
973697713
742072028
630617664
963588488
57420720
949004347
733716586
517652671
996310329
701397394
367089667
428122926
90924507
429619587
561168623
918990317
902607393
367395982
544956195
833099912
609731380
267315127
913666233
476831727
705921693
656021926
728438889
624975213
476617576
212634800
368372648
448885851
136171435
834964001
809664840
812960126
387199447
454382233
185818515
286174078
863004044
592621792
98287884
495201503
980508938
66678009
61367876
757007197
90412050
471186757
50805147
669717894
158168636
150112750
738566716
255306532
857323854
218619202
66335240
73047802
50213484
507486507
967173670
2742100
882605803
468504645
161171827
659550006
852914627
790312301
957570570
644967999
767490343
432934786
538167456
237850350
850345692
854450430
793724284
789100846
933965527
315469445
372702171
60733744
584524111
701491405
565443673
361058910
196237185
731910908
590452712
10147593
27321200
872584423
191429460
296553857
20437043
459350064
383139459
278873553
422249848
628963278
367914284
12048259
621734309
989892279
5979579
593180908
617503391
79677952
794028872
542975973
763481457
749860214
604328967
830349976
198872573
721743458
224204286
109468297
976303124
665027307
106938586
226491654
56407626
529489482
511791214
206395686
188271647
784287113
670270495
16569179
69313318
943813873
694961132
498414581
550826965
295282436
420050788
523387082
45759200
272924747
964209478
371620303
305704124
467365279
920175144
164915487
714577327
678863010
847106311
310279596
317192642
863425372
637569686
492493416
57131127
724735144
134413361
744029931
405374351
918762842
774403634
663955775
643144773
874208295
997447
208746458
1402416
623180674
44579003
172526568
554272799
207021516
198126046
100762413
832695884
470392380
643254638
663379678
175967820
782155742
486061363
251128052
72137442
360133398
121456824
213556288
778416536
823138093
225511253
611625094
560937815
851379804
460486549
838959249
663470798
613956611
485891046
232493751
418388915
80935391
525947877
827278958
900356280
331472895
15501593
875349556
610991002
615700948
81571402
157091673
741342347
165190193
887641747
306157812
64938810
984911706
111643107
480817960
17637404
501050051
535600316
931081661
919403497
175988806
917599545
381287577
801211211
262260346
593861470
935994276
24884634
773894928
757567236
618944905
200911038
619011320
60324192
443080145
142212587
115215139
771694044
452629520
185538717
541502719
792919803
229962439
985061783
790931551
126931249
355687313
101971497
660190510
532724134
397706692
660661078
29485193
318367479
38931908
424650316
402011606
510179728
453046524
46420654
72925785
198056961
628823099
895003047
336021856
690127777
482251235
969567181
900574389
857547002
578730638
889696441
225694543
283035894
850766728
537669508
693269977
944377647
959487398
184361814
571566991
907666489
377265171
929088351
893110993
766320273
171899511
721835606
398358613
751566908
421212622
242816978
4370518
334830288
798950387
801984312
635169472
140659589
127595071
832059674
47246219
763044773
246043504
304393102
70960069
982235244
974969837
391592089
464649501
708587210
95858358
829278156
508214172
589359775
82196042
423872384
490186691
256099294
793187869
89126647
223527266
561620946
930192775
858569820
180329360
361230536
986665005
252835436
747236967
930269261
804522842
869634478
183895855
414407497
395774918
351214910
922067500
255404841
452152958
34960144
534451487
927817725
242676617
741346116
997936638
896685418
324523914
612689725
165098117
387475273
358829956
609853617
65477779
450179883
746619624
630390772
858794980
274660989
550437947
422490388
81761008
739147777
467352709
259860187
56388177
310767541
476111875
561052835
258392674
450488613
48025395
123618771
627483815
299239740
843440868
412684688
526998651
378728534
902224850
261740157
178671362
51378834
498876168
181455072
363534533
103144193
364123121
103034233
399606105
945481781
940653736
13424228
248429119
681268781
318643756
728506625
727608761
510593924
630798947
406362985
146757891
521471202
652567749
738982273
808003321
886516929
121442855
397234517
393782217
835845139
668642279
419683010
666384551
519111035
537594257
759492417
675479906
445241458
749714355
65059505
193855041
975379845
690914264
682437947
296620193
53717513
586103658
939051133
471309635
811064835
897829251
889283877
340044601
212599480
955515968
765495482
953475478
329105796
474563107
360421828
487753188
483447901
311560944
880086134
4826663
746600186
67566454
994671685
289471786
622324389
550757326
53741514
675633495
13957625
601174949
809254305
54661758
110778388
639037941
236552952
855862965
629597135
908676107
547505353
689270472
38799746
899053915
879044988
23138896
980574942
819123956
261064861
369765001
133476704
594491977
668329383
388322088
345094507
806997796
322093441
884153854
749557316
618832725
398144281
264558448
461028180
992312156
362477270
548265162
120267981
413415659
952772017
151897367
697397562
293429187
406281821
310579721
432533958
546133084
643133627
764423669
441444379
408642954
562063231
67639535
263302360
234051365
964127781
553807980
473019482
872950977
669342931
843671534
728606103
924367024
928516735
600357671
1241965
440179928
557445671
860241501
844782091
605702935
130496220
948202964
397012988
216521705
754462530
582339386
631553626
693398930
642628537
959758082
111690789
49966651
866343593
749298017
809461496
370516222
148859851
885130250
531167051
517255283
490670232
580978612
62532355
549960784
377586023
962325680
559286144
453839649
639379437
567977926
302184218
195171930
837083145
501292678
502213753
711891971
648686534
647224935
889296319
690161734
991757345
522467729
952354251
720415584
169674477
126642135
633051437
404800603
488574519
48614334
527600990
658473847
130172258
462487834
943364085
338908510
519244151
914091306
759859599
19143682
549827895
536994095
802874318
283187032
610924366
268531412
95085780
759894708
565119535
844220372
166697708
348411202
530384736
632148002
209465661
189438040
981138312
959625061
712326051
380330434
988603370
184504713
327414251
626918085
73970196
734933549
777649659
337202968
363120572
153947987
908583453
971314553
955700166
1189307
972057952
554660678
167185628
404186418
402436846
200792490
165566400
100915429
1016457
815136855
50957434
938309981
859523318
185877345
314292450
450324606
981840418
475928117
721766871
297399872
303214841
93685897
315467337
257098565
890851467
658904253
997059156
586678148
964425209
884625763
711984677
253221732
423926829
527047369
219837514
233985352
365791738
394532607
885621274
175384949
178157825
268709843
891214030
326974143
373509173
501934990
181333550
746286098
353451049
372518656
528422029
597191851
166405922
251312027
244184284
317256197
478624270
390919029
329918099
889724823
736174939
227987597
831476385
143631322
376116249
625536946
918981002
377025739
104119674
924278822
61374794
993244990
653118560
604188516
773433350
119993230
349090788
740313778
365415540
949065261
870639220
928029744
676474516
49404227
446437421
435380982
968697430
561112794
122450900
104097188
830365095
960975990
125887494
404916579
250433095
498080566
454703946
665238212
873508602
167613167
296596858
334729302
243701561
911325764
389372611
955097347
989507877
204675810
909079381
669386435
947038987
369259790
862657877
292067143
344442126
633204581
59185081
134108096
462029642
243972433
493885801
326045147
635086617
691649428
909174830
296542193
954569983
18871276
57736700
787679094
976932300
544923980
761015618
933776116
298359525
963574589
144542498
410805665
809748171
505452829
929918273
296624972
393441284
525773998
411875850
44441808
701128395
85902963
410818613
990307770
194359292
805486260
698788522
248981237
430496145
687335466
411045650
674097401
605781446
225008194
600211529
987689927
586485214
28293493
120958271
448626111
910212551
436914192
572229165
82709278
880639756
568327508
776570717
65441030
662760744
686598898
196271582
755390646
489394969
668267459
326071850
504952499
989749621
322282432
651446814
657403244
545323569
754924913
739088891
922772983
11268056
819917356
231708469
129136913
225666697
732959960
719995363
908647986
590744745
852146912
738544406
288294620
597953394
790441599
104390309
563298607
933575997
220811299
978270135
209550832
400741201
105956860
407710330
561036095
822054032
485913747
103566402
785429563
592393045
416182275
202281994
378469336
375600044
938825565
782959867
192999649
215851330
754543886
981809409
208874242
128357565
327597598
648011672
629002072
842338985
823167285
918532908
317657984
313323196
787307778
111133607
864850179
357892797
335541664
956559572
432417032
941635127
946984262
503305494
339287625
414386672
943475302
129996824
965347007
250557309
229049608
592414308
749236395
831079224
77667708
145167760
881085471
453878745
184054604
549656405
472283602
214221540
204714369
930629602
635781836
970047344
270826739
272827825
143788947
322621132
543982121
759191415
136968498
968371670
659231845
539731602
881979172
150787771
48374494
504781103
594251448
826556590
634515511
757757352
517298688
249798847
770734316
637445846
507894728
289683567
690277892
137755607
377157042
543769074
178750774
339941110
769167636
40177570
447810760
684889456
319141685
13690797
130659254
450324003
875531908
65609459
659570588
666836453
574587941
307775859
932819013
355565458
739789239
983402411
47061514
102007359
952886171
159965554
513293314
28438467
884624684
188825956
904142733
165505964
339852717
896460461
978628742
700190634
596191894
842525758
956546355
450557638
857765053
46635559
290755511
536624402
600614887
148071061
578958822
990116525
691530193
754613373
676070846
839523083
654775608
34839227
880670238
138474055
51678091
705315620
248692242
671276695
521969457
8895385
869044443
834493120
112889129
190940348
208583939
594553022
623624268
81115418
586024029
993701168
785641851
877400506
635711737
44020888
346418903
60713796
706787503
771265194
471617221
914884045
640603154
632993987
173381876
734886901
713383349
831168445
424262217
312763890
919677075
823969241
18955880
420606490
883555079
526367032
949212146
168044770
747471952
828924434
656094851
836255079
390739003
914122366
717204604
153233017
620886965
316702268
209797354
286786781
464284346
59590654
13478196
773194310
120749425
657992204
279577217
272397756
166293779
989727812
200868763
815837713
755766796
267538781
815359577
524384688
314345215
997144723
828818984
445673878
431006757
416605855
521628764
657053468
399583506
631219147
779485435
261714538
643297128
245492852
449756338
81326662
741588992
722017874
65422133
529194639
615650661
691199953
559591043
546495149
123991076
579221305
450231549
562881927
541760827
300170096
267826954
53156079
319229690
914639005
459668674
524824157
996849754
162324196
548153867
543006233
658393177
917130272
138627635
921244619
768159348
926414437
670991210
474648264
782033225
729010809
380676730
745498840
834545687
158876577
266854971
992697901
352691389
503225525
898657451
937722304
564853400
521373131
895667240
223136857
410696131
528276970
979793006
962460771
774141793
726490101
504363684
126313592
365001319
10769788
59139000
177972060
749419274
477148314
307751876
147763450
236010063
473016708
683194537
764142481
699594762
273072271
684732925
639154035
881742556
734159156
972143968
588554149
837225564
54824624
600356221
905800390
888740217
220157737
179262706
189111199
236113835
807123072
810617476
543547338
933171415
3400420
614167395
398361273
914556142
768256454
435280251
614674183
131701200
28854592
831650229
10587098
432284561
426488972
244187266
941753875
552882418
196256509
289904259
937099042
826089191
143263853
199115964
605514747
207911284
510984545
945406231
459855588
717105300
419292473
500411699
156030771
773624705
683234875
547295320
683254631
529039779
909639472
842093557
404987745
914144789
604371715
686435936
88227454
985423535
858716282
53961409
195444044
490481263
216471131
217971925
65327481
2244300
815052467
304803077
697324373
562587876
712548761
309356559
621663077
595056243
490977419
567951801
233012018
884302989
631320039
381586002
62546450
18889927
703843735
859779855
137301320
163435712
560743674
311707327
143040453
821857668
244375548
967375644
946282071
202170790
527656478
239753262
359911390
711498378
404110237
562480580
801943936
157628141
310626853
636054522
960698699
99534679
74626222
490751531
443359299
648084533
696726291
315638795
86968997
459297130
138124115
280360813
440595367
826972318
322744282
188299723
891720037
942161311
558376656
363182024
549725451
731281482
173672481
111656540
127212242
792609632
505705083
128381630
251508805
233468046
126902246
548301117
920636576
584392584
254890960
449770483
383064189
213573444
210578632
124083856
257407222
996361862
811889595
388746078
844989487
793893994
373247513
352746767
238905602
475192826
890140965
897277630
738443415
181205672
666775974
759805150
350836698
676003733
547922655
373706842
232449960
765837143
256088308
882679036
594336143
644013608
789524081
556571808
686609876
875562919
457152830
203743148
774876290
219387114
72003425
67852595
804076186
479028269
94479918
521963933
246731681
432043687
309910296
44936772
537518699
13863603
818348003
884104321
943714355
698334170
366219549
400276373
291454387
444818793
263112431
785429035
266453480
113360930
426159623
727379789
354185371
194433550
375722167
179137921
685151642
876810463
514592768
862276669
78276556
872873992
283871659
117547930
71374541
96554070
264173280
137318881
883608653
147552901
988425450
676364490
223932583
705817399
224146874
331585916
947746522
956500364
334959330
982463860
623753465
414520481
3869120
17090321
947783752
774190126
812397100
891366597
672022698
578742219
634656594
817175645
869739612
716297433
403751698
532789876
619928301
496856311
380781868
403506866
331144265
321314051
355765344
300757797
463494274
425727641
403971814
157438580
729645053
162055830
264901522
884773145
71614392
404014353
36671098
295969888
42690856
778042866
604888847
859473360
842960670
318886462
913683389
177493485
6052425
172306932
59979752
733179351
121833830
242540129
234038489
680129983
916074238
137608287
981723211
978180723
478706850
127119830
992379579
616618993
204436636
728293420
654346787
651024377
208017736
322250989
839786045
955224070
401986744
562667354
345587812
204631738
627384329
912298465
591564524
159467120
167534044
491843506
460750989
486199849
99747363
264941021
976638449
222058444
415423042
189708310
132090745
337436141
14780290
242233490
51890712
511925938
358806897
337142234
794985074
316640424
226322715
328885477
866510496
313513690
434567299
678160881
975994897
967021282
634435381
380580730
135292379
642138043
524708801
992842664
312788963
39116604
107721200
746603919
994926620
866956291
424240703
653962946
205546397
878843619
600568263
414470943
661670017
90268446
365775877
530772429
163960587
337252042
581772991
27158932
897633522
568008732
874673645
530829564
309175173
63933039
275941934
792166030
970216961
282982663
369362371
587000427
927858635
262003463
483005057
807414058
697258599
552191605
227235816
799320853
655626107
104614231
477043413
633620116
156515927
833518194
420305218
924030228
30990091
270739129
466623162
925812904
269683915
540252289
706779719
613599394
603340420
35362817
558260396
466309748
595393077
6015242
205045519
105618325
228116626
619426612
803708647
147489521
869243811
465339324
591792203
91231632
663569948
506889097
383451692
633719037
681823998
112096398
622859773
168811318
65656766
225734861
318041237
892357245
443895129
951481489
361828679
684316566
646918760
530772099
552995945
546364858
328361460
243549688
802784714
41147845
318682116
783615104
812834556
685755636
768289277
436673544
594402123
110667614
654718255
950036522
613473276
148376443
844659275
475252561
422925607
892718924
207515414
642958548
463702546
522754606
478746878
368165987
184701338
852299114
393609077
696870460
175945201
742744790
27284407
852638490
160072527
256665042
990775740
568071051
418092210
441358377
380278148
918567882
427247506
926350846
704736153
714344540
765214491
989216268
306082862
181842605
772672278
281179841
319485270
896280843
408406693
787234174
969884693
10360901
884851237
725195390
243925846
317858575
249057361
131621237
38513375
654981377
39600180
45311023
467138183
25969636
73409636
932093609
532778973
739633360
413140036
887031635
188077732
771906391
843554569
409927502
781134350
894937992
554618201
198804525
50235553
454532878
449609177
849672502
6659064
737342580
259492473
874839893
330911492
830041616
117969037
248013767
430712182
266558373
861745747
797276953
279828798
238295761
887484476
629821380
520521707
594975795
717460260
332376166
235256927
431386348
370174102
892729344
131379636
934134326
805085849
789064715
518854056
820101560
831521189
555890639
898821609
617955296
435781779
299017273
317503041
565319185
774980082
924657353
994346207
260071841
30450040
132125690
81205946
955456923
707138178
46987440
203306953
565658134
38790074
625208075
615422973
288257684
689640174
681756095
551233844
25824192
429979843
239489194
899214512
610373325
680195187
955114541
219735690
575307949
341983244
540866621
212498756
339787493
298901959
197275102
303425497
248065639
373370623
328407228
60417999
463709698
471882467
214429679
754696236
36688759
338887282
458948132
637978890
277062405
320994823
553353718
92797941
948011233
867123267
146845752
356202871
896089101
358972857
191204223
539181880
992386439
791374673
522081729
874958337
90968664
790941173
641292819
213637150
955660202
540716864
109022550
608426609
775440103
824640019
941735816
471340238
335610081
992572610
868272199
936507500
647200946
191147339
544780029
721567416
286817237
32562576
833610844
737207444
769069232
704634476
872177792
124839710
13753805
16763249
746623857
966365456
380475438
651210996
571268359
246569860
749875529
412016104
872723386
999077221
55890975
810950928
221627152
384103871
524439750
506339766
591247302
687390262
444180551
496851856
668119541
511017088
687920387
877608050
717619330
855377005
219141320
970998444
875437029
985877338
93821483
53125440
394036792
550419122
566933507
423172680
446918773
607084520
960493515
528927047
515925045
542087548
674889
524750099
466478753
719531254
482827968
921537696
815621594
863081528
545793150
678082594
511540647
983904510
224904960
776596564
311829969
16763985
844952464
273564179
934851872
16037745
372522262
495802266
705254331
298001298
211936366
255403679
909414940
646909462
635169399
312639325
621309938
954225323
937971735
87919215
976329427
975309295
559377754
302101838
575130120
263449470
283999353
291869324
142726000
576931141
750444933
15657625
503214138
230214890
188897471
345098891
198257510
807108374
811308900
552995504
827437557
922402282
800538774
914529205
453741030
459594913
720658660
701585118
209781399
273083436
217315398
500397692
48928517
77833868
409860851
639564830
890482272
822578458
101758882
155978269
81866460
519480204
464128803
186295660
734136755
604872544
137544868
337019602
660625425
791211921
258890565
601609955
790350603
614935041
753545934
885746277
533256359
745837990
834085234
979324102
758138878
50370215
310044878
684183108
289124189
400941718
767366756
603676392
477344035
594099376
543860813
212003641
743280560
54990254
878900518
674814397
253241080
196464039
751574826
120170829
689061139
261813994
135207043
303878439
111143984
210869134
160323142
43126632
979008056
874582600
971128091
3356057
180527749
676737929
634904877
620498950
788759499
153302119
421699515
56499118
235357553
690989631
880187035
266911769
926033493
718741314
158385244
705823981
831073183
674797765
938074725
527072591
944658853
196801652
648373441
793343854
502651022
751987193
324393493
464590190
103861198
507935851
136965977
20526526
475602317
458460451
188845073
142526102
625996973
413035494
960493529
156852443
550008317
895457346
961164811
274349315
473416214
316958828
273466596
815079291
771284525
988822624
689317079
938340686
232403461
362932239
239209104
573350248
834354423
119235838
147322739
769453322
789517671
617523674
931889330
153180663
600861106
437402154
533520197
231423671
299088178
179662754
523061391
657827802
338695086
158094467
694929005
867950673
877383131
692747611
295474342
922343630
750359940
720872201
212233785
601348191
535329047
360719651
751522089
180346586
103125037
54214675
958558689
556381828
124614412
528901188
221491635
987548390
156632006
532362984
705220169
493723815
707238177
576050496
7713960
540134935
355951329
142068304
195853536
231935755
251289160
714261071
446081532
722658529
845439803
27646408
623158139
715168917
339776700
302156446
361171109
870231401
430473178
691600485
958506355
222041965
486941647
543381056
349002561
716062400
542727570
922140145
728395024
580425532
105846562
248107614
824456357
219519872
19638207
853733567
206442428
519370520
888749734
47421178
306716846
317091997
842919177
397636597
752828297
958904156
198193216
921498048
557612193
941890723
248784503
876585362
954410152
520596433
167023131
56417115
708842402
363208572
856048743
737134088
298477466
262044143
629830650
426016923
579466947
927060818
272062351
537126449
422284816
275094032
79594529
856520243
670292863
116630821
117852616
763111642
381762693
137814477
243755221
829958876
764485458
248167107
621062542
405548782
679959889
729080418
540908984
398556601
338522371
502583416
564296235
725433094
175258862
27367083
853777940
906129695
728122763
224820555
5851260
816476577
70435916
961470377
497288268
88572790
793805487
671725560
974946667
923667061
917720339
673002530
890475909
232084784
482875107
278759113
803513492
183873059
956401886
36312983
945601735
219571843
509539301
724486918
320618803
909149139
201502919
312990665
317371558
869460537
725648398
824664534
185558414
198323483
642943991
135194172
192328349
578898743
15271076
533466807
204414839
280226409
31900993
112307969
738737614
301920484
15004432
950094763
258106342
783329657
989703924
765155145
20399207
801579124
337272425
960689710
152824579
710773943
979803152
149713808
920353478
761745580
385673489
677621565
28762344
158939999
320187367
590226447
430851790
340802107
785633717
677687937
686551562
931209299
781431570
864420359
301561861
185483836
990947569
771810101
313612736
886375534
820583783
587206773
521734071
374560269
979919427
707761310
258248684
269502712
392157935
534001563
506636137
125836942
154889637
374309753
804320126
475384265
138532899
215577575
997023651
508017273
862544773
646322121
412165668
601952661
72038978
228781230
275994411
450499589
323074633
554273666
153141232
910071847
996579057
213981527
191678269
189511578
750680039
498228191
702430223
831991855
536612518
990083154
300619716
562462501
293311707
748939258
83872173
401236740
335787760
696612588
399660543
373845426
761591638
146720063
886636851
458170560
268101902
692579108
258078056
19119667
973075829
815999963
496959796
614315656
709977082
942200761
121338063
316864785
492758203
554090591
42906613
873649394
903529600
5305616
505181032
859090261
500266759
954906429
294881131
288196480
136738151
63085519
694621834
228885931
522976608
56335625
23086743
920039724
205281199
832713027
326796179
521143294
302629528
335636300
314362702
401698080
908659661
782466574
246703578
280241685
136208598
906968930
283444563
19147969
934139911
767183152
17898055
863037469
927104246
79372846
189853936
278938937
404766151
738956916
458983851
612479671
871006110
623492838
62996536
619805719
26144230
102583679
19511006
288516744
79647967
465117098
344607925
308222863
417001072
928940628
654475177
452639720
41979
367350433
313212582
825665882
607870920
519779715
456654356
33404320
812523677
260617434
119660244
161594012
642401805
925146287
340015483
542158553
317161399
377354942
749032142
424912210
646457223
399011047
545579116
937522429
964045339
485929050
883874655
688833611
751277499
9856151
257107970
313371486
951128024
156985408
953776308
201154768
739875173
395698531
474442065
234706653
271239292
997215275
612095275
472671060
484196342
329823928
475484013
591499334
797078752
350710723
99306761
466111950
267277342
940875691
843739619
304701092
297441059
976758358
355524983
726002689
334026993
579606741
218437618
722927871
446120882
946035990
586851111
888759050
139368286
332439659
248493376
677388373
870529474
933412946
374148158
193642422
818567490
109209686
827517372
230851932
823712904
475885794
935305516
629148122
518310531
331703532
920101737
105540559
988822465
830934967
404425162
248294019
143294843
219051967
430774503
440855157
192053156
337103
135537179
227955111
365788403
267665241
163805303
538682505
333730189
991048226
198931660
915297722
471196580
669856490
163550730
271862631
905534470
78259650
376085787
438653512
676097976
178764416
158925594
802235635
329444001
420684969
173064185
989231454
796227433
296031533
32873310
112918260
180921605
812423318
147519932
931944808
129120638
82140718
424414691
976036548
6767157
557776380
869656603
677056125
580632731
476694756
497895395
549481893
500599693
302405297
207218877
822610696
368479932
202789983
976614478
914227869
738586463
748102537
718196480
386554239
105579502
455540330
659420592
808275785
260578658
252265646
241399896
372914609
798140318
900870639
226575211
600683647
247100755
643042550
54556291
586698619
951812195
775240577
323587861
425893178
439013292
960154605
979705834
682543544
477506069
220179256
346417728
946657527
625949297
222053076
951138728
381250623
39205990
620849192
735464183
596386303
40714895
413672926
338614184
727731379
750271723
857806292
945944751
642566918
907872669
802532437
487748092
53466842
979263310
163783363
268667166
641191835
8022466
589999567
150576100
827740269
629419560
946834268
830377947
106269503
750257135
232867727
682359717
922936736
21039585
550062631
647869247
581334579
571065778
456279722
102568709
99297419
910007262
283157264
18266605
805203885
394523937
807867766
171949000
325202270
465121874
707788355
893247493
612181825
750852071
461652538
30617256
919047436
825858003
269179139
980769959
361047839
686357246
45933522
602770494
604212384
377820579
871364567
901786718
298855885
4634230
536869298
253550992
860407743
214208867
501244021
386605798
865641518
922351903
759318747
836150980
598930863
436057048
840632037
794477302
950809649
701576485
791705987
561123600
321044797
31486520
85712846
333401660
359576
319986474
580617911
28092449
792911505
901106974
154745134
354658869
838046049
111794666
604873475
235418254
894939452
513489898
603229951
382107917
156248805
200011147
389347244
915941585
642420917
394521775
166098005
668665811
544441620
838367334
789250238
279442731
321045
733950266
162344895
920473477
431552283
616318006
618303220
354139873
379489784
136409959
75863377
13613280
427294719
542874012
490333718
35689669
695343207
45656792
26483017
75101251
952715837
443755177
728382840
254173438
684727653
805295549
784597909
409483536
170687102
280286110
592192473
862948514
727409724
106142652
888327798
833236472
701792587
340557759
759515411
957428268
681753193
494630083
677867619
121691267
322032580
179494525
304182108
615653297
895025122
231349766
235533811
534431283
611485719
70237684
261731036
882623646
791522208
109278073
483071623
171285960
280854876
921528480
795203274
345061143
476613683
288986254
853722823
898438719
325547824
570966526
918797216
26321553
105410981
250765529
839669996
567027283
96036343
420719678
406909247
238229438
445888129
165806497
328766258
307559804
216073435
800905131
812659002
254316184
837409659
251572974
603023115
471688271
507682851
254608784
535171125
463074970
706328886
998011846
735641897
7182820
478224532
399287609
963357326
588215436
852112510
868606993
293327921
670346363
305555170
696609177
739047891
112675093
758201273
932240857
283215083
791804132
464594387
991443868
313089839
493562408
143817420
468707954
748407695
918764342
49707817
580232707
207177818
596590524
90256854
747435244
801306416
189547438
31178948
788442649
871901622
12394503
265596749
170527926
875793322
956445939
368305214
937590240
94530670
269146920
999878223
590320823
997441239
858329467
528639023
646424137
660467192
637439203
629300056
581926315
32391998
603488403
493703877
435580624
425165136
96516356
467465546
705367919
850792801
216558095
459288813
460516520
128034301
845857130
393049815
316049262
786705479
868918441
981941421
304382791
764441834
474150101
595946449
632609476
849229621
425189772
547729430
814824496
552645579
686472846
537477130
242695499
403715010
734074941
888643365
5372848
163753469
240501298
852635935
165221384
756937508
436789464
795048074
688117387
75379269
110608596
978382913
461059432
872125291
917212338
902167160
673367297
386316957
194105795
48447495
88219099
320993188
519815518
626105552
780861662
658191045
900059655
879789438
99263793
894628500
309027088
150467781
987711700
271695207
552745152
943489738
576143464
156991875
937488
457672687
439980854
260915713
617197300
184528814
132753121
293993087
765828080
344267299
861353646
193541239
798000797
147831058
356066879
168119917
811275218
586705435
673855087
976692923
780313943
144175910
815357134
703498861
395489461
631754621
165323988
130477015
730532801
971296968
567525332
10640144
879779089
279093812
85289087
596344575
571310433
597025170
755608043
766340422
255427123
881947380
479709075
521525617
507278441
267478509
307720381
480392965
365142304
198515371
558105527
567099222
494295018
435698448
845444347
348490992
303578134
356544471
366158659
842380069
845086049
152047763
552008405
458328435
246327123
849296835
624768421
438499985
601964100
767146622
7992339
643520913
274887784
522327336
765778569
288382684
797321539
808486009
788767726
874598798
404278695
443969264
207110101
177433793
807523299
627403399
551941996
196431374
426760141
764615853
705695634
581430822
792126092
435427379
287751693
368779913
972358278
217154896
383944682
142313201
353754023
622632777
693674048
563372549
922565583
667886664
688059103
5852921
821246211
355697416
717807211
636208891
733926585
359159962
70619850
384987618
904138745
813650698
606646725
60958558
916096039
419455024
440868584
376306056
901935947
191990632
57187420
7324350
585015467
365277895
918999068
695270323
543937908
285065447
38930610
47313743
331614128
614041421
999659057
377502244
110774534
364278350
48256927
892437753
147804822
263335673
233189924
682932962
382582313
280438801
524849604
300418927
700069115
982108929
413946919
944761104
480860325
576674912
205101145
229307949
988335874
671227583
879260593
364842599
788649746
124518103
683672346
175044158
255934963
410460697
374961789
833711273
232721670
991400174
685514209
55191896
75147952
545418984
703971237
238326493
665644122
700008578
990727793
160117546
467756793
965575930
700909301
825468391
6622250
488230529
133800446
351641381
689770996
94349478
181652314
910986650
102952283
69471409
286357172
480861573
470930607
480131189
723358946
845442026
214018198
488388453
548972354
50776069
479001234
445487732
807573156
484856363
198356943
447727279
222230920
904592058
9563398
656400933
385793807
750856338
671975970
942197730
403915965
505315236
752193039
828716756
851985501
668694845
885223088
741692627
602973428
584808879
365093482
151772401
537589421
711488082
739109728
538074799
129966571
857951471
233602945
755595419
203886218
189619353
126437032
757055294
989149553
823255167
519951510
64686231
522727938
738854691
849513445
625687899
223627874
680962318
284200437
961927191
624908203
207861149
687175881
679349335
538467813
56738134
392879438
399166952
891115323
945069202
707122549
985276870
58712019
435760826
644626161
336045773
40795271
86525146
721146522
88361118
309726683
700756490
989524951
3676244
673337557
880237328
774370617
257931164
856704364
201973455
823485943
723289667
594045842
192416506
66112607
618729084
105859146
257938250
823810311
300916196
323240751
467103013
754162519
771109406
818561648
725528500
158339951
438537328
190362868
153106733
74153946
134817279
649618148
628608676
247998065
21657861
259132198
236114767
515445583
688692184
637345312
930459181
284315285
625990592
816889902
33987065
954631211
161863376
138741703
105049984
715075052
595710135
47574937
701177623
891814115
180167329
111070401
976255111
503061707
240822547
216550791
616419259
111355622
960646608
627986860
624242202
228797312
958932629
801709893
643967927
815466502
791602332
236125848
671122918
616815118
621742844
388010065
840242488
711133401
715917704
860040388
712601535
598421134
225783850
725037502
848681817
267074052
567562350
797127560
419196269
776591132
190125607
790348689
76395988
802643531
734510648
25261591
203380298
533915963
664298640
786593401
519918657
976562519
528622545
721987548
571533320
139478410
144787472
289215034
715351614
435236640
3167856
725720430
665811846
346887202
500065963
378914175
937053902
244370173
542314088
593630822
570731827
2377527
426466524
22910119
565912138
544167869
834665931
621774214
611558149
856948366
690796656
821212262
166760371
954833453
742103726
732239995
946840042
293115328
663673942
749457890
570573951
633277936
771113119
392861907
747501265
288761409
556296005
192167257
895444091
373242207
293439286
982821516
308585029
753941964
992679076
745473840
96649804
303667261
756875601
46178549
27027850
915641030
233445968
589213932
897805691
831718453
603590656
200679133
838243864
706235973
891418548
501969124
215118583
13140799
190270649
486449166
295515007
665616106
211136693
353779027
350766952
656309779
801413212
426414502
625283293
820466014
380337448
586771767
349354135
664444540
829366226
213969862
196903503
516348035
857867713
578304903
343038632
602509178
634222122
794924902
97916683
123680259
233851211
808173366
508739107
331568031
196629744
58300491
292856257
970694834
493315403
63822364
912417628
276485224
611062199
548576288
619339967
278969725
430087187
447539109
393093488
165695611
36473459
452643321
801301404
27794692
85078875
540063439
14726879
737322014
305909373
673106255
460978533
808442947
32416204
783853925
30802831
723101741
424756534
275936135
180367603
889302365
147699824
644880687
588372116
444715221
214537130
696021933
209669715
948106829
712665572
3659942
87003774
928378550
549894394
976797314
890279775
791222475
508242971
185963498
328129839
495460449
372501357
138673770
275744617
525163814
956641100
578425864
43552549
29254290
746513392
787255409
504146014
429632461
687068933
197317824
700475028
20731560
891430728
824155337
682831751
480816468
826986998
647624695
459214261
989307208
40619481
881599880
716921471
188059533
889826996
799724565
37723454
855812245
139333138
454517063
542421272
345772414
881794497
390296496
435385334
271817126
869743219
19483603
451753240
325317353
881921746
263883321
696424785
134529403
516297204
23383970
629555895
965973450
499934477
812680958
603560756
64360440
644658782
206092361
189221073
718111228
292119800
57917942
417019982
110030478
970178780
550357486
347093038
145286743
826887373
668379084
426984390
580287663
480432942
190797849
423804356
582437267
617160748
513007409
659440286
807921651
473689824
291296623
377573943
34666619
620306940
147487149
569914125
229331456
579699306
231793909
525516926
229270963
929856772
327282110
675461308
240779122
45287554
608819836
282821741
300666743
314295082
918301984
887320430
564547240
8875345
629892760
822732866
529158879
231622030
371487524
255090039
362007975
591551457
320039353
658150388
204777087
105112869
683523101
182799013
654092764
202966126
395944331
80373989
400775387
795488583
691792868
218343200
243670714
962747426
434609556
845532321
113591921
122325769
387691562
402397499
945328521
795843805
183272306
466753519
961658757
759990713
108946816
62842173
320004899
653906079
710807624
57909399
442141045
942131318
155234010
184652140
990709316
596233438
128325824
618220009
182502876
395621622
360488351
281874587
795171203
292385044
848584399
819708322
947866338
931595123
617421478
684425970
356830571
580227221
633265920
710084993
117947205
514741115
676816533
465334638
25320679
93456968
369579021
62172934
717844563
867787793
654732855
11889167
580511497
401565940
858004103
33124963
926232038
542121718
168677497
851481179
733545625
878813819
891312248
454936165
446672692
267343154
118113563
226567679
33066914
884189053
425831616
592907451
945450851
927039645
610932901
658483601
859861028
290719253
138362206
257169087
384561313
505709253
953897044
978200026
822000079
289336498
389453837
169911571
256250800
401888088
350231518
286822749
585932440
937636004
528715875
773202274
251124079
473924652
809711646
8177300
267164866
323020130
404401879
923460445
663115751
776415313
163128192
792184407
3641745
552189954
484873710
808953638
148912954
91901108
605014592
605605712
840069891
627939460
639621107
769392869
480360281
90604810
529547520
896880687
568741939
17064659
552941379
330881877
119493252
517696452
723060723
599042884
241811030
238922645
967555483
596318225
550292462
793940331
236925509
101859273
874283879
942446669
826294261
416779105
518467267
822773217
135710473
788687276
222798870
638868123
294720876
339091291
114991605
73437970
185917293
447612906
623083230
39818035
777504696
761055292
516901476
398900789
960034666
461700330
906658351
249299053
263452278
215057440
886069963
495006843
978155711
923260779
703166388
474986636
759445906
165655310
255404877
52916098
785026638
203555940
101058157
951527899
780465399
979770661
998562437
222685428
780884212
718281656
534065286
198452421
488855294
433607116
408524112
398631431
5960369
662092206
640924986
858209451
10532826
348919957
695961178
486420632
214607432
598088133
874350786
668698914
57953052
41374756
602105423
720269186
801594861
806066179
706543452
286795247
804154112
361299971
465433669
74730878
836815612
346856782
597095374
715360955
815904691
840712281
786005945
661966263
943426146
967273428
46201833
939076435
409695307
364675424
792030830
373191001
389139198
563137194
193478630
681088883
31279606
225123159
268226948
291659742
478797538
243552192
620383623
405185673
990721523
688008030
225913874
816780897
243419286
267326978
679886213
715678866
424707075
694634438
403172520
992114628
702733105
284553894
626681729
747046368
785379414
539702114
722416597
685309086
368433212
644855670
276125850
882989250
940719400
121336298
972359546
362323865
850869929
874442997
142408916
721316843
475272317
297725734
529952693
390837998
899087410
880318626
587172713
190434025
92173072
487181507
914683782
600164384
13916
772343816
534259370
702838626
937122535
178828859
836501911
217007122
561446861
959007214
914904435
986768664
728140360
194669789
832661949
412849223
924421129
701610258
774332689
587854259
191574959
261196114
438496927
364497642
942020860
721876995
118662442
284604858
899607853
640411031
179378673
533699862
594338987
314411917
205503940
648588880
389111308
694031460
818793667
104332429
686039421
102420252
616065436
41336217
418275149
85716824
386851605
526514686
278712283
243923887
429659644
889534295
987587186
983120387
755954433
154251571
14258223
760906890
608452929
79369950
830982715
166437293
544736006
262101916
564881159
596563224
977044877
562673911
410419872
265526118
684708058
284903860
84819392
141431624
149374739
953235382
543634521
75128142
148166162
646016578
312384659
156598907
484022197
785062364
595577713
675556000
185997181
260714090
839551086
290264787
571835163
726945805
936417020
428093611
267650948
646123611
229030768
101730104
189682361
851925565
204430286
762494765
113884509
750793869
106956298
157308172
605509341
807348552
998988370
346368891
577720691
63040296
701666372
752882930
61218087
796917284
932393761
781075776
685398593
655872793
886647995
341026558
964718868
937647589
726515032
381910077
318534877
260702366
697447522
135694968
353421660
902289809
329247645
268257095
793093220
975867236
299662376
16989115
855254407
481361713
259871045
442358042
848781982
643256877
1690549
326175198
300421014
830748632
898604221
459698559
234346201
307270413
459135785
537239668
307213386
2311516
679013696
683307342
751266747
23531623
438451292
372850194
717188100
426411045
468945773
204530699
976873486
582567872
882510751
290605954
507935932
613574764
249636159
983625898
468278654
892067444
407679665
292995541
302390185
8005193
545735399
22643631
631215618
753354510
849338279
239490882
162550420
889883680
963303606
52635556
405267442
876429083
928507238
279878850
579359292
795492067
748576771
790606263
272482753
194181898
159522080
932851848
940017067
598488051
22630493
269839900
985461740
793349459
407653625
985504743
564643472
137069269
315317643
712496023
670595035
758901636
470358241
956901294
151436418
465147041
406341488
733226040
950706741
901916288
118140323
367387233
476393457
477550616
851964457
101801567
109526171
342483678
898234300
891749859
745941592
399038612
135354506
126017147
239006157
352356633
834208687
94804815
661294165
856593805
262787962
719091394
554300236
799288692
129590144
478964261
295229180
945414301
368076627
215708316
136047204
654063394
619791614
673219396
784415697
535645440
881940989
970858071
805320047
625502725
540349409
686675008
197447938
54316814
641760097
967979892
516022746
138088764
881174750
293767096
795249694
488942996
769357299
940701088
12493853
186849491
239942555
776065067
112498540
539896768
146633132
949234106
562959869
129963374
541766596
352136307
933074592
776198549
453979862
39590560
638289570
905990612
400558879
607471862
678117416
533515832
918386484
146519817
531939308
824040910
854376695
780219336
772709642
656034958
850731516
588571212
717469457
475882723
876895106
804308518
981842616
91389091
491165963
619139559
679222813
834009046
706482689
651875602
819767566
790913847
483122715
256821078
174709301
525017988
487278339
573297942
487983626
626896553
852728313
499125022
869496777
473327453
7952338
98065701
495028078
365562304
665790660
676840332
978946143
736474426
982150068
798296172
725064241
955801771
156568701
570456038
32843012
952964968
61969434
989492028
635815216
544182247
454783765
501854679
760454576
405506769
364387728
262352666
860772303
843952559
639689079
490436930
646643957
282980332
99423624
17356980
749678380
35569784
708589453
640675425
743887373
102436836
257245288
717659370
189713449
863610981
66922126
499755134
195273270
448269655
543920550
907979447
605325720
942685550
144240751
185753657
838196218
197521762
124220174
318603643
712476746
755587706
92824381
637508097
957596267
597927880
316610899
212951671
526499115
259872421
798211872
520427221
62990712
145194422
873931592
664035523
696718499
278285172
698205841
920381859
782899274
21137956
676631486
524732342
855047973
415294087
495081997
782388121
731671335
674343171
990852372
882289189
215081887
438483098
386747209
545069010
336107721
647379748
275014995
426326434
186134761
69209814
580958581
142539481
829719482
156361166
739761485
396948320
592373264
85617219
854920831
967535771
411571016
133200689
259865270
873456575
393765010
75178433
857772140
171134268
255104337
802833859
385206419
897211795
733995469
186216541
683624132
542738874
224642866
177408680
424171294
275997008
839428586
359464587
887938365
215320388
465031723
252947082
471211509
381288814
322146035
373742856
781628070
338026707
983438671
959932600
20180405
637870779
353649874
125612556
45266966
875723715
97782538
533486951
685811118
674090114
2478661
969968970
693772694
311763058
10011168
675417502
994690183
696948873
203176321
660875391
786577861
851204041
637279310
178874896
646004266
623948341
171510872
947394817
695662690
322429712
662506342
400045025
875993539
622498725
418796666
730444097
692869322
55213281
934787202
496972071
299560993
453832636
253836724
399324281
85357604
656773865
518354283
188993405
206623184
416441272
402598355
998321101
501365543
182636014
401198979
127268318
875388770
30522965
348397186
638743412
13219797
818081747
677276605
643861657
716249258
978243873
936508245
638232572
177330524
178293622
934956137
696498177
631350240
803428162
510122224
494634693
892022626
550659422
62253014
861863674
915797559
170561734
665090617
999754113
436562388
563931310
833353284
569595736
655588780
786766995
695565049
810603384
32498193
260188410
233957001
485323486
179001757
983570390
68536667
915203548
426485402
240600756
336638580
894600253
444171326
392647310
805479930
372496397
271272820
767763385
18202674
19318452
715889264
448840259
468578890
775232393
768478953
955568144
245740575
944025090
239673460
175158074
128607404
966400478
530774399
708283182
322723730
334223399
968685966
619084349
669684442
484908349
760606482
711850215
644108059
464128349
516705830
84962329
119882978
462952119
630881531
349949486
603167031
599540779
36486232
60082953
601226991
713164250
409255295
184874000
744788819
982631407
43905832
479144368
725367408
703244827
656454133
299298810
647887262
989133098
678203620
408904410
262024191
80370967
825911986
541709410
290586900
623352939
402053748
467270818
671679787
635786563
395927152
587095175
502902059
804936804
589044139
4003582
394802274
815492484
174379572
613314044
125477253
103297659
310239020
458865637
662301080
731627875
923490298
208523094
756845488
633689472
489603768
572022848
811153989
731560860
225968800
527886351
834346054
703122902
374305221
223867550
843872650
205648195
355624871
517145873
13699752
398742723
828621839
48240166
488382436
281871647
350090503
366946718
142306829
573741902
298535766
763663851
997808926
130733001
504681658
364520268
22118483
282237087
835019582
346313986
206943219
848104597
244269002
365933670
466526608
28010035
473807363
666304506
562728075
536031808
754062589
5300482
328030324
458318315
264965732
878229930
450496081
578302099
857631899
177178169
422390534
421806438
91227672
886185577
944604090
654561679
528339584
400520478
774754928
619161646
902289881
625924632
623057110
156213552
185399127
547247899
411799417
862211919
868158977
272342053
406244991
724196011
475456747
539846014
762708618
549519338
303700618
233187223
587530083
188219728
484857106
194184770
685531700
507404156
484778030
974440588
641178056
914835603
549054293
340188825
11332731
695793573
707977692
580627466
571374289
606650569
255734728
114111641
662935635
407214216
78360634
851517230
671138665
469568183
196339920
223233676
424359614
621845872
457853354
490956800
43838082
416320567
376023853
269024293
655736257
231836305
263431335
82416970
43553232
996334665
685210898
691690573
987612894
610903132
449743471
805679498
847109160
23178011
423511656
80149951
188045830
111746627
932005903
745629876
230254491
280426767
999231562
634988338
447091587
33632912
445389051
196133591
217688388
550043335
601559611
856132284
493117406
952175063
445462248
638295674
659819795
99048458
207386555
156105603
244035295
30163351
694456446
124839391
146085314
504809585
247769878
808302441
287943733
326819886
485358705
153147765
49410573
555734876
311368151
289966789
656054990
244984259
253748883
361667807
313817054
244599020
658729814
954726844
985303670
736491386
922192219
997811030
498936703
47705244
607740072
452845672
444997267
757653922
214891235
660932130
157932461
29059571
147964293
461392876
614960749
971705385
693844170
963801229
572856952
372694237
161479946
415919314
633003097
48732963
891237826
561371378
33865121
686214122
855917689
925597366
43521005
864021240
614429846
165244965
617607530
784236443
900510722
133514416
665200474
165388778
577873044
254705226
237905586
693158306
458884295
15423141
885296477
364668007
829027195
563584445
94623888
670645964
528081650
933350551
803423593
603518632
106660974
741224668
11911573
917399651
263092380
247201228
756164868
514335
542319894
266853806
806183079
905413969
623159992
922718262
676593958
137537633
353395454
492656427
158970450
611234016
227030165
777994405
897542326
660246508
860256967
602685218
739555253
828231787
350272578
781031410
511740107
88563308
236609115
186204426
99611171
112576035
516802082
8916375
609494926
564515678
893525923
11309982
39833752
815071347
596570889
336805926
758757145
582331460
228259018
756114533
325822288
305091342
80239088
61106775
329635463
221959246
704579778
985700260
118617710
515633943
794415954
722325657
234128827
527736453
710232544
528050631
983399075
256653091
102622677
891134472
444150730
59547183
279798718
864839353
811261959
12309764
872388418
50804655
772795498
881551035
793733832
219873567
973280592
610483590
868197281
823092221
302573032
684274179
19091853
912597067
704761006
593177349
942153371
749250335
646263441
527714370
880983324
733390717
881421588
735554651
782491506
206159457
834840164
509390062
472104912
228971339
591145080
473357170
295412652
58763971
379607432
423597063
926090148
498839418
922035646
621906650
602167959
676173486
201204001
420070476
733859480
461704393
126857609
830388500
186802167
757335909
760954976
790677861
711364230
615529985
770008508
941310653
435816566
857989498
917684018
183538186
223779663
571715706
724354440
422859005
333038956
125180981
394454058
503905438
365182733
429867643
627023608
374438664
605048773
547111006
348256619
64820465
858776485
446418620
69599748
224794340
719613650
338581231
392692962
673414685
561646960
767722091
285246533
218324408
624032107
732343845
978661033
603577288
498227361
151849239
989708936
417850027
457031947
804279136
207906400
237899156
397666942
562249664
738893447
167685005
1519878
458436406
774595957
115663263
31711093
453004493
270096425
588060656
138611797
865671012
159277156
307488036
584489948
273517125
445833123
454104096
705983206
990988321
96006193
866253997
880063814
916424743
152870022
401336293
869163861
655196846
678971259
689175787
94313409
252327801
12080223
741704417
535305777
133741368
799699081
656325799
283695365
193819899
205022796
804046955
510701538
404525606
487097010
887501822
537164968
388985901
270202860
445477314
614620339
868076307
619535246
119322524
494511844
314957716
865985862
389066994
710427357
18164672
727536215
210929801
317858708
643465025
931618356
94593142
36835074
598563366
486380558
466869029
922843514
133930668
779320137
454470171
566134299
794400482
235363768
457000844
725530629
927832313
693220661
710962470
299350645
313051840
292216452
31196881
762303311
815732901
650671354
727394192
548766880
980654896
788703560
408805330
48495630
547041336
557596752
447123873
832782994
269558564
975927849
652072738
430835642
273021152
27063642
57562416
750915004
681192348
549767057
497181627
525886572
713194231
332381484
496941048
789706301
855935584
827073948
746950820
30157645
389604267
865768180
142889348
514687721
450657734
649839002
21365079
562893942
585528208
263867619
649440751
391598312
739539117
726583543
949458196
866129616
852044308
547120863
575984007
768441327
975947235
185851438
383073750
910124708
532944549
347922748
180151829
848815611
338880385
191163500
888333504
953169878
195488994
967953100
278454939
640239866
804903099
782986901
355971769
597843360
527911105
805442772
306614681
717514344
439663535
8497193
682764726
699478755
658825744
174165637
301171542
5194937
477294269
285175782
848642014
606174319
968210588
725804580
331537318
845794769
517112095
187455714
804990816
140719387
192419283
27143573
537070500
624818956
411892508
454773098
116921701
155078869
111424792
752311839
354964159
735877762
50121837
232122607
970238393
630706190
733482012
532670475
386640404
565711668
919425957
923346415
929925008
578534612
388630914
184694077
740474042
845344774
573126497
974009717
383421437
782824057
285387031
662640836
685107546
837942377
850814374
977279087
796104681
854547870
318396159
472100442
500576710
226355952
973318112
177464101
632024500
45950400
622467758
845929399
850051613
446983710
528741767
5980816
983682824
576429443
582990693
219261656
805643155
483596193
785274581
265708453
652535227
48066657
32214305
258191518
820338745
413573915
861975733
545129375
753855302
902082298
176929860
179939188
731879930
243393240
941502173
904849550
792999873
608945214
287689837
5794338
244454683
940693672
462047
690598439
153670700
456661118
914457202
100963349
71775863
123448828
718335144
919747384
112931836
819956254
784797576
864760958
248856211
14646623
930781431
256083366
906240525
25063790
924936190
270976405
814742593
634238638
605900976
81835435
917763358
387677981
973435917
427835846
457441920
349502694
888567647
793230901
270516082
28008675
181442033
563874128
167221054
671161084
379222063
265609127
154490034
274300833
355390423
521094442
394096778
505576913
945636891
517284964
103073868
408280729
59205652
681871045
612324680
442267118
811694121
851556276
721605070
533070567
919266026
464144721
882114578
86092451
811582758
120740143
5116302
117354681
101893463
298417714
835003293
267002595
871361230
284918431
555595284
8858553
155632346
706191123
531561442
978152387
950992933
59294431
884619105
846185167
873396055
476572812
436390730
808710510
929916434
749905318
323605609
493399262
248642471
558056388
439731632
634652880
422672460
692429007
313226977
136009843
799495179
175546862
603402910
59512956
939555695
154940954
847318799
122165276
802930089
566468435
205530307
387747519
19547919
518190018
380733267
219081296
563850675
99533520
203155828
859947273
886330901
70044287
934828608
374706396
657991095
491882220
329467055
26689905
628097852
843234051
47419009
437498390
459667431
685210543
453872749
223824039
667317832
348116379
497258747
107756097
875434280
690740004
704683012
42968813
298932402
686559060
913694656
930976629
205793858
77004094
909403177
449249269
747962603
810300744
260589668
713753752
336997828
552941479
16775007
965686824
789711447
864837872
404098349
642109566
986397921
352295806
847377443
276203848
795136875
392417886
491533360
851548484
144721358
961880895
343300679
522397647
165029660
384583084
379228210
104836951
149712781
279826666
22583568
619424621
459574122
957469137
499500214
433724533
661018263
688715049
589673791
718116376
928315061
92161915
858263483
822982515
462726811
671164108
8601439
946150998
582157762
36837005
861043290
36470757
709830408
160662454
648512923
732479743
566211373
351480629
817523875
996273193
968613242
190607008
311890629
909507640
167403139
235344303
698440654
177128101
687535593
660407191
929244015
245417237
749401831
749761625
246714592
23550857
317160489
416667777
982697920
142063274
110221744
12559274
564649811
199025553
221375892
496498980
262765547
688198994
114736462
434396961
54758245
105489505
92739252
533155015
63505998
771188781
496002561
860878348
220043527
356866741
851379090
918206108
336535217
340063048
886994718
340360938
765433224
927473382
256234013
947541472
98379234
25223433
318787698
886852364
531532215
467038731
120749016
797865662
275898458
775460573
448518651
494739509
21681305
664367886
241603783
447357195
41058110
877401364
839128712
399016125
77601896
834296611
691887618
957429434
816884284
248592728
900409745
771901285
303427895
873154869
842270332
681416442
420797264
888547665
885819909
21690736
278862701
754676669
119724080
128420473
431699368
584663784
443036210
843083482
386838522
624215980
707418535
719463802
85429200
415515416
945490978
213048632
993394773
498083189
227519187
732795943
983851715
280430805
612235529
655225881
880772520
965178038
282125405
590223218
947369389
505576028
972200622
59005248
729422124
480381831
133846195
1595026
416749319
666339667
133942119
482073627
541976365
968804086
704287953
833166641
314775779
630936040
134665470
706204987
528504788
134195742
600635197
27246305
836717159
643049215
381802014
366937888
711981204
816621378
722112071
829576322
73974316
533934679
774568433
666134553
865790811
211100055
809035699
93602666
95249432
330282501
733784445
509124843
187725598
845342541
315036231
257591383
920566678
65515463
837160843
93310672
489333063
631769406
820552952
64343111
517219552
481315591
720592990
321506642
217018735
625742411
13948821
337689416
548705938
158633537
695110997
525576522
155017009
311727199
185931435
631638766
781148127
121012123
881194140
949815842
907556300
346211831
486194729
7831486
251918457
825771104
821046139
957270056
698381517
138983502
785926251
498802877
844645665
664066449
380613534
435188287
139800583
760609040
600672913
944110327
81012491
339382220
694268191
124844075
458689251
476768254
213595177
10240681
339463549
814579213
372512046
894079843
428901216
758724463
535206564
863497697
578986989
701323838
74904344
468629431
293292759
757072096
718218296
438075536
673006482
654869669
112558720
25114100
652654956
937941869
591882008
138657975
182567474
32815675
396491068
112764621
371054258
746026859
491619367
570679314
383549178
811299990
582757516
39900181
595717219
663541213
768190992
35645839
480509062
254839528
804948399
427837757
415596339
33774818
736247639
389719386
610836216
728620932
1441850
77959919
947320419
656700179
996337652
304821083
828126753
978238719
539674193
743205165
586080322
342292024
188375896
990431917
173031528
331092165
415313608
682329101
894466659
146779155
447518818
445538421
113175760
947704930
768504793
270018598
840183496
500829470
645974940
158166736
225454212
490897743
877588912
683964283
441074619
820634175
773909944
564989261
460039642
222819342
464727126
119270844
781775989
272329759
537145478
250432118
444609665
481421158
493402448
199667364
552185098
594494741
36605882
421151008
354459067
840204534
165692762
227808389
546499811
914273695
280236577
450468308
750021205
101981581
670835947
689944037
702971512
611035944
631592216
532113929
325783890
148436465
215022457
864761849
862171034
690772043
318845555
405479190
456409607
916610617
203559848
884067229
856424761
942631671
321505610
673139438
277093541
296556563
522044088
839220055
549182992
130008213
174813156
492811714
602182391
563491628
489521150
486168626
767164927
948193878
830985896
869751525
208122178
486534078
474534844
174238925
631369717
285682957
748320239
18872814
695399382
559632754
96815459
499943690
898991608
520487999
79919583
772994058
47624488
950705187
695096730
485711404
535960462
282461727
422186695
740681516
528408726
638409399
353897894
299552977
586281261
624540642
806494320
911685782
561315911
699322746
598618080
450343630
46114527
792874867
60370147
885612976
535796696
23407016
991158002
463242227
333105248
891042660
636255069
735876161
112876525
576645984
379994892
833163352
342558225
156363591
329892720
872363513
714082094
245554891
690816096
930561262
58002886
694382307
646231597
705421414
493681634
48419920
151480116
375706391
531821314
464787194
811436268
424511295
648164115
805777518
467648085
302214752
787753965
860414874
335361902
761791550
2523968
242175730
494576854
253212580
584174028
21181521
528899982
734984770
236973318
293977924
174089856
386068706
205098754
761501048
442889197
825310791
592395521
266299781
690537568
751008573
628323260
258908983
175604140
653565909
360062636
14287761
305408040
878195972
753481755
964433790
519296539
187009188
643671911
16768505
648866404
715740141
587994668
13098281
377312777
145222930
757133889
340742855
864120252
591051504
126561316
857317290
461696404
741416569
303308419
193019098
524904814
722171049
149241843
990582867
404779644
814322067
605189437
991666400
353690964
913695106
900793213
421508549
273285108
716145768
950338940
795668688
650225850
380368506
456100385
604197349
774417132
446847753
780636160
151153944
750577331
247706009
680951015
301413746
747356010
14079803
38053402
676096988
335865088
726403405
961813468
610090451
438233414
864535657
290065906
201252745
822114282
405995760
926199311
419981725
779227494
994589847
968281710
527122722
675987526
148023575
53547605
659436867
693723327
811135979
560444843
666354307
541925801
989017286
892333681
711945191
951018850
641129440
754003111
412871314
154838852
985304763
161880851
838470388
410209102
440614788
93651197
533674859
39946290
410985124
30110941
928672287
978345290
195051081
668276208
209842283
600104812
499595717
953713792
108864369
768152779
429060471
365689149
942904998
249793019
279538884
874816606
664391550
591277199
902492369
719733923
279033894
477222106
606255281
764838966
993280176
8371623
637475036
557510638
368812844
458262890
714427373
358272988
886855297
894769335
228932945
324386758
102855449
174722645
759183558
482849894
109128783
733792256
31488494
223064367
452830414
304963578
118995081
389752560
487963838
790996242
436949901
243851102
496814492
406003953
128407429
284414118
887535569
382425778
655758518
46640965
779648516
329029889
128512793
270850473
188503305
542497041
981176614
398209858
621662416
656771794
684998848
6639024
269672641
372947514
368587114
923398209
351124085
65489272
595097415
434761021
373677314
345040907
402442484
840559483
396002146
398104859
638155942
900213104
815762952
904467749
30240778
411987783
210677438
989645854
437308475
296634364
331095163
662453472
934672096
920869786
475541924
236995749
576341975
353469841
75590286
762055737
614979104
829368565
766832824
839573431
789750131
996449752
296836461
503197310
316744285
264983652
843522968
85824461
524709132
144868175
978470031
458345917
615495558
421350883
274350355
181970728
888226369
978188178
407908163
644858894
242563259
406153469
270019440
107541672
779142142
855750144
935910966
644043904
462777085
831844192
643963372
786013442
736697891
310894200
862914448
705744171
452223955
765551139
884905226
587431176
481562821
755591983
357911633
502467103
682269322
5123444
76230147
604087369
507322897
259147764
303270545
592206845
140029049
500033391
498830927
857873795
639147158
749661332
47672420
366824267
923463284
231341350
732507482
280981308
261072072
88415426
578196457
489199471
207648982
111580085
630873739
791469272
257904502
750965939
778829801
370218558
341936578
826453180
5448786
29327650
830178654
114275829
472532382
390270347
265996903
765494570
747216216
686950007
152915239
307746719
385311551
349311075
547446432
296961132
489106052
586075112
77517812
753937105
607322315
515235454
139869649
396083626
255382561
643356751
662142694
823082258
377929261
692181510
318952313
317566770
900337026
945436808
213158163
408471816
683460080
770215685
851417855
637688303
99914507
926792007
896246240
797996892
701026284
3584152
849328357
369396664
235747566
541329605
698893968
680310721
519474944
303654769
147422850
419760606
760062686
698265743
770006400
334165530
396111111
906391261
842018205
512694007
308317266
497566572
192193087
110195835
449253833
933211889
289283751
123293261
604583705
518566738
132053913
37702072
144292213
588022723
565859067
940717731
707274866
788466654
844438919
772890344
435747164
185575248
365350086
143664568
838096921
34607755
21625180
640426890
506010454
870509202
828793414
397475212
512003388
468057366
640059242
490014099
723572312
458260265
272975862
149746077
516532094
135796357
60340367
132580268
560459432
482596909
626268764
257168042
122473428
877125525
257005248
543160961
629614186
770519449
430535359
224626709
865465932
959733943
665715495
514869272
443377056
397327889
158269413
172355290
43128147
176002697
705160705
407258960
27938941
389885054
748008293
549614199
419682066
305933254
580950931
602849604
472164662
601367339
917183426
982623287
960992330
651193521
93859679
725166539
91273286
679272499
240985448
856464481
539455208
999498011
5680770
987225593
224980771
818651243
736270274
362430789
660405286
914118163
749152088
324402574
451484114
784000645
878140409
625053201
925498548
835355146
542920530
170003864
667544031
99564354
849153251
260393337
624027210
358125160
959682219
741073154
533990704
242077267
883703451
282242848
930319643
165700244
111711816
47436111
601658477
183248888
977687801
147895214
425458603
176918052
362102336
381564698
852483363
479650653
657437110
934067015
513920702
643775864
48219537
407805383
450320497
332285620
827261791
870189766
796648136
291870875
353123204
447787637
468699389
337182820
899980961
487102756
323430414
564941526
952504883
298138303
439066712
644259915
21299652
716683709
971917172
97644734
574196892
863517754
190629677
624777812
562687725
239350128
142156025
157744973
751618079
910077934
192298388
836173398
160986775
987296121
410074335
123152100
803502789
936980072
442413268
637726144
67588126
89213232
684522344
735424322
300097848
483147794
98669563
920599464
616471089
307171423
754253569
836984709
187114609
470364108
763828843
709883412
899450761
192911336
625896326
820111841
229523214
642239466
134625318
144354969
582156903
857541647
371298640
728534257
565029478
413502372
991289326
43605971
849893229
104694707
791238562
825691461
889147306
645598053
12990063
999901208
299039224
675228931
806295902
596420536
844027461
502440897
572912419
234192162
811200120
980764840
436633531
411173979
134009622
29195069
932435877
228086717
441162102
405555311
627354860
357490604
276735650
706504151
485464361
302486331
732351234
341727856
923987243
728745261
729835399
603220869
31320467
359740753
898111382
955526678
59655051
728636380
529143699
403315891
765689097
815399769
263275224
191790860
170519080
135165673
133343095
435315841
249316763
261175712
72262949
71616399
152633545
247098919
793015677
354166490
873683199
740890350
942949670
103279270
850504623
877974820
227957105
912512796
918010340
782239947
18541843
73752085
444120247
570296278
414009956
885859864
768547744
882760974
315474776
433935301
533518899
461749516
367885510
414024888
246560908
580194026
894929197
524349591
660327278
128408923
668476928
213546975
189703517
787026856
877554567
240508579
518854402
817546932
849533717
619515489
742005322
707885777
899034237
217473199
664618333
92380186
675847077
352365121
787950616
865919619
271658098
630289163
809484840
342747341
146631653
820383060
417821142
332158166
968505098
111027745
137485725
237471137
333860271
493824137
54133600
130355558
973648276
588712510
795911984
274081915
652753362
431130212
288787994
871386856
838142489
302999446
383170572
986113550
402830439
961967608
999606782
106912514
890389949
825755446
74157480
221776190
797761828
867737517
754172606
983362235
175263020
974614175
525760881
561286386
522406523
402500796
122224107
620632163
363736457
640038482
234621553
694020127
116300079
849667524
110993935
401215408
935051972
728341994
506593182
347783592
100879011
976670396
667315119
510378326
692592126
816883697
772665828
569473970
984562254
976185433
805002727
457278905
446833157
712082886
243638603
456918553
809307714
124371928
888329113
353553949
275583719
25820048
259665985
506122303
31278968
630103635
665077590
367096373
911948648
568951321
837700152
451815103
426815221
210618007
820804828
509106484
490420599
991879702
58841110
876317012
358118955
815441215
16099186
780555286
776020357
327537761
425628953
829169052
25089110
909177106
707902186
12427309
623695702
651716361
18481564
682713557
353896943
491267157
953838081
222927660
47647888
703291149
719545408
638792690
889687778
219440666
736489385
722703468
644764551
685966962
637807725
808894898
476404108
612279790
536982659
284706571
721126442
177253297
164642397
209873141
206079307
874968763
972018450
463107060
996657538
155528985
775071654
187493165
186034658
49987902
841992320
99423185
214469909
521421117
958749387
583049413
177245694
588601940
52778131
753565779
352801199
154657102
830675946
609115336
114772332
879174602
399024008
357376677
843910853
610967489
265524443
671213155
989142199
611562852
8567870
424471365
389156624
171080704
576902286
802871213
544919533
895451176
275131276
180745395
31431019
294244073
754135783
787020198
980861252
604632649
937860233
745746424
617263927
610194720
477774561
947989446
838944815
674029297
140454423
620908174
295700656
41341656
858950515
689976479
205649908
878365305
211579899
732967874
567312455
837865184
79410538
627543110
207314681
904415311
708265908
932363304
778412754
598829354
575238770
576494000
483144413
152106721
220393301
301514284
123486568
386856145
935644413
201383144
400316722
989122696
569987586
377477601
984733880
129995062
38241331
607065374
761381224
201302961
353454250
295377778
464080682
7911446
974286936
568711529
892771121
979673758
830762464
978143661
681290175
520676006
117925864
429110350
312908033
358926740
155416578
731177229
652300486
733372253
390832989
270104617
865744423
882675436
965097776
514409577
146176337
499685889
898906784
896771909
668706649
901591174
151718138
964763517
214875186
639168574
465661461
529369160
339992288
56060231
288254356
897786332
335817919
311003907
31005609
172475581
968665301
466502646
277372381
196424341
817954369
567210147
175238706
159002999
448776016
990504883
546569983
107557764
757539189
298348617
216113862
986030280
738901115
215447963
124347603
361138091
550162136
399364103
244531582
891410601
723531866
20332545
699318870
946992574
235184737
708103374
74999668
29172619
699428291
130633846
531267719
785207009
62534043
393728822
971547876
662933716
731363432
708014231
868135879
250722658
903453896
901856238
362732060
393623807
20703411
823108471
409839504
188750566
708933127
423706446
713373503
47473804
927176943
905412009
523404330
215906207
802357897
54101838
683528316
488893915
426971281
429428658
857028149
172275112
882015216
735864993
527767970
860723477
260992493
473768122
392183514
994062561
467831912
174689162
370351324
153243543
695652848
368975605
133444866
241451087
762546108
654975660
696402896
399235433
9556685
683961071
165541997
350438861
20008685
66079410
819684139
154997998
179494110
751951545
35158887
172805951
434734182
625864533
975289342
384141086
298668417
429737301
872854417
721762172
64231150
831622396
174490846
930632876
293799159
388815768
874543106
470023208
46305061
829581394
799182298
220185319
929908723
100269991
938599596
924984510
126801230
780782759
537617210
222725314
276938906
387776604
504622117
307367435
263844198
652782666
102763660
172778002
899320686
620380416
891014071
49631416
471173236
613577727
168350677
725756449
571867006
910188296
228275564
374520229
911320632
160369578
965108410
406516837
69782456
208580155
170944987
770624837
255579580
350932636
678242359
362869850
721109756
747140887
997776198
508316602
303058967
208384977
37713635
100146040
991285632
323898061
821532396
684450857
503326959
994152635
230499636
533663265
987579325
418875757
309150655
974086018
615510418
852824818
947289973
38714248
731137371
786968511
752296736
852224210
368944727
144066066
578158512
635475453
116696197
971827718
711511769
745001633
905649616
848397001
897181207
249870331
311947110
76026672
390451836
364234767
992062951
207644888
670224219
436189844
809962724
618008725
773235225
661489852
323567617
104299820
534227783
243611113
823393525
194290986
966020344
662275335
47194144
124836470
164423315
991204655
720754608
274105083
811019605
630258769
473947412
350255432
680614783
320192302
666562556
228836674
935678185
249790205
630234801
90130880
80522196
797989166
953820823
416800814
162146584
262409119
812645010
883367453
678663763
463832239
527728860
769133137
393952964
327980127
297658935
107474265
835061615
255770878
543613746
680157977
834710529
953925263
798266736
726615900
623725192
807239850
284987594
580740951
610634797
844980403
593303147
769035748
312962236
148434515
106177331
558913572
402977277
698571927
388739370
446021070
799425276
433851489
906892430
814127717
735234329
262836898
329281457
37148567
571246109
945312354
940664637
891949155
674369741
649909664
760991000
494107500
147571305
194670031
901283847
535960569
173303801
725811357
659841204
803538785
689806513
673264813
309851067
772216688
769262435
330729787
996837080
441695825
82626151
578423593
638045581
997216334
853431835
545674135
541237339
149145737
794860332
18335215
954389328
750998309
783248742
361491976
657377629
685490458
966387328
453157660
410627892
264451810
570299948
707530570
566254637
885494415
278386660
796161209
800045227
677950544
822812897
210832906
19558826
961361517
287693917
638348665
192387854
288867572
2463198
986916176
540777073
499381659
431360451
665415524
487872662
386065161
695801303
228528381
939506826
159566772
471161210
856958381
539006481
807332257
340972447
247589210
620472344
431206953
526856920
32440717
3611501
259472714
242838816
761667499
870813970
765961358
873613376
703110578
120500249
538671039
426627313
646925593
112304891
230692001
187654894
32563304
261854740
227539045
730737406
306578583
820207301
627911928
663555203
220937463
781172389
907809374
651586178
344436974
856409148
562301219
710060646
718209880
510918038
34229233
682278228
583461338
852296781
656648349
495546605
841450667
627530527
598406127
892195685
719991731
301787283
575058366
11702495
94378777
666994723
296111886
359606968
726404201
786281568
519972920
132768997
405122557
958828057
500177919
421409497
536843807
777795776
221282338
802542136
314882785
298925298
846013967
737195086
548559365
383103415
952558894
323942514
87953013
829398300
513061471
912183393
959451118
917857396
276201190
290163868
758333015
572687856
728861913
736950108
28202751
393883442
398199754
246917168
905459230
70698191
100003124
550390911
368834344
973233218
352214837
594387764
176798294
434874458
442454958
625725642
725358847
472458146
495489507
575940913
285874174
788868217
157788583
481727795
693764046
318374409
464247196
229136012
467442750
220432902
263795862
508908187
390698545
508182407
640379794
99852028
165772482
158449182
772665935
17032819
676212551
78689478
286438168
950606573
948668511
452659066
544461095
258950487
165383518
39321097
164175889
601613902
612537178
81890079
943372546
841878859
991667349
840993436
937502214
812280747
443884976
901200484
147667884
324792323
984748505
383630273
146599377
940012933
14975644
500130294
596648072
777531798
126969286
928612945
597124918
372472504
515512881
548601318
130957781
761459743
993503001
691533952
853375169
19972393
218566552
675949470
360222156
10040867
466050012
309579639
210281898
835583623
956110674
61046016
760186858
845128373
456082003
668696839
901130801
627139324
886352191
617325884
550480888
496540307
252657652
561142547
51202201
645676038
801955432
107194357
144587994
625246212
410265073
300021887
787082057
325483570
486842882
31730774
761579262
177146226
927733067
783019715
826960829
727192789
937224745
246384111
982990656
664809481
116666518
412369101
438999376
9867816
65434196
230407185
660423372
425570545
297099978
598288495
775372240
985420690
937040515
90161237
749493212
995688085
9023086
765783676
263353718
998897277
253793372
684997506
424481453
909958623
952596612
522035055
510886232
920598372
662682364
656647980
64607219
454404456
310491819
935645891
545519090
43402316
960991669
110905975
183338440
875114300
421841214
529302944
492553685
110894061
616885848
705335587
545694482
959787744
941692257
798934539
168253525
419549387
947837886
742308
384703130
119999246
247118411
123116893
512753391
914950849
527408604
525360062
545618101
314058299
136239561
594477637
62652854
412103251
554935050
948938377
385030206
325967611
576954
392528588
939346970
449882694
716667747
48426110
412481646
933142675
393562222
86495526
868850463
612937403
308513818
340043314
570750725
864942380
746819203
170850429
849249644
703550071
337658987
180899377
832875327
586153021
176257439
772200329
714332860
339498966
113122313
329671713
324275979
802450303
820162330
437968412
59773929
618156177
809084434
503929277
938851886
624807692
827953515
803875843
368040440
672587400
164042820
982006289
184502392
284704373
216967368
306826244
56147080
448017757
842020867
116040096
287910763
32361053
685065832
315975020
227589117
547998303
936344954
442572721
574356998
226128581
62300338
629412611
251435302
779910340
645784058
334438893
634098602
399775817
973361751
425623790
199057738
653386133
127075671
10917723
252144181
513437226
683083453
964598615
293844871
811972993
152330317
648448947
42290378
908592268
462885798
418589150
308106213
781749226
279485781
397758312
365886728
741880441
506299940
182646744
985333573
984428771
935726381
948724607
466460702
860133434
276348418
501834857
404706106
848529711
424376642
572628304
912737303
405083597
23040349
120199393
198183005
117672871
788131345
85922735
887100661
530128289
161204946
266165919
791493147
376350972
586062356
291879400
120945759
641725279
387664764
948709072
544018237
152558543
209021955
929546626
51104026
932527687
606465264
733839760
40710512
112424190
218225989
816654378
145988723
135096265
768747647
324895360
141258363
958994709
782407059
699890883
604820789
369540783
149082884
343743128
634040703
898536255
872638412
922475478
983105859
431287857
92167275
193154357
916544418
304690461
312127511
57239765
242437243
229216180
225075757
113768893
59707
152397894
148693779
749469835
452176504
606326811
278307734
557818014
58106799
640803877
948070264
837719590
510552499
230299767
496339052
238158238
692110658
392544849
462812440
509708363
394108206
666303216
518337985
113793978
238364524
249597725
753431306
492541097
553804535
140182488
603935766
143816735
404867475
71406943
246451749
563122757
195389833
746777349
399344469
991479613
562953119
270326548
402755179
842255811
204997030
90234285
88928557
232240691
198853283
217883594
649193712
341360794
479677666
572569219
77926517
392557413
93083372
627053451
800343456
585085761
668047186
411998406
866353058
985849940
470370756
371780512
781848436
795018286
235503744
440947559
174206599
934440326
795141233
64950107
320527920
56524990
31870006
845363351
784467590
388913789
726827327
725103366
993560252
952997813
785395848
347098845
149168418
911291275
560506255
836862582
734732890
550355387
318100115
620211405
597854567
957694647
471599766
571084632
858109365
141971984
910073580
967775172
78126111
584896966
556955741
236606695
496262862
345930107
580157612
985057726
245816252
812104131
160487433
244768370
11486992
863868031
944667651
38581354
615793544
177468038
747708278
280674455
277067987
397533579
818202090
974486698
602039706
870226021
431832638
838487718
92127469
807905908
653726716
319301546
14745622
573809643
674142449
436126866
771200853
106381567
716434525
473289456
555482945
275862791
169468877
786443168
554557701
453557186
729998016
459597015
26762656
392580946
903946750
89719477
48434426
930442078
253384306
654001329
602961712
256749200
31310878
775137614
43909020
88673927
811496058
762000898
298394952
373136895
685558392
606439468
837069141
120803997
508567372
114940839
743402710
528809618
316224705
694939490
353042596
663352214
254199510
609162178
305734984
54636881
5808127
492216739
147477258
371552252
358970100
825099041
688613321
100771252
142403321
612445587
478525557
291360318
291563080
966227650
469777377
805823362
166417698
592049501
722053613
58428674
228363371
98341491
155455810
659648461
576813846
590295838
370914527
565951945
818221821
582032005
597619415
418570635
448375880
143944627
941711888
389373469
864270964
378772893
769343978
45633282
502453749
17982095
732644877
324254188
16856663
505778511
670521801
673620043
458324822
671460650
981497647
906848246
145299755
31958897
484813339
543517426
535926109
704921154
119770466
147102879
762586752
880297589
48901500
354970083
299216481
823597633
913164830
61621950
469905715
112066025
409862088
942994539
254571481
569568594
81142956
818188677
282907337
155329766
559402557
228292456
11441213
297386027
258962710
398395324
64635765
439506378
952129476
520493478
733721034
789675490
737103830
162814233
932778398
795636843
270061591
788314178
49548160
240845719
633452284
482192276
335945851
601606260
671639482
344305506
514122191
506167831
628444410
938783285
380396698
722486526
156669268
199112717
518390789
670255852
587419991
187703598
790569961
462322760
371936698
177753675
464986780
977932755
445403006
747204427
510802120
687023985
24608679
390041404
653484812
371599315
317191805
795845919
949729581
360367041
308408342
426489673
243624485
477887340
443224524
171814346
759276543
368753277
740430116
59183592
636512634
53653951
945120568
831210326
681348018
480026418
68981704
274253886
867358935
156049471
722232606
669912178
658031475
168795680
883752252
379790495
418808716
379312113
439306070
544014594
404886623
398160117
501328780
625295396
89337540
900682840
945891205
332861669
140980262
653418345
359030178
263706277
401626262
152507174
143922696
103435921
74696070
991053936
535620079
260323509
494362393
912817043
271339385
567465523
770563793
753935759
100517794
504400805
597952723
590723027
583356514
890108778
348216110
327439754
182011234
981089279
915963057
572720925
384937109
566799611
344834605
861415623
707739290
532607874
629570857
423539748
769844528
745598783
205425933
823471440
570203687
915019648
871114561
425721169
164968576
211132851
222756767
105830800
22882048
997629894
374225526
142149896
136623672
379093305
53258008
324636037
66805104
394226947
185704380
805073526
128134356
35855369
234411915
304003844
766780703
967955461
968199589
688695737
918518622
359518018
684166735
180340300
241535472
411267666
954126093
734505632
439801395
430433862
661282062
382400343
981508613
611247563
797431721
917617574
178470018
576642818
341937237
490113127
427353805
767357361
682095982
117555328
661489292
111886506
287064058
13663219
763613888
772816963
481564498
598458285
286609256
360618924
855136033
777109803
192051490
741672268
584507710
841431593
429228315
92937611
683841162
263923435
564002196
170700014
964635753
819623011
90047850
94314437
89763909
571605803
136676270
836860814
71882794
770961437
249103132
730965287
853221436
339257929
54996529
405516484
793410061
691516243
196237821
833598961
430149171
56179046
660326103
402699529
338275694
724652285
475021304
555124111
783594780
638132692
559746850
479014745
568306099
35302009
396663010
180267415
615782561
837146629
951468659
205332154
62906261
488750756
402976918
239990137
654933150
93942688
229177822
116139394
248499045
465026389
856919031
475454927
488466143
772705357
929472842
739061884
713870352
719816396
130016951
641434075
204497354
183464185
745454671
8548489
115147902
860638428
962046644
332941170
462990691
795874307
615126580
598787788
677762469
705582226
536196576
584372343
474797551
189822183
750553156
455384585
560147922
549741090
223504443
774984834
655636190
882528330
186304197
578130370
846290577
208436350
568603060
964871440
710655329
902883152
655508390
260379606
907322828
819794252
910147966
752226403
144727850
409539821
643936356
262113073
764747109
177447046
463138557
322911675
753592062
971241064
722753023
870205190
241345421
845845706
742001934
600307593
730221295
590043912
232345513
245904845
56586952
908268699
406881923
857560707
107055861
3911198
670237666
753862297
438279526
378563417
413632328
819862972
359909446
246760732
748715401
109244895
603385971
278867107
729197641
545313723
852745779
94850724
314091380
660935668
800008869
397680598
5380490
359674233
533660536
659833335
512745378
203610460
545963636
844526734
214926172
57170891
845734744
373426489
971331464
67227572
788742420
952701920
925592124
648698482
935951720
435782052
596112762
800969906
47685985
745711560
883804539
207764875
922433778
588330676
628609543
365341244
431026351
388661081
378756844
735529165
250175820
72259378
941087358
593880621
739790696
383188961
677946524
586291654
412367276
991124313
286127031
124396491
221060372
603006362
201565280
180376842
32125590
258844721
88246577
43604626
983571763
899525788
950904982
972681375
615755055
684936552
556604719
398815332
822733542
322391361
761232889
850241343
192720159
828760005
9645803
770496440
107241133
450227249
773072745
136260555
881382271
248551121
219291390
80776965
938388872
948354320
588949210
602651641
108359435
785257650
36313201
269793415
691936130
400916928
641800554
213501006
851930574
604067891
807929370
517388891
155429655
356062303
156724695
490400819
594899513
971067090
103344588
899773833
972223675
698709852
44480449
797080889
791748462
207915319
323010740
21711509
477984039
47253271
160921052
88546770
76326768
554135618
165681763
789859218
633609846
693213319
406132890
312099977
621065660
24853354
723052351
433451878
157919057
765606961
370681759
12249317
220326165
740992457
389151725
387867672
990217809
366642230
664541700
656525091
702561719
105103450
310534064
648673379
841795890
484079296
162004331
980008464
359660009
724215416
171436751
836879417
453969214
366963547
295841489
376412587
958082057
178814374
500046264
896431479
280694490
988657748
498790772
11931249
393947495
756112278
914941477
126514615
188194137
260236257
67955640
454096342
796391987
481742144
363386694
572179500
893300747
615341974
23895065
747176421
136090552
837234233
552672335
526471277
28040805
475276798
675580366
795298979
41824558
513137588
655638592
620473522
52478045
871729213
939004744
644216355
720635581
216596128
953402372
45868758
992061272
16998807
530449471
325855714
147054446
790144616
117668210
608864642
729749554
98741285
665551579
710095784
971649572
220925215
976228338
570821596
797076552
234857883
286412766
69879443
455299057
97866095
137136773
985593818
894798094
877432194
140506632
878602593
632628652
453473980
996633784
947530853
357143201
50869096
424978617
233381658
647313846
769401270
880207128
847893299
305518773
112096277
74413173
124285232
571533090
927753387
526822932
621067202
258848763
11987722
580525274
43399255
205917384
981081364
291510463
449744757
576400955
667481948
605233934
47415463
396702368
747923789
839611467
215330160
829044382
39251917
985332615
980935198
740930770
720779882
470519198
482396008
681486831
321690388
831276585
110617274
404311674
436644809
679540035
813880627
957247044
829714388
824346508
263625248
981008938
526075102
552565092
576391193
103106863
944576252
633349962
148591549
721768479
912891580
842477318
388426598
181028618
383412736
862280094
517052069
196748672
94426833
390674705
608883637
996673700
344528176
314557740
144558513
418363158
563058035
539486135
187763293
3832933
37185055
268738434
434368101
27856284
444764925
632585976
323582324
131817409
496781941
34510206
419519185
34474166
393421070
297924181
214365818
124255434
393751023
729235708
578158404
90563125
268501485
559915806
926785280
787093609
843832505
882848403
189561636
356103384
771318685
790548766
207473270
881751725
737714347
866584461
194866914
484316955
374498076
588002052
394683366
720853543
93260931
901289260
471477538
295278057
496732418
247161322
937429419
567541694
880852658
659789036
328752174
691001355
906593272
740583858
803955743
991833227
684249656
730849214
910877566
896352495
209965264
69162793
917597695
440904707
718139685
221731164
295190570
889011582
55700130
14718901
128885286
606769533
757211939
812456352
343304380
788319756
869504248
44108525
321147617
968453580
212256414
495645244
92726530
818605542
636510997
460281588
787017347
738644947
649207161
723088339
844156792
347334276
981822909
404797957
178063669
927399860
534064937
247243506
593479986
412700962
599396878
896572294
550699493
363857576
946764477
35094600
742595409
70220770
439932776
34535959
845842669
543178239
186765752
828778687
16419984
132955758
202352067
386063692
6449081
799209538
275763660
458367665
140051854
267276865
412864779
294823504
509510626
583351819
953667062
928862249
929329483
390467843
936948068
844163295
143480261
757026465
649353132
782749183
45927214
336968651
381331130
372421714
999339232
470266595
985168948
548397761
547857422
500816961
742538642
272894883
178059542
823303496
446163804
211839652
973362189
829382637
468390619
336847368
106598987
174404647
417668578
156972970
237922275
96010632
708828465
522358904
727715503
235193736
505831592
355308233
234488016
193179349
441222018
212729029
317757115
373004656
199429325
520994523
70238417
185380231
861103832
352871200
499811357
330355281
899337440
977521642
719780130
118451772
830984677
839217967
291504099
909085418
772765097
707778039
234682671
36212701
776597579
790442357
590885842
24113930
283447011
191211982
224461839
432091836
700479843
367768593
166913228
649087377
430955194
822484750
711309937
837432354
615515167
745363788
357962848
804819247
396871994
102087323
730846401
736332633
19299081
963802095
843127417
738864325
842825158
25127457
468763042
634669438
554972132
770904893
301736090
925456152
371524670
756342886
606536185
649792159
217071675
211480824
921924045
515485875
347531725
315282435
81174338
22666661
296873286
339265118
600224538
320368001
818903005
164477606
386112240
119477322
939176369
283462021
301820201
366151786
228222343
150163956
253378301
484574013
440457889
606522157
862273669
529077458
338848922
466001040
43128007
300506411
198283847
168314089
989450451
556719332
859358276
798683773
573710208
321570228
897834951
908367384
952853551
424762486
613428224
555517783
706130209
277575636
245533310
784777683
933706320
833301283
211378539
895927157
151468068
555765373
104480142
552125367
244370808
878910177
4569826
5043627
896182615
153194124
590333663
186482783
197511465
646014178
988612826
553150334
224173238
662931390
629729119
122840881
659623988
477885759
231307499
843604468
298848576
742883768
910299654
403816364
83804418
797623345
257880292
605318052
366817688
59898877
932200043
452954325
723324172
904213386
66477631
150758261
698539700
790347082
525909452
461166567
836499158
917520126
358137213
655975168
412440419
926557264
683515079
718112168
54036238
744509860
275762020
813107318
145429298
952635152
832228793
324656651
581107054
67386221
188493899
762641847
340703714
622314716
151304785
280007923
68923332
995140036
117440118
457354566
826255803
539251059
414467883
924566720
68496164
770912617
63104174
602995442
35035628
262231742
111178204
469985643
131995182
641411945
175659726
669653716
466614225
895999806
801239417
473524267
830674528
714388644
166893211
916072708
215183855
592022086
70200217
360297983
818376385
146011402
385634946
763415582
739094294
3560136
578460058
343949
214523946
476855405
764640404
174231415
628360071
515449513
307457212
499972869
290791506
809920075
800214466
360206443
864256387
578818514
892896524
249708384
209731966
467789981
919406283
267917674
114492490
212956605
695087233
613828240
489320974
140374725
544555485
206039973
291792004
818333860
435285903
355181679
334137407
16143923
398031011
190713810
860668912
938372401
33706837
968803177
353770623
911247550
34943297
823783651
772490003
636900113
555617159
44678304
55907341
201364967
591767053
122304591
111070972
691604157
779679352
123280714
328292185
258531439
988094758
326927807
846930253
659042755
493965917
640302117
822904326
625458280
128206968
632462282
382325024
185151076
286476739
2105712
441853768
544724860
631866632
139097667
882979691
361845128
330812906
411489569
630233420
756049496
688667418
995254153
288926578
227604470
403627548
894332767
714740486
47363585
460006328
815565258
658936557
175024728
48681198
905452452
592279182
631193405
875492889
22183403
845850693
382476313
262496402
105361489
232131509
903398776
474428947
234919986
726890250
894232134
661550995
408319844
572796372
964281441
980444007
800846819
840512358
322644268
388078284
928478799
760453954
996786499
495698611
864207867
74070958
145858732
754493142
139420927
279604240
275060047
187709317
412579255
871516910
567900661
686431778
164758497
587421442
474986569
113043898
303313074
17031825
206586105
117235173
690174877
418316528
557864638
478203558
11229326
982805971
540955256
900610015
603381383
680570064
928237266
978163951
414281871
52484758
422822329
58248987
54737881
24148028
239728368
102528351
286018615
878997297
334068548
308751191
348644081
177522840
577787474
697814515
270842820
755288254
686579017
826351981
314288506
271173303
732046881
427928593
829194161
751639184
407224
566531987
56874785
527997566
562594538
205541036
156959661
997313789
461618476
72392839
933631064
574414905
909085061
454595564
792232977
43416190
505309316
752182902
653045465
38849853
240288696
892186241
617679382
697012364
868938042
41393559
928131397
671979600
225719529
556067770
618623030
330636576
325481037
125340583
973220209
141600891
568567197
712134079
563545934
151587522
355378396
68906399
294260481
787367149
886926543
65298939
996044963
417142388
238751062
369745367
169247817
857527035
116466235
256393740
26195252
395149456
822728182
512624349
38673910
682516397
39797751
484794963
316518169
216542243
323320666
385358192
469286480
259868904
45779117
597581102
756693537
205088334
774301295
615404765
373791467
429209936
122859151
305252266
327415676
879517732
941678010
704385326
847122729
211549846
508207611
933002984
800536107
201981240
606370637
277647679
373035541
310985092
437100578
641822467
956826137
405172963
986046397
955890358
351657304
537377109
523910156
408622702
301412493
373165098
12626694
294805725
710125396
265779479
279118406
114220930
246104295
578214495
348044684
578143579
570471385
526227927
623071336
168356948
348491373
657351883
965455899
56723929
662550947
236223268
449077820
435555763
784282438
877807862
426997287
104069383
507634224
312287539
828188862
510710803
348629367
125735742
568734146
42979524
95602013
905345270
700403853
712911314
796979244
174600328
408572946
822210993
232370155
997430760
727471325
146459714
230310023
368401208
65665561
595673502
849103533
537413753
806246490
733199324
485328415
299349146
155316831
101166789
661471036
406425501
669401303
6726086
946480430
69555862
262269339
173991842
415010933
98971623
594627889
71671402
39218060
148044938
129177615
852258521
212107416
481761453
972958790
583661957
2713492
518213065
364347345
134434113
272838060
503724878
59093872
871488776
452497323
889214889
349223325
411917244
155835075
790445654
739933644
342791924
276713455
995876452
17197424
376845264
829982257
463295856
335808163
513641838
322141834
405682408
507076567
994709993
752586156
493359900
388107409
8704885
138773217
136547006
141071249
75336054
369424527
239847774
92679614
930062258
756856254
972717528
663401557
881072237
499458257
104773932
162268705
363121481
503155358
69294967
472219601
298679519
93861171
412814557
266265048
904797791
467327230
591496019
409748366
65992563
440189878
730190023
379822695
247350525
70508461
827311502
20974693
579946696
80614546
123765717
433435638
591993573
465490446
425331539
877422058
428951697
805446503
35044574
146423919
775915525
951682660
278161999
262506049
182331577
882496312
994954991
534389671
199958503
998810354
91230985
546413700
992719695
522899303
750450457
99297955
148381560
816732004
941271824
471257058
301023855
677758819
224155775
206752853
734497376
42068831
93941736
679732349
651453920
800036557
603955406
983558295
738220008
505697658
789762025
468963678
593933722
152909953
60698092
149397435
267392766
126517348
102743862
261871133
928741082
780088978
631749138
82434664
776665558
844460765
45270057
125488956
824000020
730115305
17160546
663037815
295546652
171772585
914742060
583160132
280833956
45571131
278340257
398303355
763348377
784917453
85892734
702622631
14365485
469158415
17827485
445915434
871786773
464046571
167201001
629932694
838283065
867018998
218979995
690835418
162157855
789664322
382998099
2895479
609543862
845256823
315866443
342434271
153347705
103279846
722963655
359207063
98482609
738336649
964634287
989662677
110401387
442440515
642283653
89459774
256197806
30176670
547929619
11677378
320969532
950559548
702045774
792277547
579380577
784992596
153110815
781247942
666629878
416558323
246327075
777265967
701383751
610820744
706657691
430353898
604590620
800595
139807943
813162152
225241862
268571615
499069706
714948404
264548137
775752851
188504709
663581445
350956044
26089882
702477901
444954313
498504848
356248986
740966746
244745597
941182643
452963735
560155494
997054409
283862953
399403011
587384167
290526922
439054242
613681220
992851737
983438839
762091939
546504900
813417489
430120011
103861707
61822639
662388798
791606632
226185510
654776109
265994919
293685673
692239784
141965434
929044890
653194448
466538003
368792431
11284021
434168684
336091
174226961
972484546
755453423
146010220
45738510
678373443
395471016
11429222
602461231
53267803
627076654
950569771
787771725
3682570
587176707
307946274
122978266
689891533
442453129
464686160
114372484
725856513
801927109
479867066
224938387
915168425
247303264
583868444
908262464
293495012
692599846
402276702
905675725
192251142
15520722
433637519
563468063
149644256
778029782
691983581
26609824
88400593
376411669
416625210
723325328
18451998
901002683
636199111
694806145
74682492
886600870
511609999
883707797
604441865
274445422
668109435
694153914
715959681
299171286
647689845
759942126
614764029
525883694
399939254
464839468
12700525
10367662
682474880
170272395
527306408
682297864
755255459
32549874
733568439
763265912
528518540
400774528
728418257
328939484
724365897
203810334
413569786
335394011
61811744
772131147
714569347
676651344
264587954
566440132
62830319
783518392
248882378
759229851
884564842
449785870
33707210
588831927
247333066
985968772
172240959
551202265
656564879
613193163
145805582
542485927
129774993
910222878
900848548
285334127
418801437
533392686
82973004
611631837
50399162
673843807
946494739
278626922
237457423
852274997
709576951
616488538
157601088
203363620
522975272
878140137
337582596
818456684
348996897
793163239
587217231
584207130
514985471
322494352
828967312
948288253
87673780
693865370
519310022
378213035
376398004
3897941
536154689
78138596
130453534
685136508
76620135
421912260
38915711
25625984
4887875
872152459
394177398
907921473
101350600
19970727
341999313
455629981
253576118
790861482
971304656
914219485
572009055
779332227
36202038
110929157
462208602
506390452
335796294
33514471
590501058
715379209
979983307
592491538
879999322
495219587
715515674
342302285
807852738
589710940
621029804
63039162
323228852
885665389
34550413
568727229
9224121
920168935
247997202
875091753
952337115
186897649
559398927
940928671
948707284
750362038
877541942
730882390
542564367
416912260
869369648
986868013
554627384
185552391
632288525
13972361
982716798
974033175
123462187
813262299
450719270
47227910
511936854
290450054
812459302
500414956
614653262
323472475
567513498
451767207
842799463
914740765
508006134
146308990
552889963
284008347
757712413
780446630
538447248
844545213
809401104
764302411
195185414
87257381
231282604
652151278
210334066
113829619
206060481
307363908
174608285
718329667
317697648
117232765
17121614
571656911
17234598
267795795
622348867
905235414
319374004
229995507
197335710
137455253
801364444
890123045
399103526
663474022
554731652
288202246
380757486
573270925
996058767
829234713
949863919
773258710
808340657
412205685
611961868
333492650
127258223
690750449
957921144
762914138
376184591
907529755
847305029
486029252
239451075
460877937
451775549
702426254
148757255
634486905
702180169
640408544
268115854
175686359
913273533
962960261
181170266
143640483
744529878
674853494
734759714
912662439
712983508
267322072
54114171
33358389
491877327
291898294
624207973
759080365
348084990
179493349
187787523
687273346
39259819
474715513
650355171
484738945
709896280
293172495
140914730
270865224
24415081
355393893
159091439
301161869
763281358
342211346
3633079
552335300
836846537
648133975
971577009
25507129
435424152
337197780
792706614
288931940
330326919
191867494
540042667
268475334
157917919
741297257
593189078
126861544
725028426
775031179
893012732
5638898
399916101
371672860
782398315
83247609
654145158
514182314
233659052
558430010
490612597
146681555
569568724
930681939
48095599
609379658
312872384
161511002
942574146
125851368
527348552
411700566
334960570
671260126
512762016
537699728
940891356
483469451
154972361
286178015
747232198
150750305
840896981
385855158
671165682
486746054
931860238
730224674
880480343
449839646
41433617
88169857
908371468
789856114
95295321
844333666
518881690
920515824
60538272
762486781
566345007
695517314
999448760
584578851
803398383
878821095
362906070
476646614
923274652
707236275
340453197
399994522
960083422
581158635
32576563
144901073
130608622
254886081
209302029
660828258
215172648
630027998
881203153
201861992
196532680
231943822
866608287
351904035
231040754
173263492
729083505
560414305
174983082
714674651
303677059
772608182
427663371
908422006
388415366
148403374
575201590
737486212
359935410
460867645
294899652
489947428
2833755
564823218
419782648
949137040
672032726
890300301
797951417
334261442
606398141
78987975
339522814
59891648
682935984
381919738
314932837
552886563
538977548
595104595
763854602
46169222
7155785
203804511
829941947
894781241
824884785
786772515
865994366
241328207
355566695
504246248
259699990
271780024
648986749
573030508
547367404
592985745
538492742
454825746
7293355
537586143
245114081
645044163
871088266
417036246
764731220
924017731
976437295
132340469
700531761
907299680
842111913
467121458
683212125
286423913
117217808
736236127
599331406
613896524
611151736
677420001
848984022
96127768
921680397
77793653
635160962
689154867
302341201
354155971
291322306
312723690
637796227
837546364
568735037
458944615
83183373
888064264
359679923
595352263
903822134
858069993
461230403
420907949
137419627
659667577
704487868
196519286
892500331
87793150
167772030
139553517
77463455
60120016
49020541
453855998
845215436
149453117
247407341
264432069
858708064
854040643
488272384
662481019
655060733
582985115
216963746
412424653
397542398
172641901
780951963
660912874
298612978
58309206
261181103
785812880
567173583
279492972
70524441
404337490
113395408
841923387
983133110
435958875
683999169
473001225
466330712
670575128
672016018
227269601
861054209
467915264
71949375
733308755
681270914
646101627
464821856
999907425
191235472
924964809
865759829
514192120
482466207
297922274
169993859
747892699
338394981
388916827
530326752
456949014
235261323
225037418
819196189
959640645
400009549
58257737
567577209
387271951
593085285
728599926
420470301
706540015
463383837
224255597
936865841
983131230
771693040
545265429
386695317
727286946
715552615
86727744
866626642
768403222
419887398
925484955
406553023
754425313
169056739
382190398
102169034
599101110
289862250
973974059
301253562
524555026
787413017
635882075
514492559
474246737
620219603
28428845
433267144
572872540
524496061
128839251
11377052
858764892
178742394
709874587
952622010
40686278
563074139
400674681
558824319
447528059
34046548
811982819
741488663
325619139
801147048
376362452
441155887
816779102
283834735
41922415
834628231
751756979
7446685
459078493
749583501
426026816
852735427
568040648
774251288
478749930
363196135
103621102
531752928
63874498
210187324
203577713
697065006
403178129
170649255
891049427
85756218
544835170
158003076
93141458
631150562
687460399
240903767
546287853
929160367
123603551
201037186
217061089
243712758
950325722
925806787
903692058
158191308
408068951
417148262
508728156
849226721
251753049
499081187
897306685
189944467
339080636
416011629
102894033
560388255
940813127
243218585
679916727
57461568
362961644
321080708
344081839
526155134
616508703
927903055
185574210
545137265
824077638
383358979
815339299
968458708
329980357
890026013
228362273
392899794
447328582
531576596
12572125
826510341
460089318
771925566
326826709
785460859
105231744
305260303
118712091
182316008
126043635
825533984
652362663
817521243
340121942
786075382
344112487
54604761
977848732
998564012
704342502
365689405
957900201
331944624
5927001
610809206
202924962
297842243
296459294
471647552
359795964
97914635
696068423
90024446
732552646
648768946
310828427
945155752
149267764
889651823
573182206
447946304
400485465
91834590
238004431
884463143
32829685
723529487
365936962
563901689
550503820
417262029
440101999
86632045
818002956
547438586
387540369
39342359
15991106
152824182
526808415
718705290
845791834
961346835
34297883
137416135
536748315
929919828
67653111
222077439
488406557
338357071
275755843
693167633
121141028
538088741
554749780
910700825
677768389
917093617
755553771
663154393
725014032
3011948
466935488
566135433
317139758
540959743
245330932
556665908
272223992
158364179
4081306
53554507
484790677
808040699
981851202
563195193
667937127
393205765
895375637
823639513
555313097
366574668
346711692
754156300
765658424
870315199
374273758
889485005
647202669
543286664
428690310
752402129
723587333
292860691
415372552
519198965
237012752
929916061
623843820
367815682
432210787
882047029
472384111
778439879
757819129
10123338
554139285
989008258
284689720
964135704
953763974
635951693
866082000
465261261
218095713
250540827
434741201
505777111
489528729
995209162
890219545
895804028
472752723
842050385
256708284
585808819
107777423
10911221
115279441
901329677
820270838
257916502
20624766
297716423
690193309
257408886
735667698
408916454
467798176
72808600
970853463
929461737
4877044
743418932
465933287
475567929
900599335
369753644
957553540
388022592
168249140
43990906
785905389
115790831
241096282
575258020
498392507
732114653
640593285
185386880
420364879
921740196
439514469
779026052
267597736
748538616
659545492
909641592
445799996
868512721
313410121
735953554
613101288
415127327
945138730
169248981
675267179
110711607
814376681
770639002
386533056
242096406
851624432
619314630
829645261
392555736
351066942
851946868
931470409
187101092
286837283
543063001
628088382
789754079
788748885
943760744
946324013
600089243
22394817
158779991
454082130
947898740
4933938
688215995
417415059
898072881
428617829
96721097
751695432
970530685
231456096
197407087
353409483
376600491
294961433
138331615
214211327
59615017
61553138
348466764
521881411
507466024
899112590
478871184
456572959
820238285
535436783
536908520
120925564
846552234
487291660
288556984
69137176
42940212
953663881
860930311
36250974
149055148
979631603
764626477
152632609
811838042
670357339
942363048
786773627
83227951
463985891
326096787
276227036
492409479
802145071
981295692
623962064
846429841
911237810
218080154
596738266
861380035
69289410
778315784
278381254
623591370
307868096
885898740
647153019
851626733
661023720
505858091
510059965
340948720
202677288
357525089
344462621
717492383
835886526
449840540
612886997
822762686
922844636
265729264
860323985
301351875
760823848
355137449
59291885
646440314
44149686
838130625
11503525
581747727
72930564
511631491
340310643
702347720
347964300
495262784
785572568
954433819
810653814
776247655
265605080
849047407
936218291
578800828
558773174
160462950
76303142
94511449
591729606
258739738
189454486
368812679
416794948
603648775
544561844
98371952
509510275
312938186
45557638
82816959
747571042
941619100
576309338
479191412
328884938
888614943
473639326
134326801
980197978
934036827
886349655
300817112
187934080
469508512
113568858
579911834
747566550
18214171
676379999
24228661
85245609
50671465
596511464
932152979
179308429
464857126
274119809
740377123
475347095
108944501
515118900
831690869
14755760
868765305
889178706
220798538
942432030
381341611
928210378
462247444
994143377
109825894
807643330
56427527
120921364
17639292
983615490
526959740
19132678
886035739
383698368
748455274
247928676
224223013
709314970
197036889
817874705
176490979
586182478
497515792
326868623
444700607
59096384
890217027
126042983
826587599
138757506
20878852
843741550
311390999
279923077
982407809
642850461
427745544
782652718
591035942
642545099
890022123
84103989
98393113
354400195
48759744
599739480
198300249
427606034
730071131
627894343
692628863
423442352
280452650
703330277
128994063
630947107
26094992
250914323
290277459
75168194
744879857
528296671
388947197
227251243
531093359
171895487
940877263
77910054
683809595
775770400
861087447
937894117
936081264
972745146
926890995
529035358
623004230
610026776
428724421
523341016
915754352
724219502
370231337
228082235
148538505
929172580
304502454
523144213
396311750
523011840
412329026
748558374
521116303
754665014
648757532
434326481
466878389
384296252
718116101
69633603
817930038
256829168
212973228
17850704
241913123
279017574
242110590
540926895
549857307
31490345
787374128
360034583
119237261
142751007
781890629
595906119
453450665
129773740
704604282
23688137
937572094
545045066
539832455
282136236
389763808
43030561
819057519
583011794
790413777
863963640
842566606
404190272
970125203
173261730
239083774
840271238
70733651
809794999
283420278
888483803
351907196
303510603
321443270
927526765
468711940
802999109
588919108
344845092
521876126
486937004
410215448
949033931
219486687
611273182
114780470
339658211
670137783
899867806
493452230
264164034
633190950
493865723
865441257
114700267
540370482
676696788
415738342
131616853
224726736
537268632
595597013
857690042
340158855
784003801
13107045
982098597
477480998
423065387
551392106
216442411
163810897
742861502
778390524
486047850
401643384
444047514
522215804
967894664
399241423
858761076
144054424
898240250
786856640
601952146
651414818
787429077
488918858
541462951
148543861
952511971
498896894
684019131
434240260
502194666
113453002
245507277
411620308
391980180
444128436
627060261
533647807
304674604
49059152
193476983
604332190
984655980
800660239
25322472
151275219
725103705
436438168
998331844
31165002
523667109
260739677
303433245
770374847
586845126
877325614
370146475
247477608
761372462
629533049
906332140
741730745
12582860
219911753
212450566
974039455
671095265
550897593
655149890
917860937
105678929
398198893
497289567
650777928
714411001
334694207
678942775
201373078
481111193
587911869
313812466
743965480
502775794
941331240
517041326
512478976
86035380
822827320
93068541
431424973
960107308
281652083
297112135
256125714
319829716
498720461
705126504
975860179
70256226
474059008
986335949
996514678
454700981
414116668
615232
487567948
462443572
827081403
59002672
487828916
364933286
995783949
719994574
527676080
386992801
392627590
535341130
601030746
951853386
915662950
929997663
42954010
767754676
532073307
176529443
746934926
232375063
973882151
495150215
161621983
406413475
960988224
616190968
219486171
512418256
824425906
897369992
825492741
981646879
539317196
141781
363476395
476419527
349510309
552935479
898460151
575940630
12277557
179647800
316810493
19238914
239021059
647116986
359659657
121627840
38157663
935241867
588784092
657771398
494082520
612697411
330666245
30241590
847519895
190804043
923518911
270793456
439191987
391292167
570834570
24148962
727618647
800310024
526055710
490826130
570156492
401373286
982114759
220663209
724044752
308551572
399365872
139067086
375816688
368669260
337712818
23245971
529244813
671470864
702650718
769840319
864305739
417422982
206445743
52053998
479984378
6017721
631272039
164464072
26582672
669688509
201202272
417840701
792283187
678721152
488903671
669938736
867074173
147068475
132513955
378707920
431612206
424851409
800186935
423506027
339076893
990342926
180023865
58982406
866739625
46039800
823685893
319512767
915046912
253334167
143636729
808628309
861348417
755101108
795584904
575426718
711012922
321051109
957469793
199870312
945625264
239401824
776469388
503903846
295658752
910263004
243594289
971885563
81613465
250555247
426994981
160624414
262121946
55886187
42065790
331497273
827762937
413017659
896259776
151999001
154642775
511971055
918396386
413207007
372706238
654478145
491047975
70372969
720230276
642349199
701504186
274768933
623392080
549655738
279257047
324773394
814284629
181650118
433878310
216669630
53864385
202898984
896295757
691027669
358030325
789393041
10228206
425572269
281375845
130497757
795932913
213520302
306315497
544201047
29801200
162260630
506916990
500401816
835668733
462221903
43809208
562029042
38296053
560154500
913648074
260726390
84218280
996991484
891983045
893605819
556693827
481244921
810277035
446941201
951296828
434869293
848904265
237538796
755840761
278722232
883543076
150067702
852672251
169005672
591822537
915316958
506355480
321366351
539002763
221859949
892235390
487577029
876084026
640109751
705980903
505195007
725447135
41178131
653417358
193375342
927626970
439490485
14033319
888589567
770222390
196645964
879721563
724353362
625257673
634018829
638943859
772209699
749338381
263031407
661360070
698975957
935375109
366857053
234846027
832787172
39611023
134034492
798151498
559968788
387860045
594580442
860412495
526883372
783615427
752066510
878294368
42082033
931432830
876763242
572502901
378736574
892874618
921829162
981248308
125717935
885538729
406105567
132316042
659284372
501905771
715415137
874670761
123415553
880035128
918550792
236877244
738690583
988910737
897142575
42760917
947496687
692368886
445076828
263930934
146786635
497260227
452815303
951473128
403459579
764357639
579475804
187865956
547710471
953672721
174929417
824354704
810321977
842312008
694519840
608347244
812032223
811943118
783566819
383633854
709402728
491684189
868117383
931288402
156544845
852507855
967514882
615317211
502527638
875950108
860143807
755458693
379813033
361145163
982770982
848754902
97437413
69065685
666212165
242542782
634259619
277457099
632500991
463518903
396276913
100813039
219337223
141456303
985489582
367945253
691774233
301699554
698667819
752001266
639452975
708118834
415753134
538962819
504841705
427766389
537626735
922637628
852913748
901017471
444118463
359033015
956679737
336510488
610329348
123773745
624962132
568639291
25939567
470455787
612366107
323134873
702026514
920721624
248957422
542076641
223826907
403685291
147800313
476397528
702599685
504610452
72029592
619576278
803026876
973465023
281657979
950881551
391321039
824346399
186329653
335704509
495627920
621284405
165292550
733566990
683103694
879251123
212950104
717049322
481639693
702375743
157093577
892749139
990663948
51421538
450431280
485833709
790551274
140127806
856531464
772301764
305742620
952232282
790516497
975101347
527404315
736542609
932713654
541884965
682739638
316298354
268292374
115188266
559885292
527003109
886265902
989910581
347449164
245478555
780635438
880645662
883345732
540801305
494493344
358667439
475402635
218809780
943603997
471351630
85982960
285762703
912230933
121731535
270552970
773102953
205274960
865648792
440017344
417380246
491773972
770812212
745313991
123765813
993722364
273881255
529847284
318031272
514631988
682747255
737918477
969925052
73356086
526496136
707062637
95935616
863375543
813810339
979051544
849636065
796684880
157090536
568049807
806060806
860563987
708327961
608708765
313309910
135633170
613980116
393319167
394175641
168790230
396580769
560043998
883778839
126049764
68421018
883587769
721177470
718608194
544645749
88683048
781038819
651943335
147595029
81984191
707110689
173212944
486904703
475704864
319790144
235657222
899805392
741534794
350416791
628198774
12949434
138820898
911150485
716354693
728404656
57129456
631966846
420036786
130964036
695654305
965855294
126513349
994530628
609360778
456755382
626573149
309113514
391450574
257445591
590094589
223757326
797579866
967696989
122193578
319314920
763856327
717389299
767273407
877873449
686932791
853871508
992430723
272257902
171112355
178755415
290223261
116283045
510112473
636303311
658483338
772036553
177670802
113663173
332017084
479607509
912512664
811192996
241560602
290637509
596255169
197000776
465928583
522211069
683097138
465626767
65459565
357064964
539164565
736118186
612255824
259548862
690232882
711414448
232753513
906149937
572441625
232349820
219191802
203218181
756285189
941632970
351163213
414257524
736109540
33997334
691339637
934104594
150712482
600404074
55164779
575186138
741259236
982504327
209011838
332623652
74891227
121745010
145375136
260037408
538764741
65624223
449892753
199066116
986100594
22024851
361972340
85004705
250066551
773093327
83729015
634603895
641869669
841166399
66493497
642672474
630878820
111183718
256682479
599036434
629143122
610275285
398561871
530579269
928843876
979193803
383960789
381771355
339297559
556746579
746647914
632484585
23814958
146891469
530367405
808345275
313179411
671360372
372090209
995391426
98799530
313244383
21400459
975714832
810288398
611128897
897745686
495893102
253854697
164308236
516667536
376598464
238963096
618483764
297680747
42755781
424958788
683010975
507579390
445231110
77356463
208876565
797096696
902055911
64715029
659808199
196920004
562544519
946397989
323915322
957362587
285794574
439698564
360662657
13248813
139040932
465090143
315571550
928945109
406066889
455183486
131697764
272991761
104021827
866850995
450033668
140317634
423897741
987682994
357140034
706457572
642517435
877702514
487704699
545729806
648394399
414830721
486257294
5618469
377862201
618572035
924260685
913560390
40885988
765888111
207629288
14891183
339037945
799753211
548242141
99261865
347692115
755129078
287036723
560465601
57007429
928339636
413191387
967460061
518604533
906658130
593348917
54488695
912177852
648465893
533391826
375964026
467117662
392890073
786863661
393955100
802807019
580456897
431903281
499442789
869895455
680365900
374383887
119524586
680161766
260216383
703717587
467479790
336032715
926285954
134389423
944636871
459598596
678100757
446513631
885592060
826786568
289180678
615171349
309261008
51017010
769506797
877771286
133390457
431923384
684958472
913565810
373422946
979846284
970028759
948990228
676416847
246121459
808388501
273898755
834373388
321662846
774679106
524097266
304701601
113257124
353753563
69637461
296200621
692504507
684912189
894733163
929435181
822628666
493680566
685579178
563710468
764060836
280641705
55204934
688756603
787245348
558236173
393451032
993371426
452002659
41830298
513753344
229916416
881955557
730988237
839095774
32806086
804309023
370704505
73101390
369273316
806096018
86612269
841135483
261890010
946219192
967999311
236584737
862578245
185958606
122294622
78076927
670570844
611521114
771500631
125262401
698236002
32288999
619263987
315495062
141537453
810650897
371604029
113909464
141366727
217784090
802455786
523448791
901265296
804370291
125378309
962874854
870418843
426559384
265594825
931151064
995935681
997666383
48521087
309213957
469423031
25390549
738935092
292927145
60647360
517984088
721935075
214498008
687809916
228535216
152265574
636623912
755461329
468571539
429008794
713121783
723723759
377656924
920824003
379908149
322187809
769629123
562175346
222522320
391860962
533482180
325081123
937004582
494587658
116818806
578277439
949044571
514247578
350738211
936502674
763477115
236035955
964987983
403930519
157155116
735980971
478755436
60371802
840128612
281940709
112222814
310470727
356696555
423682838
614546855
346074976
152831686
54794740
259092837
882647472
202856508
317735683
234541627
715569681
642509667
242611080
339901066
517937037
807491035
174901945
764023870
29066859
876246933
971507875
36061957
419500766
419308372
778480379
502627154
31033281
392544387
979716983
605955300
518819866
199844272
2694960
927446743
29977777
695061479
775607421
692330148
810747521
246702200
743922818
259224943
535347633
64808745
590645807
315484901
251383270
476071272
837717373
511972453
165729252
245429394
912909354
222677898
540403685
124645861
376943101
976010430
458053493
752791332
173476082
261457591
163337036
124392119
243057918
515955427
553507591
651612886
525160995
249781676
376722243
630781936
918738389
536371737
750711942
257380795
169632883
4513794
507989255
252002802
661708526
50417914
259599000
295481905
970450401
277831058
897977497
764883290
807289118
611224857
547933301
804160353
913581606
949070535
828007220
169844555
52170771
654773062
430275861
381185423
780986747
116744696
845324376
529193595
379159899
425957920
849559846
257435940
36172389
246161407
446964237
977227933
92618549
985726205
32303798
749884502
38211546
945739343
237390030
480276900
937832488
516128069
838316162
604418245
592179524
993401589
257121258
501219988
5530873
595558673
309491528
901313834
539373736
691543208
994728721
236493393
819510121
724379963
887100144
173246816
252908795
736770526
16349879
404094237
59341269
617226131
468208831
217914530
24235428
912413021
191793158
924342024
639490708
599623360
913684310
507669366
399840316
250553488
368931593
293447447
439630904
256786437
234347687
732311463
403886757
494598082
838372485
273599740
309719621
664713080
558142033
47941693
347749211
202795283
272346761
903825167
488139563
581662047
554959108
88687387
118743600
113254521
738437646
312173874
951853361
206962639
222803877
755501202
89859283
76088193
513351785
383756454
308091204
537657564
549037622
343148286
22930429
88271349
99063915
486532389
727511021
831247797
771101980
802695542
940060500
37462675
405076209
507657025
318487211
85803868
660067587
521132156
508425557
113147916
712141369
604532383
10505634
756572545
556586342
317384215
243737584
778355051
697014242
654173048
791571392
546313308
530306443
370348782
970243401
547605135
121321898
955799689
868468596
398473108
364115181
412159536
289334067
612553644
169001268
321578644
960311590
718597245
266181644
345800510
843075734
907179729
579792003
901552611
157014908
987498581
295292497
47274995
650277964
607286718
856876086
257862547
878978412
583512238
720737638
175085608
578012106
861841241
863166428
698760141
167483521
936813786
370622886
708452989
502224396
888121284
606576592
571239957
803143031
438003114
512417352
811181628
130441560
409041794
532161067
291845952
450705393
156297785
878630167
571969152
471731710
658005451
499688946
981186816
213638398
37243819
588202787
582749307
304376635
665146298
913555626
722264244
756076270
759729930
565477303
320986441
336456092
676411182
145257691
733140904
635605012
954834188
712850294
948892171
831834243
513701991
398808058
36843489
606874335
373174926
168498344
798711548
693105034
182986644
479552515
791456562
22505525
882270224
263325112
845787190
702021856
656487330
176306783
435108784
359870784
610282011
246945942
82528428
776407693
542956582
169488362
913844618
142059361
968378295
833094207
371733678
481499747
597255251
885404257
784206746
625055376
710818990
745897231
110184878
633004517
765691448
418023912
835456951
150737533
258281434
141749809
36742341
986210443
141589457
694030779
512993882
337745444
70242869
970064641
596713551
206669537
519448496
332734599
33108524
62338241
608493926
188796043
729699277
55554489
828995788
169609963
753302018
471398024
734389219
236206464
920725705
351344221
271031128
809436004
609967830
153556807
926667550
416344450
102712913
737318334
659715041
321229852
33923631
499109003
995801989
998184373
109524619
163681812
300098835
45790836
422452226
97494448
309694352
219544825
578914566
537987801
826609927
541163942
457243844
917868144
327545790
351592707
621630171
753652037
312305871
835185354
512025508
360801716
990352100
834889737
126231950
306442137
156750642
36434411
229785502
131947518
276666508
484078876
732529995
51913148
196737278
959097188
522275793
353039591
369393376
20326473
334873005
896851492
853402445
167398546
42012382
13268163
152305350
362596299
24104786
573382378
117432804
679591697
627356449
557876021
781238653
510830165
631970382
674617242
260597448
890683626
936608714
116108793
610312816
811121086
923062522
446658626
792408285
331706983
857889041
280101752
82638756
667358530
758151627
395233099
858918903
929084800
140324949
455007877
15579619
355685225
952062711
920271818
841601580
816080291
453913927
757621614
972616512
441053999
717211042
730954204
281090507
167035651
61357700
31413434
840690361
405241362
832332946
276626780
251495146
96532136
747633342
581973792
755694115
77093955
762362568
974296622
978802901
97480044
247101736
718317647
76907964
826130549
116260736
721430136
483149560
298147048
646154233
136152624
298356738
313946940
505863471
729291206
340177877
723444437
140943029
600244657
519444446
743825040
849277519
468090250
829711611
153912018
493341916
668592819
191337639
558941978
374909507
83288435
139877498
636021899
392669335
237936219
546194843
816806506
820680660
27795332
862521987
133696734
652153515
550644008
404401309
447725361
377061787
91178550
545275858
958153647
15878748
186475989
563207224
41851421
169794507
708705984
178965704
496634246
552581753
914240038
687098166
139138852
185065503
987528308
481541507
567590445
257810479
551103255
325119979
362245475
857634075
923746317
51677632
420514671
857109124
51620770
422213950
209035835
615164387
83496286
61358859
29124265
923536370
373256481
939299383
779975857
498000099
739925127
675400774
242143893
78782022
528639765
55670652
286466948
322437167
896972764
589475046
375172979
736278075
589028764
656766531
446993872
87072973
223346043
913794707
853421289
218553386
969187858
747073260
692892863
189016084
504336467
369017019
455804042
329999718
464796830
181535715
370392451
154899808
50339298
974529900
661817762
860138786
102283948
945411146
242177596
802341032
175683506
189731339
426340968
20222754
861068270
716915317
486760616
237643594
241748
42986042
427427913
143091331
141130259
956565002
142809969
831327940
784541838
402696264
836495488
647358496
145301533
124099030
607376863
366337298
169348123
855751084
91383541
896416238
767293158
216086511
499584722
70527475
32146010
158467355
446744547
110823142
607449354
928143791
137590367
739543761
873105389
7718164
628455408
98349831
441573648
543708665
40869142
147290579
526976965
562199961
990205040
879436908
267362749
275244081
492200264
671098250
890845751
353833499
289734093
284017469
373571757
690292858
277715684
17587714
420740234
741979729
402852535
399089117
293353267
753535975
166574278
681153454
21007246
419108806
365976810
938005815
621685420
541337052
109777975
68076927
48494172
490749265
916016493
305698901
22495783
912387972
787915397
321518567
460010985
553270378
489397136
679346922
129146783
130432070
73971899
29015556
48640693
351678722
484318547
980986610
635972487
993463949
694271175
705521167
871540400
616442664
921015942
16129602
371667782
572572397
28176715
757491783
198710872
109669781
289183946
544745001
306666788
981295331
107285436
780221643
132465513
396848576
763491484
190436348
238529104
60263199
221039887
712832961
238839440
463936107
997955590
508427728
224689320
225525821
66274456
121439892
334694498
224823956
371145863
414574830
468705206
157674721
894943814
291103620
545610221
100923244
467135753
27292949
82081626
409033806
957696050
563686619
576562731
309152267
151692456
132768444
425053253
320519454
665578985
777698958
972983310
513036048
294013910
850873279
955209295
940118398
555474832
555104312
651986738
526094893
129298369
58161635
382597132
256297660
404526121
346669308
899443153
574129512
42515123
177482390
412199402
982272938
159191199
260170786
582456110
602849080
53932972
394536766
22360917
6206576
955562685
106861466
396324532
168119969
49417106
601571198
776970476
69625479
554747789
155291102
861728319
494619744
343266816
957359672
418073021
756117219
222473209
844101021
955867347
285083653
874634904
938105864
951463756
322807694
663496251
181014400
995273043
856291703
649012401
404466285
477747944
310551148
587202510
259157538
560678195
862522416
494085660
434889378
659820055
353408929
293041139
307948740
886982595
707335289
677320344
808929382
285038366
966331453
23380814
381776007
585253242
742321615
455264772
909583017
9067573
261467096
34863706
689315374
629696271
981983681
888858944
843794535
158792985
70348770
298999774
188078916
601016546
923885850
520949297
957704230
328624530
177960432
345862279
272927221
832182302
408069962
581061781
530382436
344485699
540831704
975270875
76647290
465340613
780794848
109725211
638965869
881519447
832064509
137042854
966592826
468671983
111370291
155112195
356617957
632388802
498053429
784283925
102246057
890091104
344603633
378601566
289299055
159798209
749664779
184718353
840214430
515148366
198693300
728925529
91188547
756666949
768284121
820039756
290556492
158451252
296381135
959145900
538775447
495062215
326761981
253509819
581755100
176262848
458887330
237109605
504118637
680215592
633306135
377485686
345855441
563526969
608965822
112779343
70000748
750318499
177786925
236309657
625322467
869837179
758171795
708182128
856773946
590441525
887620508
346633805
876158852
939655424
640162027
169570906
500245155
150747318
467909588
362393003
88162245
101932026
929455339
733253123
224632435
237601591
355805495
340042237
705825257
549415888
632645341
69238691
689484610
263706077
107000274
364532826
579886073
758018261
59938696
929134408
253931281
623108073
559034836
688041533
146010267
619199550
643551950
628902219
509933590
745790790
140847750
755461294
606683531
198258047
89398260
749133597
526081876
567841228
602153356
467750108
730619215
580923375
891748781
357818041
877517417
426323376
314066491
690517379
928420067
703586863
552134022
854594490
387939334
253632564
85914033
814963864
222376661
954350249
414315573
272269719
747882699
194278436
679741580
771201767
4169502
310535223
140010
639581410
576597012
93187894
793211497
212371308
313511739
697478531
530577843
59574641
208790735
784389071
56430761
839396230
411484002
542152062
71980151
528889454
98209169
626951555
967818385
626775573
936139009
341906439
826778648
995952062
511896114
500680532
952051575
89228187
378001928
67192620
948182199
10431837
655075372
394659526
639224530
43544317
568273262
515380616
311659486
558031027
735043246
481251941
803168049
855460813
376758514
887868822
143519902
407482556
745244068
875579850
722840200
127930392
418548160
715144834
432281190
142326386
835725424
310972861
105011616
156790063
991621316
635770590
618505398
172004572
574238371
594150185
30301610
958357548
517390236
94339562
310394970
238139595
386725549
917721158
772357188
103862989
140488690
822023493
16916180
52295768
264083927
565794556
305586564
558677076
363778996
876093671
799229949
234516253
575212568
964225525
699298800
165093379
484845284
729950919
732434434
807442223
422590512
792132784
56665800
514328560
728749410
524225730
503214200
913746293
516503914
237709830
665499704
340202244
47655037
349050548
371426922
816698021
390570783
386788033
825830308
419859338
820546100
72723162
383002794
694293839
320236165
349217843
565210161
558366411
458885109
110050936
916092297
247243047
392336081
211843514
154869378
76939398
900285600
691308680
503737271
102076315
132769052
350098049
409549875
23592665
946970337
723101950
868611589
902248693
55625890
836163192
269289590
868660791
561526462
266797875
619566919
809824699
465394071
691052228
982279846
118256364
700873207
11945139
818427689
80397283
737082415
893484490
557708349
750910428
661416120
818031632
509429366
432906430
774049887
656718931
17495173
819432298
490710961
355950775
379258359
450481348
493841070
880342604
154683584
926554355
152611705
457169366
467930897
1038091
702911553
632864410
836005996
542221609
291014766
386427859
914195961
275666071
689224767
125808767
465113047
957911965
783782544
836238392
999957612
398288392
430599456
321634534
420652230
363632516
86359490
478914174
792012502
298237518
871279312
641895151
269601483
856668139
179189213
355187784
264471462
343681125
849081745
133979371
176746095
232079176
306000690
536096984
319022079
409561079
134999487
216250341
179945190
145107872
468951922
242828985
945439751
360455900
367108310
403562423
991327778
764953845
11701215
551276372
574034032
420902999
6906562
291171577
714089143
22744828
5640846
989425094
349347607
604838881
56251922
209031508
676094365
610585071
2472693
334551253
543845959
462644976
377315189
980991412
656727031
899803441
405133846
987652853
131277417
138840555
43994177
268272986
458909954
178037469
457355136
261888574
203845384
580121484
963503025
991333131
648153949
520026640
523050483
197797675
257970046
774261270
858225462
922176104
774739306
329888
206737076
320503553
325161383
555854875
383442205
131167031
418181346
403417500
468939917
602749305
852148544
913859855
934978004
478609182
852854745
590250029
433235944
290555077
474608320
721116019
603568154
832124116
446264212
322419542
628908028
262104311
227105380
162942845
250978176
491220407
689433825
656456800
153111951
334839474
70233345
629392535
250352410
548017958
560917563
427920290
30959486
13785852
279379009
980404922
477458789
593246490
122613171
579281586
931430870
244853821
698827652
761632657
527352916
341506891
371632062
675054487
169985533
636611511
820619871
979919431
733935555
396555697
714440901
917800529
789995763
417365427
986773333
699974973
782901731
228943178
251703328
551565328
346948589
233334309
73169529
664254421
289022388
208307308
989454650
820476228
270484116
2795257
200329811
1160346
81350114
236133080
692401603
557965917
150149863
871407404
997570126
279575747
362283841
735307150
455854967
517410250
558329617
828489740
181664741
231138945
481705409
109049160
987250605
477496050
343914258
996815644
193986576
40526167
562231069
519460020
599997700
913626373
705340100
549806351
150216780
356216301
916147927
177302998
426170422
402105539
439896238
888387584
691882052
497847863
866034755
353659549
603823840
514705080
246238150
172794443
425605659
500098064
607845610
335303890
208719051
296808391
862813725
45805563
584073598
932934250
421475468
536118108
57210239
132751559
199579034
357594634
449078206
439578723
512192459
980855809
98380154
231592054
525518070
507012713
318105831
291957267
181879827
695367577
955750554
865427928
505595984
841689353
218413482
958487666
229757203
442968226
165821148
983528694
390888872
337797741
35824328
135104916
961349268
621994537
251367663
414266094
417712435
917633424
69099884
813718365
190819259
748712952
535139854
139095458
653828175
570301502
210927983
747413281
824932726
686104519
36179169
778175697
996763212
88418026
143305613
482381705
121771541
6761674
782792857
630258683
562486320
400217259
245687890
211584316
33146043
712559868
89941263
795668960
37221629
884064897
393495403
622270911
43246017
986212168
25813988
426112189
598184037
949731458
469054747
466010976
615440132
989011481
145193817
335443292
17324648
635177306
722794221
682909767
121749714
473771694
816884012
73335412
220430776
512027025
936519200
799089423
591882269
997923362
198208144
19394948
973635727
692126673
754493612
760139214
818882888
413703888
112734227
174727022
95313616
353328524
552792842
864255578
971174465
608530057
530699059
674668199
201348138
89958448
262793184
169986480
782728495
103066871
870311271
702992404
797536514
782044310
864021273
961165178
542784341
347326723
789360575
951761747
234592813
796965452
56876228
86195978
930431338
183928729
597674638
187965494
105454127
225578179
1302427
837906089
637789515
223232501
686530419
21638424
477422077
700987711
796466385
633549033
975518868
407335587
699827078
709532152
521977171
533341448
387223688
347766007
974216194
277183351
905772906
203806451
244459805
685073906
382776209
888932572
986071940
420194538
666192425
654890637
586860594
902871958
294043172
69417818
107027389
767989365
546242189
685649342
179398428
473409029
343772928
561229937
213445524
630501513
936329782
483617922
135604185
246913155
2132272
207888969
342355223
548609307
446500958
234607031
329135281
945081609
984336279
196245821
376328798
324750714
709210983
560522231
450954817
941855053
965988199
246838053
479288343
510015458
133812265
885711989
898241669
13957853
562423554
346658793
915769316
224647152
381332383
632291165
569057996
124105178
153054823
131358910
347090076
606114842
607369555
436812507
420841977
696520770
562596605
977949389
865280274
167453938
34392743
133586136
779998424
521710396
362224261
797130232
485417602
625739963
700609108
192361018
825817172
331081374
927407119
337664428
622928306
750012849
539555605
226739127
688801367
703150819
787592048
382623346
9208969
712995409
706055212
774270114
738219292
675032782
484401704
448369506
482596232
114997173
351873944
661960964
907088254
892553747
159024095
740664292
650041746
146439144
61931656
360143820
681055482
987431813
121404646
192326863
743149465
610470789
780689592
976226719
723002956
738759685
157898266
657710434
181406700
58530956
844021149
966207567
779203421
235556374
203176296
638218153
943709520
34282986
250144620
504701391
353586639
227710648
387816819
626162206
612198126
177981053
262358297
159424268
288120820
474532723
822172262
44092011
12460524
18737267
732744228
643852118
286167912
779827303
930625205
861131761
40871246
201773828
891679098
306301426
309956664
794298745
565564144
105318343
820342717
763050997
585030563
795285264
194717028
366496476
292570196
50127358
718834136
961617413
318114857
489607253
29638802
371338616
158588315
236106978
319669596
961679377
729635422
746775806
328894998
157134300
19879395
448792323
694711960
953600693
202955511
488371449
581416239
563501433
944937375
971242838
257989988
513834085
824566944
755103801
871791105
741948559
744985422
29070355
446126997
126043079
765375138
877441293
974057291
833653148
609447302
481967230
797210813
404662615
626328837
418608185
90611462
498033693
359728883
485360389
552859311
307702965
325649820
136672469
714360957
6521525
239932122
588040642
956152012
160508120
333252842
151749570
641276915
491493602
741150600
948602862
479513434
115969754
405954962
79246339
559190375
111718330
828834312
946358317
390848659
14431805
426141841
651105204
260185662
3064999
857093069
973720400
733907592
397926539
125167724
311363094
457820351
377577749
265763468
240901976
466897367
694316257
83777710
290714214
297695129
382759833
17051370
946004828
766132961
198509760
663694148
95155798
252413679
423669895
347411026
735686940
594887677
335169847
569253332
528261831
465529470
398070850
60951167
825861764
726934273
828191054
327421374
519410051
897637581
569129793
160912003
264167803
549229103
735198169
309943494
492092780
930311783
873549488
552574700
541880140
541373805
607085938
606057633
925373907
939734982
329357980
551745934
601342636
546880897
567317286
845453382
853311366
907602187
106848605
858041808
268407538
967152629
135347067
460402974
369676029
298450258
748520538
759037739
403994322
760449182
845274984
818294265
639814387
282988023
16381391
713707217
31694139
427983001
145256035
890257847
579220117
653039332
748817756
137129247
99077394
188476682
170716171
854565342
353173063
215857721
351338814
644692099
891423778
2725332
645328171
820977539
326410140
148635037
238345372
445967602
651040047
287946809
157561040
345256705
975652166
958310830
292833042
296990263
665603753
802817162
698109586
238955140
533306362
918950016
104702696
885115355
361040389
669531014
825246275
21233482
828088099
620710045
478027580
17137518
291083812
865076447
649229583
210910443
77805739
82574283
508775261
114484655
826685156
120199772
839012606
327449710
953169588
314470326
81451211
290359661
581064580
468700625
333980101
407237750
494084224
781596131
531025268
645604116
129401516
209087848
637375203
221009477
467871966
102087923
763791560
582113123
561485569
137183748
681408374
969343185
327439995
301759381
571077888
422520658
860582317
231325895
560100658
33333812
29153905
338401706
335331741
781653314
835206735
53919845
307438109
591018480
740501294
798211899
807115830
829050444
963737965
734137854
701471256
747253307
201007739
993051543
883733485
12968678
357719057
27454551
633967604
311945450
301362939
347573427
638614637
194667009
625510692
456864382
784745478
686165617
786435686
999572605
98679012
5313559
344316820
194263978
703515664
113708374
272488261
207762932
100184047
444329007
442418692
422168258
624145801
306534266
179617652
522884883
864531351
984587704
394777693
394664273
166166562
90876819
997469975
665063702
87395588
955490732
335198784
464448383
490364251
701481718
794067710
174134852
550723398
240100068
385644150
399262769
734846480
204570568
924647976
623569798
687008274
282454149
635816678
829776997
269622723
173588306
568904758
49981021
296555036
309516991
820305529
413911103
94221465
324918977
360014511
505471051
891678604
355381748
264000207
654472941
913545039
836184813
41953837
409284565
219686244
903175712
611488765
213692952
827201288
186756211
817009803
743480963
233520159
429375665
294372508
780637501
423646262
7375130
217437186
85411530
254999316
934211540
850077158
776900507
495595580
519751511
517440531
372398064
991893815
379021038
585394416
965848924
96571366
508598976
188430774
318048034
559028579
751742981
765342026
334273208
997013635
784572492
490401217
271605256
434654837
621345734
763978045
670420098
772436258
287870136
408099580
332560682
937810543
899933413
504319424
524283416
816685804
620612746
328224113
495695558
97874028
341952848
690938416
287945715
744587172
529175217
75659009
125643966
905265299
557884732
954659506
995196373
563999212
924167763
380507875
231208270
106831609
878943819
677627563
173579983
924280213
663002814
791965940
162576394
568669705
651548990
309469741
729732875
395377465
65795955
700496701
415426694
92524226
279405788
51359223
292832203
673463586
61636750
608066724
852081382
435360194
731204834
473336282
257687207
446764394
514829056
927284102
918918479
156020917
97665997
908739510
80134722
4024939
309090354
616770493
844663199
149568941
249565191
574165117
894176560
310594014
761533201
508021017
322496538
349031344
284675696
886171102
607335189
76540568
209960205
342812737
237969704
392504190
107700787
282476187
314465628
798918032
788793333
852254265
540361729
972881877
298319872
880560036
987502836
37863296
77866892
195074332
338786658
775710958
597684318
319631426
465347579
137140978
273824353
413925384
193757755
60911619
673523099
313008547
499868922
554209900
79567710
187621820
947783530
446737292
302179422
679588155
236611960
332432141
833152021
542534686
228401249
11913900
482970724
311903311
294734693
78466728
151851483
48351691
630394425
384646953
463566744
903396964
464880619
185484740
532997798
543154563
524494126
613076167
720244159
478313684
622972002
810104054
740551263
516737483
1240823
117146388
170262253
419163318
935195823
610872131
809356269
378097413
299053064
974519667
138488219
559925453
418996133
335425897
834729206
752420323
982580543
439204110
108797125
290150512
890104563
605062474
807647421
377968910
300718135
697169383
203950107
488419327
710206926
403822645
667596019
884354157
276504012
212679349
770952833
156397041
347739645
764354362
494819023
783041778
953812636
948147928
419326023
832238192
251701740
16313071
10293803
797235782
553285749
619840310
75934720
864550025
237055292
834349017
819368909
23194909
375272300
490464129
284677067
427222688
273362721
665062445
311535839
447576895
143857964
749116209
815800931
783973312
819122057
6631630
995854126
478981756
686927543
674171073
175352006
73646646
849581167
113742815
670773392
5261586
930530425
54746355
697844161
951563646
815314173
355976950
872260821
340798888
80586688
462319128
60331052
919844602
3173237
56700898
278029227
864245156
500289105
666647367
940290626
340139984
938583586
227965669
561025468
103531218
402519681
844681144
923849534
527095969
655588642
726998985
60640682
631197995
368899016
661436192
533142474
420872320
503054477
845685152
85984203
369008101
599000563
358654178
430047418
570969553
248095824
659947706
653038547
7678680
104585559
889303233
362530047
633184800
637558007
592488468
719655060
885925136
170178019
617043523
51685757
380085629
433361236
421354363
455858341
728799768
367083586
463901024
815458767
772176869
259546796
440266656
978951491
821602441
533744587
99699741
364738982
415603821
223712700
257732285
988230094
32847701
113814383
455431993
779968373
91822878
868549899
592397248
332465519
781805523
390741913
245624409
861351857
40624616
456694848
177353170
189625925
831011160
249104809
692012247
648419112
391520869
994020540
803443238
682208514
410807476
888651126
333585695
961507421
575428421
308740618
701513539
6009978
34936409
695759634
828801346
438986420
381286703
169684856
280227974
20817113
149985205
935152410
286709304
552273600
589565740
178563437
567109726
237892916
576707785
868090744
597987521
583377226
895982390
305132171
110796153
536670314
583425849
33480933
509552973
100283806
599811824
719678760
468285491
156922582
546451672
438166436
124742270
320615190
625299282
7470038
369237207
403480170
427996340
529819743
522588197
282014322
401336406
32123298
876058053
625897276
444902747
324012787
524593609
906130754
120421603
797007956
64466473
975173393
992546508
573732506
799453819
395425928
216957806
154205950
90345879
732136486
855730422
105830788
861183550
389943412
353867281
797456208
601867216
390501647
788384835
585211264
591065129
196126154
977506966
546075283
174827540
738155008
443396638
627257526
209165614
233002307
102088796
833479991
293991715
743502921
241979970
518953643
742701049
474825268
956788913
408579111
773008282
558242698
322620918
31388826
423718456
666373661
625834887
565031240
195476208
697687721
74514136
603345675
284323742
896583187
469620681
473838076
553468865
142097619
405782426
894320044
891453676
42171140
564327075
913428955
229731332
991594974
519296670
190238549
259926903
266002971
285001128
274759277
665692355
771286296
589710681
873769204
671180771
993075821
801691953
901376453
151918976
134850944
11386100
357479901
689174525
547116583
901579161
37031831
463484928
690286696
422820776
301298564
181342641
190052946
116311739
62007313
426527064
903130828
754907018
646634321
270333552
946011921
158126865
658111117
418669728
941309487
437484692
488364267
829054224
682372264
367270405
489520431
846164246
368583369
812323868
312476849
252502121
650222420
719399632
838861356
932476307
704202453
730745241
387451547
386053325
15853389
576098243
819652830
945154692
188916148
208350408
189686400
932606547
877778975
522913350
754048283
854718248
29833165
343070637
732688734
948916724
796915231
329217667
105998101
456329575
450596028
999464891
223963775
585214936
771740765
164280092
450629936
985631195
511272211
398496842
395852713
152328110
607308283
291759690
788501587
838623572
297376379
752013242
268486931
545125751
789204700
289200557
161963091
835592348
24448999
654085654
800333952
167534914
682633173
46028010
837003754
501992960
642633066
497525534
461448141
268347372
816850538
772808104
256262724
433425818
607150766
504024409
704048189
30099032
552744158
947805864
969604437
650918480
792740232
665929147
89540583
419135898
40847043
235290871
159696646
704610968
747833033
534895119
472120912
493307181
557168205
702444660
334238552
165420339
567320049
202675396
522470450
499806181
697269119
467871394
141091031
336435530
327245759
756574110
546713289
534503985
929152033
664541135
926737171
641355437
476439594
714538580
968363298
94495994
752205708
466443384
751049025
423295985
960946061
325691234
522944493
174318482
701979842
696019454
651791433
695517123
380880806
773878564
186223815
185688796
27022155
592882587
156572626
516659338
203157635
19421993
320954050
737409772
880374035
40590535
469563917
7459955
831931326
571981632
687544876
30538178
696278637
841921983
342552016
465358599
824284042
603606866
55334339
758530268
542122619
441336404
855678657
289599123
461837561
645577671
228154862
825518983
421075313
96389405
440462803
940139752
952189211
407682719
828683177
894856306
185823335
984294455
45447956
452377257
405555650
770068588
189983047
867695958
583070703
358734366
688453751
707291708
658497672
717894824
906446584
966941747
219760865
208840220
106020972
852855240
42694572
628756065
524899981
47296307
713444928
472026151
921630129
137809792
955034858
93122409
33363128
827175252
577483879
527330045
381974242
446699230
315438474
550692011
368808508
822032707
725619771
373349779
71327021
742945916
840262690
920074973
665284296
237946592
348750543
505524786
179733079
208400451
499156362
13181946
355401654
396947546
61101083
820930042
96131876
260660418
861509022
709915541
372520022
235844534
920715360
177620442
41333231
620641488
434404563
461541262
206164962
882247580
55664357
671834079
707832604
58796615
22580625
330309490
528712647
794708298
597597408
311926023
995411024
467546982
488592858
108584370
652839169
126292433
526346185
320059461
909112955
756198444
885808147
200610439
755372507
979752323
378249632
588713489
295597015
185937299
43278288
563916161
358412773
875231028
596478278
190723457
54215859
115463750
980591864
737281318
434263790
265711716
123156048
931591777
925828070
360834975
769439258
331669629
201650780
638868407
576092860
110839992
532712388
411614278
923097204
386691550
76972294
686753149
714688773
822738190
708359561
526876621
337634257
929013069
165384287
156993905
18489072
152974840
172954245
436917790
810401201
6727814
357218
213133993
267944619
575434029
876484669
222388257
118431030
893228
200279899
887845842
159060647
580699746
981630234
48174920
111350662
438895200
821423158
716382536
726139010
382486685
157784539
922155378
524357979
631016240
262333331
761120394
659202134
13500048
844562575
865917784
617822054
285040737
704251781
200827565
701308069
619279063
910389932
74782725
108491831
774928394
891205564
413368560
907746974
188775926
492740125
897280561
138112432
594824973
967271142
205044151
891316761
461298812
63073933
389461097
193930600
519004403
848736001
820005312
806453562
139424917
966803228
162897315
340124915
41209963
145195731
533830715
65877296
966094544
838350723
950968617
564613581
291848211
554266445
147406290
875180787
660685277
700146282
398755098
128080675
519595656
223838181
598184753
842506682
542769291
159098183
157436510
438337294
76466989
345362071
586912789
891884208
548368483
818879334
768334152
903937635
289586363
142438982
475275026
954230985
111800783
875389661
249581586
953341860
365337123
589830521
764585461
870777101
67292462
49831571
428628849
345805577
259525440
709501309
759654865
728254096
899982178
172638408
753148563
461056206
112643211
738964273
894870325
487605994
288726593
633003128
470368679
529383933
389860390
362562208
996322294
325184218
279108941
39842048
983885697
259649328
181486776
564541527
888786365
971857140
601208287
168507917
820282282
34577731
878421354
242131810
294712940
733029902
805208107
868209820
936555194
207716893
749945362
68650947
18933591
131163711
874967708
870414926
331003590
54248896
412789724
167426706
282236717
787212853
146821748
765098751
449835088
945549640
789798447
229037402
991758226
226704577
873248133
292536375
360008759
159667312
376771893
795847529
408624372
665324640
81574091
293382321
394613833
12220448
205818434
190220312
351744653
471403840
742388166
208005940
784377250
866549397
776717797
987445768
677266230
63508988
757053256
466971494
118059779
324674259
661296193
669508045
777725407
439557774
996101319
572852321
308807143
671026259
684771782
527928323
882199987
755838684
858720319
655214939
170449914
79474539
829151981
77767347
65661039
961272020
569982112
77819779
237404380
416995457
242258403
84978817
904629720
934862806
208094555
147469689
671314095
908130021
826235609
103574917
768245926
702078222
811315602
510486356
365519121
376801444
211336918
993486968
466518457
384427273
981510660
593140455
976901888
937687906
73654723
716088536
337427586
413361427
775987222
282761282
460048785
609691180
467506427
535240492
199780454
407901050
109434231
46431995
51333154
567929094
484409381
635126916
378736025
473493259
431733669
940087013
740951210
950732317
703875909
632383791
843088514
248196731
74826508
988707400
147703769
637106007
694712996
304733709
516423020
365989535
730119206
60886773
618084353
699326166
525143652
971060216
157124135
643855337
750708396
4372103
568259950
104515396
797414664
294825451
357757161
262265825
140572833
438293137
664199445
380731365
232046652
275599757
469161520
940877421
725786594
171209352
979309188
634965475
188083875
561525882
392396709
90336352
498313664
853582462
555553803
740119530
134530008
360251011
423500509
909670208
523459976
374946626
906214388
750233708
898946346
83875255
222359176
739589746
812815675
61467830
635297551
58918243
175956556
949513077
839820156
277629148
507311491
275176075
62556691
161294918
764832602
695202375
233750311
655580933
587862837
683529369
258485829
176220921
832861057
419726736
548084699
625632095
536466532
976970755
572978763
454455872
4260060
559296711
981493600
352213821
602858544
854392318
369771764
268096546
801273165
930401247
659282172
553727577
777334711
264923684
124559526
404907729
877302790
597034536
845367700
571265693
792934910
619763395
762817844
312197139
39522955
705465904
976791246
782997205
812794030
263365695
903828937
213540898
783072219
188729535
827666366
587862678
565820750
781980183
342493821
416774894
948010013
887470296
595463210
266484874
86477317
979595497
820024488
558094879
154909690
594757731
901062820
219304572
964403656
424826405
375550298
738238951
583904355
453975834
871096421
337059360
454369114
414942788
470127124
469801503
573880964
405548609
447029162
281657576
662162191
217217181
677758809
114581279
712542660
199191663
884804249
83630645
669624477
680885105
101779058
657785960
498534913
663485987
85682666
624780702
142403927
5209628
444898383
617913932
787925235
974052531
767153585
90074111
257306281
719987068
809640792
813673932
403841461
307983143
883917612
34324842
824879028
71031308
294013147
826200497
595341016
190060852
642296763
667535620
860163438
191807793
469137695
131147001
604688097
894433015
622498901
484135832
639433653
892171604
410259007
400898544
166664491
258599398
522545722
923695883
572172265
986640099
768144567
12684710
775473839
940352121
973820955
629016242
922545821
381853929
465802508
319298191
959682498
352432660
711033053
265937558
128785312
923839212
596397210
258254645
316127167
407453406
448477816
679037903
901668657
561020511
680715960
277554472
226769733
438189458
719294371
57785020
619441453
608162419
916563321
136438903
863606119
813957076
818811144
136939209
426650482
399365577
774524290
614972206
830002706
435952241
714799201
65813828
285185277
759252629
701898244
486363197
769638227
617349873
993354056
945292006
208507445
860991084
466577878
782824927
86509070
71914557
496826123
708065061
551971782
336182112
197664446
223020820
97709722
805826318
143395935
557301632
599887764
581474647
2627387
290354367
909797193
758655033
255964276
898949201
274758879
877819613
352488831
925502958
270216621
229014339
694671102
610003928
985962464
60831205
904957348
30612122
780222614
3350691
586946256
261018254
966139488
541318251
772646076
974410580
424531785
284991551
759930041
80659929
662168910
212321443
249722345
934264239
403097917
246596479
666200871
879221425
209258108
280260857
989538155
770314133
373563215
2589975
180651468
821446858
597344838
577146345
560338709
291715782
391070348
252618443
154393904
41421673
578507316
468908292
963089430
327361724
841278411
975786343
63927246
511918405
525269574
523110739
452081186
783450106
772126173
244597013
111830098
721372276
666727983
631566856
704867193
816793711
640182802
693658082
39844155
337187574
309137787
439371275
881790982
708383076
41788422
470686186
983979998
155939299
855924833
81813619
180732907
740737819
506499950
644615249
392580242
763517237
613717513
163907494
811791419
248002169
732586383
822316426
261249194
646465480
122096873
532374516
55516961
893028578
909126154
893931095
862115744
540683683
846819004
636161268
915209315
979254480
346960875
33577015
150982778
731352820
545910133
961329189
705212299
969003311
373242157
920768987
629652430
271205395
136313197
226965877
680084028
975897775
494425460
648404608
519324351
75023779
758447032
918428815
596469854
665019469
46561577
398580517
815619498
392979956
304515229
10357874
40969250
469164206
412000594
306174631
482811994
387873776
574701265
834180775
758602116
762976098
842927292
474173326
114329672
685058148
661503790
960158759
227161002
879922269
823877602
974402107
730417933
872205523
388890137
189546066
529014888
972974862
877899933
486031776
675002153
850907981
570834792
286042046
502106183
1341740
154521836
532211249
676389167
45027598
996371865
792151240
425273036
302704030
257726416
271570393
334842948
175917245
915434712
439919440
868785397
429385759
608076989
476047735
831831462
176397497
714634276
657440763
88756998
494821757
931055473
96237171
858183278
412882430
947962147
459687100
733887782
26317762
720528677
471633213
299907990
519890787
168954697
177776029
305562450
478520783
164817285
39621488
569481514
256596878
717395072
134937020
133012014
386828237
506475781
663728174
686605042
124019789
340954970
875868099
573528786
206538359
708614923
685113012
233834978
706384964
894020336
106504134
574603799
313668779
96076757
451704761
915862936
811659019
503981587
84483114
323127386
777452434
663899194
624842087
292827936
845952588
861783792
779224088
202242046
423632040
185114831
827885056
804191623
985572351
41682145
242699240
164070448
286611126
915474288
688882898
615502847
716171653
794394735
840298984
274452166
56761020
617621492
399634518
148333679
362224985
125612147
392449259
261725184
396226672
953266510
259792163
678265365
488344569
7543250
732166316
444395655
129237061
378015595
490542745
232782609
46914259
188412679
210404186
730384116
246177558
575307797
822590570
928800075
181482562
63436697
781879655
962666908
957532258
160947863
676636883
111226471
361044914
736559658
920408529
631899536
349268676
673853256
176182652
76696613
408147724
369908819
928290478
255993544
417340396
697024437
385584892
582055857
956466792
935539
652067171
947689478
899401993
23805527
910698115
65436150
546257445
763312771
404628730
219684583
124031047
653635250
980312939
611381747
275380459
886111510
600173770
690929911
190698867
585309163
951347010
819601650
580273098
467082933
163657528
506850194
822785953
173551534
332598982
963154841
712237911
784027087
546431797
931829742
171987719
77011861
855033039
319342279
983099374
246081744
379932535
317523109
661674347
695728566
71424355
474971551
274329576
860697091
176546961
337097674
609040623
236103321
725755597
79772067
317182925
742170422
809035640
447362717
419443191
979770487
955429901
510349228
767714497
520407858
637510046
531148664
180684883
51283331
666777842
939059566
261723738
302385426
905820395
257107018
405917348
726447499
894368169
721079661
494831707
477380037
990551801
760108443
200052255
324199504
807353768
7474893
150652050
396593340
889569335
514945722
133626178
360302373
595459000
967655569
91494762
153902511
931536345
999118732
526734845
295551923
765917000
586613075
494765232
318979401
639392948
708883504
619661491
932633825
373315908
121944833
982614057
120680670
520406861
425945219
190772494
554969289
950410939
188120420
916885434
929597179
196351869
756750265
738603837
185894566
534930841
847846864
978991559
342817429
642117058
743394773
290168058
645607632
875790936
229972740
772673649
284064551
46711751
22881161
30477350
415582581
62121900
934544230
443530095
736300640
535412984
255901176
218978406
159493039
883501280
764235181
833961590
704246280
35015734
600512545
163122245
293199209
99385820
754178758
570669962
733463505
409864124
957741635
178392720
450580004
483895629
595271344
437223398
205998354
706170428
959635839
628386554
600818173
988068076
148492134
367381985
490864949
301292216
337784255
746170898
549789927
675004523
413782731
68488014
612250842
532377979
856118785
725181473
964494922
285250766
634104937
320146220
226686068
722579036
972416846
344769159
878673728
136156826
912669881
598846956
944463335
743106690
949754292
775156310
151691715
926362833
514582060
150674942
544613705
595049659
248162414
492873645
153515925
420545589
912105175
658287840
220439991
879044336
733006414
201874386
741738366
190638530
687159938
463471310
816594810
505818579
597172965
220184976
72351943
999571538
384111641
620453293
557337539
702404252
428446450
49556338
248359236
932374257
438858712
442962818
299867204
396438077
100534376
201228395
260027384
204488131
728599464
998978835
566521394
326254600
181367582
367046520
526411785
636377227
188950481
657722998
397640798
508443558
372073838
334444467
278487360
414592451
996615236
18107280
839882282
952820678
394606933
596464495
788130242
82867505
34421775
58697022
981304642
49188703
671885268
434824449
852867697
837980393
11053255
629850554
869128949
527425745
149822910
310653385
912769903
205500556
464686975
263537080
955289369
43586333
496664009
707719152
909345350
212639193
512810808
425556205
306327966
784817455
99981745
787445887
247661405
588941567
208960171
968584396
591051674
382937239
75939737
264333141
223662289
185004330
336620884
569503942
296512949
414005689
306215898
77779409
559740187
47634336
875494517
744502699
202768626
289279810
243981435
290382154
72268949
300065864
347664198
160560321
159801795
71480610
654286920
600984801
238662396
742483383
269972754
258517461
899005340
207342495
476326627
233110729
883635940
16708664
874509585
910789967
276199857
228734617
375694264
888153086
617734919
575839799
377033441
260954033
326933152
950867196
198323488
760837895
101033399
404495339
44787173
170874419
192279029
998932926
528085515
923650335
105597972
977569362
831549511
238969435
960470514
447695917
633041616
134895474
761193982
186013431
869607450
898845786
994313701
180557805
563347048
593531785
890870973
378161525
300093794
611557962
434171035
245462632
558238906
910283727
961691941
67463150
283069645
162175060
364466208
818534103
841314082
896619934
37413525
409894890
792141157
18716529
131198952
243486499
607107828
850263660
360699819
299943280
714212686
482196825
244355771
884511977
26205491
365711221
116356000
864358376
527014968
867788973
814357202
606541044
124838082
283987196
858329307
198646919
669014154
258959710
945012571
271487794
216835398
483640385
408854044
415094428
419810843
701981556
418211854
810741915
327983049
313119405
104702259
850957950
269686119
688017101
809506162
918129293
212983790
446564026
645406628
495658382
674183981
704747408
812236537
425641998
198640417
982912287
493268260
288686729
519461355
589238793
605779088
752321032
775424388
137577108
665554337
623718090
218404344
9472684
532771644
910540121
374218993
884435908
358671035
708007914
83973096
593079083
352572699
654402936
924360068
842378227
7104675
680408939
442305482
375224087
826828317
577198019
38400201
779634461
586332318
841979378
488221024
979566037
723250981
759125338
460063495
23510566
71999403
589407746
953451597
513049794
127746146
430206558
591325280
728028423
900914969
789308792
513285226
921590133
426817827
163970144
955256993
291746678
63946021
492827255
865148644
556496409
353439319
795863661
133110559
586767102
761731347
935723741
496098684
50302257
349917838
40654300
283148799
38577893
962802579
898339299
241993702
220469596
690275908
45432933
987905712
527494568
850345464
198311830
40095256
547953942
24749827
710508153
793403582
295412740
783168956
684958150
632364219
120666946
295327690
731391005
499028870
951837840
754325913
461137295
571659112
906360220
905292569
617006798
938434129
30188294
586555664
771349117
659748769
964388395
762018262
937364334
428060664
291828171
200089688
24414287
226429386
790775004
773346306
351769240
61634656
32709264
913447335
549357509
117561669
854268671
777209101
28717237
801891562
280244024
285667739
521247515
970906165
382475607
724372083
339852918
642699144
959482696
173144071
824738581
144725155
566151835
241456445
39291423
357363387
621344505
757827160
284462655
838460187
753166030
220703183
367738685
681351873
510802855
292628684
730734741
6675424
242969896
289437480
520454543
143674024
399782266
45748520
760706905
727341623
438402190
309872530
595031165
125997580
466521799
604064487
661429639
302245959
635536709
167612739
652863505
490220518
322590288
327052952
40270942
189116697
637297535
45384061
162152818
359406053
210706342
263060194
86533588
472949704
724185505
654708514
110008024
971230408
354683851
9974861
182652032
919883128
274278981
979380089
580359053
393060099
81475978
364216995
482951427
322081784
995415739
874347293
45425102
595634220
577401318
160519682
725563848
627484856
462843879
689588827
590980705
843520440
804396843
803602332
536887909
628311926
612265745
805086463
582516577
246649017
263683465
191145492
762010611
115947620
299362441
450909798
355034949
468765076
408263718
512319612
823956041
303429115
636787591
709411734
959678077
536963347
295616527
664675818
729812440
660030917
483148094
531389431
961733984
964020965
183449739
636752450
817454067
693475460
448329556
685923638
301070177
523152909
434844339
253375950
522075790
756537598
571942531
393055218
830422992
914780014
448716710
737921881
721098591
808060041
443333204
416300663
942375934
94613603
321210832
391245154
529752363
385861514
9503757
91036134
234563645
780091093
284844091
189991990
724496968
538831244
325556752
817033709
472441056
460218596
966587595
392870639
710006451
100640494
121543759
114647280
147441609
104417570
499634488
822330255
949924077
893945818
313095842
463661701
472661201
449749347
211722509
581255654
754482268
838061526
511374190
677851006
181086985
272680433
177316502
528172424
703597656
530453682
271919402
678354023
401783915
983923058
248923215
522034796
565689599
795931797
837695779
107222338
840891034
717474433
709371363
642336752
834561266
918215386
480263227
660704834
749776519
273942093
35510067
367677954
329246439
40863902
784741065
562558990
324181339
309693961
91072900
877066254
590779636
337450978
288751523
905415304
217032671
429529073
381853873
273546852
254464073
379683342
602390305
323743456
721960220
310567347
604192200
629895493
908591360
679719616
841041567
647888877
783248345
468312270
636746299
690720294
532871558
732178639
475710991
467283672
836472251
367971172
244441511
839003375
672443839
998799090
322973308
549813765
685156065
143459131
571747777
967023112
927696114
529511048
94280143
629499228
702974826
668878042
35953493
990920902
720730101
445808700
206206069
151863807
93165635
111563594
535057292
819972344
206223502
661332555
335380346
182622201
693146496
426102421
646232610
578725872
828049272
873729201
158021489
442607500
962477430
674262687
263473647
593349550
369883936
620574593
316077912
859696192
736446081
603965093
722932673
188263175
678102794
688047375
897946231
88277972
884570021
198679241
493537169
432794001
156589522
88360740
424509334
274146221
97834123
871193442
619684953
502848868
653090039
710710778
407758874
273536105
76458417
994795187
638444528
658829713
520371344
30867875
124408453
530039844
368382027
560593706
817961423
527544194
848452240
930452662
587772038
489489268
633425939
913792682
165283650
657075045
7285413
865892298
263872267
27391071
892198259
832150903
346500780
681639173
64857516
948511657
770059723
873362035
419893559
833920863
848882448
982025681
329890679
72257071
174605819
461382754
75384521
606061788
479289065
158426600
908043142
821318221
25440016
408819013
345287503
513147239
929928515
190791472
50082501
867256760
407543384
961054557
143772134
503692937
507130188
666653326
336730599
259723277
126034652
415515873
220409549
297865394
717769695
733679044
519353588
337875936
218522561
650976185
5375259
410049853
519479134
120741404
818498183
630554747
313311328
727321147
68258432
894240444
294297022
27593140
798238374
778476204
367309379
576865973
580078680
873434150
279385263
749612051
53854675
761264320
939865431
14370686
896658240
687396853
954859018
126263931
163471436
740645074
351244916
540954303
791627858
503441369
684950372
885334086
646431776
391672221
938434351
450216204
740119039
373733022
978774540
70958290
707298290
67047144
348338853
459751123
379995443
188184229
259039725
928421433
984082912
403985833
955494876
804322830
786680949
810404803
287151004
793001820
87450502
142992653
202133808
572639583
199206093
231924321
938141476
931616908
271973104
869228604
626985806
813483666
369999071
595763051
260187823
610445739
768759346
222549769
579673792
60012115
305552600
987553849
349028233
377182060
115121371
223483246
549125681
87104991
326206362
309103250
525208111
816623815
477345567
23124051
807453829
825801036
435575638
70444869
161851813
23081277
110936486
255641489
902537284
355013029
110925322
420915549
400661857
261922154
172955783
543272196
58916165
215093245
908759433
929365528
578616937
39353341
192352236
886526618
290897201
430939362
608898976
200051985
952742757
531160596
964887877
930309315
897170245
930556161
423809921
78678234
487699973
329671022
154768658
568491100
82599364
30032184
383639283
773548658
313716522
497612844
885316158
181468507
210395049
837824592
308397919
384640654
820097271
880574801
818018087
525917057
602027128
175788992
658237832
499722786
658256450
635324039
483570358
358611839
519312822
338159995
882767160
853030143
685887934
888395974
540417706
362418093
651672620
182179042
277435411
73870515
176016837
934468235
814800861
107149562
569875923
984099638
161452168
632690590
632419470
901235942
470813908
261108406
598804152
487966863
595857119
852196787
265354647
148005241
842167348
279859088
729237937
717002043
944797255
535162714
886619526
773811655
947478083
958812506
536674621
595546934
736594267
562169228
871209018
997854615
526564624
547052090
235234635
769840465
962663866
861983660
391892369
561850032
740583997
431199131
68676128
953576371
428514942
354074735
362770435
875023370
102205227
339040022
342862505
356303310
254329879
671425538
424878834
707916377
971576621
220217244
758907620
54890806
663561995
769914095
290023634
385537487
691012418
152736209
940640686
370908612
138009460
433930107
945253202
116894947
169645363
501229257
69299055
97074173
392462331
10509793
353381229
661616013
190920999
57192244
686247060
484446271
702125550
59070643
999640824
386084037
797354996
673694942
217226954
567468348
697833005
526397634
409559598
998915231
214486148
33131049
548537590
192520159
117072643
822857567
526686274
885177662
114093621
495085895
496105629
981779024
119432536
693929796
766436002
893235369
818728604
589150620
185646890
141147649
520232525
406235616
158237821
55563629
65214288
263985322
390823048
10038186
316710274
169429615
444029448
255680602
59782810
668313647
803485125
293809623
990594435
199004306
202305442
765669321
870190686
662984519
874090974
209642356
305401585
380939887
147359194
999482295
419416137
607507591
993560364
706416019
901016744
97886229
48896644
811212557
303619415
877096067
553764232
876757875
993854674
589950424
829418941
622494287
635583990
34571511
922926806
635882915
220563109
492569066
675434222
780868727
49487742
727242794
180548166
749873067
810411381
800159767
267464795
982659237
994866475
59354134
385753643
531144591
919654073
785664106
697282310
439313743
698621950
113031804
198818852
691208087
966581027
279752335
73073649
335668320
438963270
745089632
586649010
407225736
621213775
905109103
127600044
672731049
160219810
689241189
260440882
925076128
489116108
216162991
848982403
462690653
295371115
389937284
534128676
590667823
399366455
812569822
95849544
235023110
23900111
401366816
124905800
635442674
582137930
807557415
82730234
815045505
805051986
956059073
325138084
731412877
11096904
866413433
54845454
590178090
911340371
791892630
171021344
762573618
954524540
798720268
443571162
841450925
923304567
900219753
662613470
929150250
633549491
983458996
862736709
721775829
660844045
853628211
867920664
577809482
608624782
844704019
803759737
200606206
153707882
156417972
713451705
764089496
447028874
569152815
452402345
802933594
346117841
927110881
814145878
361818584
120401492
108721367
261635885
482462917
702635861
545132959
113219571
436154073
21591836
358922342
667390857
494609388
969258741
293114031
133750124
150274357
772416615
368084742
922861844
944832133
156120871
635152436
891682589
120658347
922499079
525752702
991611641
347379662
805783253
984217488
650515349
673327063
78320592
444364644
799609399
698202517
138682836
618868286
198922431
679679903
470551912
58763204
35600226
141816919
295416802
756115987
336191465
532189013
362048998
95296661
922285195
949111291
843279151
515561120
916183038
422161829
726641966
960802946
691569054
701606333
16442715
79366726
966798327
676828485
671405728
6627750
890406419
208505345
339380813
580661164
620900314
916975642
110031738
744134585
191220587
662513353
874352745
16352674
936743739
51944947
400161161
410267017
693138354
441081645
778106867
643513602
727567479
931705109
131133651
436710349
285113977
500355601
645065938
610932540
559458136
379997101
772923861
482644573
161268736
62692837
644063957
128879976
269825321
669013974
287759578
342786191
68653868
298879255
53214887
759274493
838064980
433952384
369852873
378908431
892342088
579427531
944685324
624583208
962596359
828884015
38001657
920791465
668505904
572853425
358941256
519010177
73746630
500476909
12056002
332302932
410410274
833670049
996655782
252564728
367223752
361532151
970251520
536917419
427830748
555196573
42024194
260649870
996431319
877006074
558763926
999691162
367524870
970767529
129639675
50525891
73603699
645262744
878837128
217870359
753030388
543141957
448045514
721122132
547838541
759170176
719223294
616716593
760603870
671465360
905348883
785600212
3187287
861277716
314852068
345271850
18048052
613443496
389566612
18977946
121835437
688776570
203810059
299493376
261053001
99507844
12892996
779748156
665305814
865241763
555267130
363714817
49751451
478409781
71213292
59944493
280689395
751273554
425938879
721424392
500683160
245094985
973019619
183747345
460187942
250342958
599250951
968365101
961219837
377374607
358734619
420893720
955128026
179335585
468920377
333678979
157084505
174009438
302632978
430875056
228329678
131526353
899548138
46857626
315856930
883396768
40781818
346003413
313885237
219363255
808357893
820502304
328814463
901051945
549881899
10750450
375349260
322799273
402109094
520990084
124051357
136369287
42851930
735285203
428508894
118439962
887987870
385761139
829248577
446322368
741591576
393248028
49739412
327408406
697981577
374375976
515682452
828827518
260801638
349976076
753323238
823361602
432802518
124975204
102675671
191017220
896999772
108492585
331351842
477446567
176644126
543461803
753572470
425765516
83182462
594906159
993377074
870548984
599623911
869014187
676139462
150067349
98222057
655973292
587469495
69061755
244130936
699210335
856623013
876511567
865969184
749265020
271200540
125977843
53328527
38609870
645561023
545691154
364011236
498689129
625201663
201239512
182297551
631269264
60677583
575454292
387338743
448520184
734800032
449762782
859791130
540984565
961687298
407361024
674058659
296207660
157643364
856046770
48831367
144023013
125810720
684457454
701508123
8969590
600974649
144100911
835449228
854440677
626963353
162990767
654919574
901172228
917259035
247376372
619749432
36044132
328509758
178377175
443106255
563289126
377248700
198720108
259450928
661664658
419903783
899174082
340842903
857693543
371908689
126965279
968349818
161484179
144501392
687203054
482040058
803665364
438147655
225641231
625405395
326506688
815800129
233752294
461850471
255480347
347961525
469618583
392053039
254862961
68477822
209806600
432939348
104154455
995446029
595546021
130743724
932613825
661477540
276440668
581829833
799131142
149663817
454768429
735798993
481765380
620497346
409589041
435685833
396478539
942232381
918847300
695108757
579839593
731547582
950242349
359345871
760218097
216174160
991995257
464820686
213750896
268360933
980008067
747583069
2884685
810051821
419312691
536672430
958924068
314138123
14380102
821232075
702630545
451039313
25180059
665892358
536070728
369888194
407846936
231723976
289389939
537082387
637747484
840625676
115670143
433912803
517557382
243141446
947423583
932969325
275714463
212930300
117764719
759841160
423015282
894611477
773224317
111442087
871932436
301011854
88685171
788996550
518214222
203804563
37522685
991025905
354568229
653335866
235780053
684110669
282701720
80012504
968121458
725241529
350144648
18000254
191770812
693287600
315523867
799796811
503454922
897097784
156899790
928284602
367401416
315803857
199130251
395297558
426160154
514641637
278056388
843438090
112831188
726632012
958742240
891514494
975493917
946788293
178246339
610570584
517006167
590913366
440449972
201572603
653335381
902487656
884317708
617717526
736445140
33376506
61117659
214610607
229585227
412973015
165839284
624484425
601514308
94034361
755935841
306549198
880862603
851994789
208629890
558151792
314929086
233354456
34690493
501706387
311520867
331174548
758182055
859484334
674022554
908347842
118357823
842472225
532330901
431153804
684806471
441758552
761288477
466454356
731507110
950011102
121088104
672162223
42138542
94650484
824876199
494825341
576701038
254426203
851409806
565426340
639494926
704346014
760806574
372891538
772199948
704485777
721182196
447673227
233521995
892283996
503610977
656799623
174846161
143994464
424385199
95282118
17896854
131398155
488026266
191960508
864648394
234520427
801372082
837775047
672059850
74509633
581475952
362069603
173468650
476304682
91363435
676161558
917071789
141008177
842851401
286861014
878437036
806606491
428167513
2818288
57007274
290565928
731310798
587812839
875172524
212252064
933427685
54175666
362487252
373388372
802067395
235240720
782046391
731887423
390787704
911592409
186453885
271583228
554744267
844027174
23332024
515523646
826926939
150440128
278455242
630859986
621892971
230097213
512377650
389366833
473123294
491113080
664082107
706203653
156055832
232765899
762475302
925506858
24807839
295821872
163670984
959726228
961769209
819699186
944560396
571559984
777385240
807358451
62646525
201683812
297706906
328575673
58571765
622334669
218931444
994212432
600380183
484843164
823798206
690632790
867808983
82784968
313174352
99511931
481225652
330832373
388487607
517458530
304286749
648633727
352633580
140970102
257648903
178723298
716574293
424079424
785184457
753953530
906670093
691841323
537011790
175411530
910271323
865713869
236312097
472639981
721991323
41968788
73831876
451914298
243933393
570919961
380962416
227473207
6726534
357940005
404447617
171774196
311959090
789952834
417279861
454731864
225777018
739402741
711599852
686994519
835287824
192913461
493259959
742003270
499708253
650973516
491451151
600177480
598977612
786028639
417811266
140027868
449112029
416737643
548468524
208957379
249737612
255277507
541384109
179383234
955656455
600045096
125321763
563491742
950374463
531665380
620517387
550039002
525845713
227944038
701620121
938747567
594526796
440120593
807988058
894762383
202822852
999663989
779634279
401634384
874467698
230305280
306142930
718969198
800213092
732180894
662465293
28022298
748691121
608590893
123188954
952372053
405651569
422235464
450223982
146841785
495188761
563053348
934572155
160322956
481280282
661407197
705994925
481297316
165954860
415837242
120311537
562538343
151011781
247472113
433488519
469213171
429889873
748188513
950131080
619918489
809577226
453651774
455734613
344412603
247404124
221265307
201198919
479584461
981032202
332055889
84326307
291593712
665849913
70610385
702988442
702556958
926983260
725055619
276919771
964155160
712562066
32767786
840173498
604480944
903304396
13858009
945186730
862155633
173262409
128966298
481820803
971587251
968787828
725327158
471077581
546711186
346296791
991140023
528210765
211017188
82744529
213094228
832377305
130624789
988725796
5572892
987801777
836723464
757484851
961788603
515115788
868187381
400360220
682008482
317182628
14076637
618379603
397221820
93785628
181416761
172171969
125914969
36452354
574824415
379379780
731718799
53968011
685168284
610521399
493244607
175515030
941806141
513222852
739823260
487929457
804120589
831244984
559238592
800912827
414236095
401682263
980906362
528997613
189671010
629294187
797925495
712461646
302675366
464931469
637333269
663653468
33877982
916407873
524680819
678225840
574505841
413229965
457577013
354470784
856311785
150771898
228434471
797314840
383011669
3061886
349210968
248584050
937643959
803662376
236345641
940704990
268623415
230535619
743620928
993871068
662008947
792907111
695343163
668219440
356638146
168335710
911473790
808443370
505931634
294321460
226273189
429181941
956679234
293348763
763222251
677969421
945814478
56314626
272911591
426326966
380016846
136228113
354971578
875676293
882764279
752567395
116117943
667721906
664913215
93752449
344923656
238209601
548780333
698621984
874437279
102687153
575534217
414604306
172039055
857147973
792477822
716761887
996120564
370951471
836566882
817837118
128078254
149297317
319473529
795144108
727418929
392340129
717584961
678462520
259837794
969775725
494036962
819954082
351496125
166589948
445620071
1277075
767977895
173968178
573262315
859129904
481537207
750743585
893755715
143200410
920209128
715170815
185234510
24868560
905863494
940716648
522168850
455493074
982480682
549362941
923753505
333046496
267555463
888166619
104480600
499432233
165401667
47623028
734990637
990520963
498698066
471697602
698496505
2729532
291497096
334189868
387105741
344229004
922585606
435753035
269028381
42611243
641351065
317747914
162674743
840544751
946779909
383113417
524601801
970777091
156752178
903332887
740611448
831563593
389607796
657486273
434708449
233497124
423730977
992306675
186963644
449951535
385859911
197490964
593327572
519801085
610033414
465843734
680382036
704793032
167924927
355856752
22270698
405454262
393142844
972445231
715457544
25216355
885605320
842291617
435909093
867984894
286884307
951382655
207190024
864186818
686132480
378128963
345187969
342674747
86822034
577294615
381069093
957619512
430865024
292527964
321960820
944445156
457263461
446359778
652671555
159659819
805270540
939212111
470238735
949031580
225450387
980752543
257681911
469515362
490220161
513489007
283688673
438204548
22595013
731205769
782580359
413923912
75947308
33971038
898482057
889624950
595642324
510900069
888880925
154010642
876955471
426074298
210413900
73796040
807988225
888040555
174566167
876674639
270401117
109072387
119072535
152384525
779718538
246830239
933081916
724565192
538327989
155364779
294676446
424190915
950014933
177367257
801554830
912968143
866366648
848041341
271201542
658047244
390700788
42386171
330348691
85647663
281569661
812595687
341235842
961289625
479231095
216955403
56002857
589484998
388913573
190468227
958708943
310709017
659561512
231950050
808874577
676056377
524290035
98394580
681319689
494685917
832314347
902076000
854211856
12865736
422172573
474849004
825649353
871620863
520343635
192683459
553577397
584692614
674582183
237349587
67422857
957727342
294441088
788996504
591033613
420947790
49873068
741934474
491171885
371413412
538112790
888632949
215774673
235616658
66733740
358762599
398758677
249214128
366329876
948912620
600165034
581201713
73160586
727118171
31531277
535060892
447380133
412175802
126006940
656730213
475834073
490471585
748446802
601362225
297631847
34707940
977176672
681943378
635597645
840187564
528163389
701684082
132774077
148000482
962727075
968449648
984247239
398961924
281183106
505802473
161139812
936653742
954394669
293594070
938140022
565528047
8337420
120424554
470854978
360006040
234137682
557641004
174795619
888142855
400181569
202269310
113966437
975860839
49895333
7421825
916117700
269832971
136688691
233835705
527980301
295691789
464565834
417031805
408017996
654649292
177247862
967782121
96247564
497915242
860226999
214396901
392700181
939823434
254746504
227392715
599325246
484297644
87667382
279825251
589974442
194074123
409452385
254468617
669670904
206494391
525892312
560863683
574903651
946556117
568354377
636894183
132699111
442026838
509088221
984665901
85027934
259759140
233032546
548618778
520996758
553716699
688422229
419121903
972312229
574178705
360997172
563573742
922308808
510807757
703173435
520070107
111623685
977173267
358251136
403953853
915372327
970963487
336797130
609451385
509542748
938811494
951467128
990496073
76587456
233281452
733137158
528999753
894782290
91858719
934781834
13546665
217304208
44704136
176711123
329649522
355545318
876711709
298290147
67619220
290706681
672172965
697169778
296143004
508478456
329515321
577406487
175393118
6003446
457087142
910011054
184194090
856120025
744938943
901196159
138992516
106616979
818275026
530027397
889308271
362989284
17662010
436894514
690609636
414772735
699169289
961434391
267834553
941791761
496664405
33134910
396688341
891961226
687975635
240941435
164033898
269772003
420870863
756243460
357864017
584130543
618663141
797652729
860285976
308079465
767169986
461591398
62484965
221641365
485492625
204418433
650200435
594255810
61844504
342694600
385891205
131247080
684937736
250685412
11862524
31044062
758291257
451812820
933281846
518191512
892091296
215916753
605674398
963208146
946685086
359839687
558788955
512655397
936307167
8274208
664297759
498182735
134260677
219577152
675636025
75171491
60191286
271776589
558242001
299535652
98471623
143330652
989761933
531436661
305265898
445732137
220766757
775256932
840123433
197007183
96821948
230975488
805515187
409556854
367076966
604290119
725527493
777770993
262617925
435129220
566703065
664689506
809175568
550756779
57347832
852154700
641742449
667773968
710894802
521665282
420906116
403910401
740601572
110460217
298859373
650133547
470126213
646209730
156690007
9326180
66810084
357927154
691927327
556793062
35995634
931363084
339326292
147865980
187343239
695663637
622761433
637212073
89832293
36026035
953420926
845053114
917463239
374456606
392246000
460028630
647548598
700608478
741011096
106718423
263366740
853039782
956412279
833117434
658959804
181396391
740330384
510308484
985934712
136202971
802573144
820392982
296472745
855578377
471111591
472254725
90169169
494279568
940732590
608733579
381733676
557129133
584614396
405415343
148672510
696069547
933381103
719406290
681779360
436134608
497024926
424521187
138142858
43332328
995509304
619854911
330507053
961780526
168995778
409731752
227603634
569867282
47660099
645003605
414958935
755640039
480512932
789318709
602390052
104966301
821324409
266977709
271946397
655751618
783328773
605474082
389582871
593662882
120359750
97092139
635191272
747219932
470810153
654474282
951308171
329711439
678795924
637677995
683511132
477831506
569682277
790115365
339191383
128087287
698558659
596174222
186013455
494148152
201366385
498659909
247025689
415702625
767213711
321555347
856187383
256344630
580665151
141330272
290404957
590487462
697053835
617538799
551943787
908659486
836268694
852228074
211065621
698344212
957764142
671679087
786236600
655745479
138806887
636745347
732143342
21816172
558483969
647872762
554515274
710368169
516772568
427639852
882272532
502423252
855937864
627639824
570364919
544299943
591768522
21938042
360989166
33096451
712722677
9484282
260891852
943617073
846406958
192513243
931633283
709144260
482005308
288582869
187932442
747285315
973314419
819673950
409790511
984095518
184558699
846966900
649754511
328921381
361705089
628104715
276882981
25803707
856237764
130093783
545126165
770063316
729139844
526124371
240322186
887866165
704890761
481013870
882304575
824853839
123762830
978998576
492220444
228116755
991802507
175764611
55458294
763014741
132114243
608780921
609061702
704465254
129438650
79587616
988875031
136608181
20873
182118225
775919777
522551826
413492196
248312786
285029903
990946120
346797204
64501125
607496381
608236028
643280984
130613771
880526950
767086766
941922757
515315903
404553024
106782648
322880786
433079335
123843576
667422607
504975667
851261218
425786480
680738800
79836039
313865726
493632731
171579033
281944453
925486500
430910346
863152757
466734794
81245074
395029304
883967806
675550412
799697411
377234341
36527703
842527756
379402180
648426527
517395635
795870563
336656618
688868020
30746846
115600925
883674272
526093972
373847053
913774170
203330301
784962024
756930681
930951857
174806558
909756127
680222761
88780275
183890014
859143566
705047937
901173689
121746226
751657937
919317238
98375585
272618293
460947887
731523438
70484742
280246654
800880787
437328486
511384890
113652988
120557089
216206406
145090086
408150392
114477748
410460507
266211252
202982278
221221351
610162761
717350181
714033469
805963097
626795343
382935927
920482102
750338304
846329662
698897968
437666471
85353088
433269590
905268153
67487626
304086534
57949891
979618720
465178709
107572822
653043985
848567885
547969
890532696
705483216
123714818
2048917
508391764
234989471
524047548
450365981
556875566
754478353
777959992
156752861
729686842
526200123
898445856
554283882
571293867
28098532
195405998
772655983
741928404
108405580
627108173
794392519
600813408
591126691
11671636
414070376
324010383
837301342
190040925
684319288
64309999
422674773
970238083
997624121
578331820
36803022
625835113
147526303
630051075
703528465
677078621
313483263
490694411
872512095
603669027
572163630
284474233
865881935
174775723
703506459
596184002
713861364
555877051
396984340
461597275
210388066
536586668
767760319
533551287
106073798
597510153
822743347
782646649
547451063
375747953
572750945
270109218
630951409
837998851
763871709
323676763
779441731
297961516
254866717
970095293
999936506
324015580
971606592
538969386
499308248
769775156
300300628
847055011
123371155
313905502
910433465
727538150
962326486
577204927
25913465
936797092
722741136
804101635
179890370
37673726
921341649
867471095
665681953
451751660
36764536
589855994
874168119
413643280
304610070
189985287
915227184
502692595
913226084
24020139
30174434
735199127
431612078
962349473
77091106
81756200
616728070
389595747
34361919
30076453
15954461
703453785
20828372
88851005
356609405
20097809
796885201
488399258
941270340
478534023
189828963
741446544
792332557
702738012
6567393
791111953
479158227
595184969
830144244
959926683
466136431
575890168
360525504
338634306
937281863
377087460
331792906
708924753
705969083
334975845
142757548
486440307
351523989
644740092
403282295
845979548
967566228
536889673
825319625
549891236
829062996
672472485
513011653
429788078
193167070
103695479
879378412
989631088
230026956
52510579
155250246
921740547
809022246
787142202
900460276
788512129
294383810
543270703
34199665
298870129
573469779
112380291
256973265
525673163
347334999
189429333
801186076
13864662
623904523
6466803
919393565
533034432
967828549
869107061
944540499
138868414
43919720
290557914
512057432
813365966
610306920
379476296
235272790
69086189
671659329
542721678
704871798
632277972
265125441
478509380
197598171
341061417
78138808
108471838
386857805
964268032
37084547
985835964
936179401
738005106
30471937
544368334
493728226
705320922
158909121
174627808
94878846
814707230
179184155
47309995
436864127
148413378
510943760
592849187
739732624
964724948
400992412
562450053
997163875
37116304
599205175
789788402
149801912
578145632
66111181
209891360
892600084
188517510
973614028
386723889
948314604
987060097
646600010
547586219
753221984
565539194
223212308
416954082
585288233
829884662
257804027
473558879
594631871
583916225
346830302
776081904
831056695
403849152
973986378
560135196
166579193
66947760
131323413
464001094
781894209
367183316
21593213
449668618
357071901
869765164
2417766
239237473
750966072
862004362
402828833
264729647
2381200
203306424
316091891
383811575
996774181
610605448
988429582
297449196
799779148
756442061
646925440
923040359
61935187
725091216
58334837
794498409
16542585
65224874
995256873
169808922
483046385
117557911
112561755
79830241
215306899
205239732
364848206
989768297
719541413
839708844
682160784
211312211
309391943
480028121
895184744
569191196
75053488
766209489
744688234
267571376
931341924
778143755
650162567
96304830
766794218
81049670
874943039
75797603
920568923
694387883
310465938
453297616
120684647
702857070
748302641
40838171
54887509
191231136
368055339
866979976
568623282
793352916
388681578
234636189
236582308
124297933
437884178
662487675
858826014
260364321
661267952
497845081
644988134
836264973
798204788
469438471
228802106
875890523
722896815
996750022
984722643
502053302
814738522
653028910
379830885
457182013
498610080
631548055
432137285
63668024
277072990
35234663
944330984
428267409
76034506
477956727
455093325
797665601
329275794
429159576
749430473
580186435
286216856
333762358
361021860
435626444
59195991
656412776
933607214
41898436
654893366
482129857
171760716
429335639
230164987
198376878
237872576
625543370
383214037
375352498
329208413
853275752
880105112
818055702
187189754
368769793
371752071
787846780
58229940
36184051
237334145
721990884
791675568
680439404
557451757
563142712
118141373
40786763
669049823
388226229
930452507
705180910
447603176
275722538
413746952
745676136
163356855
907048414
609018081
831128838
933638437
259883976
379873262
397030654
391698045
135206349
78246337
290249084
816504314
967159205
99460126
150573856
67884676
72014848
423030730
592047780
47098550
869728621
409004569
679503239
76147237
974292430
365838879
268145723
214951917
752299566
694062125
896045907
329545411
636176528
710769155
677369777
113923973
908896389
494617329
742831957
408040580
209101243
724957731
363760292
508275253
727683012
437767430
252359140
5706106
432016872
180785256
212218131
237404450
37786601
512831074
977822392
914939194
879561202
431506954
27811849
824318350
397105729
587373067
588791493
406884426
168749080
287812312
502503540
56445673
127972394
763934153
816219703
177851312
35849010
851476429
479104302
317199306
40288841
875718316
600818980
90231964
770592193
115003329
910154799
180566601
468563921
160065613
82553117
262844552
941147277
30365409
599765851
12542171
175793569
641195224
185654749
276027576
389598755
935243196
682571705
729401247
904297760
384228588
593012367
95015223
671932661
410753535
774632814
659886198
324047250
12642106
897958169
870023049
320640925
169113476
830843144
467696809
88771974
140759608
243761905
2535520
211966231
203722756
859794672
173744706
321094051
625501916
625187631
301957015
226414421
687148099
598335939
717745778
736946611
774495647
219573581
716953615
431824674
123854307
271818726
346846063
203883318
713298204
597226557
894775898
776070671
384697765
963246467
319321398
692524203
931817533
788444736
602792879
406167686
533283552
188063176
479624437
108429930
446616249
427055027
537038622
958919183
585330117
153857259
394694206
780119170
758204850
242361946
309874764
569134510
854144955
207801067
23584030
469790358
144791682
615002117
223426389
836924573
370300871
360347365
50274620
8331087
788146348
218448179
25190037
327005406
235122009
741016725
359405472
254869769
253625132
993917458
447746841
710944389
506780818
644786182
70299111
26669241
367914524
590907865
219429486
26717105
280300164
384037344
45050898
512376617
921382222
158689101
904579465
312095424
202399122
982089247
385510461
204152199
992926572
518859089
87094067
540132903
495828350
447748188
308120575
850704853
425207990
832941093
413536747
11232328
501439743
408668907
634604737
758948843
726839057
736276689
324336517
763499896
406533797
177566624
731008272
139116168
447883624
143796998
232154762
54284281
760729940
417207351
206204386
134764230
996841818
260680391
846961065
253246772
541705105
203583810
395841050
654801150
109129489
281636045
936940658
818172308
245418918
153320912
233818257
91052157
420577758
35241431
496486085
150260418
779442841
168194893
9195628
98591955
954954205
437678510
693544252
915621493
346884073
127274387
156124289
154137314
50760970
736264124
117942379
485181304
528901558
348821686
691192655
93461119
742427462
60899513
748565815
666261850
240909525
134148007
823364210
612637114
891958362
364465611
293170467
135050561
854294304
192072562
885144689
429719758
607051454
218814617
73819732
575883176
991906000
340445918
458292245
898626898
302623213
423145568
74160047
928901560
163105367
911823146
65747598
126907363
489342322
710278105
40934674
754494082
104231437
643089886
537897505
141882684
578331620
720995669
935230916
599867484
47643932
361229843
576712847
50835428
502684360
453911850
977491106
939515277
500146151
860521684
89344672
86951315
284814233
505960511
129583699
745919278
663857988
295917540
983943850
440036343
689358249
51618891
79053242
205903286
573526173
287676243
719782446
455370172
69914676
959606412
878945422
8029859
691130420
993162358
596951605
30090979
735771156
654825955
78188122
178793984
382560538
882119005
433387527
769915262
888308062
931847797
595341152
965577508
389534960
329899761
54778866
761651865
827823054
176459596
480040715
746246536
829418720
53600012
557506019
200372961
184304060
250500958
524469919
92349261
934694594
578689029
878443655
793909968
137548501
905883770
879519303
217291231
619664947
821554246
782711789
157930151
4509794
818481649
643896117
634570965
414351557
857249237
503209904
519353880
973826873
272155990
723511251
80086191
182004261
741059780
820934343
758021055
694466964
178245407
906785979
17702747
967440990
702627841
495854837
137508865
977254407
178600101
779130287
196186621
918592248
672215760
919732622
620434320
656001444
424614704
376062711
788308186
399536312
536990402
397032673
558919484
262039695
208073331
604814375
427223868
600623937
217655401
138534866
259373313
545784432
272277352
368135743
478972823
787528088
116802419
449494692
462404074
82501410
457200271
812605925
910916067
881783291
52156929
717296903
491845667
777301503
582805235
974308533
76575476
970048646
27085775
862558548
905558074
663289443
968944457
834111820
243726557
222700626
416491362
341325260
138695536
956747013
973118656
416536923
270250636
443230254
182291920
237588993
576716403
591293111
616783441
251515432
783550666
648303313
461834204
527575790
662215319
132188863
533615762
341192118
28032845
510119736
669523951
49293653
89819281
452376370
77835053
447797873
89049915
284516551
534375578
781939098
825369571
669116697
202553985
325134374
246875834
168375916
402096665
11781471
284502577
249998808
760529183
386164085
474220318
752922733
84076525
589335170
930954094
302126566
86527878
593419063
290585267
596965819
977206838
101889816
573714511
123697647
851283643
141759351
333648240
209823755
75922745
38559503
86304528
431586600
365077173
792638770
61495614
949920515
403917258
306283735
655285960
519044905
877597709
12538897
449491460
144620128
910225685
391688751
646756919
336393196
920102786
414544507
783188851
27087855
836609762
147273209
11555097
857643520
306907518
468490635
615511420
634036277
657846345
160451717
842319570
324756718
436374201
796069597
889354045
587611050
384429742
297573460
587595160
18948519
561526565
950696344
662929578
949125967
104822374
788251459
337741893
120866821
5619674
766956475
919570958
688247004
649150441
666933177
61908146
293963528
619775940
664120260
915213422
254703408
858511711
819624612
154084055
912579245
399173314
720464359
536364390
606518019
654818326
658277544
447679107
708318943
448603903
814995335
957105241
314064516
943962855
696284598
694502657
985702164
435253296
694127418
996872212
347474717
972986941
864484854
86524432
594668285
46414527
894874568
374791470
993039361
536728481
529053361
226533771
302121615
663508139
67596285
96371000
99020974
744054824
780922520
240127155
703108083
664487818
665958205
981649127
104687235
335690924
793333789
846962182
284294754
505373789
744946892
738105066
237912346
733560342
106815875
817345724
409062215
891048178
947237122
897154423
387599138
481488756
630833863
989389038
341237668
394100098
319728777
933492023
958885303
220531480
931848679
137041606
795027644
294618402
887542860
909637857
920147221
685209104
997352077
88704651
44296064
349770881
176852178
911057344
411799936
571638680
502993436
847792854
960973033
950407066
658888293
780082420
906151740
187399782
922940676
523294248
459869854
365395209
464624722
386536726
613815652
121309361
312274572
665919844
851986904
93062241
58808939
75598436
538698612
14478205
697065975
17446459
776416188
939564439
451137301
446770221
555191293
100196279
319432725
994298078
322958904
383553904
874127150
822282781
218684391
240372869
565563513
574367636
381493770
782314829
95781942
856803588
483910988
812167945
779319766
884326956
763158966
413573865
224287065
597335945
493004617
999247660
804196611
157616194
138073400
494989431
897550853
559128464
142736775
297083500
673551009
491185386
741028855
977051238
211543758
292891090
167408273
931042064
822607815
797490779
118616086
532163561
238941495
87652443
790785332
900282135
949705650
844992728
660170256
742815500
523107276
264419189
734573961
282024869
594216147
150654395
224804484
760268130
717089988
958832842
195073593
145664307
47045447
972254584
83429785
808047053
923760569
80363188
186407714
62891072
432019686
9974647
954787876
406583076
409135876
664872472
836742424
438741470
511764021
348412680
832760851
196604685
849817338
801995338
580309955
532179666
836337633
392876070
340411928
702291597
316120151
670028322
826937396
845721983
132500197
509192749
529358368
866644988
26299215
555607433
503624528
529085792
705103195
214006789
439989290
105559393
25409292
738667974
862836195
565926241
252612276
384793160
924579345
696671920
590238312
833164497
77726578
379623757
709731334
634738676
285322923
32032546
92359396
48058131
93729827
493397127
78053309
969861976
831540388
149177576
368724181
248787101
638316214
559889644
32432507
876346637
430124762
308540442
640489073
441045951
683956184
492191220
554060484
466168614
898307638
600620881
754071563
995033054
359166161
509383275
268078288
402004422
3718243
592600754
778951938
839658075
357617752
362806495
371519698
655750562
621906051
601004288
298525292
884441209
21357932
173729100
584014306
45635175
723489859
43794993
159525105
865222500
584339060
606806525
162741514
10518269
163557334
528589492
114674225
146561181
990395125
280410503
498998919
617861830
795378037
947398
652425388
273904602
12272750
519689620
728281796
432925391
484013226
327680915
59816881
837600919
684435363
188220307
436810203
575699236
591676752
791464306
780086781
610312968
963133249
800497190
190807751
830114390
844715666
162068057
779895272
390228566
316186436
879090479
517032131
491751141
931339996
916277695
184911460
811848597
660523938
373302505
715136499
904501581
379056274
9646205
472133844
485189592
386630227
757511498
203203760
111497683
82968714
437347172
717636687
123680259
654089859
395725991
642211281
816264042
325379976
407135150
707750043
102794138
694082243
229660954
598054623
457184052
955602985
578765480
639303572
497253059
267901290
41213621
564988441
676574319
668832749
514286756
464359367
442224269
519141838
452615499
498563728
782603513
124770838
600631270
393476962
346294343
493835176
110385450
74624991
762253515
256285813
416086626
511529130
265047252
125382962
761429878
537947782
241285895
163497267
885376030
298541985
261786679
990275360
745784281
1962221
344604248
582385656
534213031
438461619
163616671
857977808
289866353
122172862
354078621
436031118
671167168
561027446
936972561
343659147
88248414
309957802
171657604
996766322
728121260
709498996
675511063
611322809
302130063
158696274
53957387
318705986
225053575
527817641
388452772
585379293
130076072
302264813
307353884
619161864
235003643
125332592
834831973
827940336
875534176
827600872
23814842
315330273
887716253
707596295
927990559
8136610
829450687
625471437
257383219
234147785
31450732
303581646
770362927
949746898
831774276
1864714
295844910
128498480
390683583
51362180
200343541
403924068
256601512
890202563
797527801
5571572
760828925
432944419
263896596
26732082
701741282
30607924
822933817
397773653
113684994
762603243
57978193
736657343
336884390
594120040
40411033
923616698
640431598
326435629
506202970
729604877
675445947
623376150
685169481
549109465
147033651
480402520
444577016
191816729
652684530
259903749
301671061
910386162
814849857
624458704
714771811
582508180
984268647
425903667
832350135
794569354
240251440
666690282
285555812
784995030
597941132
41583419
563426325
295249140
349004735
432659390
221042104
547930859
226111575
317821222
984761322
579941585
689729379
929802996
92755467
639522877
981789861
178550
297493602
861285249
324637671
730078270
59765758
885483065
222028976
370604949
628635630
440024901
539285045
179524513
705181233
864137517
820977043
341842257
929636041
373184552
62631566
186769284
418228124
579197983
241794427
243339478
474596553
212963678
607594849
483916097
276753161
334373856
763021831
478866331
143336569
193300153
215112458
241058525
472029275
461534417
37086552
154122737
884317835
379048826
770405618
515947779
234566604
404272466
280372305
893868403
902645907
701521099
429217661
889002477
515894133
249801633
410078482
731049485
816073593
992416343
415383088
399542138
784547597
737341542
127266408
153043366
505069841
414721312
329961511
80957902
151621101
958656229
759149291
411764737
932474228
900159523
392445399
394239369
840293001
416755393
162585336
51773995
135767568
60634037
797515927
214146917
212778095
388008514
233240453
489377056
984010082
129170811
870850711
658818742
903705668
499002492
923375912
210001064
862719343
840162338
91312447
452797840
819546819
869881373
983800291
945445576
567310407
29557456
120560971
890940432
342675479
578311578
718309280
156150766
593021321
212697681
712355134
279687758
250629937
22766935
563725046
167033554
445625213
404039381
240268194
923564203
741420795
70288341
477211516
484141526
247663697
800610461
274503829
142735476
876729067
483131014
786315914
309669207
747968986
347789794
876322897
398952560
636346765
386754287
773808145
486013035
68869181
644825959
183378200
102116276
697335321
73356266
788902632
840369223
380162482
19227181
659621158
920769880
117565490
204303162
790960892
547211835
831749941
466852879
236846299
104471622
930450033
63564312
32449601
249177026
179715352
227314323
991479757
532913848
635350748
425112993
501973330
637273120
872146057
833546833
435618399
833276869
736304437
421852738
463414589
229183195
511897459
570449405
114986888
59661172
902783901
525381362
878366316
355308551
581743637
730554918
429272229
653451104
203676391
288463763
855751475
777806112
583536796
519525784
603067040
160901384
430362758
537471492
602111870
461172542
961298226
93518906
993776286
559298303
745431925
651328198
720327801
75822183
638342275
814963445
431834310
617252598
462802724
702596662
929297705
13813781
651889538
653967849
726710520
511399055
725940902
243802153
179939390
994108787
475675884
638243379
242684105
152255920
284906518
542936200
67661147
513983645
779033064
55035397
739010556
533511136
432672109
478160155
861560498
326744285
628019363
488434693
514621873
888275356
359555311
797061688
759218803
951556288
34187993
275385278
645775704
994502245
918908546
963751480
320036452
193592092
120944018
858770625
117569989
630526323
426137936
147964780
480862313
573544559
246515480
964369105
511083016
324436870
460880007
277385479
992727555
757343230
563521817
950395468
440630966
773481842
199875007
189726123
604065324
41037198
386544272
914864166
428059468
635823003
345478302
682927744
965500727
114237733
983786637
555824902
658717442
620253669
966018149
566996890
634743670
619151178
30349943
597201910
982285832
763502004
351950019
353017674
61681091
693007680
439757552
906297664
101371149
680237628
692029111
183212793
37565152
296151505
336428218
387609418
135176131
23547641
9368613
502738655
147077135
717575513
71645170
779841091
592801334
735120207
464014981
445113909
224711449
25364582
815736944
894434104
702319810
361967688
603829035
185026631
424715874
183358423
483407518
393762071
919811729
976861610
330483182
441106531
650285476
83339257
556586497
721160191
734074006
105972894
210812020
82652924
793547293
613609591
859081415
455310531
203696737
800052506
368558799
619400207
755193129
32181267
420407467
781385703
460468456
484981456
975566588
292881560
813978475
306671747
565650427
147852758
988792378
76024063
251987892
744133762
217684510
290981780
140962941
806034503
737099379
611209378
236576802
752286974
787908462
559961023
21368868
601502951
375403787
12420294
657277439
637598246
613020746
934034273
790299560
116110622
59311310
519166682
771490602
113343570
845572705
691256209
743975383
811357573
580955677
451062910
806489948
775401163
552960095
897373713
244284623
47384265
496515542
557548785
882249480
572207150
381321686
363119168
119719731
192445471
263656039
885627185
753504249
653695916
311732827
171844325
456499903
922447746
387067976
802299712
890845201
671535517
458802808
390498743
702218149
48447905
585834778
459291144
132932958
866496010
538796771
815370409
292715653
940840113
339722264
162861622
257068466
707224577
715493312
215834210
480446405
568028241
966472472
937253648
931186314
726684701
583031670
934614892
966267012
991949375
576727195
3315835
29677287
121346080
670526730
45410887
884665985
44012229
472991974
856523953
824338545
282968077
29365826
226374190
767020400
164526731
683981911
281551466
67550987
912928851
333972914
97596414
347588522
186630588
385475986
719650674
4995216
969500660
610977392
87332981
860960598
700028810
990415827
607221431
875347540
616177167
451431833
951601288
45767304
392888686
146322203
225057370
85801032
190286538
143059509
336221431
956970443
686588387
836005655
139833341
784420339
237571554
59087390
292730084
22934192
105682626
618597962
313210748
948328165
206749821
111311216
870635123
88655790
412835822
254212882
175190939
920214451
130237368
830065728
451009013
699409510
848240145
261778645
444059548
1019384
923134443
870281472
61817115
94874485
163763511
407205824
658808986
418301876
842250151
516696339
15098428
584098244
360357390
883293088
265529039
56972296
722171987
859437926
852092148
516608019
401484974
67853830
745308786
298459027
124106167
973911288
758152814
526028693
45057789
305252992
231716330
618046759
253323952
309235245
801225007
613558208
930344974
865142294
206834915
314895651
797147296
23621909
970901123
547039226
585079120
351578473
553336350
119681609
240944649
706606652
393827104
969790971
544765419
203742930
911707075
745979252
212244808
527813926
577577581
780353652
845347710
12212052
944436453
759229703
455068623
642658483
307258524
940605286
376208204
30907569
842187871
844928492
590195408
757339168
790445996
273188125
385510235
735885848
747831349
770795006
458957064
237830010
811137825
254915188
348336242
34435143
57789794
738819672
45131303
358085473
764056966
240308343
155127585
224766555
127065250
302004774
871071412
197710409
315368414
386630229
53989728
922437027
831543314
314679019
947703178
769037206
376627754
154307095
323675568
344252827
267683632
823365830
826710594
521165142
797294056
803098913
905003916
864305504
732758835
603742729
286811984
941676020
693762590
108221678
908016816
900132114
298287904
278881982
829947910
999339910
335250873
570330671
537242722
569000188
171802103
773330989
550417047
931772179
880667026
454162892
148823654
715038207
766299494
571693163
235332260
217209462
404665144
843874372
590716457
242450288
484357079
343328015
399268201
47199322
418652560
224799157
968142961
507660691
966710739
979721836
408089801
319790722
160885326
964036347
373690247
770996671
427772070
429252062
204126606
27819175
290842352
518210905
277336732
661573874
264166191
219294904
235212156
893136963
713497313
983456381
469038029
255517663
70931266
163290857
709965138
982772346
329895260
534749712
528484063
716542131
48233830
802323448
96895275
853432733
460357335
786905301
996052066
347184715
779537234
306809375
925311830
892686199
248857329
571634248
612043340
19340363
252387958
184426006
346636904
397717143
531129135
25807092
728719929
16541869
717234628
161031637
673438223
865867253
969756486
121285076
336813466
944691015
504271705
917062773
526384802
168998519
569177703
510121358
487578354
201508050
128126665
53591797
827645610
694673458
429084354
201856961
89437968
844681623
756412909
504940151
530310835
17253421
158615936
155076924
822160816
818265162
480294387
152084094
974691108
184750264
99448506
174496334
108495734
545157240
469669832
565372296
389547944
954730127
272390986
328492060
902261824
846021849
50527460
512858478
398267691
779416380
130176347
685540779
23974477
524893846
624732356
533628509
231204618
695352304
641157800
558786624
409416733
962317313
18941277
233084667
358398263
125631960
33114148
191063450
929732496
138500386
155503296
207514273
553180688
862282464
522614697
528628659
90742926
494166292
711399834
134313128
141791370
838908193
636289481
152116635
583249291
617573578
722310420
868295329
473797169
322630140
317576546
402179364
132607907
171944965
429605555
440804648
369634461
990015421
468117850
136130818
674499200
224637674
991679993
7560532
391308673
584660326
124648761
80673958
366859471
262903610
325832594
291438991
979815776
148293007
666431151
51441512
213656081
254011615
262016501
174477541
104517278
590926277
835665457
459839132
936846053
813717478
980055783
591960384
549646855
84695721
535248268
228634872
837524572
983952167
33704808
992547588
899534388
226895020
750698357
11501239
125251161
336280454
259770056
60300475
381323403
439805459
643502078
550247812
71910286
587125283
316343909
417710002
158583144
879842279
16500011
145487922
493817000
892779732
565547878
533488375
803412108
331533923
789519026
713638836
712296258
526675382
566267508
173954068
792615872
309160185
26874566
885651396
756764721
556198431
649037722
216977651
262146370
499241211
644996499
686584956
296427065
178867322
45721468
440649035
5451115
218414227
653586722
382853417
485288518
73391500
103614711
674995936
567808073
366417486
684156731
470827409
500541515
441701949
312994983
942311983
285220078
639806095
887220727
218754318
762276177
99023089
200085167
281619679
714569819
770095677
633255553
801197940
187773683
605532900
355490681
686987957
859647290
7126929
603687444
991279681
535319953
354929540
816562607
130209428
21234157
977533950
434408870
212859944
562844136
666797790
66847427
480752046
615484190
194401002
630916753
517242229
461692872
339907178
146242856
891448278
531532363
621637160
318255940
356238116
999203682
607151905
214933809
783122424
366209527
973531118
955896852
126974457
955446987
565317364
98731857
960397141
276062056
620938900
638624351
280235372
988929812
944884010
885884498
15398021
363547394
416791463
498692536
75119869
647353548
122213847
465223491
126907881
323367013
707621807
580521154
654081833
996887489
837947379
295462966
263463797
188324743
399424484
161946159
895306530
184057482
87578651
230461351
539651470
651512520
497769267
564915101
793088961
688564503
96819857
104031767
951982022
376741674
53351400
536205072
45171402
895938955
83996456
31400839
741533939
812623254
660310978
349119313
509122807
369790102
378968524
717425606
687846759
84430517
782400119
827626118
864590028
406151100
390546536
112124935
952753314
843612535
402334517
112670034
640852299
313106035
487329721
290772838
456558679
456428003
249900457
730510119
470609923
703155407
459094194
311309324
224296917
321996416
486526235
765088447
284302527
685609867
878888238
609050892
59808507
778928016
513919684
318867809
352866197
566176593
97302719
104305969
130687731
895905358
99117062
598370753
589047024
69031511
87245998
653284191
979076442
17455822
404817493
187985994
461802766
630206771
635623094
569009616
586822348
812499136
685650111
555509950
792296876
807984156
668388591
121011483
753998421
807833254
685109935
306389899
154083161
334096580
30952531
374260777
454916447
225197226
37755904
140514231
369703983
155214034
534064360
447391748
917667409
554404633
673606523
391140423
917590797
25822985
762325352
156739684
216746437
224989046
850995001
156224636
200873655
646138240
106967055
869965221
398352501
683008965
869433275
878476436
628780197
233420409
435509924
994126952
914899218
141748362
572336561
163378997
329920878
56263879
512115250
12506513
570794877
76696252
961747550
472711469
524462867
28646400
779578424
873213377
912537610
575160418
875173412
876683831
501394482
973499888
595879976
498947712
488092029
17067912
291326310
955771295
878423907
113376253
577265155
707130395
909425260
874943020
599772811
684056245
541421116
630692487
507359636
660290654
794136364
687885608
936192433
308514893
180655774
258423311
482925688
651503911
189286220
566523192
77707622
137773235
902724474
560393304
935596524
795934420
467611681
699574296
936757011
177125820
183500826
980485552
915519330
911978168
914361908
191837699
980479937
515995583
214759261
468341496
91019200
731891242
896065654
654158899
416632534
396430087
488249694
688876740
890960088
370746793
89336883
906408609
796255647
173723130
307001292
796224799
722320592
416814480
860711518
149109490
374536547
200945214
605734481
201327604
649735504
666790760
76935459
475406961
276806630
494346635
197860309
272775658
664808388
859093799
324295680
5538053
788656051
375189914
106114539
127935045
84960012
432933845
654310606
711664803
26075619
124423457
814914949
799159854
859552637
67521245
72007815
334442122
247684876
454759986
462977403
263880436
856426996
796929657
124039322
827600151
971553997
693545930
310479535
179583336
881957834
987644086
27398678
337190724
568020872
598279193
355191309
883773057
757384517
547841262
782261621
574746551
989825924
977292660
489583744
967568267
538732235
865555155
978259943
503911373
524625384
509102942
808031665
366294408
554005091
994408135
524166068
35258192
858000452
945672876
774739125
946273035
391757596
404859123
788951660
412056336
893782423
689411744
722490456
217931202
916769993
686652188
309742895
260016363
909007177
398448016
748051117
967761618
992112718
990970788
267360841
123394847
599812704
860851584
794742391
605302460
927128674
265210360
228259126
602034826
87176375
868998090
316231249
578612951
673583902
458886437
352112435
619381515
110610998
456144590
502382156
569633349
47702828
792992433
867828826
937534783
846413926
185637324
398991509
522854216
819050714
128030585
215250723
63704686
79153251
827854330
290669031
452223321
506881005
325199655
910655264
379135540
807699457
757321054
149808531
849925082
667003809
601604413
949065130
662935020
15781423
397921485
579563114
344912831
237157015
246728185
616483846
39417505
250848221
279045371
953878624
74712985
587481149
163492465
963273768
367463057
250688643
795622347
208032247
147641067
271937364
845128214
489288856
322614596
35665754
681105333
395703429
880231118
921111226
938967231
464802945
58180426
185567889
552691832
899313727
280767999
854845866
712780228
158940889
560391884
958411060
622620644
210276627
340917244
686567649
301795857
347545737
396709927
762416794
946507156
52095511
530765936
869829127
726205906
164211213
486008350
148805476
795474890
575833188
166633773
956892821
407079817
718209007
537130800
83833241
518883184
586065954
15565042
934947142
937762954
329280597
270093099
580987029
955093762
763340428
677417960
93758985
729015472
660162971
224301011
627621876
853242616
934359775
946297340
685000833
361547517
948204156
601189168
384488383
467989670
994045612
127140571
479084384
899756329
248642794
22860677
267031290
578362541
374251010
738084750
195794544
459032997
439610696
6761019
142945159
291746826
848248961
660341369
889273253
237778481
948302489
340455183
65878859
777317129
761134875
654644945
172250963
574130923
770556747
513686076
421257438
31741208
975532781
812068601
629137643
365865780
815567322
545459998
279187631
399558788
228167693
240325796
397062484
773522263
521466620
100670231
346563286
12030024
988955369
434799270
85675058
763978853
440368390
905772854
111972930
270091195
707987103
362125398
867758110
398066950
791755286
468733440
205033921
630984937
439541253
229088154
269371429
768349823
473085001
489921136
236490032
249684506
375701406
843905103
66239903
94816207
149460268
707203489
958149801
117721692
479571087
385068991
982446246
681380353
863937827
618170102
658601686
342076763
229980565
879672437
625584596
56551061
828227258
215104514
855429886
550192214
847673921
854198781
688477779
876616215
102184591
193280473
62193750
980790632
232841477
946540932
189724195
890486056
252568230
370197882
946506174
311254758
761066577
324477443
301448589
372254493
828443836
842732030
953457073
565818535
502474349
68515859
378550353
929927659
979374483
878203943
890499657
298671365
852566228
655165682
549213149
530712653
369319266
797225258
341305419
466052915
97728646
410604057
820742935
483643017
650401770
335400164
842671429
66532799
985405440
705070774
944907793
565149351
191997805
149962157
768477282
24094370
783766904
355821997
451989619
141982669
903473283
218331854
902740920
614541799
577448657
623677927
391976714
954151745
873330549
302530061
566620081
21305461
39067016
544529073
802685238
254254717
369645262
495093026
15203475
689297607
574434561
402786499
648681721
638687331
318541289
901973911
720473034
533898820
680929251
905812617
697681490
262349365
930018384
338446594
804575102
481404378
908823107
550741075
541154923
899199112
919155825
844174454
560465470
766294813
495121228
362326596
619348617
916028007
220369275
728820951
159443202
491100059
978949891
206769464
805859531
364727585
950165832
119613909
1974436
831681411
512408451
499780083
211373591
601691497
397347638
930032159
18774391
663947093
989383056
90858247
169090555
213757880
945199029
672586645
686278889
171753880
295477870
350368009
40328945
75893915
585554641
484229694
942738520
116725592
980481279
610209162
197890494
61941006
299330686
90699768
157571333
823233270
250485141
101979843
101566523
150310448
927392965
532598282
686138825
22140515
299303298
378445204
423764844
870014480
688302006
520454639
13903953
645377254
738726753
570246608
126328646
829164496
194830262
994120072
996775144
170817695
869704106
920383881
226279209
763357383
733687767
470218613
724372450
18876891
57694776
857737538
140744309
779570545
51994239
738030918
259451356
534923436
155429550
739080430
817682638
735475568
894367674
312039617
74600037
185687802
317419921
924990697
544598623
619145151
340479609
997823324
146517349
540792025
5987908
786418264
901723927
432795041
130306669
111352580
350244191
57564079
842243303
365209099
198948968
744401490
648674862
584508595
977325270
512194459
656977948
328995048
26844195
912494759
123835779
359738812
984719921
878304743
449270026
220441440
855222841
790808413
918490650
893161303
959151230
595297554
812495990
76193484
871552102
311742813
867368982
894193618
560054665
586389025
640118873
161474077
325424814
940688793
336752247
410097442
438335372
278120440
54869694
442693209
991245451
102754242
433822128
207309596
652162057
793828018
262433696
117147242
32698980
133188691
28161610
261927144
622716758
351234316
750526931
239698650
71217737
68629599
619386069
6293863
133311810
190105889
313424095
663105737
417418410
288369180
840610513
108903245
196836151
818084062
369552982
901463965
526869896
103495056
192876090
727644023
515489426
389845221
289885645
733301217
558916151
866861279
289745278
280996436
27642059
477670482
461478752
284278443
529411041
353262355
773982269
759860842
191955192
514354471
953997232
197322365
770037580
626993685
622946007
260287708
898803382
113324184
558309083
74283656
255167006
229601327
696437570
67816890
628861297
152273855
966431981
364886077
406758726
480939565
502310364
736354553
835044561
453854912
600013469
130692233
636032275
11430231
690549274
729030270
114188991
694783522
976901255
61779283
963537214
713843892
859761233
236619931
154240507
127451811
918785376
19496089
948896876
479144023
677765474
80590767
244601514
699774399
243946640
404890286
505496315
111358409
862471210
161021063
824712570
1545196
670442438
700046826
5005789
181854375
207475431
996388294
275539413
520589813
728248225
906344708
481586363
370529329
392786819
699450644
296963329
666673969
364113117
462292688
625790356
988532778
120271264
787748944
30258894
124737005
582919437
44501110
532528381
75139698
638194694
136340594
284457378
515688935
273975061
573882962
215585411
936102973
538969705
413654098
3536286
852688370
133998627
819724173
415415889
232449241
358484028
339369147
24401207
686103406
892132132
937961460
829813863
961475289
345576395
806355931
617212508
119859858
734106745
174999515
672225461
956385201
743266865
300978662
377409925
185713936
417446265
775740259
157475533
748149394
280348791
948808613
824544925
438854843
61353244
290102632
775374299
345411238
607878313
635012056
260180064
641569111
223870429
192485622
708248428
339754709
414030739
661096157
647311755
735752153
981609855
819524476
63763340
871864162
541827338
514363924
815694521
462169794
410980287
545456174
450489031
190390975
170642820
509178206
91111946
17278543
823435832
382794252
841409087
963354774
402888324
485474877
107162230
899935826
87751652
971055974
671506716
309652228
117825097
16379702
229045947
501657689
384238240
639891430
817653129
442366975
567160522
889752386
428406413
925630764
230474298
406649122
933751053
3022602
466361417
495687117
289864289
203447522
433963529
134667232
339860035
310747666
213841880
178670651
712119755
326509264
789796402
289882158
387924129
64915308
309486950
671588505
520740010
164796255
892922018
927526825
968542704
14325569
932346815
878124438
935985445
562553311
200155031
451501730
289270232
431321568
29455057
62616643
103578347
984787907
987107564
856149807
296172669
742382555
225552345
960011008
528157253
841887080
714436453
870775270
996446285
350927093
336372344
69272264
908060259
222151951
121600441
237006465
591089784
673988601
564792164
770037665
512687804
372644716
141873485
235632948
970997884
106680385
650725897
566581174
503455799
390959406
220105998
393878742
484279488
716424375
98737536
530282290
91641559
429468066
29743504
216770822
873475483
758301765
46448161
946229886
432154083
467493789
842419560
256893247
650693889
654309045
645090732
636675797
657601889
446226002
98552767
695705798
31909927
22052445
949269552
816655183
349851552
530507643
263410404
487430819
907610750
892461739
559370715
418764446
145501626
529734194
377216730
147872068
253112975
457550212
659216905
464183289
648367116
686547381
813455807
318928446
42599467
97369927
23074931
384599214
12555128
841009484
322548166
555777083
84052084
22407033
7888187
573397046
508804327
217653232
955740127
109276848
599899191
329424865
525150900
672125121
613980449
17647688
149856842
161588435
567895665
107641475
461981740
243947007
519544155
369751809
338130734
762071401
855752797
624156184
995690077
425671093
972169445
448660721
583093875
105623396
530090171
303680587
847540609
713099082
120482089
715107635
478387519
502291180
294835447
364409448
363647123
783326864
942936206
976303759
637572933
456655501
328448959
534863101
861925209
3454197
186245044
142187273
959652737
386279078
857075457
610750176
301563872
110857939
188795644
560666064
102441915
517342451
256222374
372398289
16459718
7562486
597065611
661910340
890141225
921057952
611058006
832568141
134531826
39650043
209872661
553231858
790687525
51928862
907517355
418915140
850629959
640154051
335688757
43469561
229514246
830648090
805119115
375223575
159961169
426296830
543789718
735875117
267843334
345123619
362923856
416728942
863597612
496865939
546673166
844527958
398685918
508433478
88956856
49188674
632653187
270363542
932424200
841410385
241098177
671837822
410327703
680866241
575397457
546839841
20026466
508111623
75196950
247276963
435458983
722035791
477952277
74743874
631831448
194163335
467686465
692537684
441355164
776609392
810594324
637474651
798594355
441904115
53818448
777807964
521298791
134820409
105986813
2863619
709045763
503683135
790977292
867262549
854483262
599857404
900976577
912898810
421374481
33703886
36411635
98234665
875032570
162949770
861719313
817874117
957863322
895681921
853655495
837468508
417571775
861804607
905168932
559412587
314299457
443634855
327217653
776085219
603404671
648430600
668506455
941317963
472584617
34337984
711649887
924652896
340849218
870428982
254872614
606873918
442894736
923685539
633462911
744858319
720189468
182804644
182735567
530022924
471640184
969404937
265497614
129220019
758183545
849058600
590436045
86828003
277306906
948219035
817226637
488957637
612795642
39503602
607787900
522689392
977940470
742811736
649673688
222874917
453619364
158722485
557592807
751497902
156439760
713951020
232906900
33675509
922097277
306639781
354380927
386440704
373686972
258171999
376681871
369881967
187930951
314962645
488748603
622470998
241231117
229014515
273727856
425704509
93976004
501142141
196458566
28157437
595804826
883896036
911833414
860379430
975565733
215963854
58215411
989606687
640927762
878603037
856626258
513557585
781914
443379685
648377208
922634274
773915682
382306935
432956966
602768045
512603958
120635651
745424011
924437320
543175348
469102194
204764728
501306545
468748079
254676541
316513950
311115797
236923563
343834102
284262911
31797039
383988286
938340772
431127357
118260774
192615649
763773444
327147949
150162004
555859272
112926280
442155148
356570157
257125758
59859343
171140655
564688507
642829073
449746306
481878898
93294233
839725716
414815603
88982722
488631374
597192687
304036674
50513650
678105033
466166954
382508788
408676147
703289656
950079534
599474123
446726452
83195414
853517907
333624866
718074652
656753372
267101416
825619722
813753617
42924594
74139366
475443723
155110120
332945005
772462265
209871522
8009194
54894585
591960186
975421623
400782283
469712394
375300584
777398719
241883499
79941720
204223940
512432375
2619457
75008060
91585849
637097961
241081198
880774578
884699913
200387719
959404798
212561000
75351033
846452644
188271743
701703647
228336184
599660468
143199640
964690460
843829014
227480982
482239783
152436811
415507470
823934203
437849273
879758711
334408732
242694082
32509892
647347526
513068069
690693570
684734542
242292869
553375501
914188717
624428061
599452876
255210420
860076481
593135011
775514754
221373120
265156025
691796034
847468515
39439325
579123910
280340677
856609795
609830779
866547711
558235982
177287660
563854691
108028955
432586802
30631644
273964338
61443338
548647784
38682239
486233444
12762684
214170368
111203777
540463248
663875622
268148942
511001501
80684930
169945225
26796206
47540246
240313174
884539503
805049603
983709904
513460207
395372822
172564888
447997470
436327610
688063320
548595294
993928687
714101386
882360429
427614234
568926178
353026181
928801686
727432755
834548066
383346955
203748195
737870045
331019692
671069068
447972572
550367536
46809311
62833262
357153814
577056460
524476402
614239570
339961700
540769903
52321570
619161407
990146892
844982767
525170492
434406000
988258799
514786867
691310454
335706097
4666546
118239346
176985791
793276096
635169574
266819940
829256887
147080447
68612373
170771141
647117738
624857377
778141864
833537218
557268333
848358209
478999008
989764921
888451075
974832573
742022087
565005774
503969089
38585176
189328298
170608380
941570797
235720596
945334511
622324825
252742318
153437261
433407531
744468659
318595398
582058338
976895025
808214514
172347431
623208278
406247053
229634979
515922226
807644307
701905024
600080453
957358035
101414040
187657522
374044857
268157204
739688735
177614450
230909378
231968086
926874102
271022160
911684378
31349669
719605615
201802318
460130402
881084045
154077186
86839578
776775232
155740747
950194137
949127018
343504334
40320594
796078989
445521141
483078069
557133400
853145856
948228313
123786014
858914597
373777409
998319600
755466321
666325022
936248008
579411836
246539459
258453352
661592897
694587499
136477627
121530912
824886882
176942107
1312962
492406477
330215148
840550404
459657288
623314112
190211123
399542163
838935938
442140279
232160645
389721041
841196269
649412203
847189962
619200708
298637932
134203312
470305276
207604108
286146858
885553226
621602289
283562783
480622610
954855374
97346947
143917884
387040113
782876007
186481391
379445586
227664578
103126396
432226177
83910454
419511355
9489499
210815585
517466784
488406685
537752211
133189046
24963344
366567200
294022951
916378251
87131499
78789294
193053980
813036464
685803367
688165048
681449399
370241494
623004381
777163314
47459650
681017525
266398571
80243388
572077409
59585395
491221856
799620324
940927138
477700925
443438126
751808686
496732718
918471790
369458489
773603914
165544045
894741316
827034801
523066147
723352296
174481235
488965606
796068719
199005566
454325576
26677268
671622197
46905596
938841458
776746619
865379576
837904233
844672962
299849369
599946446
27793540
42198885
4292748
437601484
670794065
227462892
584744811
384462966
329499398
429629863
175824984
296229956
721274339
631483726
234896708
741672295
158495217
972957992
997393870
751369805
163679157
811193742
471679665
560421858
434471133
486409287
837520815
974149725
355726492
830394687
3945082
354482240
371811333
483217903
96024186
495881146
432018765
641542948
250935254
126256727
685299497
804870747
547848252
423997125
638989584
207842786
35082846
279990620
969655150
991481995
210493398
11145947
750330339
302398129
49626435
494241454
35113205
528421399
237403955
238229392
33022433
617436544
527040928
846619090
673056377
617539552
910177684
937967840
341095762
184835676
443465205
214756376
965822641
408248354
977731427
648692426
682883080
88924305
34879233
887482245
883529822
565308086
380000392
866523424
818721
844268054
936554268
648643859
664311741
301342895
660145454
96195909
185005296
657310928
302167866
921577217
292752172
814409840
742151765
124597769
705901447
934014808
198852919
585283956
305425437
389412029
835374882
43052672
145714966
713517266
883157274
291579956
559465223
384637459
967996065
652439128
110978502
423847315
6971913
143731537
147056104
88574211
444770818
838049568
25965825
310343540
200624143
965209711
895752736
406339191
525454290
582698813
313632824
284952477
893282755
628666765
608297068
799705016
468245467
193196647
559188926
988611145
563635733
509452720
187838505
480269521
151145961
360553413
13760799
556933092
384452914
993690016
389672619
52308247
772278252
713956917
803911136
426506611
316981621
283597670
676663172
328674206
997751343
257077752
29954695
864164255
989830707
996861673
331275400
288972463
652699152
295586020
935475493
386111069
63411546
185451042
776556398
836555992
421268588
684239377
97607953
642957661
160065235
75300944
769747970
859945216
884869928
509913120
83522143
115874833
979188508
119391034
997254288
703928079
315460826
37990783
955276085
52605815
76950496
697624927
944459696
598990571
692758149
353260791
158786355
578368919
958046271
774664038
612816156
426892519
991370229
919646441
50148181
277096682
35220524
399550026
723754845
973159332
17100741
107626861
242983173
809973633
390003842
218353602
428514598
85098420
411443459
357172353
216864893
911379767
682689596
165404698
626594776
919879551
845002561
920413609
582091962
129878687
249822401
172491797
723074493
287914579
708146896
89849355
342158822
366439112
462073065
94190345
856360435
106369728
93637693
927928780
888313412
461164110
469409589
442924652
613812319
439721514
199127060
991186424
758715636
820196792
773325501
767669044
826087606
483241258
341248829
380164165
583878254
407451702
721090880
129191054
613396003
165792187
584578765
835311855
512062540
748003396
101822844
855133414
571693817
988083705
287201345
328957056
853737195
749030024
554419821
427099013
822328279
985169711
535407595
444745518
567712778
899405892
968057744
221709358
21054542
666862684
529310931
885428855
693223393
533014713
560774849
577792681
65203967
767854739
136449024
878702712
320902699
706354419
649137685
420389916
356488556
136312888
758135401
545006117
58633511
211482588
729691858
626675548
630856346
861823860
686332775
661794845
476798829
957735186
727579170
680699284
292181411
961327372
461649177
10222780
253453045
135494072
563822493
205006563
884448506
819187904
699708757
261201610
882282961
528154227
731255536
278368603
7153548
63476725
116664887
87014771
416970921
829035732
571350492
917047467
673053135
449225355
740694939
753516658
444365354
855473539
707068273
214291463
411306375
223389743
206543091
769156487
897079435
769737113
446080914
557675430
585989672
72919461
357643306
8751965
846145292
213990730
695805324
795624930
587876817
862562017
47501730
716918982
317470518
541941131
96657711
578876375
660909365
815493043
130217559
65920520
67613214
484517762
966195574
886810354
722277141
490279356
961452367
270397154
387194544
962033564
890095542
405881499
679690906
22706115
372426045
809219025
518032445
481172598
661384744
445191716
104868616
388916060
238521140
799791523
767818041
206017768
223755342
244294206
530048980
819081358
980784697
501519712
474078444
339803404
429764501
697553150
452857258
678812413
359487208
443357212
582465067
995429195
116250783
243765377
356049085
133447286
440146230
173723001
217474089
843507235
128835398
417952929
827759089
515554214
325123220
625426569
407725444
784198509
345056950
42414055
978625847
859156830
490118073
344125884
434337628
213742738
252158456
201195505
810946004
376934875
131960582
381448984
653087824
453461462
602245314
697604767
660332030
636328809
634015897
422220272
925235757
18455972
424416576
437736430
858035007
920090323
188724363
802252737
699414825
418377468
844506542
333234812
985160369
337148026
102323467
806013960
74450279
627174194
482261235
991216557
96528436
169627613
798582351
84196755
748559957
355247410
228082857
465997749
700706072
828169891
671418649
44424814
402713872
477976394
985199902
118684424
34012271
942905261
260093376
24475453
768382475
543510404
474868378
831921848
561251349
798314527
235532128
936182549
531698685
667860121
798267225
675170617
824701567
526389693
939672686
228985964
139331556
63677702
585278713
4409571
797928516
212168372
52818298
140805881
364199701
170802520
741587585
302431525
294201553
974769342
54662608
383648787
118122841
545484476
664098412
689983153
162684474
984866000
589488765
828912079
122204900
752388371
257935109
269133915
880607720
726696779
898276729
944812854
299615825
52241572
128175769
358495069
88227306
721020939
322735281
581104566
682083771
800744157
15871285
332185564
743375509
870699850
191684078
352609890
472542430
291252822
858903171
349071644
486428878
914828396
193575980
423230231
89260087
114187379
155908553
848685697
345612425
25260919
690594146
782852763
344404967
974622334
73224832
287656478
537308875
918189870
599508268
26386392
83595596
234942292
699272033
833748063
225064568
804974267
416247536
411110492
143676245
500904967
622154200
965654472
670478629
869799435
399508809
279843151
437455921
810905418
985667793
695429289
347399093
6449721
873671738
781142855
104628234
309975089
553623709
307748983
228949802
969203303
479450948
482424145
783895486
574207907
204269199
489244976
639092534
315187292
26167909
395953718
262499511
693832099
616727857
477319210
800941127
25770523
685334228
48828152
872261382
663575700
672307536
463900089
563631691
56061449
971020364
643254878
276540875
112984236
139016930
844332362
935252314
677753084
603797345
812804376
915971650
58655587
931545622
421055999
360068565
525363778
756779443
215065821
724504446
674684435
899678980
352872916
86057717
652394818
921076342
854354849
787969611
94131769
283997592
493797937
941130063
399038358
978839106
44427596
308679042
976994564
818600630
630678843
953763553
794851916
90660233
159325230
360069392
584833969
721422804
711448758
816215411
660206843
709303740
138609975
3379610
914635241
305510038
590393835
517728669
995980527
607168297
600277242
487476553
301146370
463337898
223654928
680894302
514510029
536258416
599507137
750315027
485853003
283348246
253221973
988717181
379269561
641409058
263216650
75576293
831696493
802153202
354418355
582863260
460759457
32823649
849249076
94425671
997911084
592009310
277335583
655532391
698949819
410370314
234721675
24966498
318523696
500820814
969001036
201173979
725095747
742922467
370151232
351805989
919724316
537000487
655245781
655177915
679490790
63094902
102008440
501077104
655219102
476779275
779748268
443735776
449823403
961919288
939249563
230051985
721652191
743993704
992163855
237590251
102083557
345345261
105830075
781859070
533779772
684187412
284287606
870335607
631814306
823673669
919176848
764387057
145263470
238104202
931542963
381032565
557439420
654831879
843954305
618168851
713738203
307769941
22942089
735238000
12777480
741222676
347913438
664809994
375710724
819542683
705179712
131764994
274621470
551328896
179844888
714090294
576024192
525888940
855462016
154478222
924662776
71553329
356682945
486478107
357855459
724397214
275403649
117002401
304564151
70485879
518519271
746103587
55067164
95495271
52165694
942295611
482519743
754120864
239335461
116917069
339165407
689472968
70933642
157833343
734356374
117044238
829629658
398021680
634201454
842288593
973588448
106302575
461921130
621629974
398739749
548462936
864485133
527500889
269876016
795068517
239116961
964369675
350733014
258708069
778841472
894092364
727838513
710429705
576672673
74518840
668046972
15670535
621498332
532092191
107238684
410789143
642641475
506911432
374886043
626145259
252583676
203627617
379430446
526814711
389171394
309730970
895685682
351253088
555883100
681003053
59965175
703998834
60053579
688563013
793013631
225553810
399423058
798903690
434565440
263468860
814088001
523890421
985700400
839638093
482044832
39418649
585628562
968310897
698114762
889243498
240513125
79076396
104522203
430774733
299721822
552109180
693135543
924903699
329091002
663268906
673471725
929862406
618673258
61033822
571359774
708236400
471999579
898061040
449357549
856637771
811490872
118716638
756859882
917348434
27418809
487180445
307880217
275291779
576589303
45014031
822735292
204771998
432980035
477677544
653703799
971817997
833121902
411664927
433598081
566984523
746460181
693182229
181902355
166298746
502714576
683808813
779906981
483424773
78911145
21751922
393426026
578450385
462484327
439662875
198668918
752235334
179227401
766330923
903984108
90147647
206891452
39818407
578472557
688624450
79188438
490769253
513411394
201804341
360158068
395418153
849702586
604199717
608541303
532030937
736122605
266715691
859537241
486335923
781600027
388492729
614701256
946697151
671878501
186899521
869856236
448875348
585082404
784070541
216353333
894581137
447663424
117708284
972666678
48379241
100171128
992476577
439715652
768006647
648718497
616863469
849487097
843793064
624120550
28871216
498817305
99866881
600342511
41118872
478804594
248191298
165528942
766330816
659869690
220657561
143464415
968910264
457686612
955190702
558397366
21589145
731621017
279507293
833086823
834564352
101441770
612080291
550058859
666271439
61677731
346847229
930033607
905943396
867823047
795393598
216985484
45679921
488147334
20175093
506778405
67308696
47198091
245617365
223473055
441749160
318738966
121393867
126390585
347065023
521089123
359414619
585689758
434143451
684181424
310780220
133429559
208689205
371458883
927869241
230798445
441070522
323561264
160883623
937520335
54334335
942919166
157456752
883712043
228613734
397193644
139256512
937366987
251271368
945142036
537818050
894080572
411035212
277318664
9923755
13013202
176675575
720288479
471709911
770555164
790408691
325105128
611522189
929723373
360182931
819272511
895565471
306157434
785160727
959896014
566513926
722897048
670821224
509914073
747654830
350343992
443400682
618055614
748895272
903248181
279879859
702944450
218530079
577978274
963782088
427325786
981347226
365252107
342569498
319887104
334899433
52192674
31264361
232888165
87450353
438721515
465198374
419632260
831693404
119338941
264311357
506131890
461639512
36693479
170006728
61682082
893902142
722852068
870094309
695852653
888111253
21899760
89460654
849545448
397565062
549781542
303032269
920572008
383751008
648848730
467039540
465236944
202931460
150009800
303619419
23947472
811432562
609872245
776502699
866660570
298910605
457729697
13443227
907110197
350658703
854522402
894315290
394558060
156620278
798281302
117294100
103304401
251947954
854917004
583508469
776554697
525716497
308136837
649821495
617952407
493938518
478903190
542024560
497158492
312952789
214459321
248822561
355973577
537322680
811321624
560215035
41806086
530131479
519672107
488203615
343903025
882039960
483309561
949846683
130246885
619687547
593590167
536515537
90668354
852093463
993353212
926218277
585789026
961552383
492407917
490229103
297881700
184761293
144131800
725594018
126144836
425459301
202219890
433973026
787552257
12751014
602176155
783552880
966123309
636400967
803365089
222988938
891701496
701403222
750758927
907242759
441385701
205950575
774007248
472453562
992694223
949481308
673524646
461470683
991102583
595102538
868297082
375184974
100850526
697030604
746106733
576565799
830003971
485619527
407440871
650602326
417641990
115594791
623508725
518308229
989175571
454721427
241434498
713036979
522645705
588259441
12361878
641517128
565971691
486291526
819413769
578652495
3188998
778248485
370130858
986294900
704678215
240454740
873546244
250449905
36156527
495194336
496257954
553739315
461520937
916734547
679562886
742058011
551888125
48114063
203012709
435073943
609368453
178717706
256825884
414668606
304528509
637479424
375069078
463644191
357139481
593531053
835594433
492939297
904624533
291311285
135350989
567408957
660640262
287434218
935870193
8397510
664213420
935674652
177414510
795356089
811235748
598906675
839252816
835610503
188603037
102796049
451080466
627484941
262332425
299796553
466841388
444394229
153894543
13367334
556039170
843633250
752734988
33425840
249246050
247967337
80590320
253520729
331892576
930697576
151996388
18734047
30494290
586210814
714985853
673930118
764015563
638589294
2643007
795708483
807809038
636310031
255237424
485468932
150798954
990817104
520910387
292164197
360938532
878173745
424447612
493104245
634595372
121856573
999007490
93966567
444346
677614664
54107735
671112139
763907071
241656255
577278968
291612170
105056428
727269907
998711510
761894179
461126993
831450639
647856919
786831157
336130362
811356493
671853090
764288599
281501531
863837201
226836586
285060034
986027954
366625563
278842517
847375045
112296726
437403232
890898845
217397008
161882009
533610396
435757718
643088568
291523600
575977252
356816781
317231061
66665263
80009588
362326861
668332717
224144696
905074834
393927992
553082651
609655930
606301120
162450733
909082665
662319552
481632978
854304038
935414746
312457366
44813775
394685487
218262942
974424926
189722098
540656548
306389255
329949377
158578945
492824621
404226188
799833782
854130714
135489777
592098429
78148126
405221191
558119933
81655956
397145288
913356909
508394601
156217484
961826557
322952562
976555972
226455943
802516941
56042019
343580028
660409591
336342835
186737576
369968647
364713199
795811281
234337966
222916678
614239365
533164372
297992105
541244513
285497249
960507770
279682544
869972528
268089258
133519594
163347380
892423515
978938866
778919311
68702778
363079295
742145502
832095009
949418178
63329771
231728767
924223252
993630906
604683919
640072370
686017113
578271536
549276450
159330913
686318412
813914063
286542904
126890570
161146306
370842412
633597052
373879445
379645558
909717512
854011467
393256820
355348852
856171324
806998287
2186373
296951918
91260024
356320073
855568763
461283505
358550938
999246571
381078285
652896304
349827225
856343046
267971009
160579939
400033415
171385472
135062427
791889381
303460193
884401881
916428483
325847930
332767013
95698167
468928444
467297221
310774798
195308775
98328466
779301205
743632664
724887665
632637219
54948346
580906646
612341690
992893401
173848494
928356005
880929724
669758935
392689631
628210929
684741271
723556373
279270798
734913598
442336809
529730408
211441758
560812511
485575116
125848728
513757521
721647871
794754844
824918558
876164629
144556967
153980154
851690325
168588860
868590090
705570319
293067133
213089506
854695710
42480659
138050951
702353647
101806383
205777027
834629102
795939827
679638521
787376032
98265932
236135761
246803632
965109569
322679567
695413222
181996239
738271347
576129900
503407978
337559601
539283715
225590736
353329103
398051931
899923262
307400192
216148146
1292554
441361066
471465580
676283026
679196784
826921812
619571267
19769421
106118675
968457444
866342641
726128685
229178390
34056858
508328972
649387340
426425617
993609439
837559445
236544854
583675072
80045385
477302059
842855252
158012510
843814056
652320645
307613519
924270453
229720820
556253075
661470757
288690907
325848345
841601114
819371604
354818749
780904107
579781621
36849180
76254920
741888639
88548452
716441555
711479913
766070297
138243929
280024885
682028448
82100937
390911235
439148308
978113134
772948320
380583902
504048267
790558514
898244241
708305581
584561451
578023406
704626102
236837410
106475952
880269045
920010985
96078241
498610718
131145074
474859678
916365298
797861650
896012162
989036282
817620919
813813811
537535731
704568297
547417776
26066408
698664036
870623046
17789757
562621641
822409506
52344417
898211066
187518164
3479746
457162994
935464020
220808275
258614954
764060778
537244785
434744321
601406051
672444293
146951622
31068968
230625180
407972944
766790918
170404069
973757703
941815343
814155000
349722667
588948881
635141001
516439498
939246645
618814867
421872554
634959651
601366509
462294802
847741146
431314724
737663371
158856537
473295975
812639093
343784272
327161467
796005785
282608527
384758761
748252024
576278646
657016013
659606568
795548229
894146898
728322341
972004941
880806034
911580583
623710064
520825773
350073347
832550616
39371921
107408527
984979732
851799239
175811716
773697292
973960109
429541995
346073908
541603794
824829917
547960404
298490062
174059293
514491480
765739243
46948888
843539769
409841211
591080464
807271514
857793731
333836493
907866969
280907833
347584337
24047244
473610566
212025830
966860292
292364046
98650351
865599175
860918506
203357927
160534243
909661082
501892153
964847299
946095318
11282077
214535141
932418835
241445273
960881520
61683320
315497348
991898399
327305577
280444066
150415760
205588570
614298771
860731510
627010349
494998431
721920656
105043148
112635281
888380928
501047117
457725451
839256598
25079074
812450535
285514130
851061052
755546349
301873488
615797226
908742619
224351498
408116580
496007799
294744416
242196148
923823839
863351476
387736173
971910598
106957573
879697843
858352050
156108461
44152266
284662774
142465155
32420511
102604794
571005749
858603672
888499994
230015823
450236409
524906345
499928518
651466532
954700664
508691390
212506938
667395410
328254360
446468913
568151499
926842390
692458119
738905980
35697812
482130807
531123286
106251335
87371370
709585169
940243181
565309489
935842180
98314373
157301267
695680459
414834744
954809224
943131723
161357591
553877863
300957462
889078017
168564572
898110188
164845979
929589230
527017155
429276780
593401969
298370016
625945536
190760523
950756791
195395261
475189726
758663890
962466720
333915500
564530512
625854179
406648912
567891122
576492770
961939420
284910965
943044910
867353813
192282475
5261814
697223185
243908059
115994383
77329962
564934420
770784690
76206514
850710342
108804143
188171072
871113739
727880218
531532087
128832525
480439487
566012883
489135225
825676749
682072504
363139848
771521957
402305876
435807603
157040664
27511980
945933416
939309761
184962985
924978592
963966829
245181494
831429992
95881994
144971130
483653278
914228252
42032734
452705270
490717584
964257759
497834444
362012524
412710405
302269782
873507511
628124292
610761125
406999236
735976707
146759094
482484244
990688922
259825908
229399281
314369427
821383955
610502780
463655974
982620563
639851314
940966317
690273272
954054189
707048678
650833908
91666078
146835324
271206133
786894350
475193281
773131805
898812280
925673974
466090100
610161773
190179755
743274296
616699881
295017746
144244054
798435525
919526673
801245389
689597754
470275996
12302749
587924244
214824811
553415026
484852756
252771442
919363152
429650020
963432317
346066976
28446227
926614092
301909681
232815333
505946933
219047329
993063841
645914744
247878992
405752301
966453594
990115854
118204376
328683895
747454986
202771226
646922096
739481282
530080059
59731065
218696116
220642986
520976245
536796780
363492994
979134903
773387229
702267842
413867416
473744181
957834206
46615753
602356613
474446282
983637574
140965480
703706635
151144554
438615626
606013830
960189256
859710219
792380737
977781342
768344717
757315107
899122713
860922004
817383796
272894386
131565579
51483973
30805929
398415069
431073385
378291017
521178213
127038345
901547217
230729854
583062367
476483464
877036333
708998880
421235375
567656708
902802758
412325250
254342330
353197681
352609915
780954816
125218613
870449457
7994653
979921384
947752233
438536947
607467238
158541249
996720473
203008485
19261578
812985666
148109680
521507818
990846933
159176273
374414769
934991018
225662901
296015447
288891849
309208960
572415318
131426765
981517919
759711577
979956289
316744796
134721912
665322844
900727319
215864439
311339354
730069278
707917742
478236390
334830136
481275399
672661974
565865634
443774355
376333994
360196070
115226128
106747600
332631548
821456903
516890636
179625584
538596944
688335761
14144495
491232093
243129342
782528870
186409713
515867787
228652784
620260693
35860710
891185227
534079922
695408744
782847931
217312505
289664316
419158671
841819132
494593669
569741589
38372463
999850983
875671348
697769830
336496779
765801076
628363139
107247987
50835025
343611651
399188177
881434101
935436281
16344692
39641928
287558302
762806960
992883580
924250500
63715999
949669390
870426095
613337710
250617432
600503522
373238618
770408991
440188734
866395923
860473374
152647771
735853734
200994192
644996104
429728252
915307447
579942588
186374090
195018789
884510481
870040471
272090346
540331736
42727651
995257299
430862968
119917132
73392961
306178549
941300034
564445997
77092849
247501249
649641990
713159515
940536231
81893246
484698506
483038168
84793300
924516589
381956043
394750014
137411616
846755823
773764147
546357010
452343067
327411092
191395498
254495793
531807627
698848026
990470089
35601699
233526485
572690880
117015857
264898298
919844794
179116080
69424872
114761144
26382387
615409183
385008648
160796662
68513704
202226979
760891417
590638016
30561647
162925759
643277738
909249077
439934437
986814445
22355440
864560026
782555053
225970006
679131324
502718213
353292780
532734482
899209423
921355153
501862893
852152997
844118757
895240329
383821596
530825097
488896135
457757182
604171690
921178834
749534381
972248888
669388963
229400520
76912179
236939581
187256501
107187830
408391054
811750962
99871133
217460669
389623238
101570612
170919756
469192956
678859439
986717704
491208254
49333152
414496630
421247031
148866507
149489534
342511852
253282452
601713872
765389339
109525212
559520339
982460672
293903070
53188131
533051989
515062161
450854586
985919674
429339297
610657385
91122725
171602120
886499728
592634540
531235772
540968609
245220013
77045515
727555954
158066057
175371647
652297084
421792923
962790058
260927969
265041256
424842029
397836470
963176001
687561316
457439407
887899980
805079141
178426232
92902889
588278595
267841649
423735743
827294490
785900361
113594877
805149720
178464201
747525799
852597711
539923175
850421627
375078039
954919619
794350065
709958006
104339414
485650106
930370069
555821388
922809782
178865630
590760359
923791531
439395348
232018490
480939793
448811021
908645609
216788955
901229769
366475600
49606827
175809624
903273675
178058579
232782728
706059830
951400162
778736372
962671385
989037551
620216545
124781529
624584986
867153645
142466411
926131914
398198956
970922806
761686149
893727004
614684750
963325250
75331871
84161031
416376429
292648821
594240362
268849043
859530343
901051643
442054581
69553441
749090268
44983120
428964552
150328916
6589372
708075439
725305547
620906100
756112486
514315018
460927319
441470097
133271847
116017012
672076514
961140187
137147130
434098601
567308921
636115011
903145426
887554014
779441727
755180615
298551456
702450424
238737389
655661212
167512928
618196380
418209768
831331389
795787490
623665429
441903570
424397193
327170806
243345781
11887494
317574295
734256886
972107133
225720806
816101640
612461814
53632839
634974297
66490527
77897046
512950938
768812304
762226142
31937849
694334090
444478140
459230758
41241375
979150185
781119956
842042182
573438929
725408050
248520794
472756811
400188764
61465791
835330236
71178884
563949328
509415022
683923688
126192285
998104023
582266898
846493465
966475278
479329105
45837899
729776234
622783301
882331068
863177718
227309126
944122202
701906639
149112937
520002897
47428801
809301094
398334834
418910283
746749993
251319762
533496487
230705194
590737787
39543121
412641106
893696420
440363454
628165460
992908648
300437576
201851215
880507705
120293396
204679907
135328936
360186767
115236007
13075781
830403010
8957542
520019683
181012555
689281099
604070811
328569130
542728294
276692269
611021694
374226707
308866937
943182843
343668288
690297268
882602698
481121888
305115817
588176333
846783737
939998640
352473225
497382222
738140688
965143704
342501729
271938290
782274360
3818461
232514128
79472648
550314858
896334970
338810417
495434879
408886664
967026516
34181782
581613410
394680906
455798442
939362057
778998455
113242224
666761858
179396794
251794917
542284703
904246816
119162603
432697093
446004631
970346075
827898185
629666070
257389127
822634557
442815329
695294662
627584160
434353227
643944604
671776181
383057494
184886850
389974265
188126630
493168209
552371784
139459712
104666723
248378795
561743577
377906905
857428219
525038576
663446831
670935250
164205187
312409887
342769094
722780126
389855038
890377137
932553048
206381378
97956453
19140240
746394785
788159170
117949543
735852279
554835333
915976641
405413468
871214285
706086828
751768063
919224312
568529224
219413285
924839017
823400373
221332366
748277728
589684022
669109206
570204256
331791414
168337763
219257837
202244722
392120439
406860959
566657246
698496878
62197503
285301934
776732057
767618470
134472728
180578474
13501904
401952145
570901457
260231137
883115548
194920996
236772895
660074406
498700155
482935022
615027442
101829349
298541862
140524816
722433749
825039400
828682910
846719141
271291524
406689345
872126941
60420282
839759840
885565070
792202961
705515039
851346457
311077651
167547173
188595504
548681055
166715514
138360989
805557181
308222879
613131977
435425731
355255228
288916788
919883420
293160193
505868935
318639375
71592253
669919681
155232121
52782424
944754867
174524915
92767560
92821109
563859346
505708947
339783809
63198756
509071249
123909525
526020982
630138816
479473944
845219589
133195510
480286211
148342114
658554925
486776968
393397219
357245811
85462691
993064749
386218223
172370077
611163809
564642917
555898884
119912235
177618547
588251324
660445413
168039713
142876659
283699391
284842640
669959268
138010883
573568659
121886452
80079606
709017799
625083201
209134732
504209128
829088208
595169084
982699730
302412047
659560163
102177388
751804291
506848353
90788455
921411070
277439604
42693266
567390901
784353513
799109786
439555585
741390926
798916738
70297180
734202037
53140392
605677565
751113941
866194065
207137914
886857396
666814747
593655377
505975607
489300739
481503421
300678590
335704662
774064665
427941475
430194968
825723226
269070123
553453166
577232041
624005513
893311592
656381725
831001756
675948869
605461527
270475619
558150085
716486211
851336510
237441663
584645451
508757492
248355087
770752318
306504785
265912868
271014927
956916054
554155049
824262817
958997636
585720350
999104730
359180553
541162659
726830319
775139376
623503074
116040802
663933693
826855496
92470245
828199427
793991397
302699234
127222888
724344480
688481434
541122578
549273775
361313846
477869020
767467557
47084064
244821821
189510947
539209399
414962342
387074971
770070533
909402732
667951269
917010956
399582870
703091487
188499413
468876804
76940103
969611356
68824632
277562340
862473196
233530212
396633733
782682332
728845502
144303252
706604517
257488656
746987522
280698128
616316608
165862196
423476619
920082504
216958649
690016384
162645995
559877277
921517258
49694553
595337609
192594850
371772049
899753870
390281775
370863063
720350502
991490921
498275388
580976745
281260750
126303750
154376807
994958691
235111980
11736238
143901578
679298849
959710442
611597183
792877410
367751858
395567934
648889684
146357788
680159427
663711192
143676079
269059311
160118651
20477804
664733261
790650392
238917682
166372466
442936451
699568871
695446782
520446993
124754576
395764702
514958010
834967307
885033460
840166822
444045413
598367453
668102239
268876582
770963559
546864254
150358532
306501077
159567707
321417946
673270568
352429968
987762127
530301781
59115209
984778055
632584117
770384981
576230151
468846941
855793205
579618527
517793279
95589510
451011025
536033695
449977818
727745611
363682797
674172188
101699670
106461211
231570951
860169138
805110717
603313229
390746759
678659385
700154129
448002203
10150440
300710184
866957831
165966606
880476914
361364722
531293717
27306964
368049602
485028184
293051314
875999514
487387946
293970274
494006468
89071758
594647207
284362056
761181064
551844067
232981485
832345192
561497031
580071340
235782087
646731818
108082543
51446988
251194871
429487293
332589496
60551298
490845207
674813601
254055354
986121915
765054170
417209694
254001009
718788578
801367049
457296247
541505943
944360272
213462333
43385140
48155389
274651311
890389706
641107226
50188938
800806408
899257858
307812233
712757133
357092724
136609790
457540008
574067485
952220483
804433172
443750381
101714767
44324732
11367815
938174157
518933596
359422977
847605383
737747559
557570286
62605998
730247672
827116352
669017184
763025820
398608098
653624353
566349957
531951960
679284027
514430302
722505452
845847856
395276451
849442159
827982133
114932595
338937891
729835855
11313571
743932312
244679034
125041244
161628562
293983737
401787506
369465434
964305626
655682859
930123253
314748461
132478314
620479250
449369612
187593014
681206731
728443518
674464120
614629015
229606413
891630679
995914572
413405602
366541478
36512489
61371597
321672930
320062410
435877194
79370689
871753258
522505600
313532012
81090020
752743658
112123701
807376439
132239764
832508743
249981848
465915574
388521367
501679942
977684531
527415976
611447323
145099790
432642036
192437689
702533842
185856331
790976270
969445771
275095064
740811269
22989593
888201157
259776474
472652854
400638875
184415082
113554140
921403509
723940733
916052224
152968659
517405782
901659687
154211086
753963118
412591236
539579582
125446635
107719502
437109012
331666346
330401414
299366143
305822758
336294814
386213909
450214135
366238373
756623552
871876744
217757956
741918088
372053788
102452050
943783899
6773267
926364315
381239445
976221595
356411630
155010244
459359246
960046976
737257379
357805274
783462267
542210553
226088039
866097250
848653114
454638111
256318741
920764477
920287000
462558488
438870719
246193806
891512874
467091126
119669448
946551663
532594580
623873209
892610297
109981560
142928173
349502236
129194583
148547861
319234358
127110246
883420338
273031755
690922013
825087602
23737225
871764903
959017700
154243293
480391619
749382389
621693348
16662657
867893303
968572911
893284034
102714929
880181687
130213471
268165610
59232261
3254309
695690575
555309491
360901104
680866914
57149104
378932642
730118720
158946323
249682671
287163736
707717936
482108342
428210496
176589151
666377728
224285849
485012135
785756159
983512566
480852584
485814191
489077361
451311062
473303405
458523341
709275658
586617164
139528063
938239692
389681587
699812891
923794378
552914658
789706005
277726808
568195239
185346005
627773694
478254406
970072830
268421191
250210363
300739048
649697228
331836083
971067578
705844826
854398736
296470363
648470335
891005386
531658466
569078704
576207836
368501017
471395719
26572951
563461618
186276799
875723723
709423830
515387094
127734683
35124545
231654641
460107855
331496101
467727161
775423346
558955902
496848973
909428456
764973293
594637378
875454329
505265798
511860075
299221996
410362108
890636666
384993201
295739651
859306862
359896988
133637249
125786427
541682416
533017787
261582010
174081116
259011091
358418363
352963368
169254426
752117394
189889010
38930872
953583317
492818044
999020667
292802643
257396718
202372570
984206962
257633007
742461662
649096125
723739423
591277691
645598510
122144650
416588999
4378154
360060694
85062581
446453644
861624346
569116875
815906343
892736956
99344854
704194506
292332204
351475205
451324169
88364138
977699868
555879598
54388693
716311337
830841615
463141148
271897893
855258889
360324622
126461030
198588343
201760223
149337994
294028886
80108280
786319450
290435618
879255572
501159835
911838643
954018815
908661634
9147116
290216847
978223179
423342897
685638500
629213708
216607553
673189717
164540879
782583815
142460704
874709560
832347442
240588077
497555485
186877450
270993355
560958284
558780630
175487442
119911032
457882725
405369468
938194955
447321417
34459544
7788607
945729050
760178629
870674495
790088311
75907076
392992043
271375679
594961337
266584109
984226537
720298639
920174042
115026345
646271045
673996132
196192061
487339146
973340577
813756284
54638699
113399402
95237623
924410936
513436359
903628058
949464992
668329684
583525208
612926609
987907975
418856620
730745047
293069871
170078077
435565485
545093291
933623069
937706395
122097193
737612459
64449880
324416981
428563143
646296250
180424058
872455816
468782080
828768653
883226013
874385312
121614613
354520727
604360627
23716077
973230510
509389133
101439760
362127196
62369626
796680745
263240385
311211265
13928582
887811919
190143087
233896948
879530275
6025503
407902409
224702633
503591980
131005137
230166983
404274847
84147820
673424908
869453868
552036052
741939685
760468243
340843055
140900240
920645493
209592311
329294076
974366689
714820999
511108875
827309105
121036688
323920751
733056965
217682096
957616535
282866258
317420605
202084876
167059794
878638282
368952827
604762783
517348107
679402878
559632470
602780904
621368198
978289811
200258738
159117029
775860279
690016288
471582695
946528093
34412175
359077270
156884173
291822987
107284353
225658206
1713712
391373828
873114537
110131574
295392788
297003277
917216800
932679226
763508790
436183676
575904848
416269378
925594835
304462418
320172572
966125123
327397240
120303947
246634799
729403397
330811242
867679408
836044589
823985651
779818290
100541031
144259006
842173895
336814315
740013022
418990464
671369954
951544485
124622398
917249269
962469507
41021099
506652509
747853118
698627240
487553577
64977748
653148741
344910385
243218483
755437250
500081205
220270832
233139510
869920884
362176713
204852834
851189757
772278338
317307662
676521528
875419366
681812461
185618049
397928720
1136678
249294860
268260850
459608302
273516688
399933552
824794879
672032912
489772600
248664331
28037914
305192920
940247757
917645888
360380139
217091020
65404953
837377072
366433828
736179899
760561459
184641365
345975119
442171424
28808816
339191522
130278082
896554290
736599928
846163283
420190398
347788952
381554531
395736961
419628057
518671459
804953302
44043273
523778442
234929162
882003377
807724294
678112263
758987578
113662164
787976689
761397856
518011513
332666971
158015693
199687376
69159874
845316981
504051558
42009456
465583713
734012807
723806507
784596296
831901571
210108892
451269391
947723057
613142989
665856856
363748234
727292704
968908795
670529361
888296096
379176642
522805270
144592327
693511968
868351228
962242176
736719952
224083336
93228881
625091342
493131422
991661845
771951122
509787074
698326706
976623572
116511696
682800525
420761289
405198769
786815861
20778218
315416380
202858579
771846616
446410281
928961610
870452517
44681056
215840897
326303057
864125166
201986352
272843197
898739190
811306572
514161280
619264039
967851764
167341310
832909206
797086415
292641094
8321510
156974208
516777304
176481050
988084678
764426528
683396355
364660133
230808061
111349679
936390122
877891968
634250937
360503944
679264485
419707840
758007130
679229433
264053328
242079450
588632595
474839163
447336798
908949312
317014520
815072694
141129973
680374467
858659505
643997452
214766691
398593458
452421471
156800168
318279943
100488659
3931328
712432090
649728128
236075191
999369602
773832639
79385184
26970079
867541197
577526602
854256285
968744300
620636867
728400556
139550919
813902941
870942332
831182705
717043876
37349866
835548628
591875794
388176723
945245785
697888988
812748916
986158304
661011493
854867848
921234584
519113264
315078604
582782768
906112480
976816137
685677661
996055557
97741025
850863515
833676971
328698283
711660688
204897590
828218544
169073055
799160582
229843776
6001455
20136895
206589145
423759900
345145911
470868382
801999150
436040060
31206054
413702367
974980682
179582845
306360403
777570747
670993853
406898058
101214390
41530400
271947721
626483095
445498529
192198757
3708056
801648384
824207268
806830619
26445665
312220618
143441718
807009153
810023350
590842230
528119415
124343576
165134561
971610857
595834869
656293583
978075223
628113725
118367576
183906824
535871479
542375504
745466583
427055830
885786510
798835210
400796414
839372000
120323030
718941581
484824296
125345365
199680049
789423726
649560717
870283449
915346930
405671319
732224386
564663420
751068750
561584340
596469958
24909927
123497026
653827630
588869084
731433342
172305513
298827016
787929217
548112267
85339731
896514799
154930620
405953875
180920842
886830570
839706868
35816896
439830820
456742304
982798192
609511276
995187106
882021979
283139392
307877551
282019358
346008168
631673734
798089144
469010904
85712681
672748889
882903236
290794586
813679062
140728838
857469256
351694424
470042860
99874587
705699075
914233452
787678204
609816045
726942776
399483182
726027566
159938847
694857315
88503275
319941581
741770990
594515504
346331051
528948077
437538203
522112941
3323126
888826867
911668581
210999255
309431088
190584012
75766299
15536887
670375860
724168603
701271372
5826573
131531904
397627073
857509472
970639629
96494685
202076441
162551941
593416134
494609527
545343621
492004998
828062885
928808197
721859517
949999788
116832903
564399372
615265817
368010663
90332088
368459829
193006717
913741153
3093263
104109087
413788835
49717775
171083338
961637046
911800998
186180784
178518557
139531006
952257420
280579662
956080615
231784609
698754018
618679717
50211085
937580191
905585330
94930668
735241240
747981213
391370268
441773455
47500702
836835136
605476672
143088520
280733339
529593669
819744881
395648705
751442518
940177741
628341568
622912113
60959007
400551998
861556226
78403424
483619362
477258729
251722145
360442982
799971628
935403261
920712727
413762445
950369537
784355556
646823641
755584843
590855847
832193849
370669635
254916544
799524001
868846040
143316318
977468738
410662150
817063226
408799712
174588056
489171383
160312259
15907516
561847697
348233440
291344429
908166107
199223817
452763300
821410433
136343431
933351601
151490219
719511078
549015909
419226751
553941201
55719447
955527859
237955059
607007301
888573451
784652989
964636135
769917079
414071235
663934014
156616454
820511497
571103417
573172899
853937466
219634992
55752234
897271457
393567505
213164611
592782121
258049142
107138335
122823756
692199629
640050758
308929357
19887171
743529192
254589323
998555501
252559596
123547538
667486817
739529002
842395304
919001043
406798472
6306217
970276235
265002055
84421947
53140912
887412529
435249560
552740204
313339065
480663394
767163327
90577433
979991354
25242724
478700962
171232790
282603628
575767064
618613210
328564189
177187639
762554545
26107130
780404213
13962816
703460114
854665551
148341546
453082956
97614234
727983641
328439772
637777237
163282816
752578243
591817120
204753260
925031732
345906472
650678836
149022604
943231280
591421743
719818448
178458925
255816710
887035468
747272798
317175218
372395748
728824522
533992208
39810949
148024916
732585939
739651995
292924110
637620651
379196295
958303368
641026921
924431417
11645907
525380945
788142601
333167345
874364777
194914994
741978696
847174812
897467484
607714788
263658924
229414603
402905425
677905342
410978680
318841494
9511062
352102017
16760738
749060258
658924692
100018948
592837276
747735094
370941074
570977236
959039487
286837304
996769727
592654388
623964432
48157568
859698335
578118693
92010207
747745474
467285861
14122498
538316016
882861866
37187565
746556211
881047417
345525351
564704292
421969778
121938418
328053965
433956750
390184186
926911992
775176700
285307327
843180409
477267899
941560426
339653428
518451803
545633790
450638687
217947687
133929713
724358015
90374105
443361651
869153043
597510947
801434522
102056420
3884160
460329518
283462370
668335339
77927036
213540135
345604689
189553188
560644831
181658273
866058968
397546636
134045237
818078264
940320567
504916672
379430811
337408757
361943972
930966801
801453875
158604834
522721542
548866803
712341674
381273047
878097615
512463248
299759107
794287298
799640687
545053789
401376599
135853132
510688018
819794129
217889174
362771161
541828136
918292989
960839909
246264318
559044958
124863874
865911491
714974764
845557176
415660150
991164861
160517910
822059807
293342448
170657183
236920987
987012583
184470797
635620034
616731178
254888279
179973291
109937722
219836205
580670014
60670608
776402629
686702896
76638541
941212173
656389921
569745893
288592741
744638814
676876321
986540816
440692678
677756463
849368992
272605366
925910004
174998744
168744200
548602398
932661126
66537261
588399447
284741618
965834061
88594440
728728506
718494092
338518231
850432873
915975095
477315752
956090459
212360284
398286736
958147829
503926404
852992813
882064222
532342505
257014284
846012419
626061239
373916072
900746323
287736606
296803701
818766733
477586896
199807110
263692271
754022234
976334460
946412213
458779982
374614617
181284464
142357608
238179624
371257732
712335377
629129140
286229356
246865176
419006770
468539898
161437374
770034905
715995482
696276952
606054652
893580027
516589144
649215669
276267563
56100164
578573659
687441623
403385732
283091585
669472702
44608247
384389090
197301021
746482544
18603040
79085330
461888878
705472219
27301877
617353370
921585734
363055082
416834282
290041549
555851815
171038905
233959696
190377809
102514942
620062962
761554993
768120176
52528036
17114624
629063756
153508364
975433450
807040209
858145460
839921956
808963834
448959659
616788446
729367079
313351963
222183433
161131226
764598551
964467910
842589202
367849196
457374647
586778698
815718874
844744376
176150346
987874887
181622723
498248398
508204740
839846062
863826638
793616835
204034835
107338234
410937241
164994890
924226749
328467697
681151135
640231338
799095127
293926352
349216259
578862721
302848453
990162423
555778033
669548433
838590297
586665640
343780346
967272203
41465996
186862231
649488519
62285721
241249558
131130369
262064890
369947611
441277789
646707692
793476740
554033579
915132986
164249590
468492692
696986126
798940020
848228257
382009326
435985792
500944513
378148434
990696658
721287569
908990926
40260215
956354810
846075060
717967546
517048259
576323087
933933110
953341061
558147426
70152885
63306688
980366318
32555493
879562291
43097967
132531576
11436578
544894655
755587288
915769500
465443258
493517296
166397846
149101931
239461881
889080099
956152901
176149671
515605198
939015694
948275381
194037521
632521280
309341785
418073389
868487366
760605490
629007344
302840895
772567241
683424887
859905291
126212198
176786035
468428707
79380279
992991239
704896095
676417588
789263119
634400338
259382709
308333356
775200602
188821539
597392676
340115561
339769340
106466675
840418067
333866516
51558431
660902391
67081652
430579440
193985802
355370112
205496655
25659633
404926253
769073841
323320872
788549091
818047864
880673030
754616517
756271938
459147289
997552739
552137758
95796215
59559507
143009323
663195366
669832929
546588579
471478299
783638284
131053694
992621091
970947084
905108691
719385693
497611190
509841174
452152825
310107612
127959447
743030924
368299439
926369803
767801099
533818954
385299411
766842747
293063397
667573841
144745356
78344805
17380329
859871627
41734708
623901932
995410668
135868883
588875403
124203396
255498296
28200478
725308399
20711971
298121138
535364762
658460236
117819064
424560805
812528670
537439622
958629985
677144359
799197088
358209321
67832224
237811076
632646215
919141072
324268738
340816156
365941011
49280756
355495877
712997307
137573941
70414010
834743683
306523437
151527188
263993146
332545
651438083
661854845
421252203
574438483
72620474
666743193
231067887
677129006
881208627
222325883
767490335
204581200
26857978
585012048
658559656
488569047
465634226
450291588
945180464
679670601
316384381
264530471
438057920
829687931
389015349
398208031
915182587
86822562
471496040
129837171
751609289
666707954
663872583
191467526
401916393
259537390
81238138
840109921
537468584
407843513
424175864
164155128
504959962
723330855
267737258
67740384
215020248
316366687
454596095
537238005
644268016
92613785
836271618
874110339
251359548
258330170
978392778
200662622
283481065
730491595
266114041
866971192
787310776
114690217
403788395
607202581
405136556
990814698
639863398
96204337
121728269
778465224
587446331
101971236
971075534
39647779
527110472
709317556
156836137
369397673
532995096
76444494
134893305
895720288
438752045
945642630
172331053
873702829
540432327
102128494
371312388
572453737
803483866
236902461
505437650
910930462
317364299
457046611
456330371
993216957
705193437
669148408
444993646
40266720
700554577
812600261
569172952
929371928
664539470
838405398
345425449
267860725
540862324
218005178
891605914
336373807
730996059
355422488
40016802
335792816
262718219
92491859
967029579
464152003
992557909
217137212
7279824
963285858
123925723
274765225
309563289
905786053
202910321
368437872
284927918
976615433
74286227
38118223
835848908
437832210
84073786
434865886
864024458
264061540
698048959
335471665
131126341
779357411
449609923
454397389
510815198
639490506
314934270
37607190
742595114
309226847
1026806
810313651
246368670
485427243
122792091
996463439
992614825
473983310
54224192
668198048
227866178
546143834
313731150
226901508
914689043
944409621
203905230
209809190
109946492
557751051
677322204
423225896
485323474
956568353
800094540
49107886
750304608
834568245
889457262
86530804
343787135
965509329
722432914
241765075
116049518
563835100
286669455
70193283
956516373
484756767
559206164
245151720
344348041
642741918
449319584
979494944
561502199
412114483
290961243
369927872
340081726
750757996
640175439
450949630
483691150
321501839
603043890
6992162
467324938
799553305
874007863
343223239
324861122
749900645
739308053
240337434
541335158
727158262
430663237
370867320
988972380
360541851
993095305
614611141
992901746
6526097
728378626
482306970
616827045
319278014
861993201
283996226
799770701
422709187
721454893
512589881
828476440
658278954
526752336
73990828
994761028
841621920
330677937
859592985
666359391
263245627
987677285
399012326
659530714
896669630
690117875
16179363
390412140
838506439
298882348
247777581
166754629
546192721
814114458
598776275
599959076
57338805
717308433
258277266
562622154
578714133
615152531
322622100
755024970
166637625
512740805
875185867
994818988
98452772
580720290
682345950
431627808
94507245
671895666
906797843
135684593
140650915
785493410
522668946
695659463
29070111
448225144
874954310
8929757
266655980
760506588
78574856
283867516
164713680
35265668
444230323
542982471
277499525
291814462
957653249
506255155
612980232
797525760
458293763
594884149
704505177
919573262
810261216
471008764
119768366
656162815
233315771
782701692
514890000
648715886
14193080
751645972
646640895
138688349
683019917
766636202
608991137
828312722
443192109
182900056
937176242
365435964
986697664
598729608
542934792
615501537
362456607
109249929
948850459
403758386
537985714
440926282
802362041
146623089
199212245
333990721
888717017
519795746
241873749
556876034
248249000
977463907
720396982
321526962
882814984
364923967
789579479
447992738
331285392
536649434
606439402
554610969
737478420
947433219
420316974
167148345
934868708
951962805
667275369
767633040
275895060
548549310
871273076
382746485
61697397
767894487
848487252
632890725
620159637
24042314
271467930
982806128
956238704
421334968
441614356
844236182
97819838
157861431
978923782
213392287
312354473
339910883
705172255
257011092
871120743
372919324
531975063
973992275
932422240
301267488
43419969
46164020
499501058
242887643
651451528
548321
775097220
744397203
93972636
402123147
6347947
826534380
700024780
799267480
845063460
413323401
494886696
242467228
164252430
456594882
767067214
810111085
260976942
290809529
536594280
486741963
401433684
149977431
843089
302937690
551924148
550487626
428665137
805284496
984274067
569468376
971678456
363800681
415200383
312197133
945865528
174841521
211512647
697446320
288573618
715846896
647495632
553369773
216054571
425690653
435202808
471264883
947188137
922378406
314769151
938033243
311845953
86700711
596132994
806318424
701323752
625938824
378276749
462683289
417206840
209118541
699269712
404416662
753070266
144362282
613245333
880864862
630020273
639960900
492549591
954037936
500767056
318005031
333222299
564257517
796555092
684483299
935001170
105384087
690469569
466952154
967266629
900822265
676634795
234792422
307469207
490856814
652924476
855069806
496429126
115611810
117368063
357720172
978401658
626381420
403533489
548557559
830218158
290062993
675987387
520162258
327350974
352779353
622427901
951300107
550189714
321490272
341620968
546259538
189226814
717629264
764193253
692613839
694205638
530772851
297426773
670139165
559758580
935110112
495559777
293420641
860611845
969562110
63798717
645846883
279111218
593989580
431293035
566832017
320555667
600301611
315742399
587023208
917240551
584852134
298276257
164009664
649176071
417177780
36826849
517831224
777242345
718361366
593053662
209303845
511767972
508496430
692202531
865316968
212375111
833629545
285285482
265513797
748530223
138821574
505489625
406631727
893774418
996135521
504077152
328757170
732355342
165926454
714593635
406680821
29301266
574014260
113827260
434328844
88787099
179262712
49307312
169415356
935078719
886008370
724262863
779749458
410919138
422015893
119004726
25309773
46413462
807752665
847742747
427825905
418201082
689642217
553944355
840392777
416202248
522501940
366025773
916057874
366750708
594759595
252205711
447413877
753419819
693312214
287424867
662763232
606595754
392085766
421899852
191757959
668248445
209920107
62820527
674187792
320961693
839103420
539407873
52800848
451722683
624780065
141412960
786988574
293676798
590713670
65743392
873329207
312416717
680595166
207418484
576524356
616965497
140105769
788561939
379334603
958405455
579187527
682547309
431220528
600087643
182938030
960476946
189330959
656963680
354863252
999149094
37717955
649736084
891188903
38694441
363418877
535743851
362636077
539881113
1156705
177964049
368048146
24187716
150392602
213983330
74896660
500227772
601186994
770007137
158627904
548520982
864783987
229549813
721954087
226892689
328367544
267404578
891335896
109523021
388988200
590967617
980768317
571754153
630737817
798123154
625849038
500050224
381723557
723802831
561589634
301657725
434423365
846645061
559163181
676894862
173143815
483647748
147004393
725337014
44514669
543945129
919805539
707169626
234370580
87067126
484071397
259345579
847305744
64995453
741240970
690590071
398925959
721015338
193948030
716767311
237355930
211980084
364863843
150537329
404932644
883107534
21045489
67099481
754027572
608458827
600758188
988218925
26641204
811443655
323633980
459017693
448603201
230703642
87712583
201829175
988297851
369452803
535008679
142334362
875409479
497478525
719953608
877848714
118977879
795653540
511275352
598269850
96563748
967206069
415634541
423066310
64878813
478604066
174006286
701625840
813767793
429368938
915110012
772508112
479342883
223340627
192704310
980088664
334283027
815735542
387083222
206663205
961437544
684292677
158542273
586249954
936119788
247053883
85595968
505908537
842634174
628502239
303708393
433034833
150795814
938782891
439846398
405856993
367600236
193085758
859868787
742021491
348815411
38456457
967940759
687153746
867497178
896283717
657742672
518735193
222088118
773231960
224546817
513896642
722600756
92498209
345626735
841339607
209506157
309760246
200260546
932352138
432754370
674299374
779819921
393423945
124866532
267373093
532432458
249681701
107966922
52215586
193041519
411201585
210036651
979241166
931166501
399304719
281389394
593001310
856813692
951228141
620997642
842360597
413166090
340895898
792535035
635174633
211886987
222879245
73443309
673208586
36255535
644431627
481849819
407168155
373898664
788605384
277871988
680434404
755018699
667981038
883266066
131795980
169766488
51852536
182090709
205412841
492647611
513408205
149708570
227838900
792954936
80259117
369363096
661037197
625920358
178618875
570083344
315514324
339648235
667965758
486254766
951804547
124033098
914065164
738947075
629788992
175826793
459767180
32468645
884125904
272345799
663922911
778724788
176402169
131222978
220723999
243846017
559497982
101913892
101060839
790364171
661914083
529748181
924096368
10515224
35523665
297001094
81047664
244992675
917077837
488641057
664090695
455434095
547697309
692920224
770116641
612709596
49257192
813902828
556497463
914982625
565169180
407002156
482343886
484577648
244559736
954337978
157923185
822622827
53237464
339529051
52923958
344690815
704220076
742815153
503636610
743913386
257758590
205151633
535669230
7472873
994230235
17480015
6906172
596724452
293244319
14035286
849799717
82799146
242906452
929860814
991379430
604981582
506339686
226174116
920954546
327640339
64590205
387406787
277592214
432316149
53308680
378102450
52441013
872888608
978756721
523122386
963261719
429533467
117225858
308229359
974357724
14005517
466779519
980539554
553774912
969428585
649209859
786673365
981208691
53827928
951265522
19730254
181388266
333633911
153449655
427094861
934171925
921751348
171359666
575978764
442526780
796976585
140033008
792757882
760133843
124802846
906836205
355422331
95852876
643119814
276172570
277831212
146487175
888160815
865802750
671663854
558596978
274911036
293089637
65283997
713720275
737242747
202888315
904342190
41950188
872308642
395967319
455576836
582187844
136292548
126561392
656755741
32083429
108112636
801535693
655978521
208874878
508694953
588264164
450326219
614387423
338923554
756259353
404713593
950006199
718732129
695610504
351126036
669365858
869986717
296897634
609549871
641799670
873864299
689205819
497803137
62589205
454230605
468255524
813547990
472050861
900805587
102291204
577591219
17711772
988021492
513432481
29425255
347750082
820420462
876862812
305548014
282496708
70052804
3336789
688445704
657133751
767036246
780832444
887692308
945554888
371755496
114268172
408949055
662005695
507934959
846037112
689918269
506593247
267307837
259860867
491972739
770165007
797198950
836376596
43739255
593716592
920069369
182124124
783838014
403950951
641089138
964471692
723391038
701400317
969605964
70486209
997498631
608643290
825705764
719907757
605973033
979923360
276503869
251072096
779274718
194924139
344261387
397517845
483546015
848191428
588799953
77326560
626849262
853572344
299444366
447769368
117030444
517191873
666720607
925273633
903004923
810244093
860023980
196537773
554935325
200811072
590895405
556415481
385952506
46991956
868508369
21806342
537555817
493251699
320586977
226749511
514806804
17111565
362310885
866388995
92961760
685719247
851746793
321781080
31853875
410743451
651822400
885131935
98457363
480228874
229660386
953361414
223867273
976491678
583799359
335403363
139884029
751691485
774524437
551630415
703422236
629151971
594105911
176739240
630976021
35077392
211816583
187745764
316729918
409630613
703848889
24240632
197843599
695323782
464226559
459370475
238507271
311493136
501902637
329547564
85038493
228204569
432703472
63785909
432134455
644246360
276225425
347715345
419722632
101253024
623561784
52350776
449189366
421063718
395219051
800271585
252344498
171132450
982497692
386125290
387404896
593078231
103843435
868962147
612046461
968559858
119024543
713658990
761162707
613287976
675373813
281900424
811844235
406168647
307711833
473000283
283723809
278241188
653582129
359131070
891033278
685876425
475379504
201314627
228657549
741969115
812157512
998957250
999800415
816843557
692758042
429994890
327060494
376895317
849465823
304132695
559865656
725982125
733214019
200202526
475923567
245700871
813936256
164868851
683998102
129956851
498447772
498788475
784836401
15296586
240155228
547914715
100426112
28614164
27603755
51096787
6533022
768162335
43267564
694720576
70561007
870359971
176163636
568226768
792008142
656349349
358691451
677937233
436638054
601990830
254693630
619847361
13517412
85503331
243810458
944295624
903357765
203828158
785880835
140275596
179477411
106179045
435238560
995947886
255618852
689797859
171097011
480869297
521013413
270155875
500638656
567933419
477396723
940307154
357303699
65079497
120926626
539052948
367213346
55970596
38470735
718586139
350716779
888456997
298933840
246796100
37878487
156594936
897410296
711134768
739559859
413613178
374497843
604889049
398418569
360083046
575248532
529806554
285766470
409983635
317078888
921649745
97930726
379498470
50459884
309644838
603749845
771515597
708154752
862034529
705639200
596694757
235297880
240232126
26219174
666655402
740126734
309859464
525019290
473380538
806194081
86384703
128373263
975532615
465324553
564045313
111467620
972039330
681629805
984326376
686046816
817441870
895859893
913029488
63668504
855972208
376596454
45027007
30598860
383159317
238517648
500534877
166626347
383505558
922291222
639252481
466389612
53217586
812269438
143737781
74380679
819623399
529838622
585135936
911709747
521625013
866621236
651446249
386346613
997694071
257937881
540537652
112176351
507151123
892229166
676709665
939060196
702781307
441877034
133288810
98990268
380087515
711911843
651791902
967522437
631138316
409292062
600354837
954104222
870283786
126952551
686263883
118998263
497686917
625623866
305430015
265785827
21068007
161367644
609391180
266668076
410091326
553068756
803195319
713364203
248310091
314644355
962962629
225871213
53048412
69933998
253896525
548506626
469224311
304929144
933453166
254236501
798317635
92107993
275961479
189710904
83610825
690952267
671774970
9116166
533811383
497994526
656802259
888992639
618805073
986012472
896831685
351831487
791168460
657636239
355564759
553779530
121147063
265595875
415033825
879075128
339988261
995930643
520113505
533863681
978206199
946401902
943412314
7187761
298164157
518416244
223372858
348547314
952199651
344971478
260940077
802502135
232302979
780432334
963087029
465594739
693818301
635412652
451284760
282397556
701632284
365686079
678899834
767786921
695258018
978588583
336222329
673110983
84468370
58223492
838030135
547282506
96921551
836518392
498273417
588263478
431380353
48170568
761694081
783162012
291178570
149683274
721508224
899261880
809537184
471001411
108246099
601445648
927848687
257187307
760519353
810038551
629459217
511975014
727767739
744734193
659274156
938585256
714353808
629386856
265190210
389418170
152465157
736702853
756347830
869231157
863550405
43990985
858489024
653321737
938271103
727027168
550746802
622673902
640612102
259331085
915279133
867753466
372830644
68237623
284604523
56384969
672724588
255262752
211058940
911365949
406873947
936262317
283839666
463673156
40125400
207611174
17920269
211470250
193047936
87241863
333509588
20060709
118669535
122551423
433681908
568215868
195391285
336764845
92687368
542385914
907866470
524148644
902814116
559653899
363307032
414077277
711904702
595103634
20822304
344618989
270424986
956491895
708535810
421889302
124533861
477349996
472181173
287087438
941211855
447794570
361609709
801115341
978994478
345481567
378155497
159051809
158141833
889483939
675183333
688289819
259033942
66928143
672561387
686431282
249469768
576568442
752193299
308254816
205338681
957752537
881890235
903680065
559396342
112410528
648827691
132666217
854173604
615147475
613396701
187645237
281268803
456556805
999595009
933562260
321308773
440968619
517212358
859339349
269575082
792954461
455670707
253647190
966474019
477859147
315603622
221639573
303505608
242241344
270042002
858905684
348359471
123324913
566527029
712937882
944750888
873224265
929440054
106733802
221365384
370441294
367007000
879160896
503965390
322870199
588307183
803145740
815609035
248239683
942869719
223788489
230964910
618985068
569783489
563978550
901791396
884169399
88068488
382084734
367101974
454503792
631676177
976208135
705752462
516022241
825367471
602764407
231482273
179820059
198995775
444158148
813859931
708010226
818361990
829537311
892807456
655501500
577769420
707416074
363381778
398996351
584957392
669891186
906947218
912339719
593249017
367665494
63144095
197089585
888592826
235281160
741194305
967647535
331457348
961018819
171750519
426189603
923309019
650638453
647401128
421693213
24916695
657060595
894156846
800468380
907440141
166389028
744157999
929188133
736629212
336299709
781161219
824730296
125510556
723448972
591602820
988972294
973077106
374336063
143582780
906922457
515210151
760141972
235026963
969339878
995693263
627587542
344245908
249190473
517087148
823499986
746926150
48289677
296038660
109660350
608934746
924311907
367707270
766488643
109679485
341322798
755178770
644930195
967812001
124357811
439882638
232901988
617310820
839564115
952111614
708550884
669294344
222148115
57769888
5122376
504265124
927846899
786628229
269459752
561999377
867508113
536542586
324448485
391713997
541401596
932987146
901190109
884501991
384823919
839885235
145947966
44402904
171521675
845228547
215596921
617501877
442790234
130332081
936604442
424983827
436880100
149200305
357466871
403622147
768178850
11183922
181128854
237977322
423021232
89462202
357058520
780101975
806033113
814351011
292671791
924217594
730101849
465323650
596835354
380554085
670295516
499338873
427099914
281012625
960272212
778292555
740237010
22133931
713080714
739983600
212933961
20556773
151188793
60534816
216133583
750676255
281389692
34932747
135452212
717313489
688946112
315510432
433058596
647873867
193094715
576270918
919813069
814500400
766265606
3897367
575861889
918769902
359019374
197266972
982225881
574948526
833288982
218732521
707566662
19839013
828628534
123750353
776755390
618883064
531908663
816742913
259538414
148931404
158911430
377987226
605734508
657475031
373043792
647582777
197339399
299511247
749510613
99084449
770916907
299228342
27693670
251862942
172936493
537221391
450648543
317997341
65334270
603325448
18628528
797094995
349071616
974697968
205772024
528062947
764565963
950318397
127485267
5050586
780441635
377600739
859845973
296880241
351306444
558263245
404592726
902922634
20478001
475127497
830852014
708554520
531857877
619482670
759637907
992472644
921177547
985360607
416939978
947119877
797620186
306831813
987835492
132577704
199549079
158863863
922963868
927523084
139208855
180040092
302012217
512305449
486737920
48970981
348355760
376037801
160746315
504507903
50539185
303145768
192221155
360136539
890673926
979022875
458798709
176627772
677640194
345422460
239057331
156266105
839811406
315661328
514809514
698495467
534924967
715227434
78604561
782824527
342235964
461883024
265510826
661912086
106534010
166744879
968179834
898648625
507029791
877966878
971360759
11946501
666654577
976836638
988508013
17070749
104735602
57722094
145286202
328294683
971161972
995538599
163190942
628536050
700730836
797712589
306428877
428898371
405830551
601448661
819268224
46284937
664976851
720412443
191153894
325754600
584619873
487426009
763694688
464211249
614910484
723966751
883256012
822445616
76834563
729343687
616645079
104939208
714877583
143402481
896608861
703838644
215963184
141059510
339399320
836109769
79446263
973535607
669813869
46976635
351572591
98079388
691698766
956434757
806217664
70620791
622544184
40598516
760367158
171246830
619894427
381819747
794681022
871584065
146531376
547412896
841164930
824230319
925132694
464973908
46692026
562231453
945249942
825302992
490230539
159408937
658581089
533057928
687398655
685297249
516733094
170294327
498776027
589827338
309303707
175545780
44450925
851105407
56785533
919724176
783030377
33466216
499349869
641141839
718607980
836772287
302763307
651538872
731411848
567995415
990254987
289112843
539961079
580008813
772229616
710974990
772253018
911173330
458701913
251298838
935417549
194174384
49779486
660612633
398630004
19066026
308404646
660631276
325859279
614815400
223071341
814147080
920470573
888544573
718118171
889518157
774672918
107488294
596598928
544548834
813907427
818248018
391889723
477722565
280221548
991568159
584767350
969681853
659138432
571321845
840683695
808479185
52225592
633248720
14096255
490703967
848696715
792835112
476263843
894967714
33941697
807080667
58937523
572138794
241958875
637606050
338606531
369486016
594839783
518952675
432372953
264710515
486165938
206417395
351272408
729196697
693452881
180120406
246562940
427678697
77239120
838471863
529091299
964300120
576408067
231965395
280292449
317295944
730609322
905692883
79773352
88047620
494882906
802072195
318883627
430768376
446401254
410535155
730626922
959296840
928320886
701270451
354428971
136514708
131251707
568410391
71629575
344442876
41258936
865229360
365122232
312870792
331668919
474275960
175486340
666565377
440190309
762615876
93460522
466816156
565378960
293471874
426586653
866241159
360601140
165869882
88968803
678263956
132204881
532926728
212369145
340426657
300733132
479359365
830896901
237090005
797171626
414206052
491793198
692397151
663053306
942610723
974421467
656379902
472349831
742901331
662757209
90876592
7581004
737605883
282510289
725369008
808743526
198475968
786340983
354689160
538792956
541047100
466136541
703061112
725594077
783546982
139186797
994408150
851683728
776756451
971655097
411179455
50085420
808600169
744160272
152749555
291395234
293639382
229195340
931737470
231032131
979430113
14851864
855808545
327181981
386731574
422692693
147201005
251906871
94583161
87208085
166075146
451410929
267453589
594377135
69224263
2559842
438757075
838301116
874920713
703148604
172122260
480453530
252890946
824292775
981387549
859689460
140002763
456254830
203890205
614709975
121068503
629731795
597883607
256475022
164362237
124213609
539031457
904661954
430366366
961712508
897170605
965805860
912640719
84741008
575656648
568363728
887431515
132057881
590729339
967185571
733595762
617054513
791365090
754235636
823443950
762116876
950652994
101930034
212881141
590220515
48868584
368064673
353196657
158650922
201529775
744064804
307407677
467909446
729481636
341499052
923018988
255105152
76165766
721360110
777709346
891668285
275681510
260975177
155661621
196854974
127744608
279093856
926480297
773431741
756072685
235168786
814594706
132410108
824488065
270832381
771632513
647352323
649801335
243273967
369869055
397036693
659388982
861074728
487832320
477533395
974046193
411702619
718797098
580972266
836106714
921789344
975023219
328150269
823229795
89468101
324079981
729310420
873964156
131760197
214335577
23627881
874403316
630498057
617801625
290729379
374058727
873381279
222627751
773966836
959750759
944611746
930330012
455676665
977765466
370143695
149055353
346607273
218338563
994725170
993924488
497220194
634153798
128361631
760795560
395945849
416502442
129217369
780609381
531493089
869455050
336914264
707684031
63289777
624297149
576093187
15992371
799923222
966977412
250093078
574993648
599561907
563450860
682413559
985572086
609093991
740026746
723432833
843124666
855210722
980376042
299595903
528097370
821748856
151929843
371316122
245675325
786199651
298968375
748377428
239903323
46350657
298883620
60726303
722986059
441776368
537322642
174126958
663309866
825349302
930181742
317295411
529254577
367266043
320396093
54718202
874515393
743111939
6623053
470388542
805828431
207131613
640817018
917399353
837304035
364812261
530394810
955927908
138266198
165196417
198776262
209457246
64366715
508988116
841707549
63533684
469649852
702383075
348651017
221555588
812592133
475982582
72035653
526584865
779820635
361523926
7538643
453088193
755601399
209977296
935980603
972597918
470092697
217849519
213758425
454355099
919889876
473426561
579155663
533879888
271671972
460259299
353912077
951815997
975631836
486090659
431725695
272894725
703384565
200900670
664134631
144576580
399535029
362067317
507838543
338075127
316180321
645504949
294979044
382839063
382671873
173411219
612968824
205174167
385800854
986106564
225866017
599757552
462731741
759022296
573008501
866164668
119518753
485275364
675630068
496543494
393657242
810769153
164287384
212940858
16736149
446551553
402711444
16622377
738779097
493319034
722549127
58964431
221787231
848728660
307211391
900985389
292632753
329143057
292524003
867169684
128741823
957037090
77775583
178805704
218309694
137212397
431968986
191798393
360303659
734805962
811087479
982666129
917676141
3580017
417614841
176888894
836800980
888440152
204564972
585172139
928914275
958601012
81568521
6797966
85561540
25566148
719951006
569205230
438392640
937437143
616459016
640125208
17335026
849292149
658632445
937890856
766532471
257569616
396597611
845146524
933783648
616514555
892690073
844719990
547972260
101768943
133134277
240134390
337047094
773082627
529226840
59095990
370859619
82524826
443152216
992624761
67050139
718944421
345132950
439689443
634686929
801693807
774489972
485440890
762264611
906753686
121094126
380064871
226123111
312243987
625680264
839823772
598996169
141760753
717672844
800701171
237973367
888668850
645812469
385659339
504185626
692345150
109847495
162003549
501277674
293434024
992050734
695305717
51193261
31196294
973897774
159908381
404093075
403673738
201728192
834406023
743887076
679917839
394844007
452977929
204368705
874200599
674332731
219586481
253975587
544017175
484464836
52388203
901125243
484264169
837558148
696281694
261164643
940004705
461977400
382777081
260126933
959886321
650574182
759469885
51294325
979616252
824671546
528671247
79507081
409272173
365817187
812471999
241264737
957794743
156466601
853413951
872550465
505948285
915119335
366148578
98231576
341959390
603764258
634764009
390209178
12441983
592195211
659832375
80171317
912353901
547612642
504298867
434464594
965292425
854820127
577297927
785398486
531678351
600252076
550032325
593614226
857722221
147473114
806393736
799005866
605626927
690709573
283643722
115260571
890912672
965199944
272229653
969635563
895297904
63899778
682471086
367619044
4658139
935652791
273512034
523792698
905773375
906221450
22538490
674168112
486263397
484640870
369650622
596069403
14686542
829059464
178494484
659631832
466070490
680091695
41614338
352832815
764718332
255790462
18506637
246353035
673101065
864294620
995174633
736721469
877395394
966164827
766914202
240108432
539578111
489814875
209650890
314622233
108245999
593832463
863992123
825060552
695564399
719458514
326649248
598684667
459475318
117845910
169612734
899107369
834503383
793081791
890199988
54112534
574832347
979485439
447714802
77633002
358114425
287014992
147123957
411456539
338657433
497811609
510456401
120303592
480654632
376074830
772339238
770019957
346926980
838980378
997700461
655828909
608493282
649883020
372360362
177907703
896694484
89471249
637595162
218363667
871993218
834172982
40584626
461074222
785587699
314027994
201248103
310789239
45494189
906642759
988580142
545148064
819456172
954352836
24250621
368281612
155283434
105022385
562614868
782900633
874264406
357631515
464146268
964007585
761157430
534360175
843246076
221103083
473048061
637718663
309236569
312301394
332841460
617556720
269243206
197256698
842163455
257578191
266705438
507796472
971490862
943187696
301038040
307627127
747167298
16687677
78292905
757326633
451838420
172185928
152851634
950858216
845910448
566963082
911818951
174146646
36968645
187689933
992283926
680944914
233051452
67873826
753321763
577565009
317014230
4910524
46788102
613052619
992191148
142127649
723508045
968043283
123797505
663164827
990236871
639954581
423207065
682013513
353626424
135203856
682824728
167489856
290314813
39805294
681917250
249878698
559662565
254506597
875862787
142732180
211262730
544221607
910859548
939865320
124966583
331489462
23551465
519506027
946635425
899989059
460964607
783634615
864756492
508903284
412773705
689842187
656735398
952370028
877150051
193539831
667661883
164055894
153924113
14164720
445074330
25565873
673888936
579030385
803319206
144769672
152944002
937005000
708181088
446954667
316772928
171971375
822181452
250415777
353095018
7097959
661589319
819616893
37242210
188958729
537761747
50215054
800452782
314463795
899064061
114012689
604246998
878264006
880517745
753141944
795039950
575422044
142064266
986862570
956992650
165061324
735355287
856623261
923064650
5958871
138375392
233058187
788403069
45290427
995550514
249172323
343321732
937473415
131297773
81263415
181664471
914370929
270015327
352864653
680159633
927647832
494554698
861561741
496556331
815603030
973779877
788758577
313541993
436264570
747071749
200301169
826824810
892887390
643488810
525648848
979330497
126301866
328225575
269721756
268090446
958082952
947515757
831506788
553041149
816239089
6847692
558725688
140560172
529248928
816313741
881063608
692986676
728045957
893387767
594100325
156434447
485863295
978760351
177489445
346346647
425983375
864687427
794330699
327819435
679065460
254057675
251973545
673479872
706808018
840422780
722571934
781027742
833956658
355899819
793528005
802282144
883972192
239916588
793999327
418050336
953307934
804043976
805501471
78844700
468428860
601961069
49022845
748664336
518292266
183039101
143739000
452802492
883027190
272166496
663243939
22253613
490583036
806872747
801341389
755349772
602962689
891745052
73826089
70841356
738275352
915185358
226409365
956278049
281124529
525451203
921455407
487129731
808625060
426925702
222033488
592783578
86589306
70951138
586438259
897637966
567313756
865581377
167773263
160343466
947582337
173163251
773412772
221763943
998807336
224362685
931010546
729810370
183388826
108025053
881865561
862508022
654554365
394106450
925194700
585960084
692050746
881023180
35781616
6316702
935520374
43969224
694705647
320571430
716013091
894188900
617542929
53075517
226959535
139376763
746285388
739707390
284956655
282490267
98969404
651568152
387402470
153815039
858629661
816942082
959345510
323526740
408288286
53979644
852420877
873058780
844437950
905368398
418111870
701122728
699889028
906623911
250336350
818385258
138705703
369968242
234701152
872337739
230159605
866633962
919039637
356349718
311012841
987431640
584502479
823275317
9543265
262125005
408809753
381287142
800468272
580653127
815144674
141447637
448822324
164995337
338588937
328337029
399105517
686883192
380853877
397330266
178228898
859151875
512642401
820520929
318997026
702709821
251161618
283620825
921071885
360455615
364662631
706942521
519212197
425102900
693804307
808626066
430568658
73215013
154540492
579885518
571142973
665352557
863185142
229790297
382998822
621086278
728974497
441681926
534815188
373665013
512094807
375444748
792607973
875048763
329593937
845543144
773570407
654392659
422672279
500448472
782160702
61947761
623076309
775749090
299291043
738665689
924852045
648063767
28537463
714566889
450031392
336964999
668495843
185412163
886501418
517591692
420778847
445229097
712636544
114654136
491329976
240071830
545022121
633884576
186259623
654099886
531716616
35323551
205598524
443824801
266714353
73705244
80975206
970723547
466780919
983438668
272674258
549166941
158043386
639455021
348275174
740426237
158096561
189608953
549956204
522724827
504520801
70237025
124394780
312389251
413244799
353876772
803402512
399495014
622558032
886859386
937026424
425448476
983805865
219697553
728383559
558909941
513617120
130820191
572404068
165987481
924776776
189017313
530255839
147225509
711602112
887447033
524713848
853366808
131578737
365334311
624013602
649675529
297158585
812429426
348677671
386919176
542810207
62334202
122201042
289191909
287199086
870020279
948565164
277115002
107701385
448881592
361818151
292847630
91643307
579791799
55764759
350317094
996334442
512828811
894507803
427374564
891376365
87789422
497187985
349619679
714589436
737497087
178509668
790720988
59295793
38525274
845440851
606231853
294833894
584239022
708142239
508591328
1899763
256766599
698943133
902261823
374441792
702957801
94322518
500212825
668613147
493680626
3344143
463027781
869780536
45002644
16902882
719431997
844105980
475299575
805578914
808187436
630331758
869241121
115905314
36099876
799130940
555306097
140917077
661346282
841763076
285048290
130660395
363633501
996748994
787429960
216638837
823653691
79091147
214462561
461057102
360078086
555916635
488538889
773269165
575660955
740970529
22137752
491194092
902801076
745235556
684279365
798123931
223592432
585299284
143507247
382526396
531908331
504518133
798816545
544822999
124980215
509589819
31492820
491030950
982119383
717634315
587222888
796417092
306119199
518515870
28796050
663349048
157762063
690824554
237111139
811318332
613256281
116888677
385085205
980849664
730571784
584062402
216952683
807626387
796359955
950622567
151308664
243427891
257706821
123636243
921021117
873405750
598285356
170734099
704053168
585855977
368519336
136842
460957783
755137558
973493970
63668425
491801313
285175533
270734890
350915476
644292112
157621555
485566238
896844056
100355568
407820178
816186647
991912823
851388355
194966173
349935881
224024415
266294771
345925456
695537707
220591359
903236810
455017751
189201147
102710000
552160454
471730345
516785986
31326149
628282260
447851816
163880349
204594252
484680967
726366332
902011896
71447308
535125831
160375787
80783269
632669089
915277914
829229542
38044910
923850051
842907911
490597221
990256387
941309783
844332071
131464127
965540579
163709507
867372841
184204527
589137906
301884758
388686373
976336416
657342770
38277756
44309256
563088549
142365171
131540552
627563335
573325135
158533723
459209571
218164782
498657344
765070134
145317819
304151166
820916261
797516510
673187862
885686345
109485823
664734402
561286580
907607551
52153115
859874644
854886295
269645792
381351256
214352197
61269208
268933862
303643090
684696979
267791618
900954333
835555451
435083607
950141575
206255732
367953241
818944830
15486839
506522042
133633558
823982218
884251045
115067240
557889795
413647838
840452347
178628356
734551684
883698398
779562803
235997377
474823941
453009228
746523045
534629937
498352072
991488244
745194689
791428901
97048468
518538862
816775065
262468728
559135845
408403906
384064113
502925628
813578630
395477338
38616228
335759624
293652046
430820154
584351182
905826360
515022447
378151049
19277316
789689050
995626867
935641772
472782502
325814314
476058845
223033597
437163733
401659696
46917183
537602262
8662254
460745985
682338973
673812162
836368394
392007995
869221196
233432380
367035858
752985154
478121071
858248756
975753539
179011877
32670485
966624425
991047779
73770934
85866063
454059150
834646953
998267189
233779143
287804046
55974983
229461575
272061212
216425522
462106797
354731424
106730172
653246330
24914511
471101088
662036796
148525308
270431337
701540836
854917764
170689058
484803616
125587625
810969318
829814949
596221063
631497181
71253355
498446902
868806016
758535006
423860200
245698043
507835145
905397115
374748413
927637194
916402180
431269322
342300316
615149691
841739522
471029083
742805746
639940549
273634077
476954347
639499155
36332679
103780536
665255570
795928309
119441986
145584557
913212890
445573927
451738755
580479563
330838136
544965779
397255487
638750986
21808736
517218992
632944112
510817610
505993358
498168383
366402179
880672479
9192795
71442621
209990177
911641580
531963317
337122543
311945229
133276586
521370196
461923374
140028605
368568231
477539628
655580614
160627670
329025186
750837369
133378109
712179812
890926116
415236176
906375646
89458321
333256949
531170408
390981913
542084999
63277426
249294132
419181569
630906812
523332588
831535036
711655462
489146600
420891335
855932690
669393137
739265604
502824599
617518104
755557452
464152960
111925191
532229993
269425032
572348641
983402570
668742336
692838358
428340809
75015448
215901981
404794670
929898648
274067601
274614189
172955984
630963633
974828352
940739349
320762860
320573370
744416307
629256027
696997728
261885452
554120396
634863525
351465924
445250703
655404195
643577323
914329883
107683387
721713873
106326349
520823438
566316783
799879716
445534570
949549207
504743037
426280652
36702228
124897681
853973584
72294648
24110899
392732567
368958325
49631402
760001323
175591391
711882887
180042609
972800506
563268531
986196347
247979585
154314202
787829271
412297702
225117867
291531490
211493507
464530884
921053315
179824282
543131028
783937094
482088200
115499413
336828421
798780953
254811971
695951804
949127196
28352380
752269959
221070140
872852290
394355530
768663762
272499821
962852806
65083104
341978112
963627964
374074875
233439372
507846163
407374127
789600970
211388712
409833154
115736789
876805453
353502696
626114051
363926048
14323095
980515331
642336583
313634631
152265792
961134364
158825153
467189160
173133201
164105327
105323780
118738648
38818618
100185251
717604853
259386859
392455730
571873319
393014171
778525866
750671012
531497749
32526814
592347412
585459786
844796718
212190946
702201401
163354329
652278036
633574781
712214612
759964693
106887660
589984142
370119373
584856332
224648084
855529925
336125761
321586995
356808082
364677857
832109045
75805345
398303398
236549549
294098518
574906367
156610103
109917910
991904180
113722301
421182715
176905279
862292393
575918749
787772830
848195595
912617162
447585872
567983679
576828742
346414739
295382422
713813041
116378139
259924049
148782601
482625295
834483886
385926543
531792501
33120953
747605187
352997692
516471838
999720400
178774583
601277030
506396848
755448802
446725912
438724500
219929693
931342421
799822464
57995111
340921110
219419835
704677608
435040165
617995877
865960899
841521184
898124524
155544180
148230086
933799980
580916219
209438622
689388894
242716632
436483997
521702505
912418879
51666908
523953549
218413534
978478241
51038117
535859632
181864898
707373166
911582681
177220769
412515384
103496474
913393121
59703172
905307364
246745901
589047403
682690511
803592300
147082754
170443063
688278596
346652686
318808575
344174377
172400516
561960203
224742519
731789893
680129623
640510630
953897267
751699874
982985024
574178073
186663584
263411250
104932842
936248686
260894332
153314233
437844440
198739552
334797877
253809982
324677594
26040815
644394154
312627159
521437110
596707729
975104232
849023712
231845988
420308267
724053168
538768737
63051530
877994708
401150102
650239268
212040522
947023021
112883461
593110770
43581804
861930188
596760347
176632071
953646137
213985171
356790811
975925373
541761080
379954433
440288660
709303859
263449105
729056361
917928138
368091242
293983439
829177379
447491166
314143435
254021825
263179443
653348102
997344750
67610229
691097658
437640078
310192454
327866742
637950132
514973435
451430369
429646764
372882714
27021062
337898036
928509148
440802543
376646560
216117857
689449257
317262570
80791229
234264972
751407252
981076566
957545623
156696911
254748274
253843553
431763398
443218711
853034794
380882230
785069023
879393669
910702244
91845535
535348907
902156814
712113838
334640406
634695598
939666203
218123045
790308184
782831524
919427300
788199
222089237
792344584
721787398
229417440
514908325
923689494
1044766
875798744
42988539
64785997
39744012
147718191
504101866
150165645
252834803
971050724
330537240
257346079
519717555
110832428
858045224
253377327
492507572
773117869
921762791
602531568
499992873
129210725
867232041
102172008
569231299
760335108
299755118
414873320
820727861
421365711
935677290
784540044
130222580
552181807
677007010
317098806
549710286
87495695
180253483
256082995
219151238
161818382
80828992
942295279
218074209
726968580
105312766
301362135
707544030
756200641
898957441
905298895
380422252
253686832
971179610
875920442
228160249
93361993
305384987
572775
182178625
899550825
587015432
655978389
668794469
474040824
141197481
859473332
363407384
605668430
711055669
85954759
358867817
805844747
995341975
298719797
257547504
401131386
305336634
932416194
302756273
924115045
150355228
934591802
784597518
684168110
751899068
903319662
669063499
494244695
823966318
118335056
192184417
942517402
542901337
538533724
580362236
941304491
382410168
723683049
979843912
243688398
783414836
644904288
203230273
61067725
76201097
875093964
61466363
253218694
507808899
594443827
268376151
706461603
86560423
265754491
578879868
941883829
464568006
870572643
135692715
138238851
257131515
823439315
991718009
186586148
48498713
805506737
817390493
758612317
516855105
675107082
8277530
935829891
270189985
399510530
469629854
245127140
305387505
898300745
676130145
551172543
813153863
947749359
308766745
806960806
562338687
501556191
181358915
173247599
628315557
154023304
280184493
239612776
480355556
920319355
699660669
574642862
324063696
210551757
188972790
630074866
563528425
695311141
718691380
757962571
703613343
991504871
167197371
492771669
64198663
858151221
615381212
856388189
928236437
651700094
569337484
762925433
945122523
982681841
757553284
97711391
249055985
216304031
876134580
657333840
327329598
714034190
491162192
380726363
596360898
974765011
801614126
200615308
834469387
134458434
69645364
382864961
439782272
548490227
60381644
841673785
559861081
864331767
940446368
197247601
922883894
443448578
892916904
827387347
753850188
248504268
61279152
183637607
468483431
863937840
652638408
545917565
369540574
112760878
217377116
386376142
242369500
680706440
145630656
207267567
882594614
138368935
742083507
275147771
381733203
57183345
492589065
296098067
818119535
819303893
658043733
796071105
573999509
107365739
601056686
689149698
630751528
558871316
979837647
438433545
305582222
939529301
577637728
911981260
896225998
774036540
244174026
602030321
47326374
395939403
522804731
216007045
373936920
528334565
186637421
211951632
653605783
671748302
849300349
432098241
340296213
221937153
800667071
711722048
371126918
123936502
255993022
455262274
524424293
136055289
425277506
412173014
874601744
930093886
823579611
918018608
845217147
474710148
844929693
602049738
292345916
960650387
123244490
257900859
882270968
656489470
826988444
589782471
577756309
668130852
134379319
618806070
968339609
849652084
539844433
578949402
397902725
177332081
305351976
28165175
226013212
281538533
431495303
175885088
28365197
581964459
780581973
667064086
596618281
727659148
55794286
377653755
454042467
70311053
981727971
572027936
42291303
222395494
619556375
539424420
87245170
693466598
772921132
834506263
343203499
202194535
673551646
520331599
967959825
542413492
542563438
285524716
918727096
759299772
796544873
942753128
488655036
466319239
934826842
469827041
523758088
794854163
766680450
725800732
217788294
128169119
925280279
397572971
855654534
159793436
586110484
256669484
907566492
964420726
172593489
826066449
126870357
843722931
231274020
650390546
125085977
296693606
311975355
929234313
892742551
515899622
537521701
520520813
375555103
982965921
485642326
517951059
299192707
589062714
475506910
736819662
657990900
910500234
351846693
247845787
506186407
476538505
578026363
160092645
454505100
385998347
968648396
216421677
531240691
74818886
597590611
576459131
234073700
272976310
23524696
592417743
631061151
270772721
744647706
328061869
796705657
631801767
597687609
20859692
600110308
984429536
720703972
896101146
356866334
120719704
590279478
36067850
121073285
473531727
956926081
559956209
791704253
151461187
985217227
605188089
608193367
33069594
507063103
626231120
9245187
357641534
278280811
990233719
312653034
476643992
801378013
465770194
795545412
825326718
755779753
211696876
210968022
846764964
275335671
701898530
545780606
319271286
445288164
541630507
644200793
781030044
217747408
217770596
580413819
949787231
618803576
406098025
59845678
574930747
180382373
208555150
212336109
564990277
70346391
149692050
911664587
145411965
608321846
815821871
537756716
506294047
37166727
930322631
563422734
823495588
482175517
751959723
159451832
291644319
469227002
874319206
700458945
755806839
763902257
534118939
582428657
438323780
65355055
180696737
50871125
458101862
477169513
281438868
877775759
756859052
312014037
157666082
396216030
699182384
172172421
838378964
667038575
458569783
466875368
553327139
947183704
421948815
96890411
808530443
177210578
998924319
871853222
632629295
320838956
291847623
386622188
725684884
737991278
952638988
756708455
515035983
155984485
462250170
454877463
880943391
96256017
154374434
51442093
362551450
233046715
482382714
417293997
464771734
239115419
482707560
102005742
566799694
165451352
600100100
859259307
826028474
922314451
29875880
48063832
189926078
878456107
762469439
835912497
20889754
356589729
914149480
981044717
541814072
994911014
861413884
617396187
94895381
535294695
187678146
696446038
644005645
458999641
603583858
888499307
278207956
62716675
104060548
656916052
79231725
481510123
34679930
889772176
794455765
175929051
15097726
35955941
223545025
108755744
255063072
413684914
976462172
548861186
226232001
69287957
256405793
136596576
390306117
918190510
461341146
220774270
5815764
149713319
353239728
132676720
129801736
884816089
574891685
113371652
597703872
563781520
137116602
72561437
435187902
299914143
322397287
215601266
898187178
460066385
617323047
923264038
662642032
580012238
347017966
72068281
892455397
85818875
555453616
667273893
32776682
419609131
232783904
682616282
172854313
804568376
462657191
131549753
3658628
720920949
217868117
927538268
664098344
991384644
83426977
93873822
97490643
611106755
915020968
843769414
7754334
542568571
995356989
636993743
143661537
654751460
885712243
562788653
127410890
239428772
30666475
942596932
515608191
842047277
514425957
648438385
862519742
128988614
597381009
116725152
196930241
405159087
48776545
376172679
890638167
313188213
770348576
708378658
991417463
534973550
913674414
262397583
97277557
172397763
932305994
523681600
479492350
656928287
469129984
594155505
191910271
234545924
888504396
440242501
734441284
790329869
188355167
705093539
467112019
813998546
614800427
731163588
566021009
964256104
77413983
673097711
851672722
437912070
764864575
18274447
651080294
738462827
935484585
842026361
924869474
619095012
800967936
377425152
544470981
84500973
234038220
704723766
662782025
594142192
526409526
979400610
19540480
909806276
15262236
68310750
759722536
223773793
170661591
438191237
54370773
372399902
670933144
42885146
834128155
620040125
234886953
659841919
946313011
795313224
490460320
694184669
63369265
610106737
318089113
495025561
538343180
962005688
848095880
949717487
279840564
372287842
308343431
646259274
908193386
984742714
591425757
290643332
586546876
129993496
702066246
820424942
850475064
30990232
350942516
965292336
120358169
903299045
630483664
502772503
24827125
726959332
214959740
819804106
934589818
383904701
666122319
268259582
156163750
870883217
381889123
739161732
732106543
534944845
996337251
71091107
728266092
389088879
622209042
757031185
627125374
19694167
357455853
520594496
833558034
4990146
259776519
306592714
689125142
896517244
150849615
216781975
776059250
114707471
348775973
590199464
171827435
714821193
506257042
493488725
754898086
330988111
613196974
348181952
889007514
188616211
448849865
74017064
249032871
898154955
993573381
424197661
559188467
369344503
509186262
821501808
337143031
864391766
612335870
909220130
759551029
104597773
989687445
248795403
881517573
436906665
845147111
261787654
43036174
976593324
131608914
149733969
853553690
570538637
678076872
522163107
514557459
459599851
980554653
740068612
186905139
202594171
590244713
151497035
634122607
589770937
770306331
615274173
782673401
525500942
917699310
611883206
710326935
157401317
111453127
563851481
889182482
894077921
529519770
341812818
754705825
55335978
810014819
102437964
814611468
653590637
78552662
66599485
782393575
144715861
833704840
114080523
472782641
459108735
918835985
808131011
598553
928322809
29553158
910959810
123889222
135172885
722645658
514053820
814016322
411516230
603457514
334840624
930341914
103626758
48070485
68796917
150384966
878021266
603508484
444322391
711686528
365710619
919011818
400924366
281070373
914180601
2404853
479637234
98644347
49881478
650308713
730166112
883019261
472599088
444614894
250619485
872723682
375291329
45908119
16334292
880569857
89995434
841491794
418492142
979412072
177390176
65299615
761492544
573702209
176005791
220886262
647973440
184060563
550733823
695732464
907278750
713648400
886762465
238256882
601794865
766365913
247240502
261795419
511784536
58080705
512645925
883027606
295092634
90816754
414068178
266030867
904680647
406990142
512649254
840351347
288299557
972655899
998838983
305543302
435091224
246619818
287023162
621646655
94921653
846355663
74672424
933257021
232877589
3667761
444322046
372900621
501648350
254603726
164829293
843013787
885922877
627474255
17137150
575320735
81482239
32508453
495453323
603860711
475242171
924699552
942806579
997984569
787966885
971225230
164977523
523636385
437082508
661957465
91825845
797072606
413933107
37274898
159460799
846800155
772863401
249863304
599340257
964770120
469462980
548450969
477652623
580989619
423798687
436696109
308027030
449955826
697621792
380271027
905311749
150631121
337936279
148120416
349317692
424193674
109967312
156814819
585465444
632936136
244410112
429512115
524295184
602330373
341787082
226314785
719208613
386772073
830019359
505352528
204480192
774694859
671625303
424569279
339657349
729911892
877188425
582584491
289494260
317690586
359339293
480596886
788494885
487131557
196146212
603350135
203443580
493703418
83086639
862088218
471980594
53061361
702889723
189782379
176380502
344262080
269949420
764773855
685005738
625676811
220624188
733351603
210315725
278270563
968360836
30410466
773788114
44523380
376504974
359924046
608483998
412932050
88859007
335410553
679165160
182433804
486869977
660767084
875606732
696014383
578942204
783178980
915596556
972352853
637933173
327574598
557918292
787851193
559393931
123465560
136929117
76910725
892432767
923959583
899210410
64210790
908561161
91419936
755802180
318160214
393349581
608004022
667076681
16883734
83237211
213702665
164284521
805827946
823153558
760279983
961914327
608554044
262389759
975454256
192535351
784334444
19835362
456208443
273326259
915078384
205887598
360483800
798744483
895830012
236419889
464491511
90617741
876495289
41831589
448116129
1223089
288650560
69765253
211733379
235621105
983104145
566831590
951860107
678183875
272532373
454563391
112219716
288250402
165338808
968077170
763030354
942755541
335700750
863965520
199072209
136804894
916385392
676835434
838378529
905013771
907142515
545598139
696890193
311610683
636156116
946311069
675556402
197955028
286889203
443599492
502405544
812168213
990843966
988683221
998746069
984836120
231808141
56497127
390028513
231373631
973958331
102914045
140681382
683344833
658607902
234607653
845393005
171792525
359445008
358173876
525078037
550402198
409727247
775248100
849035428
650491801
491998522
915628165
480928574
477331559
392242981
38050557
548012251
767344209
35909354
667400675
336658766
659991570
591902708
320634671
787882836
562277766
441914142
80132268
398264713
570796945
536359765
829251317
632616950
688636520
861830166
825333796
441733407
806877770
392985259
80193407
888375896
209282929
54746161
90925443
86899418
370177621
296266407
410051602
685933016
698838871
132109834
651121063
987830987
244363903
685691403
282181023
32199485
164615154
556737906
342981316
690779656
392340212
440448331
487613819
648362616
423941424
311692014
461243002
29569828
741535155
337928794
281174942
935596845
349595810
694161855
826949698
923733845
458377279
680750816
131705909
882669391
544296678
705915314
73128863
755008819
757701501
107468675
639332904
840456341
556067296
128222769
420699665
932710630
253127177
241020505
121528585
743981694
896695692
381896476
250961217
221224503
753200660
645200602
755202720
119863866
897778940
409541693
229585275
477610145
560843563
822948052
739974667
54408433
444171673
367140942
469187609
306973897
991125238
559800015
260948203
43832967
976094858
161089008
551353474
985643808
141273668
975683718
149901482
850199479
228831045
316316200
420519065
612243157
174097965
656735104
505149056
91590855
623481581
117583888
509186011
885960081
952342278
248970830
283249254
441396683
315754219
704850419
585461020
81861741
51322263
462967181
117371702
507360850
102669652
16836952
257846508
285977980
140603349
576741355
127544492
207659280
469710821
992436304
290064697
471774179
316720795
862677183
653890449
3884897
689167391
170140550
176127471
909363691
910523534
158803758
956057410
31695935
840367713
498327966
343151243
662612745
625491360
114622829
395442599
983289152
839170131
73474494
889452595
964091523
360607469
902877230
625789528
937672456
323083135
981746556
686693109
638545846
762448371
927809337
487572741
293889964
772314674
583747875
587014919
321254102
671197504
399617570
597878492
105190277
10838427
141816875
380926317
279152270
976862825
836841887
538122639
267651226
814421648
317666721
730931500
216526156
935389572
791873489
263880834
707620466
167311780
771998839
262650824
821837320
381363032
547891251
894569459
735843794
339590804
582876799
156132312
6790645
822502621
937613202
969872920
383741728
144179613
375931166
910827305
381687121
405386092
973382743
489655355
772955825
730407653
138354054
255703958
502552695
956666145
745883362
452777377
764857109
457516808
693914267
655919632
181222858
649654991
206992503
681298801
582399038
770150907
94495494
434894814
493007397
598454975
742272604
394788447
261243089
411950413
550390645
401145083
682035427
17495462
983447590
335544569
938994370
125521281
479245970
670115318
109972998
779967484
788398215
303392794
290357745
288187534
451619171
891321271
982364184
928881447
208060740
433660340
749633675
210355325
457566466
258672425
178078303
955671699
989398168
336089754
97985221
555569831
173641080
77648917
456675530
805618
221001488
920456425
406866390
941252090
402578305
849288052
827312141
710850231
908434085
558267398
144671442
236755005
596688772
35209649
455163270
756316570
303991721
517792113
942958767
269637599
355717942
666598652
103639030
994873921
993514789
644123456
479291240
102741892
624738536
508510234
188759004
993807631
961432236
179998891
621415776
599994051
283548985
785312811
88495979
471684141
743500498
599194783
238795017
207724255
866242216
292205723
338147659
952952611
979743670
817663067
848487726
871799622
687239842
336280498
428720754
745650807
771880908
45893
919326281
821446070
749117973
857555284
281947715
649944887
35096877
962695443
337372615
49490973
346960342
867818305
729676857
391315606
289171442
629316751
265644674
7915258
59101160
210067689
191068207
304136916
54893040
962509544
578423863
333370547
596209513
633336763
878896542
833080437
316431363
234629905
325887594
104973578
866845969
764918091
360994143
364063325
752508171
208044279
51736926
64729897
772959248
976046569
861535456
187320630
930592677
469729822
925156027
866368255
785427078
28707341
482145259
365736247
669972719
704601262
15948959
827572322
944082492
119170598
309445493
498612690
102113525
163428373
205557598
220683510
481034453
45643612
762005029
567897715
768904843
109928822
280938170
529189143
798297654
402904605
408600262
73185115
600763096
742989589
483381868
294739012
5696097
309575741
253578734
126065526
512312439
308373242
998525471
78548257
32880318
618460054
302214471
158508271
132634023
702624941
279842665
94658784
85248319
337500553
904770179
390314336
686170342
330639498
489780457
376774063
52962959
102235253
34145428
249054560
29573838
180254358
58480349
177811194
110224937
413435994
271908274
469007018
456907333
79172408
610796500
294959042
91329419
811524542
96740620
241892948
503160251
195344106
549281872
773925820
309485744
267344570
393473719
172829611
302390236
431901573
80381336
226368717
578503275
822945889
390378228
754695675
978489442
884522138
781005400
232210812
237833568
876100925
827095853
739830356
471093662
286165805
230045848
525749298
600752921
381483360
791085837
269306219
415606954
403588829
327534793
900770818
769873671
327188473
288482538
959366494
576485758
635075573
190903031
996139262
411294086
849027130
963001389
342720032
804322645
222437081
958397383
46045274
39874569
998712661
102311502
43737609
861733213
968414007
996713395
216931092
125471414
579835020
249742016
621156160
73850962
818732712
739447912
743751087
133968340
240144148
436508304
656104012
104145346
613069351
454153007
542027325
319038297
67433622
997730002
827611908
478767700
224559857
502265479
563464686
451561772
114658058
236178083
714431419
948477734
366714346
305703499
57470469
173690845
696105608
415768012
742888744
132964205
678743521
154827953
237165632
121942523
41001368
489271811
260187404
541779897
512857025
518539634
502422284
120884115
369597787
6962071
428685310
117375960
151484484
411013187
708455701
346088888
816955152
164912484
42404429
580585525
776774201
324381983
763636520
906896716
840268481
279101833
5956743
135313761
558924352
164829315
729667130
666759663
614950779
99996827
784700121
771066759
315954377
568912962
345713002
53057739
728487826
973476594
268784283
496420312
842063186
133233575
831379935
625971739
213133155
847770413
221271883
446210460
882288183
392115265
961732556
660328377
893807456
822919267
411186668
254799879
212687874
559467560
13905666
556115393
687033375
896077652
650555357
67487852
292404460
87720587
169538196
920346300
470740256
836048717
740595478
692498269
784313598
588690192
106628205
554830705
600972325
906772520
420878622
517254904
531466476
693906287
716241664
478243405
519029860
785082406
707374837
184544030
114563817
683048689
725565100
268132267
486265765
705765037
973238573
451474897
846022476
753333357
163202555
767746483
223840361
461030996
654997539
798118480
394524089
726755520
690097877
587728950
725927378
874515228
927279764
130475681
719725752
125595147
876216614
567790749
632364769
9776470
688622392
650952141
5809166
153523285
331683913
152490109
264060301
212440366
539021923
872440223
34293787
993366491
505346523
915373126
750939228
419987293
898521240
475560352
32682355
580423756
134510808
258130764
343280835
567552055
376985347
496899577
942095512
958356426
559277887
505801565
484290565
915175674
797772654
408011865
67791839
633278030
248469555
906424166
573737211
572837077
524112772
376382838
143803993
452832412
953150953
453950544
923366504
950318193
220940862
34748792
235039162
72583262
853615873
531541099
533798498
428785523
577639639
161243578
559186299
875706360
118398362
155830463
492419472
993200482
367634688
169462092
946430990
815827747
851884890
763031504
21074787
190328658
481009299
337963938
780749650
307249249
96393724
98911385
872352194
227793190
118631522
266427008
395027329
57036837
514738728
824212470
483312586
40062226
56925530
679394690
219701773
159382960
976762451
210323095
110583074
642265412
315433285
660574743
40015176
132335621
310517686
427590851
456067388
995609314
433699677
394165683
50564548
541799010
346148604
115164377
161362026
460355168
611841983
739520451
876122798
638128799
366108778
366300414
849732513
9630864
125141390
655038037
928914695
281000457
893577261
444366974
734683103
627299336
890316666
387458501
337780414
96653938
957634931
390930854
502854528
659142246
390504293
791059197
966174016
606564216
480942932
965541938
391190871
453702854
961613255
90071052
367201427
13273363
517609167
44213419
886166292
19941606
450911420
306741755
533144051
241938059
743350316
565182240
640496403
518447976
140345150
364680430
452355142
523563674
269842057
136066376
770963912
161574367
569170856
507309914
836783589
883002045
870478265
708304117
618978177
460864953
389256399
760048932
989628484
223178553
159001430
682282123
728701443
529650508
774999103
406686278
152276081
886872572
801709963
925770637
340528605
417651712
178566773
26375903
230712541
989209062
371367483
831186750
822057459
366601385
158007121
671992638
23751347
332173087
974804044
251715733
10789845
751553844
567922908
446054165
648666490
20386840
456383108
938085927
654745723
690721754
251756305
705226347
446024441
556104316
569143202
880650817
156328869
344106023
273310472
394104316
375714637
910109079
464326785
275269092
752778985
524392062
200660542
499781891
756097097
33623776
432886492
424160535
199780621
645251884
707271675
792132404
671101051
242320477
131039716
93165650
378906919
936660279
75901778
218995355
451049633
91475498
826084539
879098172
137406884
587458553
362207059
451332567
672529067
779992188
279966112
259235803
668590834
28030924
664398145
108953588
123875100
443231564
635367719
105301183
227344935
162601936
980328139
395507349
99510425
742406415
167589258
721531610
814843968
132289643
815815319
551099246
502333388
8960562
928382193
500421481
130321447
939902315
275499241
921673577
492312479
191367920
26340336
177615600
411184574
603820619
994921634
72525297
996949141
638960735
219061665
387654097
620029089
285583662
328503714
337044970
584934308
430866993
1371158
557925111
436750264
978107682
43773220
685194860
735771214
722932031
107904228
425784632
926430730
694752534
729602749
482611177
239483826
837911309
914677502
81043712
882089752
359846560
277224381
283701450
39510491
505910827
177072241
201191784
580228379
153194764
682532201
392527221
493258084
503402529
247922087
880849397
447148382
198598233
86815673
894779564
112181507
595864236
226865097
485260939
109616657
227688793
560872084
634192585
912681658
402847253
969155278
150703232
11811187
492342494
344789443
832617511
502686767
756065405
955033780
99107485
494079764
923031384
248961381
377452902
856311674
853535585
943616750
694092853
58581144
715195299
586766738
802159448
932809138
738646487
405221609
214601389
511406195
406791548
413186274
547784866
304617010
847176712
496502757
471293797
380181942
532455438
418248078
943331757
72123778
847120466
772093797
785998140
616152458
59371716
772301388
636621129
316466841
112780884
695742003
648025067
394114248
286510193
236710717
378782266
909548055
209839331
830821851
817060986
915540401
422810430
856731094
878019725
224982358
481800389
77441393
810866397
665121097
607330578
5831143
528554614
111406299
742956396
394756614
224381902
53191530
78193904
691492707
717440495
949351934
705936644
355471936
238845056
798861981
498212581
93927673
217731359
17500042
481318899
391879257
767631909
595873335
262423500
903221162
701007479
252641271
153915343
196216885
408008743
153456384
833427586
973241593
248093461
830868257
213342590
787622591
542007297
402614259
104669680
512140513
198829807
939818263
672045761
190698151
157059058
641127401
656615771
572012588
636714616
893608222
506832452
592841230
555232453
853135857
94324000
525846523
612543677
349586315
67979075
666335901
575747571
90257257
119494803
418479307
975008178
956573379
821868661
939947933
166383898
555389977
644454777
929315024
87349321
486780784
427680240
89414734
93948117
313016251
10690953
851867449
810612138
863243132
249556952
142440451
8124633
742043545
356134892
381575974
420538072
530765196
657314589
651977415
37939688
714489113
683446150
953815783
265904046
499783503
723361773
904694261
399354927
252981621
557844762
4689773
561535395
815023489
341742065
424921944
439814974
886781032
292209429
817833044
374250940
360938065
674869346
449794131
76480791
449311560
514344843
946739813
478254548
117235244
24808474
796508400
566226873
504911516
388439340
930914486
786274110
681839830
37426063
225034478
217563054
182717569
693852693
636225180
689267948
160782746
950133321
579812731
667410963
152995729
947630882
605236850
189690352
541109946
101979783
173129381
421534617
802653951
13054200
800594876
989006828
429423683
289388456
797655535
627087958
621582259
910037559
105232163
533073976
51850994
549984748
564368673
218378503
928656259
854916527
972603548
943325605
797205708
79134314
992714029
582799350
49826497
428269509
427261897
365431688
994169909
439816952
988931162
161197934
974999908
523022526
486397434
219222763
470579373
490667983
303691346
162511431
956581465
371095858
467243876
156765659
431455011
309980738
910726392
688590426
699270061
950808970
3906843
4035389
653471762
642179275
495320272
772410359
954693538
332468594
494734418
379455974
589466972
146127272
803659672
467770695
274660062
650326658
164918725
623703319
217510397
664999888
576344181
57740269
693095514
26215752
327227338
731415534
889148750
620030877
113579896
793044888
814968528
137371106
237702465
262613152
202768957
493926324
534517110
426791019
773335154
66441731
367035928
803353960
912486532
846083102
877946410
159384709
262903011
571731156
866685879
721839940
266139501
15464642
122160768
908460828
713629770
759481302
998638021
639420992
406895723
752780506
384118133
899886037
801611113
764821082
268111673
401567055
606119875
209542606
716650457
512879936
678946258
124898641
371988629
460528590
501308575
186278902
748990808
738257723
330437600
777151469
852761700
881111434
600997149
795336768
42512315
746671340
584057017
378537887
166082747
701990779
399421268
645926711
657125743
845323954
648028721
520278455
624401202
17554744
786023048
333762304
577974943
351761695
589953628
384408018
287926513
304497462
212219454
263212438
201838731
310955963
407995924
629755747
876900364
170239807
173538142
187191697
531609865
999809291
312854707
62954003
478370618
38844870
942101433
306533001
74578664
237940152
67857795
485254634
674279091
850795791
994029556
992459025
736621407
341225828
794204357
457081804
683780831
736923009
128250668
407866543
749084819
164795307
73484337
545300645
186363535
336748960
512109683
548404514
211338102
336615733
872882908
746254253
132974007
692598245
16242077
199879743
780671825
111390415
942865820
129081135
822002903
117754951
108484276
92444224
480045315
752009095
359167932
881325126
376146276
226826569
896748164
273836983
854781060
708062382
47779491
993755340
631431889
41680456
919039705
974604835
896843187
991515636
798901690
901305716
230324792
582338808
223400083
165495487
677441344
964420119
837617905
562194712
633749746
571605610
273113667
827160462
595094754
223610996
310573278
387721781
41216638
310741997
178179575
46601899
902921432
633290997
735449879
911359835
812550559
601601903
657856886
842489399
279503323
912805476
263950110
203027263
779163429
988593318
176026669
378088266
747527020
465403271
447281469
803595667
843624529
459072661
550608472
267689078
262881655
643024786
731553832
227560440
780908663
18441865
330605637
233521596
507728414
364704712
630041366
999600947
51900691
352038883
782762375
226233910
605870583
566114646
907158644
881456171
388708565
935433996
571784047
109000819
710059313
683924990
323970612
811379207
779979705
873481478
724130858
195875290
454878484
86167064
958689854
910944422
147400184
472702032
253185778
106221450
888839822
889261101
178092284
966799653
145410426
152257429
316462216
652887044
618968189
212003369
54582286
164360882
309411846
233095557
48640074
355791196
76417456
432098608
770264039
230082012
830419329
22434260
597453260
101066772
270028343
26273824
931094624
629934770
140079833
820129997
931844956
688070776
780976754
727957581
41287483
961630209
870547761
440665181
181190921
830605684
225185961
12658451
572716203
820120221
674652366
585914544
120658521
443825613
311017329
229193035
651903423
490167028
827216263
533320446
126946692
392834930
630479237
302604655
752517224
538611302
811822706
266278076
375125651
24220142
309267368
71010515
722808926
120969274
236146112
703752375
747413499
309834504
885394978
815393490
338840005
42470925
522543065
256759981
447880791
715583577
128087914
835014812
78498263
852694270
400699754
537347483
354379320
945287144
161992662
132315968
289610631
887660893
47864546
629418600
21613047
490328451
771010136
793263670
400492761
666870845
960144376
225862454
239191415
407429293
561456012
311391389
381810855
47397016
867266485
145371276
902498510
947992664
275412434
983174105
178143660
240976871
620720745
147327155
692922191
498297210
327190845
281154214
577616012
210013199
939179688
558859673
54467191
550979095
461547089
249170473
546537051
566532514
950256289
139586525
524545093
887301123
247260070
447455280
926780561
367745868
436794947
690552628
59991459
683559213
878494219
189740979
714875055
345242135
884522994
401008165
664998317
368688764
950573245
953252156
292955983
279476449
358059647
65517445
783260962
469221758
157685538
440780312
433551213
317774871
675413137
855498957
843656513
957656543
274669834
713776780
161479753
480784425
151806185
874270602
787355218
756755238
555154498
12080956
558837422
808250788
895681461
698515547
554636957
102777286
489254661
697020343
979973375
685532475
149104950
257120698
713119880
22755355
203260613
807334979
980429762
516867415
902261364
968742959
157770574
58159729
419105794
376796391
504406449
948011086
514666494
893162541
646779211
405843127
349507022
336596268
523732084
619659842
342676278
537928322
383323704
363300564
936117773
453927888
595695926
465712265
331092889
296399328
20237502
990950968
275003406
316722033
479232492
593162441
980430227
275887950
616779703
296037866
357174604
685472186
995890469
261169967
917807772
812711596
230210159
69934560
835619762
686376892
803816437
519756283
662182337
659332466
54441605
532966212
739975767
636762221
966905469
135619162
872330865
523730143
55981542
65092230
558662730
449071996
311725023
511065099
502249440
382616094
662770332
419791217
760163018
475058539
784756071
712473572
873231132
348185912
308000517
94201732
706635298
966736222
926038027
901867501
592768132
291969883
217539459
667877447
793156320
344897581
709211034
639653599
916333744
754224892
555737020
282414945
765154684
678797598
872677219
695619588
587124564
105737833
180253834
397614836
807806282
523402705
705121808
240157634
401336054
959500954
569724713
358921176
821436706
716072637
565349001
194645248
91927881
186791954
720640634
672372091
98334477
547128480
555395039
545398482
488514327
340942048
29367671
179216393
953467498
161701236
711828838
898786691
291474020
769459168
659775051
275410678
787508771
668818356
754152723
810053421
455002428
675183161
835545590
946191690
779842000
165203768
124435626
177340652
167140001
66737902
889270410
785723773
704579313
11439645
319258915
570715013
424179020
567465056
307951268
927479422
538185315
886523189
218326987
989664813
419061903
415036371
25310534
227674764
974029872
756914793
537783045
813375564
363847203
544184374
447634635
339970800
17652738
333612955
113011926
303665904
382837715
149166539
711700035
807935141
334241936
855311207
451643924
642963935
460633758
556430066
708542284
507139564
796506978
142062202
220735728
116328362
449525585
470142041
511987965
137450132
13568297
193781424
560019900
6291050
636300206
864006733
872578575
335698804
403974048
486779731
695981481
151677385
843947204
269499641
15067143
71034950
662156318
1825544
119198051
336768644
631716519
857039166
50274144
998207697
662720842
950796315
669427393
920930424
835830653
568028676
106610748
322614734
198791524
336124279
817289273
502949140
427951799
37179886
591988692
403913571
482304201
936018655
923294069
282916768
977879231
525271676
596919834
456401267
313775100
225302823
323326450
560096632
99763983
430323127
995218743
38617173
398783244
524608564
7618373
633937838
117110923
186544328
600434848
997855702
110773680
202525225
473977502
578746772
989857315
81415230
339329668
675171994
593574013
23492013
926927714
966103446
416773619
182449026
936541278
792933132
361863523
951046647
707212085
193270728
195465068
585936856
20428570
858585967
157268429
661973163
521346025
383642218
435201239
576470907
609101929
127106033
312682416
546166659
892625934
77898359
543073900
49864331
972318719
740378588
217749491
926566131
914630415
376796602
458174011
593795285
837390162
889421479
187398120
248592272
986639465
375179564
140834753
206054251
742848751
1332798
965880652
703154727
389706974
309610248
864269199
741613089
754165256
821327515
497184656
892566034
279546303
909216112
660068207
975773125
390321230
261222574
979720625
195104048
586944068
589956737
847236915
803973696
966775214
249114362
686267676
978290662
717348424
80008861
933554425
822737975
751516441
3096111
880019148
572222886
566298292
562400279
670906544
886753437
418054056
61183835
598701752
560104526
24069616
742375869
614849188
126258677
174453219
884678036
717206578
676591553
160007894
676006662
278499197
655925345
517936826
240317489
651707521
331906758
417492174
685074004
564082089
769571590
265209823
390732158
5440370
504309271
955538032
549503912
487746058
933044391
576275105
512104770
858908064
484137449
914360958
943419384
753515169
938705015
249919987
896902190
612035211
139012897
583664314
472223578
167682645
345378752
480801247
43072965
192518682
296024967
811378702
760887145
863747520
352852214
457484688
662781190
276723269
623009465
668511686
360503946
361544991
604085899
131745235
731826489
595386524
754450432
37110615
163238137
54651561
238658769
515009494
363327773
301066747
6780228
593238989
553523514
710747665
525998107
653781956
87507614
934016904
921947094
18916823
852652739
316527307
627227635
923020281
411334287
151480170
309053425
12824897
331045665
973480877
559471594
463702220
898424998
862372319
604869139
612789955
947458826
596855660
137237319
15850558
357417708
257577529
788207736
494811278
898731731
210092652
499970188
77684571
467861165
734162784
365461965
889273305
502137397
351161359
612077298
247238782
74693137
325477872
936445255
766379570
975157565
919048073
4393703
43008182
406100654
290200918
641911525
754183464
153886471
317862433
559665158
560268492
552891036
210252802
766110344
785743649
235606834
980084121
804256247
569048326
500569841
114034087
103707773
400499940
637843590
427350993
697922888
679501382
660513975
565059490
744611531
96997454
495755398
135102440
108852431
364636260
97517952
168263837
423603462
704895174
428043021
807316391
567507557
111678448
290321396
249194989
34324653
347581924
710059447
209490765
43862378
279643259
256045956
208788362
317776823
471642235
365159846
706275962
279103345
22696014
722233212
892828854
623686498
185044722
512225884
425155921
406381270
886546589
233746247
817592885
518722606
375824871
484967036
687725200
553474343
3399985
203145598
812042584
366741238
633094664
424899189
27335355
860667623
492850918
643182835
123775084
309778697
585708609
155782316
737026583
302069066
872178604
494894322
691951370
612109451
112943257
847538033
969401489
597477424
607799284
998219467
95112973
97690249
320254856
777048340
361554042
616481820
828579055
67203012
933944114
190136664
409266102
165660362
69524897
465634940
463030294
856360137
644318848
225414677
591749066
506851973
407845255
571474401
143386831
561181707
876521454
441028972
803874221
567347411
585434949
617571710
694105513
903404472
864606187
898496761
149044348
947414759
27542419
596948627
705350599
886796307
947659768
118215383
261016197
377221960
795994117
348360107
197548076
348857363
752844862
409133254
45192896
725088313
792172290
900112976
283087053
958979362
452537538
119024430
803484297
923367047
384925536
383453870
973531159
569797960
703133652
681998855
879044041
626333092
378241343
749658506
423168794
342729689
720192434
970926630
5384325
258110677
878253233
234730227
995655482
38979723
540521677
969779166
603333549
52756423
437686855
91245703
829468736
537490441
812023279
318214848
885252880
56994991
87870623
202541901
218607295
907574788
900671226
125380367
652031214
703810062
359273825
101570161
564916790
319579587
239063557
549572829
616291979
843465450
974339804
519072355
470146361
612297592
807323850
708832783
549185957
294036269
90686112
889009890
230087445
951602365
883193283
675538200
990367188
961838354
609017743
671476883
973825328
44854395
954125902
647999872
797561724
317528748
771203284
86644126
106579293
490592598
204738512
921488714
696296315
564447098
305646906
32977560
450586277
648913102
908312801
974847303
251840089
700324872
480283650
124347112
957312187
150359236
367772654
350416739
928939865
331683393
728843394
405701792
294670985
334403224
89278293
532982017
525336194
827580989
976224872
671279750
212014869
854302676
597506789
890112755
25836104
704694319
671507438
686099130
783961245
551228531
25487848
273631359
236716717
133111998
35941134
581246214
99676204
307844985
782208868
765128163
491023750
902322001
13127496
271478911
231595228
942045324
213537788
476339333
900714755
286323429
824523828
446849705
357551099
860727151
379219018
174516422
379327926
66416988
853381560
971840012
168594467
503703804
698343085
281132210
768244921
929535350
991854660
998227391
780458091
127122100
425417051
916833773
920678886
952655313
837902603
448381190
404404439
556457816
631554189
502520410
922830530
145032851
951677379
999096152
223211565
950552321
236837428
496910107
575764582
993595157
928922532
798877361
270567047
39698531
580728250
480400695
346256970
211904723
160704512
259348932
245675345
597982787
76249251
629055614
969593348
688142367
540001193
735978136
810062582
613716778
849595727
877734975
835202728
182957689
280809688
493036214
759752379
108581322
608056507
972717528
334584648
616671517
396739724
650948940
980792991
760067635
340703210
867493672
506161726
466535769
475305972
620844276
127055509
487264805
236713951
476351120
803878321
640282645
670632603
815345327
744418332
180421389
987777526
579952692
275171954
773873869
387462539
651033010
492168288
675672663
542978625
246432580
486306039
671735555
433301347
552685020
509540403
686492880
86572649
190123588
680274498
876704416
922643349
713708155
37906578
290889211
694871172
501423867
250174849
367075437
28874993
449559888
620395462
573099123
612986205
275483920
356536266
721795768
370543673
311956268
277266746
380423627
781952726
341394771
301101761
858351115
241786523
875457971
922270030
134066928
866850385
322819235
961596994
684716080
970190734
262364196
94524118
668871856
293310032
97182120
561142787
24380939
378138260
31147866
604472836
539668105
454267273
700729032
247147417
778716521
743707204
313627159
597355761
752568223
184952411
202287642
175419987
209746266
70886049
319931480
492968113
184706649
44161748
588134881
618083296
835427456
285748941
130878414
272196694
240681159
447416198
878592347
483257117
737871800
934575380
947488525
889392886
188579646
633058193
926099727
312100145
398551897
290737877
249159862
721240165
209028306
731294623
808119807
443794019
923402157
789051983
831598623
933298711
328426989
767580826
308348842
822745393
169104139
310137210
142646921
7299027
762563457
711826582
946617665
332011205
253288565
57174703
327812719
941166147
517954767
53515592
364214069
242586953
283213525
208947877
141546834
606077976
463734901
912075287
796634020
603694864
621746022
941743681
557074650
765563170
169334220
470620728
659611086
712036533
915677408
720287714
878034272
443829970
943615929
906754970
756342814
9442423
616002666
539055714
592505176
18567057
86875666
594972349
144328042
30852336
279330454
856174319
27043028
402994153
348800284
410652727
542905489
564745581
898535628
680666455
106325000
822303917
416327159
821123487
667338824
673412710
73145210
70374581
424807588
248652180
500788512
706273964
654943137
371418906
29994577
782762456
435169968
317028821
976070533
101637347
635876767
803414877
487698637
235057478
538191346
476139586
484614434
308334632
54421413
406324226
859840573
119906510
339491095
438399417
175099405
872453962
964483756
645758489
317488885
839312965
73094795
899198024
920999096
111418285
681629139
892485806
283820922
204242560
953342738
492391042
574253108
559312766
598121630
681730843
19180223
683945826
266048671
718169978
211731324
14523110
209511940
125767100
961888615
42970142
699322884
794456688
822808605
994320194
453515368
552895913
391731362
128830759
292219424
722370728
149943587
578788195
471972917
807793597
758545292
694170638
27910904
283065460
575287894
254317898
63786139
416863431
547566601
930298230
477801431
300297646
875275336
350755651
604197787
198490660
65356736
448970162
489028315
427464962
731988906
614867755
434759439
267691669
526934662
431709218
885798989
2427828
172653724
878794472
76812891
655837007
499184176
832915365
646652652
4524180
457484612
97905729
371819905
880044981
588067702
144683170
539523201
778152623
612050941
755213940
981545525
337953554
449951076
559313151
603854626
664348912
539980792
998410995
33257984
711157237
336472926
645604783
191321164
687392206
365471117
818561879
442266294
448791350
723317085
728497261
689313295
886076814
114438520
218382251
130539888
649998488
745808423
340679882
506473676
754488245
757784933
517232227
321574752
529121851
228154233
170107603
318733143
859186450
238401739
20250491
883433723
271201136
620749360
431449786
847435933
90205572
255249543
611200497
320295522
792038259
114380376
97367422
614777214
572562036
357946794
282783993
347373424
383050634
692805379
7036773
65363667
232661899
65282587
578556527
749181589
863863372
699103269
618803134
34750946
291497220
958203243
806815821
854993857
959076533
954233784
700216290
580939945
394152576
783768918
612974358
643787710
451576160
809294708
485433546
11545425
72478848
481655072
857286402
705397429
357620652
807857144
800963419
283850162
286414882
206093771
452761726
709561738
949682893
996156650
68701860
645604320
831933290
949572033
557458160
142237552
508847947
829739819
146555760
287735833
960187123
574126048
814864749
31277514
781749134
153661320
996070045
739313963
230065709
170206356
494763611
888854346
984049620
438039323
342188616
357460910
494773072
482846550
615387518
293723937
245375399
977066384
135429151
131900427
447438278
127161360
841534552
650247734
218522627
455302111
368178039
153853317
218131864
78976426
172767988
82836569
235034913
271846114
705530870
442238749
958876516
800533398
507521628
322085748
663927104
459584706
913109987
841281687
65387462
691763008
957100758
2351710
743074183
197569940
328434035
158172242
715794384
231058887
913045633
689442952
146729104
768097409
520619538
843517399
713612414
908922610
797494731
405172678
942367214
253760939
751925463
648197962
126111185
381565012
168658386
554459189
123381316
326315967
180796013
160929914
698689670
210939439
388550993
576979350
871820657
784413183
163501017
173460034
243125763
594119493
173056
689221124
943941562
404823307
3434938
484762854
80584775
691261782
83919993
167696670
254772531
610660590
267546516
164077099
377033176
850600980
148998099
289995830
450933491
546669875
526976088
802532951
931293791
228053163
959653601
750543363
506934541
759539966
572711090
816548723
662689119
853571933
852947863
989690192
750830920
386843784
206774162
87870928
857101553
215448015
554759460
959277535
551870430
85330451
390425481
220060259
25576475
940980581
440705443
244607277
984239970
362149727
48053666
361065522
228189922
679824265
89304661
619679901
995447930
525160668
502678407
379885997
986628397
697107989
9097127
150833234
742201038
248022770
972630879
475370266
502553948
772788764
880909382
643927864
336075645
368072188
54500750
5204415
724639464
154959680
291678332
15451382
649518633
612025292
855015082
208038632
255115276
158693170
332187283
26646296
273574043
337487224
848582098
232271194
374815859
670010773
329147736
58119743
505547006
351368966
977341359
234378568
332917726
319302295
92121292
127619466
107949502
707551058
977015494
373657335
74018613
954697097
854121951
498618072
492999592
152921235
117386451
143754467
100275524
537794746
782114490
518440207
17726067
960178244
293510634
516082866
361948196
718569109
34353050
29156772
530910120
956299457
51373181
580726072
880361987
646963616
928328766
629614332
275869251
937708319
965573025
992677554
446256439
301501459
298962367
573517768
125860492
965142450
462642098
929095122
666681111
989909301
179045753
396035433
46539243
373370414
17609800
555382650
227353671
210257644
574818600
324870274
758671168
932849588
386709067
624530510
606604724
447169797
704040989
293515640
539269764
344729748
9477689
528059935
34063410
696974193
151119644
22885628
843663116
111752028
252672791
776239416
704002549
39739243
658294900
34610896
511546256
525146160
349375452
189764538
634472725
909878598
628184257
749967851
859137572
223361075
29938920
522997733
810898377
640195008
952166209
159345390
206295881
66013607
410801554
70624805
543536133
698210058
657926662
118862319
285820753
431526310
583580202
544419889
24742812
954564135
929744209
891807677
164776576
22839074
452425704
637167711
620557244
38386817
470098738
961989784
331076834
60477470
894979968
172238453
705948574
180890519
773679335
218830348
808523716
248223661
928665714
647054784
455462070
390075240
455996528
363331050
463392705
187693010
35918765
73420084
265798830
809389480
550348849
351802263
194431757
1091157
130990104
242272424
266197021
573831317
487508655
902843594
420136029
903611347
80057713
212823167
284005713
138086616
517066974
9475982
234413570
775064897
290751868
845147336
890832460
216764907
143637887
356198468
863469615
251359001
763489073
552496958
816360475
175147714
634245380
759712721
471266317
143791241
495485251
50363312
879361363
624283596
557837313
190358782
317048744
897714859
695819040
501487494
214110781
688303190
791551641
694206578
877313075
837656521
887982024
121349850
759186599
607015150
723300674
616566773
793646984
340436279
760413224
615674796
609631344
796778083
34635165
786337192
280721585
210611546
674048325
378755666
676289567
959869316
343180203
352668555
391426198
268885097
584631244
328988537
820733338
46175290
687782480
227902468
671903046
906266990
704943502
943382420
444477247
567709188
661641118
560934915
792027821
701831251
910986064
301983866
764302778
232772885
78203770
323522563
277080820
755582224
557035612
437315662
391423329
263038139
413010606
349572231
722294738
756974346
120217657
926053471
343702342
857819387
181720917
81249083
374252707
869356501
811255859
894259974
952658899
220924779
462429357
796357075
102833317
676586636
885183043
26210647
300761777
555511848
420219240
709854903
49131802
863562766
23472361
812177298
199489039
814289188
295370243
274306696
663783142
447912937
886657019
970207823
672053271
835535419
714665400
863925686
268213303
71805768
84911542
408912629
501344689
357796860
454130814
478824761
673244604
9834005
33141589
726733010
926524280
173236844
611591637
777641725
307290759
968556753
252211218
481874599
96870268
771182628
61197041
494595003
563870719
588151654
360838036
86537545
465229498
217553194
627424696
642161083
414748701
593316690
562524919
152001595
442722253
670793526
939972052
514520728
342783452
437599658
615392243
396038877
575395933
900857529
892592475
750985809
454250337
69526576
366728197
27635242
416275638
288920929
257502154
999352061
127318202
32067847
297351284
525007840
333699011
854474325
635089520
627983801
986912429
578339884
109522213
456212035
784523837
445082753
819501645
801857516
50282433
185843046
153026733
653740216
926601249
668234524
376232819
356392848
157206554
935258450
558438323
573563130
472797602
850936488
307124819
31406461
203726998
114377511
933088958
187317738
43615523
289384103
413860292
1561848
96832944
582509857
97252887
102472444
825728061
703529576
527233866
396525502
855768551
387568060
193895575
718334458
902500716
940130802
959457333
435702181
566310070
882224302
808610061
812163978
13101846
377355742
214122963
162109856
29309690
337258800
628090581
469188599
55113496
241584226
707879132
305529336
128136301
504032398
829743918
277553980
577010002
241426829
657722144
81688442
328105732
133732781
54790438
168759101
350938049
198549759
329984671
837119188
272009098
196656658
494928363
903472148
603211684
311242846
416719847
914714931
856286699
737405613
251924411
143639908
519037993
838414006
126941513
375267782
20316139
838149539
471429225
816971441
917950817
995802254
744648252
284464577
757466865
667924164
752862410
925665235
590307835
220847910
986630320
908320485
370663664
425162782
627113142
752399554
518059112
451126420
5673716
871361391
758626891
376089544
272959843
654632745
83355748
300448876
381809322
275292571
969242628
56967048
257157380
580701069
793153496
693637573
94779319
449385589
852573278
987418645
260888017
110442398
369843519
339008479
894678167
903403985
580001496
378299711
362861588
433986037
77165872
497955373
576684644
921777178
675467755
341208152
329421151
136314591
799075824
261483108
909881618
515523870
90662717
83168583
770920424
525665271
62168195
560079569
347998369
217325027
953337862
796160174
646132367
346790983
611266514
100360317
8434823
899655960
560616511
452884295
958947448
789746945
664415668
924028131
655395533
236910990
278430362
149188574
783807713
212878641
565542043
933474122
158923617
124750876
51334708
174880835
489684248
510991349
394644812
76841325
121989843
487776987
803162464
673398824
255033161
565588910
111600170
991860100
243948202
689145622
838524460
598600447
126792876
671241546
907735024
201395510
750942883
554363671
62709441
21185387
205156098
835752451
713148873
76282329
644070265
217990872
636475271
518938995
508380917
856255593
162655447
385641509
253951074
400820055
415338197
487927849
622951061
489444846
435254549
992026548
914123735
246003580
16638206
930289889
953694086
804231041
614843392
264845823
133194501
454470608
865871026
77504066
867405156
303249020
10637446
409201421
235806772
404643811
564848878
162516497
378765253
666556616
378751230
489661213
559065888
646688849
593562626
527911810
439517485
970545798
535923900
135888689
410477072
353235225
499351227
629828557
206969606
918503146
332350816
28908609
666280870
16593365
697848747
819343741
894503193
464193699
485740297
610268073
231858521
12292391
74936957
890786560
913832771
941176451
545453860
681843412
648128328
698431490
843889191
221745863
912072276
187213113
970534863
520921842
568585052
416565504
954557665
937572136
498243861
998816243
877315243
309414665
675598527
12440780
352817086
475568834
60509866
942067394
637967630
648658134
979239482
333365053
919167408
633491323
706960110
760227236
476523607
546692115
778347296
605432060
323416155
124250179
850264888
858659607
407056582
835499611
129362878
716661377
607432645
846205411
804413500
473434891
107317242
534817690
500488095
258122157
389617267
842823427
251039293
814925339
670347091
194225365
370358309
763365490
56343028
218711753
591264397
712152052
270942431
975984060
688765475
504380912
511036084
412949963
17116048
651108110
594964091
126263825
115194301
771378291
282227775
55050370
948235444
933690858
527063810
223558433
310012110
602039638
866120080
357573048
960948895
346984431
92040362
243041342
97244530
710672784
436117375
191746048
196320520
718631637
74739740
471697173
464886587
811353007
305085900
708435229
123951554
833168708
747310828
436708136
353925333
504036730
170724879
10057899
738812702
163742683
54448494
523049640
791683420
781629668
189099936
253545865
156024152
936262434
909358593
11985432
234602054
977380075
698842122
777634109
157425406
56081590
341970220
612459212
727034842
115677454
149155411
30780373
484448738
125059103
192729730
346584787
813668214
486811084
744882590
358551077
520686136
19298212
515542987
122443715
488068958
476058900
855822958
800727447
887550996
487728751
21150720
709184759
649435431
837336778
936050900
334578844
527538544
5447599
974165621
539209814
885063946
201862063
77888878
931984829
447114437
815294309
771145104
403635140
980054749
225908603
618607949
794684902
279734700
958217228
137429641
359737854
70036539
430318
710521849
176433262
780594479
888372936
199852281
229824911
616402125
618362626
622066200
433442250
112862723
389505294
235485546
309809729
43991352
160600706
488640808
428359597
81782818
246324415
287781689
760391894
253723900
356491970
381536477
419732211
288876542
642854149
991133022
742057541
605039672
353013904
6646987
724128372
720063326
712226847
964585921
229827153
932041639
629973710
411297907
373970332
766613784
209667187
570068594
913345321
318397454
540387448
463928685
9388181
624585391
207299547
620109768
339122625
1132671
487926577
213100122
999270560
496831097
550971932
612102816
479689477
154723451
778123438
813961283
857219185
148264840
136506633
148170393
687680963
310546502
517189349
747501893
773059639
709084729
930340154
639718393
371110433
751453369
303554008
319392591
62882117
932638107
602722640
620973041
47321170
875702835
54388231
198171374
229120540
912483746
421798052
290145614
677894392
370678649
509602999
629094358
413747408
425543786
468953957
308490417
645879249
857355803
144253190
486076540
309908163
83788860
715971547
234761498
499310606
267150098
518237472
263081377
138545658
483528225
647844358
776946763
649459016
885806383
759692297
925131489
573708791
967090438
198067565
773353774
37308506
531907149
589532728
439031561
761742817
313285813
154528292
142371554
48237569
821343757
535577856
814010016
336039074
703534950
707305582
383084328
214210514
181079448
770492214
601158174
98593326
845616110
518394433
723817524
309025006
222663250
291853762
620296415
95941601
38697751
346713708
3327279
724478726
148266803
822494342
156480014
996522605
401183650
577711825
904660029
425925784
914760689
716474430
367633085
814988089
353809046
720783839
968744013
372966998
87988767
925994692
989146226
438300279
155047385
893565699
4312373
653842219
61531860
634379431
3292442
323031045
188473712
601055769
407892200
705909512
678701763
611321169
578320031
573191436
262605252
766959514
88534912
38316833
512605559
621314622
119309388
600587218
625848489
2486024
710051073
17117567
977464396
554850751
818954081
975644690
162756627
704099072
420180263
899634516
441869261
130598213
639357685
815263107
691867960
821631541
573406294
739728585
405609933
696775395
167076538
533817566
162963866
306955114
490146464
126195259
146551890
538906877
575766252
881233045
40215097
78861499
210300321
552710252
241616017
301240345
821603892
823113944
437977862
245192243
277454177
437871530
692540902
577776757
703092389
793107469
373608749
337606590
907780336
904936349
750933108
520412612
356527960
885487341
683923995
653094685
954517122
935423977
451554117
500499239
794622473
37285862
263269430
181777352
883398834
559904596
175232501
988272128
482846526
75842953
457031358
412457868
981926447
586092102
335508865
499325269
331165290
31560033
794475007
852569656
193880690
950090064
100550570
198055770
869047793
651712884
983965442
869247910
430817260
463649399
375909980
863511855
257556457
851066334
517992661
613775656
770967597
10113143
715854751
322031747
84702265
142055521
512774381
35152194
977205319
7166030
530743143
819932963
585616089
321490592
476126941
670596230
282757520
436747788
976015460
207118778
139437533
694933670
667525498
817783120
228134580
232668095
147803746
96996402
688942730
317537226
945889485
267490277
22503238
970232824
73019564
83661571
252818173
305908695
153325548
697505329
170730496
28159770
988955335
553673740
426837836
871175988
40742027
27823355
326437972
927641724
641552645
261622511
198083864
669327068
637455572
540813410
261168364
668753063
940324659
725453093
27507330
678074626
22670531
832697492
52794839
121070794
720578111
79386149
238252674
781586314
257801660
778548682
91581992
86577382
813242796
385613185
947540502
169660030
493753148
651675731
823187654
176137129
780066489
142551561
264962485
148456479
285552212
244717991
682462019
354413882
328340335
609423079
448343974
723868499
779544169
725551590
667359304
101012225
779808206
915434585
782942081
844057025
798247650
245048692
626865101
283114103
199935001
41066841
283285473
226248478
899617428
84154377
88418050
259825584
936729491
720328609
561146120
349690509
513667868
405279829
829422198
26582608
878754151
149069204
715835662
894468159
263001733
514000878
332945688
509908728
571817907
272701961
152927400
482437652
969841593
28532412
762775816
644241511
490257950
59453445
714791745
901327261
930667216
570808267
306634405
263567522
52521558
199274485
665909136
680708618
365314697
752369069
901779267
222175296
614587366
862005474
835707053
660319063
53194209
334278943
501839020
938312597
168927843
635545188
429415686
589191566
472600345
800796778
219615558
448339401
633664522
747051760
699684712
339811461
128991278
289687152
987502228
856937076
891500870
893194911
664126238
705171122
910692328
901346745
69768416
656539793
72964831
974053387
675352616
96130319
772937251
867497713
105966683
411259077
42064117
346463936
31128280
384152353
510278573
780828477
340240690
616849552
553231437
407421302
393274857
583998536
171020048
396289652
362152706
368358032
224398382
328040742
77047765
166917084
638301366
588818477
588737961
82016870
189760225
576585596
754402167
178970899
151615300
471821676
278692684
401418398
589490343
939482827
312942623
712315905
188835061
487002840
90005804
816106693
733116171
267480658
450004973
16269898
424062908
913192475
504892619
666912141
418153171
623094429
730219915
890559189
863566599
384661630
306542232
792593232
484383106
278485279
12298577
317213891
408218675
549572238
823075337
550497636
841566066
694629544
600291462
916798742
317119780
920158216
830426923
761958987
851706127
28614063
58711274
709863050
275160813
976101039
147971764
617230418
745964040
277048891
433027287
102600515
907187731
247584168
298136892
856203484
503037526
842744104
276006662
671169226
974058865
908976742
211592155
832274174
508431439
612251594
109984368
271724051
437656505
788657541
617377037
423099698
830172718
112485076
714990913
149261513
556467137
73257335
748706001
571067705
923058478
222419662
381683759
327362517
2644753
535205895
320319964
313922425
980989877
829634524
788472936
301335886
649367323
345154561
778025160
444233333
589881431
613434497
874355447
877875576
110017547
542123530
973285187
283526059
686256411
840472316
282625115
404654241
391547999
291689401
360127111
608167641
865191986
999213531
823830156
480682073
70699424
862754756
176111140
387838905
227417990
4501962
278804711
799752448
282396913
55877850
119722607
840303060
950805658
97426316
898439945
102548596
999443825
501401823
772784479
989276304
634636893
420425988
514645266
724794800
213781179
527903375
698579273
178235579
29276215
178621061
857313479
659208913
205739295
260953164
492886351
955215522
531798336
95894125
844530188
900976035
812044240
353002196
13880777
809282596
922445756
920510059
227535426
684086023
633277707
473471402
971837924
368830101
755273522
435554698
130278646
922063294
573217421
532918260
487123078
606737700
526995357
163860259
760940700
375218654
371050096
595533515
414913570
293671252
689968980
828126757
689157093
138242127
64672000
54255305
471385972
805653089
15926534
943271376
339863268
86610084
153805083
540979669
93010638
538521744
139040778
157401955
599894573
253870735
56368028
911160670
379450143
260395629
931076332
524784940
732306407
850741148
479900675
361176844
965232361
247710929
945499358
30154776
176537350
250148142
618523133
474694230
235965105
147632304
450944951
826695354
22353350
389312813
115864090
612654310
631775041
938440921
568639360
363516635
802038902
339788104
51477028
64573874
258283091
504275864
315269470
399626419
553817103
686155582
180578194
554411353
204231676
775346470
989745451
214575316
96194759
371568089
179320915
596135983
74052040
550345783
389301641
403765478
350302037
635194185
80749594
741113725
356296938
327835168
82499992
553158048
152254357
924457082
532902681
820439449
806418429
110734271
683319233
847494090
382832147
821451279
354355997
121633961
66280023
418570611
429542971
277647548
552241709
269046865
20852919
974357365
787553265
857696955
398062907
367766367
283572738
231403329
821327176
636900880
794069510
675679449
552500631
651901687
475661251
21513953
376255320
88151988
243053818
404771499
73801640
715462053
182710977
47108737
966647341
680547699
751933566
977467860
413580537
668793400
614351923
765013445
904233071
846065059
550860251
918418479
719298261
930653769
380384776
767592870
533587459
482856297
273138880
645334154
712884149
368338511
950874920
1086017
434850140
384246657
807411613
840648348
805872656
913486406
985290587
905004199
332964537
665381527
115667017
937959659
863063966
752248153
250138000
348683144
559267776
410817665
497881541
749489607
481172776
392165138
157417927
797441020
186551739
246320087
186338537
86460468
526739637
955179328
499339673
926459515
639075349
487057132
871728812
484527065
352263171
396430152
142353565
968625745
941428724
296758662
640604349
124274528
262407368
292945492
824584120
388074331
871869590
619671139
223661225
795743331
604984150
689825871
947162872
895882495
742583034
783867851
950438754
662223634
321662587
60441985
229791896
335438438
228832564
553317777
767549977
303158255
975969259
983448804
704489368
991678781
956467665
610374796
723787249
782265350
638604705
528717883
382946001
115500239
301801881
389543743
234403781
854292785
245548996
621044669
436021686
558916456
912885040
196747901
604740692
329455475
804353887
935982525
894575860
565139989
210028833
475039176
27672754
252836216
234545944
255682263
127288913
888865326
316642282
415905363
894520820
681820496
328165062
565650883
116068071
153266486
471815900
540440684
268758037
746454733
9610260
371237247
343890148
655450251
10642734
279377068
205163976
372886897
249473634
122466431
850282973
825101619
92219932
25161385
233999364
577630395
900827817
82697074
747971326
267689326
253498944
54727046
65931296
857250122
671221757
515397056
220433462
74664858
383911013
94658041
300556705
731251840
2309017
472858006
866300192
478081023
92222579
599017722
960308933
46062229
352412506
428202259
14882702
581623724
778718752
63383424
942562606
540758061
908738078
33031092
616303137
452816051
415959521
512973695
801039447
327781107
938507451
204464768
757981418
711632559
178848424
830707786
287551964
825404000
551713454
840917755
529599371
858180448
905493812
527913321
128487455
774194757
20194687
200066761
932243443
136350456
810486671
697057330
684489070
818240015
333092233
550178222
239847914
538287745
8769797
672400626
323195754
261696144
209239944
439715628
873555905
308332898
313555998
529221316
741712153
762510971
547614189
277599322
330431581
762534688
759343452
968942988
745446567
786531299
813938581
712517614
914491851
560387015
118132005
66469593
242978871
685002071
45453510
250228839
702553151
63499651
235580349
297565885
340932560
693963901
546048084
305526655
768575260
43932422
725249697
902694011
677631118
684314687
591742237
846163525
115234358
149119659
12901604
214429859
973696927
244251475
17737050
565670482
86312404
447785275
232086234
951118574
13393982
318712698
382467193
410425108
574871956
637576949
106756599
136626092
428773515
821616183
930206447
67537802
167835697
113812809
920006177
613616808
259541053
988967641
962193587
969660194
543041001
565039946
947832532
51046445
846548784
626262204
500235789
823271768
696314424
748007040
220373462
558410925
404435187
520795611
38065289
238573119
801381239
856621201
476018009
24434896
819959525
535810617
36048548
673920292
481681992
546816642
192276200
813258336
558372747
660340776
732449973
809163952
668122068
763225454
709168677
524283491
266570403
601930997
34478868
168364268
700601492
128629210
598227170
944409583
190824955
969635588
618473296
697279626
667604786
215409382
322297402
324246248
197147656
852817632
554064926
102082605
817011391
392600792
807131897
975282869
359443786
732415588
484937159
645734017
192750155
897584936
411258123
540920890
355102581
708063561
160145650
137840570
12309080
409490601
500008014
610975359
663891954
377676646
136076223
849430742
89688210
37613891
587912873
658302114
115051083
162341683
417632571
728869519
511691973
28221506
399091146
22815849
715032100
500259075
193670289
129408401
409186042
710709164
531005214
26011690
602629383
820091020
560275202
571265542
914426856
958267978
270407999
342736798
762215494
453301240
856240757
290350957
825115148
248591962
195082028
128226941
789275752
544733647
898579281
104212379
373256305
310006931
260280532
836118980
652207931
944797166
462775078
314708388
634777012
12500400
102711207
103485152
541189475
815452198
464727743
949889097
817291238
740741229
961951704
462920604
354346421
627943011
80465312
500675361
49598208
674893909
190021021
297026813
488156900
133402695
118167584
327823456
26549555
175775734
514514429
653488549
823218478
956565536
940807174
822691775
648829906
321320584
379333851
40865530
452062314
861899535
148085029
269654438
600793447
372401144
810032104
853340320
522411173
354804144
410948145
569979741
150776855
102363019
810422778
547448543
253246402
452937291
950722379
428582779
513017958
378729568
498343263
606039243
82784427
58512164
388290508
741426625
128316904
638255565
507445663
696791105
278940957
298908634
864021296
648685113
214560148
270722279
171605537
90404722
467083380
584648288
807272127
757941579
527608180
177019219
551026963
617890059
975040607
422088683
194040656
182849417
434215118
796138308
120185859
408303119
637710918
4819770
479569334
707194502
439773600
83057454
988276761
444487944
765330688
432195552
686499591
67577998
498768657
934355127
791567155
896278239
329079679
415435363
376819746
343832522
592533688
576972604
710218677
143000530
839950958
722811550
677819275
940586965
974823017
259290682
54738921
271730717
26914403
298473404
895359729
265806199
492273783
787959676
290224683
652499087
866586268
791459731
195506370
895035306
824632726
769505491
715663363
868210543
897616592
248247946
968822407
105962951
272305846
801191749
558341057
651759413
827717530
312585707
139001340
720473262
160079800
947584846
24620343
148437982
666653623
802504929
318051533
146197937
885978871
458319058
197579040
653295656
948132771
601034667
478962173
392964227
708462714
210195198
503529172
923604309
499787226
402675731
379645817
834788866
635268473
383315051
536852283
637950021
36121301
182095005
667514733
877574478
5841452
606507616
974356006
371538003
418610592
191640982
152849333
913460746
772237583
275493881
424996564
178391235
369322469
847285777
530399056
444706244
552787019
633225021
451409899
184543103
104055946
253994534
905397813
779568025
955189928
780054717
743394477
326672072
295039398
118649323
941798359
997373459
69315804
875164723
383289051
761777648
403063747
468457296
614099270
466250918
108782745
841587801
273442246
781311441
666171631
840677977
826486467
700077991
303831736
324195044
371445729
874079457
184474559
750150716
485644650
561207965
898213469
252903448
553318151
189508030
608021328
954874718
984295204
566178213
925569432
296846392
508276946
910631413
814328633
817490892
593088984
121748463
984120094
112502000
431721087
48399672
618505161
10997318
795478418
712874287
917654045
658905298
863184165
395831023
998507443
805552997
726990930
77749869
105362003
183975064
798736421
338617140
330476821
348839214
430805240
548073176
858682948
794565410
959534295
563337471
362200001
748937143
105508792
310966860
994958736
467906202
248542707
917777274
787748740
441316384
817852969
562816264
736731121
671527907
989565974
12868613
170940793
904029683
307965419
461814876
289692862
27796555
451865763
120999355
897477758
480924153
193638707
593482171
744504758
142333517
644509049
801453051
592119816
374988532
46363423
77379307
873108270
146060071
756079575
389527852
142149412
244540970
384659633
610334870
7204720
845290946
533727960
868482360
805012976
96985767
598214174
575819108
122477075
6210186
520254330
215709914
868658165
34007242
996501099
443921948
233436174
526530768
973554359
168525030
981367943
608482988
12868333
169481024
672921939
724461929
112192496
29934669
536177758
59264973
271468438
427246223
365305414
693943401
715343153
254659815
670894686
852000124
173578528
67397148
846424800
550946343
411709006
890328292
756187922
222508356
423304754
77323121
175938038
603627083
725661326
909986248
427933845
890245130
484262326
381321410
100417803
343394034
658491263
941805381
136792767
984196072
91276341
476263190
819892068
29396481
464003493
443653129
545920796
121366900
288164008
860257703
618330963
494524863
103179941
103435090
192641637
82879516
362086485
549534456
692036994
967913858
68173651
137197479
211668687
190252757
153380764
699163132
38295630
24659006
485117168
598781973
409034286
898769355
729396437
876511897
308103156
460660771
178996143
170538156
126743782
919422306
302524117
454589602
865989973
583992685
105967641
540668866
574510568
278765007
458659849
79441631
194901878
941701463
529648881
946281738
773254940
979541374
483501607
676323638
125156172
510059086
278623165
982039928
278412518
988849061
99008999
942792360
960723837
795366440
780278448
282436418
486115164
313601358
138448379
314279825
474296539
367238082
851234841
749427791
60517474
871137455
196769904
780076054
768403198
672069423
990227260
42178190
475891419
528399298
343235669
363282362
164337321
344581671
69728556
168694117
126088631
247548088
87025879
545467061
857576390
894127942
105022690
503616042
509821338
498429243
436257382
699510600
275537796
34502697
690345222
715700953
829850720
8524368
949829497
660023180
957165531
779755109
639055763
679419225
991601326
179161463
258511733
247412248
839911040
752967047
268321495
142951286
921320642
630457387
412776379
637709116
246951447
429870488
545667786
151418328
893878148
131646547
809820869
880505016
336193996
398369562
704626055
430341442
445289921
935250418
634840178
390271685
404242766
730391908
576523300
37824740
187036075
917730564
191981186
570674436
520953081
738179986
16992079
209343561
479303092
94610637
452147871
404716926
259190767
340451994
926205587
636365257
671103967
529080879
323666422
986888900
317029077
701001567
209081259
164859699
232892853
88066505
473755693
125704273
613144749
940392136
411405975
896007074
573823101
984798861
15009185
108302455
442800728
730613678
635392400
796650784
221669797
681896663
365649463
915025820
708820526
10664359
905832461
168165558
230711002
646711230
432424623
924745436
306261704
997797417
495548402
331202123
103817929
959528117
46778741
547862369
350085841
257552353
844163713
279171940
770682988
939542035
594048056
590349835
784175688
893038480
826735210
89685750
694635906
897685446
981064977
406927314
124040747
726784110
669684501
806138235
958914517
252523938
732302030
360669571
524187225
544102712
549997754
184414483
548385031
943373616
752287488
311009433
603436080
743384002
362323079
661424916
679539885
282644012
671099552
100043361
270440202
879447768
666130543
497549204
73509513
518494656
673389363
253060198
824292690
548244208
632692680
62521448
518473598
485292457
494544831
639022059
462511876
654244063
770071426
164124116
561498879
871019216
731862628
14833091
126999683
84882086
483336895
248889805
788789952
578172551
635806767
791350702
290691727
168954749
24059297
760128747
153675553
490494152
535455472
283746661
666487743
847407162
282811659
644728451
826687371
269384141
898642183
231676877
214669915
882688720
671016388
270758977
575325790
529016248
148957887
521448462
861798986
734271609
830245859
595794623
757876916
121417821
522564844
486766119
320706802
519080634
401767644
956828023
740443631
321634657
925587840
707212827
885700922
887720971
195095784
914079854
938406290
380199606
915833545
97421202
342736770
181304895
83622174
918546071
874859303
932615487
327229313
500782952
612448598
172133962
814645345
575287100
316491842
732870977
814792512
942492015
15485125
769191300
34736370
88605529
59623742
764730299
298044594
690241912
353431349
801574741
351996871
923659907
981709885
394900468
908289566
811744595
646461293
195847090
433851000
164275396
291050086
594784838
566280118
777641561
370484995
737696843
814795795
306744243
545361228
69460900
984140306
855912026
999140857
38250243
699633985
515721765
472223519
247627090
309773187
9785177
923822230
457883799
975823169
43231113
898036169
762303305
33180849
634685730
795185814
188760770
839001620
116714941
620424996
665158186
688030205
485699025
800630767
837314330
531672561
455090660
83774794
947501256
913034096
883843951
786303048
633895041
265222242
283064871
551317088
55475918
653192086
834034464
873163928
624023828
844050776
563439388
355493151
491931420
481303436
749537587
655673344
141385231
16824420
124068522
750443655
994878564
335259482
560668927
84114502
65470210
815289508
505421777
319966085
824830306
507011000
732226876
33047190
416692801
149650855
292793906
11904642
913088554
459093836
341236588
773110940
856008550
581776345
91470297
638712994
911216967
814840201
732259245
861947502
432864531
152950066
981501353
600201856
814956374
565813601
869402516
282449322
723516981
953365724
241501077
877907485
837758300
622068402
848768339
385910775
486144660
959156075
306774841
519919418
341471605
741812681
797279959
208959417
344836292
6276495
19265663
889230384
416315394
518076966
257393512
329413999
216293619
773549879
193851179
696238959
820665806
208185094
905544615
635618407
133891433
116345816
983912399
735568811
588750249
640490380
609333100
635869639
647289317
146021087
112843440
424111612
866481225
982001458
547105082
569824069
642827058
668678521
798535328
666596574
241246892
531832475
892214095
540695635
245673135
706608332
920679624
255833528
695962618
421186024
639238129
338545715
164378755
553509444
744049877
377331501
371907422
506296031
196331503
936956152
77767643
6452030
713722138
346980086
814961338
533493946
60862287
592048447
625141704
155145644
326570092
743219849
279802537
892598289
730555309
170928424
118511151
550706290
249237346
475469835
967761045
269475877
953695349
838841932
657427160
171308276
499476727
458610188
433044458
601886340
838298881
487617386
433535950
255247121
64565147
973797393
124005527
95863217
758390886
431763028
142384523
935455492
843189358
840542659
262959650
482307089
517163442
690335628
596589632
565937710
413025927
443191890
700609025
807196670
490000006
488290014
264990458
613828898
350046091
813605909
904515595
75602534
358396892
701294542
24456781
414705952
986176160
172144343
216964641
506217325
593938093
61714990
87322567
657769548
997864310
475440017
234805252
672888267
651314751
199319163
395738288
575530663
111135114
128997422
54677334
426016846
84502095
851140823
347986739
936395920
430914481
299541082
148620803
637074809
241150375
507445111
941922874
340361003
371051992
821987892
220757825
941605988
663473376
297663895
742111685
465943299
43668545
406621338
793798311
878167025
290082060
36465842
523103620
97500105
766696576
725973365
83851376
621979940
918353845
518572472
895628780
439735993
42419882
893586324
433148888
106796771
74156183
584017055
793753025
717789203
916009558
197868326
793456459
300253484
762119086
45653164
64143095
922841121
556883795
270629640
703766061
661106668
487458867
348648370
145089909
498989971
77164911
415682165
259828759
137246814
784017521
757011619
895313297
137120363
970305308
212249006
933454296
798052728
559243483
436175807
643917747
207426190
426949653
707439342
47630896
829527936
16680316
285574575
116088347
678363695
459590935
289719470
298884704
718154279
777008811
457537619
468485971
6189171
713507878
401483525
196011537
770590575
746742263
632673352
39105530
347082749
172005809
171908499
563490337
779266009
136704826
629308160
532291899
547011523
54551028
387081498
44283002
22324321
345723830
417492359
610961094
353077618
287916689
567727531
697326153
874103067
988994554
956351331
86291305
529027662
220006557
621905212
638300360
831759390
990100542
961385043
410588444
426022668
653043175
915339418
58481972
122302347
364605575
534954007
550800764
283779052
427772461
32661250
402174669
876982116
666413013
599013097
540496467
981868810
688079268
225752941
867809812
541257284
894329170
877603154
252786439
562765741
309907859
222650194
171431783
525902693
111480487
959626785
178699626
173719547
339280603
592597471
419365774
882809631
701562512
319649837
656336075
309243328
843215401
766952706
556329889
640660243
449983334
349390542
39100504
199700112
566168726
456622684
879448220
462771875
497457214
967684154
937254543
967761531
707741089
605944646
995230521
430762871
53719963
52908763
67882015
632705618
323974739
73385581
296064275
9546568
238908126
635919426
245681124
744215123
204796047
379598101
112513197
882960919
691424267
563061424
998887650
411099193
849192560
672899089
884619899
281081054
618899065
495293338
63200977
166425714
594062746
406634087
521233815
606387108
976571020
451948174
51158160
125840099
418441431
170029240
658268660
269754712
965451287
263579231
654986251
137064588
884856255
92915114
810627158
363992177
913139042
699137301
781553447
954203393
519470180
271277107
675118574
90971558
450137636
387014016
428236608
628757599
456729328
493971393
645903693
80743694
197001530
646537526
119142790
888597648
16960281
340749578
11309331
365664548
515407804
300586634
835488871
336252093
362449796
304872995
473256167
470885693
146723458
806617089
559648125
150352978
878202760
520189211
295701155
272852659
365894042
388944617
880997719
826868765
342515052
324326972
609068324
426659063
677820938
942573276
439334306
452584948
402688585
321134181
442285457
926465575
489519515
227438597
110738681
190949884
821620512
278146584
545406603
763255190
214234651
106996451
756040697
309305683
458172211
341307069
273079076
520217283
285403431
140857600
842122404
963421583
746942351
965743267
759196034
658957886
53959741
258279359
371975954
984445360
82006891
94167271
3798431
46635258
566862329
129788757
893072821
532188615
933225198
571061762
378243286
689031742
885026343
821896802
600013553
396930814
469296576
192552864
699344535
545090577
890122423
850036680
634555783
230679634
946904655
812968385
180414196
689577972
979088116
332424785
658645613
786843128
197941841
765827206
854379426
832303329
238840000
592833293
321368271
318433816
622632421
3303072
361773771
654022006
588202641
279435703
597224153
546640268
136798677
293764597
376431442
584650998
371382438
608501131
816514895
373632796
303562709
775736453
442484038
864442192
275784366
204067963
725374483
581714538
829605858
647130167
688915214
906951302
867357945
153380561
259762907
986804064
714736278
254868206
787491226
328712395
683148174
139195739
567598167
154959157
826819189
756272603
964405847
119047162
581337052
614142435
622973573
370522661
539962575
461458935
636007802
318021854
44568319
546790878
512933713
209599838
615848034
590039899
420338365
646879657
195557789
429127963
969038489
148952322
128525535
911077681
211915824
890269578
840023109
842104424
985370082
334658493
480232588
274324443
847228687
896769671
234023052
116629722
86209573
505702021
25853006
840965699
883739933
183533428
939089438
291523338
357571736
36695180
923431274
852738743
395245499
253948952
318602647
563145765
391762327
988240214
350024095
916012864
648755967
445154475
76998614
955654047
717269856
402364215
10855827
971249444
962370363
771358642
776189544
810341055
767072079
944795040
550731577
922649066
922645246
410974750
260803898
666972655
723745610
79845514
801495301
689711045
54066976
479353515
285751189
521610167
255231255
679929340
418597101
534313409
26221011
123892443
424936227
521386732
954793162
53148188
63022469
609124861
433603771
807553755
916940960
483396928
834819176
431848912
494429216
49512406
335655064
879387793
172723367
23186501
209861860
775434805
996250728
50864102
286285802
743074823
615815294
408112167
572847485
496039331
111066046
837336485
17218242
449126333
160066796
423796989
963687499
311189939
471797105
53020861
295599449
459938673
907452063
444114931
350841928
983784197
355357206
460499526
73924410
198927373
846551185
933544385
765704585
967019103
42294985
117456088
788331005
640173087
108483657
528330873
691692490
567979030
653031249
972690376
322809941
857022013
558074834
974083577
740231393
588556788
804916745
480534065
888886080
428044758
550543239
620382971
90851628
209347112
996994085
666491736
97254775
552190231
516785454
354457351
966847311
174569878
5985287
320767113
465357027
499364979
961942231
353232296
322903556
208829236
868461179
644155998
834467886
92973072
267007151
305116807
4721185
774356423
704594849
296791904
220359832
52754380
690902862
185711903
954351661
976107215
74151048
63567820
241504172
882719881
96884632
997089136
145581557
250275490
416254830
245924352
438289241
758408898
630001812
980959187
728173984
850739555
443745872
673074801
570180062
572839433
356346872
199830300
291610330
827408348
395137453
465161291
394997495
93380797
984196849
117973177
674530825
190987388
19727635
269095457
799402760
380462840
101145842
58479752
518424935
569966376
210309800
115621226
862426693
72817931
228955325
407372415
120803221
696797470
540141302
839810849
500857791
829840785
340430614
954205795
879092010
747978689
939269882
697132148
501807356
890028316
956943088
841195672
171033648
865618513
15872805
4600666
995224119
125508743
825464396
961470521
156089044
543208339
532386483
293624872
482669969
715619913
853441294
720035735
412706628
750453385
409441068
268424200
627943604
646910199
915902203
109059016
487870155
980298275
331304017
586094075
693264363
390554640
627627174
622079854
286991036
838057535
950074183
939637768
243374336
767328803
239420077
762261811
925963219
24352721
685411301
220172540
896792655
54647653
443031805
496482963
303310371
66901113
121508135
720576828
644269392
64427003
844166418
872250676
768564918
344620401
190226817
83812532
792785167
973037839
161471006
54717377
987519140
465239368
520721628
713418973
488103906
204657872
793482708
912281546
237350354
7426758
700562062
32333516
702730902
348332651
720431235
99109457
980130541
178006573
689946677
229011520
692280092
491188143
238400208
959189962
241106763
441946879
883090226
656628529
530401766
988628988
786248955
365973297
674514709
309333470
498588669
671959587
957574630
632611799
70680099
818232035
629253263
680971121
415540312
967900371
801336775
654636686
326665053
795735746
600949345
552208599
411357106
122556748
164213222
269266846
39570890
175251004
770967391
665348098
730425017
938005034
663391544
195285728
708978016
808228091
452090402
349494945
810202688
520515575
708402189
92245040
12982761
545144451
166062893
478902864
16930727
768102579
998454015
948186895
219958942
856821955
936658795
78786459
924296199
186655208
733267625
719428331
67583450
436107613
147678986
809133136
223077829
839447601
827709248
62912303
235800923
960995150
367284450
9090167
427767520
103437804
796972553
70667836
452885157
116828729
696232495
583887102
739897000
919095459
338672050
543839347
692518065
407068382
599658098
62552149
281877583
228949023
695897679
79297709
876341488
704890379
343123829
993094998
390460629
423976176
964230284
783479056
628675605
315197201
48712124
413977049
792078514
820488022
725906503
513828067
12922474
788775172
828936611
482319782
506815752
728036413
47828696
338631187
475039611
658969081
975347274
974630651
256718275
347137585
4307945
169271064
742266172
197189211
597215645
174440037
455927094
540123738
524640415
274822521
435005466
510878959
101725041
836371385
397108156
966677894
980278741
778614524
745805511
79281942
317117015
331904401
64443345
293844911
598061874
304279613
628672639
498425777
219420357
165292373
381451745
68180594
426802372
722639323
141169152
917898017
277839794
63971048
671678497
696740358
38020466
316111488
274810590
781162835
789063855
840862913
691422386
779099400
255446714
196743550
814965319
76121602
494657982
979006831
328882691
274693949
926591314
642021747
777106516
291041457
889968778
40284879
269252677
35164821
17288132
388834053
517895176
78855594
643083904
316916114
99438223
999616917
912587331
269651102
864279028
851777478
878366867
114534184
761659818
469000229
362591777
396324967
388332177
76187875
801052724
89331113
47758570
916981575
188233004
517554676
670214205
346825790
659840902
410875381
323772885
939859553
306400515
410322986
217324073
704534067
719721237
840874222
976398552
258047056
541822728
452833191
663048129
404152317
814155765
94869696
180556192
562082015
105783629
365446022
467866774
439683633
355802243
648864649
899982263
688491186
774169570
98122640
629914739
492722789
877708988
5061628
823261547
102432596
83545004
241159127
145310866
281891072
167551902
352053198
966326698
928702085
124417592
219106518
223101218
851066825
712140768
806429400
437813052
207364385
601136052
738407938
265767530
843504653
372547268
526026765
476320689
136403734
373652963
478188173
366225001
626921446
470779571
717895687
179762519
619999914
219191573
854181861
900158491
768685117
812269514
415161224
708286598
741678491
697955937
481503127
35806235
211071841
681236875
91331127
310016016
587268634
332421090
868432486
216337471
836788307
880390877
932882103
140790976
756009963
435669425
995951621
48362368
237207522
237209772
344057241
386240059
905569406
809474076
419622120
220964122
199894711
208265176
737860426
236613416
400611037
699213736
371490217
165576392
186668353
765196381
910714035
770075457
148325806
659831880
470991389
808452680
213950174
275269655
538893632
565807974
70944173
28966222
908881402
143563317
934321293
110644591
761517680
938170550
893420365
696640867
415926962
42803175
459457919
854386620
990735066
805102051
65453422
405936681
195354567
356776425
374282765
915582076
905098802
671517110
182497135
723055039
843578297
810069612
288878900
351026760
324339635
993588031
683400617
669283140
957545059
474191104
584598729
125561379
141033059
525683626
373209572
415398839
191380602
943424777
603455685
591642313
300360288
263069179
39124942
452627586
503068066
377296594
189017311
267114826
539648840
484316174
368950863
963710848
973854432
773713057
649932226
739457044
143964817
502727684
444848145
701499122
203549269
631570343
785102924
982816023
680342519
260243331
127895558
717919443
899543773
323644568
190720202
94078675
332086813
637221342
735817579
659074537
896749796
415217029
250527538
658919760
520416165
133248438
738081225
842183751
818613785
118687099
827610621
378997171
573433183
653158523
619389487
271870957
355533398
400460063
862178995
164788450
295432515
948945361
560411733
211779405
554281237
177765618
640359395
271808418
945647803
606685505
655649869
868667035
626828087
954844957
169916290
597093733
824052263
168621408
491822188
981566565
77614376
882291614
348807856
593457336
354391874
389166919
733341464
883987027
503950067
850459158
795771811
600565069
502494491
673941101
941690625
638240129
649605834
773556740
914994979
150777464
688363392
984105896
97264220
851286318
468329506
267182589
819126929
834930111
296050058
642521901
395521615
257253948
118955947
235799041
457625869
938798854
663635042
221549164
169979687
201210357
882415196
138665236
872313924
685000953
767038013
134824259
906533757
932705794
655989113
398643552
387667011
847952317
933730269
654948365
922873553
153314384
493703477
677033766
973855464
872466037
1737052
401517443
228414604
877055207
832524279
965991423
715857386
102336315
27744658
523580467
322511756
149661989
559067990
900965626
566998365
424753663
343943138
568877074
475194081
368974386
65821537
894964647
767971888
411902544
301954872
166743478
48520030
240203154
929304068
366302707
915630537
144269334
618179120
556524213
928238710
790770429
402446758
891685337
568398525
920397567
394227531
310779222
30031753
748653209
407847902
791809046
65453919
362340951
357093477
256029357
541411681
831948818
109921036
132016616
345669685
97479204
755050819
615840778
851513266
640758978
965094866
396653840
45780637
244292947
562518200
691842678
144967543
928346049
430368601
525781875
782274986
693474600
10349561
400499827
580747690
561021263
116141082
799912416
499129355
292548971
789563402
371156627
18447424
133148383
846636732
405395367
658183812
373536204
750646904
229256503
50286283
146240496
859444296
193415893
616874034
761719190
390917765
887299461
99323128
581536902
897146034
520963618
195771462
86236244
812827824
424433976
246838685
620894559
828769611
999130569
139219886
142570706
733715472
237148284
272536523
178554934
564957197
323455186
223447932
391087939
587786284
546380692
768503270
682618083
44513931
180292454
655902717
20880831
889017770
554498459
936603962
711671661
325375758
142672538
887972082
40302368
690452248
994521619
102427819
385976398
791527961
368773086
51480946
940192582
954814481
565747672
779803332
54064581
343841070
765588681
253219010
746223781
890396537
932303660
956755453
964635525
849535252
351274344
680728842
844818468
586450788
896780985
796793648
103748096
215780231
168657193
993424623
638402166
370803495
894069126
956958208
554857943
18194020
610054223
673214554
942570254
566120760
698981228
299806543
477612079
637795678
737365406
162374678
49697402
779178058
830306378
787408078
288838551
916596284
262861256
592837190
990604951
531322247
202965865
695471870
183577284
753561384
570623915
902223324
531583522
395865151
875764632
213362236
169927925
185188570
174169434
417739582
551674557
454612317
202047434
938648323
868514970
851228393
845871158
2813583
952606730
98691594
691889942
705697947
153120028
317681281
664544594
252723008
234226253
784491399
74575463
917278000
265453716
900893924
611438804
997465601
740367631
449605397
820649473
808701806
601397940
323499327
821671285
572797599
879140992
693656286
991883953
752615072
405931327
816264355
734664784
49256996
980331306
280630795
829581344
64927414
228995185
162169349
305548460
805051082
176041642
883640971
573644111
943008615
27233757
531750642
574613136
682507224
891395049
403676080
564447767
567134505
827923183
884570049
419946695
37385065
922480871
169262614
867476057
600294325
724458742
428920887
194922052
262614370
211949484
714862096
977572248
522547819
440487187
760513401
177695775
861616940
383643568
86944057
904146266
880230733
966349445
140579871
427692371
350101070
832780139
415529802
541956186
488654346
15789853
120165473
282657617
575986466
144916238
514349051
421328379
340876094
969552972
610385211
660933342
683318975
778679486
965292669
101630495
324196326
741325798
816546814
45874161
387162469
729612037
582296439
10077547
89826042
978925410
926055720
339037684
786868443
347891588
625700714
619998132
955128403
374594045
261621561
93058563
49000546
515601891
847640438
704227075
29610906
871330780
161107654
565138550
568766113
736034856
511936615
507492528
649503589
590142257
384232582
53478039
996392876
820536643
201849983
102486717
68165246
608642971
841298807
957005790
105215626
154643091
300467022
8471759
477944155
667114799
735551751
692488451
836605916
740383243
717688403
141145383
518613039
813859421
807024391
447259471
861466055
956263069
130081518
267202228
680655878
605560722
20993128
781534956
557437951
740366386
604187172
883773265
575539014
937140402
528795498
327101464
726735097
115273329
559878640
118081698
68055134
609356263
93562872
967669135
855239651
434556712
720080522
419424507
655488607
568876343
576137884
739094032
530303214
635467234
711917723
660422676
995183618
280921685
472546824
488542082
142538068
976534745
42031204
812345211
34309783
36530653
996464416
748317884
856398293
789106641
31075947
725785061
68209572
784414591
61070360
318462280
516171151
108563336
111822324
578676678
336691573
96905740
963532231
502113683
333620346
855881619
648063448
552192406
107204524
32366013
333019132
176443946
28327915
503812860
904477234
881753324
169490110
733538606
671362004
431143759
571184287
1289552
512474058
23240988
176246715
623284852
779145078
11374837
128977780
387364090
50827949
688593297
167966705
576992093
384395466
30299180
488623566
401651870
275712856
13303062
187479599
398931436
806183678
271463622
691387410
569279253
87647102
599219317
989728919
223117893
289404912
285277021
822622324
617032358
502245756
47502315
862111681
109350743
70834021
76117631
783998845
251907623
357623765
783957948
856815367
553100862
791538556
758660614
863561921
645408394
867985322
721026762
587670638
480044095
933761958
444660425
558854036
31923414
323696403
77938200
926296011
752985729
130111908
774873627
406314262
826007361
652719307
884614751
752236926
368637473
618333473
321120164
320320938
184478668
476516335
157487229
957692817
865893050
503090464
784919954
296963605
143087214
448689467
612632981
923565049
532422113
572945465
306482445
710007093
757186560
526621040
61440590
845877487
317651471
419686611
889333033
679200992
663499187
682110463
87761852
867994971
982388762
339087632
524416609
448256465
526324823
906733696
289016925
725848803
387685531
441057371
912760618
230271870
377914669
652354465
860996741
211402670
860290381
723011276
705747499
747944186
909017857
382267453
432240634
870989814
53798545
220957137
203938808
10383114
383707385
175778092
565857639
903541297
494713934
439614661
677049875
390392146
745973511
902661709
707458872
828451389
738136465
444729654
930657013
53091217
743881967
895505321
447036012
791854439
396709537
674931642
195333028
605188593
470091125
292584833
912762044
79348420
850270670
263613571
829887887
661422406
660260480
867936286
701334366
780871986
887167545
66465933
123724064
165167072
836112929
671410260
763415666
988129800
813547388
111178748
516963609
736681863
361197607
983381951
908429317
727043038
719523601
327118575
4509480
271783083
602084943
628336424
584722394
247148806
625551360
466554307
284481354
68306180
187191171
238605067
201791516
136963968
791209864
296079877
326549794
278185282
757172677
925334275
957950163
997893823
394373691
863135896
396585798
688353118
458021395
197201294
750290131
936773131
785395988
342979158
521520779
396108675
750658219
385628109
624362316
620636577
368798076
695695935
507677970
66677633
325513346
558966613
588886119
15343078
210598387
36567305
207210386
505369455
54871698
288032733
786904618
963295998
126771153
871855152
140115787
582455219
365381631
523368533
342219558
501293844
296517076
776466727
791529515
599172435
507896940
41888987
770932518
105824813
179799718
899015523
287176635
582794175
632392493
810796364
372757574
347250161
443901299
638048194
72841242
492262870
784334750
412835683
367268346
824735050
335627522
795845073
60810905
196023081
741105008
844888575
492299033
141254122
7889229
267947347
533206046
85255018
574704565
954309737
956817505
948523645
575499842
223949880
44587168
911628645
830433011
719000350
542189660
829747986
188475238
920595716
646808418
928349725
561338884
406518894
454244300
139877169
219767840
116988628
652141660
907424970
98257105
436299903
934718656
121870566
734600997
698635547
289393510
594361501
365763712
971470589
632522894
634551031
847780055
314861902
49033617
27977483
211208986
100383218
39121714
710833574
89085086
661294869
925429614
733213121
207557549
390483761
496110304
941659940
165213296
735392816
629980930
758076268
895164473
145829992
400689228
329931834
374649994
667696811
689626009
819870974
373204332
994656920
314215101
898166888
993979582
859096018
55118957
52792186
893411334
870948085
697574401
923970924
295486151
927300734
737573060
856450535
340131376
789992410
616054553
107929049
142956320
209090296
968933209
543800608
630451009
652743366
659948166
224738328
996921277
563244524
736776646
928172636
453377357
961750296
78838564
107671760
655943545
416230317
383662289
530427333
184803620
717706137
589391274
111017065
547636202
410742818
763356779
356720250
854888764
118705907
376340478
953709225
873804098
215760099
746481490
292942907
122183980
940319762
163184939
33979662
718797497
11184848
661501309
585235239
551361602
10538902
479324862
510875684
723873284
977121663
993736843
407534642
224557291
319028919
773072298
839222207
868726813
777939915
250382159
615567911
433643035
461683197
912664099
270311625
191231071
845874078
365639477
863130209
60471197
999183948
656335882
137152217
178015706
640434093
511610401
921507777
543944879
774589799
227784161
181425923
693795245
89792276
713163852
168460966
734083136
686303331
609370504
790839984
164369125
628996774
292720767
364602919
293459355
452017841
396415534
331819177
866912725
895879036
116032829
872588817
913938443
959766236
106394002
868413870
571317769
940433807
63406138
437662076
669988304
738042523
665912610
973868301
736472765
352530325
402732458
150974298
86939889
132040209
962445471
77731848
29487950
534460834
133600239
322631198
324747482
318645488
871979176
181490663
710555929
158118715
170580629
131517889
58608878
502106260
232306031
33212395
902065278
860801833
519566441
229273560
673045081
400717712
989153792
320563319
867487075
312586
787516733
502618052
781689611
147818934
31020044
207036727
912944944
897456643
946088379
551011105
544223521
533762956
393761060
173594013
972057991
4906617
408120342
722140547
599512112
886827670
645072007
562621963
228572673
58176936
563329037
965658211
226243742
556644868
702446380
604391212
315374693
590408424
905086212
702662622
354955348
790761068
815186360
691280378
984248951
743497789
235100956
996787472
740888782
207609601
24618483
774904165
61139193
291660091
514307982
857203139
236985471
110404284
884975691
485100051
148847487
523984055
400920191
892450618
789886109
687523330
622618496
199378937
967959262
308252017
653862484
67198104
498455352
960645824
952951915
348410713
439057397
637836252
180926500
448224308
768039923
792512746
446655647
310379071
970391061
940823911
270346974
711170654
152854493
686898497
169164468
762420384
539162615
746058266
236923866
602360405
825569218
254085505
142645210
812715941
989126682
262934640
574776611
934957469
759139120
18782296
672347701
743221047
444006186
544538904
634488847
268559053
123445541
850290418
132646894
762840387
852530019
280246611
406707430
765379459
201270285
966497081
508276018
91478414
453233887
770098214
246984566
877106920
277603491
139963881
529241502
921087183
429671723
473889539
453528296
889508041
669372205
240577017
221446578
221153716
421592272
303625657
489632305
985360136
561304184
177964226
499688793
419347064
157329041
409316682
118236266
321527660
562698497
785484106
418846439
243671232
150710255
469219408
886288661
993125525
377056109
284064138
424200751
856894424
173818171
407747880
234002513
166374173
768418694
275133753
121419891
592402290
384279263
941423019
501977763
338063934
264034384
337989929
797872489
765283537
351832825
885417132
39175146
496460442
502387827
708546739
691410282
814140154
395110564
432270150
524842000
84597264
605150143
68153750
712922168
426441600
315830181
659925355
841851878
50407262
541922061
684982639
359984011
858747816
642677060
262218682
785982183
925186693
674325654
250449541
82910877
268714114
366188373
25741808
108287263
874789799
737258713
23485989
961992637
386728616
343869756
60288242
171318619
60606805
622909840
52888658
722292327
130812838
337029673
523629915
517615979
370850960
948141482
962606739
911918628
995482285
377670946
573179444
465100414
742122663
207612188
535642636
895656898
557706476
65916593
302370442
626647623
636567248
127889992
129063821
694322695
110064434
420781063
599024292
829832980
811577673
30642610
865587547
619485680
221067577
765183394
289713583
809320703
804007074
228394460
121753602
657199041
772648982
328880550
663987535
780765468
913020050
582538114
437270261
374649693
784763388
727023095
8515986
528266272
545720500
974208666
324430404
38700700
733061532
240800239
175853136
422107428
510227693
60851956
402166269
129492417
863758631
436431795
483438910
546339486
662182442
481826518
966139458
544810602
195069154
651015090
808083084
323787160
161543358
769131591
411878588
349307126
87546048
946898599
698928676
902667016
407152443
755778022
884829924
769868480
748187938
195373318
338694028
308816758
63219576
987608187
92910500
565742889
341673662
190920842
916676357
866306600
116203803
261286396
21988395
594690815
112100243
392394588
529539559
979997315
601015062
367723548
104691295
159256048
783007118
795389503
677015225
171646161
181994116
614823620
321831990
713497617
662941449
37502876
975547463
191888682
242527809
863502842
218512393
336243217
324458404
66993136
15091138
305741275
352608275
255600077
959704570
22563853
553757879
579522415
36916325
159519080
213347632
502045558
168495426
778687170
191328464
745547224
151906930
863189721
918285340
265851215
581202803
643650
658176473
969029777
532585146
113319653
761610032
369305683
823450175
359719946
531617419
5122676
463184437
415540533
815225182
487862471
136596527
486036537
772347150
142899700
534285191
989808511
480594373
950422671
249202188
448012935
422098539
927142787
687726689
820425212
26913677
471392940
215157988
508699209
981622342
422734656
637811896
916654984
590312726
190043488
654601298
484134778
547220167
922976151
965969548
479141932
211385799
681685389
193334667
267755164
587266154
691073604
794557156
589262941
298846126
4466418
609924212
948801803
420460511
688202844
689451845
178187686
740471763
763023149
605739627
793060923
363813338
122235200
132652454
301682359
82427144
298839580
253124149
521100592
733449855
253212547
432381605
71726792
865179700
16533166
749228066
7923738
708258606
92066896
675516053
778901983
577865045
847314700
936096456
788384506
86371791
580234605
958075239
32589666
552668953
400253478
911990906
96213376
571407573
761201050
215475910
912377300
740646969
771361926
389441547
244254803
549858395
163234226
475003228
478584629
715849025
617642571
380015285
529322886
846783806
327840766
189669523
412566897
132061230
383545642
470211498
194029711
668747469
982061780
47678175
281786430
472764012
34730696
103563703
673914147
763796472
312148416
192616948
227943219
158021994
313870490
815676833
133846975
251891964
939694491
17728657
756227763
727473202
773031604
77065697
945386968
893353838
994816684
978146262
448458266
753349341
271027715
188687752
131434487
706490027
289476645
128148248
901545796
165967907
675438374
185068790
871258225
787135085
877944806
612724747
109127279
896874988
969440887
755735178
601012191
343276780
549941859
825850861
737748074
428794256
293106239
117231007
656930632
836793132
470763361
68846978
730673640
653000556
607652795
89759394
1963498
883516438
784000088
74656917
636305951
645670669
979639636
87396752
338572938
591735105
418132967
732318638
127188151
815567630
619407682
255137580
899925170
14988648
344132706
140823114
872922169
168516263
233670900
266839450
796785957
14789859
255841040
29972790
268208760
337813372
146478545
64470213
469697618
578360538
527844948
493334296
592217531
914437013
809535977
556392740
393864511
148129295
181680725
28865323
744002073
613020243
191303851
154884849
784735939
754420382
703896602
309273354
294501670
431716492
34502371
85315708
857859884
474812170
73281326
154665164
236137594
590499454
121337976
799526421
265507006
97106714
605708701
99002396
663770319
170780736
630499193
588157197
785582428
177415047
862731817
871117227
620588084
858998445
747355458
135570458
462426539
212627566
539687458
601349145
256544867
479602822
496925127
641774000
191654509
204191107
259702024
282090543
459374277
580585343
610807621
612565757
86772684
496991937
971350473
195505230
968350054
42657846
895249126
580544801
114474245
927365502
705349319
789616707
379612165
254885228
744111017
155441674
14730552
648318065
282891597
692565463
519114119
663969888
569576321
219160765
529635049
674706934
254922734
506454275
796071104
443978654
549871758
373403892
766157683
559690541
930943205
235172017
162231366
19760598
612820795
928948679
855464195
7998138
18284410
862659030
220598255
607374357
48576270
726412549
309496284
322586775
230644185
728752514
246166087
492047832
640532369
254710792
590442365
111613061
296665426
582163559
954625685
543278173
284933554
717959527
759524301
517370351
608911571
83409587
220952958
474882532
320911780
524797632
550924208
858563020
961888376
108149573
218841066
828305575
923169171
340779863
251683180
753523061
479405772
667421335
251625671
518468371
743270168
953570139
495957750
310817065
185473095
830599481
802492749
119049934
646496151
869904293
181824018
827030284
516088205
734067356
18141281
399762905
358052273
357234041
867017824
228269016
432997986
613740193
884221264
288825533
987853673
101707562
721584388
415437591
705415281
427959415
262121754
387781862
961614981
134940305
407630014
297875858
285159409
347910187
5334309
829487359
517799057
743649502
235456925
843705614
212247358
797278287
21922046
359370387
487991580
410725272
690036793
40953301
842442448
751942605
569568777
172629573
731547095
653702873
910407054
142322905
277050729
59900780
352290819
902959893
113722407
306835830
249425039
23100154
769176176
572466913
536966064
448508152
218030713
739391836
631142044
394203391
45289793
35017553
36973142
41993875
600817346
814047828
122728982
922160426
838748784
508788253
618503449
860959525
844255130
204267404
947202481
133103166
740022502
654336510
365664184
881699574
40654625
785036100
775025174
148053153
266855175
481525345
247358716
364971571
618688955
633758619
82599392
413935549
746802528
845370626
648146431
340457015
810037137
776315532
84727610
564930372
990392997
486250741
178381759
912127827
575383720
192710917
796095196
813258760
184691497
889757436
964966524
671668530
131527230
619638490
49674988
846204076
704095757
540335055
477577149
648623221
345177379
706092819
671495286
213769735
655407491
249950919
120945664
759330832
941920872
657505390
316496136
921466037
181023593
342236725
252200071
198182639
799483844
954819472
92272720
991669248
523722510
382423556
369366117
790651088
69102128
543999454
804674079
993117809
723348600
507896109
621833482
42731808
985743662
7693121
901262574
905821963
786792409
894811155
823941336
205267639
960243860
953542886
982032454
802664944
539448143
50628202
657560418
195220521
642409135
845587845
311335322
512922686
944154312
561308977
35373927
22324381
867121933
38401722
915881097
425765941
93476360
778912491
265612390
467903936
586297017
744781110
603687638
177589795
420398099
407333315
345387106
585833350
733133382
805455491
172237170
44019712
61067722
150631177
82462759
178024489
458892262
27026496
688240977
702838801
520721535
49454049
657734502
167723219
373566436
709750459
698208925
8703126
20755570
773462972
227282447
483124339
370945631
698173358
385133960
503491781
154808233
481059643
712288273
180902159
490189713
388191648
705014663
824551286
885521979
857249224
531986516
491948246
713924016
340207926
438787120
509743833
684305732
460159239
255404006
812660924
263556342
229366328
731884934
217643056
976410663
283793338
265967029
988941712
367217840
241462169
503845154
850834038
290132457
16499585
928133561
89290506
48255111
992024299
131932138
548983035
418417522
96501410
643347701
506842796
619907016
274335664
341248846
55015069
486221940
802850799
304613717
583690513
72841242
116074266
429882789
545481559
943147319
194118823
898493905
389245679
280360740
828402623
748862404
542686759
441703913
362784439
33778917
370189802
727610799
498832745
390796850
856205316
939134715
749042645
210215004
18839497
78319415
308107664
765154391
39299868
95493062
339749773
582716432
443393031
726818232
638151048
863882380
380696079
194277341
280221454
487369001
380696668
373700462
762657357
161956935
586043031
111895312
837093209
186086880
621944389
320221071
26361106
133592236
202469553
76207826
288988025
695213863
119274959
304210703
248245166
55941440
922217017
609314080
233383242
671675027
247594008
225741784
426626995
824514599
849584469
872231017
874620730
217381027
239210521
916946596
592771238
181770477
401175136
571364259
398319850
54645974
524504914
276971930
671589935
332733401
589620771
912623803
95872630
150510987
123645288
548372679
989055255
539114391
457007711
287319408
383265430
544735150
549145219
200039290
420161692
155820919
653857353
65604367
147017359
552260966
205735325
993927592
725584791
594047373
466112070
456607865
695578129
270702248
246149399
593571614
724474429
410934370
927169035
627052382
49977538
745497515
960057504
132497647
92834885
393729896
651362677
985188644
469898166
918191764
701148019
399475838
149434294
675076491
265656112
920720270
576516303
233118932
735078641
89324114
794942569
169080764
389890553
168986951
279731318
128868598
198618518
867326649
733406359
422290729
85014806
534678618
75863284
247968071
356590905
903839353
462999783
43417206
243911656
937498851
922808910
515991868
782397317
762432222
863847853
362693142
468935564
826220375
616198588
710568749
275570087
897760141
796044804
658927488
687102827
683178133
598936050
335616214
845542407
884073719
141737990
395104858
250002440
259668398
756515778
947717299
140374908
779853370
25986209
467086857
338149041
290215746
627681040
908818631
228065640
715953689
919050208
275926409
857567970
349071229
90222636
928259068
637417788
61733776
6328110
421172151
52062924
315770488
963933113
855768432
716919294
253069415
857150940
250753767
963133876
435010392
345813010
568500649
113948315
474126300
460630754
452293564
407400137
741683680
893765460
936351080
971968391
810730445
443044908
64990374
328085625
703310357
652660572
562426094
975321653
272921331
536020294
137604190
26455776
400602543
747447150
945860935
882743415
16781945
978661055
196676879
208520976
986662131
810996096
605665715
70224711
349595440
970761705
928174637
388705711
337520957
806711316
341935799
608952727
717463190
493895321
863822195
994707441
228329201
345709452
399683344
939691765
95422067
407125121
606293993
367106538
60400981
51926061
142631769
498393705
64522849
665411614
41882081
283266488
609498898
192927106
244956206
249410124
254460433
350062389
963441107
657398569
926070846
891957899
518496343
854522798
379194564
669619865
448682442
416370677
230760825
819816677
856450960
249607841
529402976
171695570
639514223
693183224
350602481
389128822
84128271
974527011
376667865
948777827
918461106
883706660
411024269
605743825
995127475
312800868
394748371
65210226
377884777
956066755
367974998
66064947
794805011
611798009
798711746
361731376
4404111
627159692
646171862
846746973
629485868
942981771
382519244
261181900
665189359
74187247
271359017
690751328
563373204
576327185
383114573
833651308
446468396
504388346
929248716
20117310
204904728
527248756
72199753
531376006
721412191
366209897
143290676
678983074
952167266
713938755
104937933
674060136
372030182
456978478
960299444
674226577
155786201
66883129
298709687
765603244
29202563
253368359
914870882
656208442
418551395
172294205
704206858
544482687
32297456
997682883
730103335
74366337
799794769
65081460
261741415
144604268
243482091
892934901
355657518
658597816
10342538
169490861
331241416
752750922
205916289
962146400
242663736
307667410
527723327
463040365
765538092
324012711
951061134
770651551
239132229
688704776
397139867
804094298
594305635
721658839
957855678
703591778
163368600
220877694
500390179
794813335
262429965
671303946
319146047
637668541
97892871
486379496
757582068
810386228
21087691
725994074
29999974
975997601
44244542
489646591
624864731
209043948
358496700
857542571
110065694
547260978
287517664
367859529
498668768
923405243
569675196
763408
417122462
649539040
358521792
93338155
439051449
603488576
48668004
226118264
105473588
628656668
145575788
189031234
116152947
458255642
412613420
687542484
2207711
95530221
990841376
186683897
781055333
308929281
974961332
846532747
711765157
493666990
420218592
653819095
178745317
57904354
948466803
64555811
946654895
397854295
493190299
360849197
159362787
421301428
882445146
675134065
825956975
483028344
494369226
362588173
691217162
594298790
645459659
768472873
91188195
955147243
984205294
266417884
877925722
348077593
115199374
712675163
516848023
138474501
515772904
104271820
368046431
467112545
353873551
131369390
115903462
956099610
971992909
622944551
421521790
441957950
156382968
646458433
946118164
448844036
942181785
447805520
910692517
475163103
273496254
750561292
118850113
422067221
688814265
568072551
927990212
795474597
562583916
241064600
697432893
543669953
555042685
142667651
426403512
260126891
19751557
700846642
653631246
499309651
552717695
287157587
745435136
506831777
962754822
291650536
743542831
233023297
728000776
20579537
27975764
149524808
599583669
961446153
259295507
914659680
344446854
208453204
972192966
603486668
840399263
108721240
238838280
732354471
148919408
498152541
832339209
899623691
182240250
917786873
512868211
351023171
219781205
418215158
555774987
409659823
4678087
639677248
361218071
843266882
920436445
742749014
909883382
481811071
108582571
54437445
36380926
753928534
202480460
81268210
110593848
413414001
426882262
263484102
256509276
851242337
48900609
802896041
884831229
219605840
458132803
238302405
486203190
857824787
144195917
815446306
638055183
529673647
108639606
245626413
707078785
969483196
1675037
171442195
346609965
364240947
394849525
501029674
963931965
446082981
261311055
363751398
746139600
238193586
706800224
600797923
88561791
128283747
623981441
546641203
982785506
505959424
275747346
287102307
475289391
81489209
178068539
66499989
458173362
867388317
598532501
1128404
830967591
842200435
184786880
331124851
554892684
180653060
220863512
894709358
416934168
11359118
318141390
941986432
587876861
105465690
504404627
98277865
210036609
218106649
718562514
166411545
276855541
920428696
335998834
841076589
876267011
171268766
495347572
214081591
118998733
976813610
423552087
602203326
523370327
816058761
197668511
711273520
963010152
614150288
382434514
416767055
736282447
345171159
299047362
192314316
480550690
70389531
1938233
456629909
814252535
741444827
613615087
630418193
302050200
667067293
511206670
92665769
822533033
160052792
126585609
604627670
284156953
541484617
616073853
789619912
983489831
251810229
907697163
713056422
841936425
302066457
299350210
805886246
979027178
243070359
470524914
267251699
359978579
30521271
538388034
382523520
263745168
888730597
311492876
697186495
494883701
223429920
26023922
583582511
746672912
490937442
152270940
420745713
423515601
198144582
835330316
879676989
779747693
494552240
594711210
120019786
654831065
788736584
973298360
888079565
499170947
149421523
701657346
240849353
76405571
202265141
159955163
388964164
158397205
273860547
671271815
311688212
769488513
127930407
39161727
254874570
83110464
844581299
635077786
122727048
889920641
715621847
987412663
465397766
414283678
966739208
137246426
766898735
643595590
252038427
848317747
31089156
787360197
385761165
348944161
156426389
485919448
990959148
746776551
856708113
735899054
834734492
717699138
908393581
392401076
755418386
350535212
248903534
753512400
805479220
655724073
91306124
964257738
698862616
831339440
945035459
215597643
294918167
454826258
117156629
589288673
924404234
136645850
899742502
148100409
598499932
27625946
119623094
90324314
992056938
829870684
74250115
278599471
330931050
491169854
395020039
895633615
544001837
108924765
524871533
442255437
759684637
109465551
308431968
807589645
462061909
860021695
30908490
65768969
305395171
699702453
580118846
890973001
888916556
41328333
817167076
24120718
863308504
764345899
277577490
30836473
421441690
783924834
894976354
208034890
316413717
487761747
178019005
183344783
227932570
988500097
416956401
855387021
340609914
491895025
818610735
866347216
846150663
334915326
273621274
711691629
524889176
21708915
375910829
899974881
69111691
733585552
315870466
288286363
155153621
553764878
275823047
707345752
166727902
872555618
190306043
367854935
837154599
330823872
991996498
466415602
558654939
5096038
534045504
936497517
354291259
487245339
238817797
432619613
870523547
686973156
368127501
554775553
472952362
750336495
333116198
305931837
660887717
351758759
250712835
691863541
586670778
159194496
949021518
947723980
823877033
159677515
697802476
293293496
777532184
405135792
237006086
810087105
647041852
105499605
274783798
231143297
989033043
225907891
861646681
608810276
629187868
31820459
635875306
190021646
816456605
338401403
813258188
197853000
499482861
298563585
89069967
988910922
735909512
117532580
112274653
383832170
646724538
909519093
707460634
682268995
50268655
309740997
751479886
923944302
612699545
259954112
794121183
305768130
76217540
49616596
183704647
114878427
779498021
569697196
996654816
529594955
527047663
416248957
987224110
892852746
229153750
383284994
698387941
644486711
994204330
67397404
276725630
340747598
766497578
514315159
913819533
431827910
513096588
532037587
848426550
903946284
100783587
707272115
307029150
256296787
911289842
469033696
167828619
835354537
417164558
537508545
151547862
540092562
145012482
51303630
596067044
587946014
621174232
438104380
9561205
461364264
910342731
322482925
251249454
500627378
678634850
268892348
388817459
460196805
691514832
793177318
284355305
137252224
411846152
17892550
238213420
209538837
432442059
623598537
814492844
924157513
170861816
256559099
414180837
985565496
537470578
802607768
351093934
870198978
617950048
994182400
821961976
697677550
929036416
882001502
151290157
497187713
921201144
88935338
859139963
149038858
930615139
797404235
907426199
956790259
712622635
392390254
868849528
795100506
240544928
84106331
63111587
847407591
154165119
579977325
115365045
509680503
759697098
766907973
873207765
883512294
402074975
977859617
832242824
166691239
471080825
50679934
790594341
5375264
289398119
440876312
726501904
637988358
705415293
121468275
834484065
522761884
373786360
571895792
451776465
890944977
228880896
977502970
568900105
950250364
428761554
709520665
723078743
223853149
285370949
869408680
874808731
857241566
183911307
359149421
634134835
264979892
870563668
281391631
679618386
739010893
851482115
685329600
327894423
840085738
71843322
767585339
490682197
158602635
442982496
313728063
67622095
554278718
983189839
208580745
987178774
110566280
326939615
349614945
576555612
854844057
235107184
825019842
728718508
402042015
800131072
652455684
813739330
773928317
680931827
277908462
700329809
69645807
6738823
430959811
880914515
153780315
366045211
805503396
724082315
225769038
960172010
317022724
624709910
715509806
926113912
122764437
737318927
870841694
548485282
928382898
23352922
139555599
135057430
188979307
693502370
922634261
523526532
772978360
392014134
572056038
130055986
292538824
783134138
107520853
868598757
352270844
365503942
166943824
306671229
184471643
861303650
186846953
771793
955243120
169901613
596838935
553218352
676039918
69074547
128137136
767745026
125660785
461963790
928906899
356699784
76376767
496926643
974097492
249990544
990474865
432199528
262573463
323889000
228170050
284536982
244581431
298031932
432132587
460986149
649790766
928249871
226354588
41210883
862323399
643866990
964676940
82990521
564282806
887180986
41223253
362965783
808981277
925201412
45922278
561086572
457542053
833120633
597066806
49005422
493282494
5080882
778161504
145194751
673326563
763046768
888609351
845675249
786980883
674796509
27516721
886087788
137959544
694900695
553550629
389092045
839871465
921584098
701570832
258524700
784391558
888441836
59937234
484978369
898529928
230823545
98037702
458955714
703349547
530948445
893246338
771077585
903855941
641741186
319643175
82927256
811042379
433967457
850190926
592667587
722138534
814675740
97866870
37050845
83742921
851033513
807333765
753985137
745452783
914127620
359700190
986137701
194381229
508560130
580707674
11569996
132685703
417671495
349242654
631910709
626944485
149523536
728310975
110028626
235287365
488758205
269280277
927213474
155268574
272375350
317981054
704005642
676123693
315403151
737959513
267264156
655066510
397016254
373389392
267611253
752872173
331525578
965001787
570741401
399030674
204657002
156997309
641154644
110657708
835295540
98774997
779117331
110873318
223253334
130363139
518371435
560282793
221200634
350920251
719437242
837970026
784125649
681387001
868841294
726206906
216410327
630598594
197622022
893896539
912657824
399734103
166943633
48801115
247617398
828998444
173575880
338844824
860095582
384732901
454307938
423806162
452217491
686869515
399332970
895351498
449115734
88584209
592710932
350464893
468877430
104930155
926046225
15992100
52365804
974007073
128741802
848333868
746597841
266586783
594588373
350597102
39770211
338121470
780210244
445520387
403015249
46390707
450512481
467630744
677468249
600018635
374475534
394855810
264089484
208676992
650469956
476446535
397505108
86996896
262359914
119725526
275181107
543623027
567892046
87226739
819083694
549288813
844652629
733645902
777617570
565909908
53797249
19964194
415297995
593557030
529124927
508074783
694563939
943877221
355393597
184869261
793740469
610078028
237421121
372435885
969668132
102539935
103616904
717086523
124848469
421863249
754111707
385915194
822997202
271464302
155677598
582860078
981252083
725237407
62445676
735178215
594333576
412273412
65730526
640138716
363227819
467719704
886821967
203993632
250082841
157534985
206211907
970927939
12850877
12729353
528961214
144435704
549997565
24015134
500764563
428865448
106550534
659185838
303157344
397388894
255053244
446610666
414347474
595173726
622228376
831161044
577342056
658823852
144508709
977472555
635130800
226118554
235264397
327454771
376892218
108597251
268578317
500623960
547064314
575582232
217682814
610559531
507302267
70133715
15789138
285790042
601014772
89510066
225298868
971142977
13563071
207939093
233848452
498456538
823533642
961446562
942982093
29331598
372045423
920915983
141489353
325905438
434243532
828421484
819933825
740163967
55201056
121813093
653064576
351184115
175508764
428832142
730413472
133846836
517009169
849789791
473058272
966277719
968621862
389842071
672840855
984547313
459124266
511454792
298492143
28575709
245190465
936614688
908911902
244890375
591953399
297857896
309156194
164629161
316428396
974958619
821833882
52278569
552726266
914217085
402591699
738823170
911985943
447162901
41033650
735466727
48890900
115743539
659671092
899035332
145287672
899627463
92841394
618936278
515540616
637795583
769381950
40571445
192760191
360002885
166009231
988903427
804494681
516999007
786338819
843431595
187428227
989536089
755031194
320684255
449360675
133506838
212633535
167358673
829434667
691193364
266000528
881047932
322913362
641297300
822936700
461131098
221691447
915203551
420231369
525246762
503979588
545981609
486804434
343119676
399991271
662621729
694062669
55695403
843513486
456922784
499530765
663385657
180576025
879801524
426238627
871353979
107532908
737717788
240306890
621080560
588697379
573076604
994913617
687652117
241297882
60303867
418455717
759406802
96423047
503552989
165077482
328900080
751383084
402121302
227502046
248578565
859306389
145481468
738985287
436185958
419153783
463672399
208404381
375495381
742090044
759983000
74832109
531760742
353320111
771713421
307939019
280249530
28449615
293062696
292564703
705703645
602641617
149555701
985844332
31956998
163386134
209303511
62038351
959520282
415848227
405211153
552995878
265140736
509315023
871046816
691610526
849322191
29547699
684992573
441661318
878960054
712279242
357638007
301541061
68592526
576853171
510604562
816915071
256856467
977670993
903625985
758404111
485599339
79862251
86386160
782048242
900512699
500379923
68445697
550832143
670742614
100499644
530551870
369488270
831994198
701808852
711714437
303566391
765307463
419432029
564460878
457183945
70132894
791883148
212123991
302249416
250429762
323448204
286481559
420757393
419862120
882038644
671053167
204590550
525267578
133585899
718951925
308663927
992669878
887746830
636251314
828394203
769137698
26942615
744626069
707716345
124096174
690145865
237148504
298127100
68248233
969461870
631548043
180630643
680811169
218945142
716406184
790170162
893675046
339068625
766736364
396391841
421392697
204207874
22272496
755820270
181519471
285627971
409490251
556990132
475983940
740721220
640141508
426690063
380816537
489127371
542891720
484789509
905091556
872744752
539352059
957404081
494335748
218460302
197729105
120037381
512752100
857678590
68942397
436813875
691076422
137760830
17132170
749690820
853936669
163647997
953705156
473130360
77596661
649202631
820856099
777826185
834956541
570570737
368129892
371002426
386906962
891340130
507310225
526483876
865163999
313986982
49095267
532196638
760127065
330743362
748341871
27057548
48809301
263070648
739181413
944727460
976311414
696908390
223481943
740946073
722903748
321558074
444123542
398492017
818054138
413938734
171800297
626538610
742508381
410282777
102812961
178835032
879682306
493123104
721873579
336742821
94876400
73962969
321698419
944902501
122872002
601802733
234384135
538563030
677416332
514797655
810509885
612996468
887461400
384010925
93566292
268773144
421721216
742749065
137215166
380310564
791902883
803898557
802033275
702712469
825091006
509862395
841672266
839630209
152117719
129633409
789756983
581522165
704111205
881755565
976433935
856409325
222085747
88206415
11174614
303378064
864933212
988563972
370802106
402733672
848558782
264943103
550072236
139022596
466262978
641556732
726484039
915668583
833043411
777179044
88466731
951539743
7021406
300679153
347142006
181536408
294603243
240809148
651842435
882745418
359764647
141846053
851218206
804892364
265265968
573800186
528251344
894621765
859573712
178900131
989256109
239386555
793088680
85035650
807793062
376557389
320304929
762927402
12407846
980175034
728012157
758450095
226066068
243105405
167818699
838085224
961848018
656843699
226718467
631598927
301487426
977175458
466066244
262759002
497981158
531614717
935167914
355379235
292664129
519598945
8878029
747057103
215548062
443032735
457204055
7385316
222283610
713204399
576108201
853175745
40318037
515148861
487928767
377276243
134399920
396227255
629185691
120690270
981653084
474345682
490552557
501932119
63105712
661226624
688155565
231914511
96701260
591720150
192565545
559485287
311111710
678595396
187130007
735410566
924812074
1060740
822869920
564918471
555797740
397809484
664572531
398985307
923447804
618385972
222150262
822043607
933007279
786489857
93451742
879520285
949709644
448699646
842481100
448531751
726730056
966697318
899743435
780661683
806242373
638865063
615650739
393988708
123851805
373777581
557401252
893981208
241728914
300480946
510401984
540487103
988049187
415192549
243021917
919043988
230047395
818631731
174215874
542262527
441997784
158266435
633559858
814262528
918348394
699932787
709628243
775771961
150197580
381740507
915053117
236362622
253165943
682212988
524063278
992141526
754947346
387980916
5674239
826876899
198914075
256690144
194745050
792364178
939639733
899322884
994731078
62959890
804064719
600645176
387994788
333013050
594304289
898043379
724196855
226207875
228118318
852888625
271184104
319497619
795765896
407950844
182505707
777064810
333272783
823572849
370120671
549950113
697412176
254750620
46007447
304469048
216210355
402348770
665285038
550909363
402135208
708059386
417004235
127764554
384365189
682736459
779491851
38047435
95573253
481275800
273872470
517048121
20377203
926673695
686176325
231034699
526490903
99219432
460986592
651270306
312974539
304253321
68545762
861197140
479988510
234932373
934866750
772879199
486167327
58555117
208732201
989166677
984339083
839298897
38044067
479817044
591163613
813582525
489679461
821748992
611226535
91982632
372002603
388992747
816265781
355744197
33515986
56066315
721526066
585039175
846891843
109833549
532533272
577951035
874200780
966514365
532953624
668819278
580685211
13533479
362223973
774730178
983952860
883982055
625717656
468399764
233692885
78183658
695623441
715081332
441521586
677706432
696114488
27301667
632914108
613528410
654275662
778283953
717583305
560861521
55699080
118846756
892112749
410761563
102614981
40589324
435583522
703789329
574883431
895058258
414436415
479709185
924566258
325302114
839848897
697520398
336621738
725965702
848404642
991606418
905915458
291043350
586014598
837652269
71846674
114657997
547253721
380825047
741848987
797944473
49970924
534533816
834787551
779050588
467302611
200422631
47094395
633529310
893777862
751065980
363251126
326706497
896784328
775725334
996998435
60428426
509160361
760744908
921173658
483697791
398809932
622691495
156752434
45603859
249112655
327986594
314224907
918655568
823257758
76083634
369393529
25895055
907603110
155368
399228500
576508779
105848097
88314958
306189621
361221525
614556465
666457030
136891501
949685893
697167056
997239039
890633458
777939764
42819249
791500302
138943510
702699344
624731679
481883915
685184490
70004992
545680133
516199716
58236735
451039319
344345987
369808647
395462376
240210617
584848100
959660984
954475167
588512698
167310084
726984206
387359642
360126409
497718816
216080555
684856189
604401941
354313636
656187791
79028875
893978090
845783655
751714145
661341857
479085826
36917363
193791534
32027156
630084253
513425909
581893524
597770786
570265213
663649999
113233706
93628703
521463233
106412459
851684966
345064930
391436165
887661182
658424214
384081322
739531652
332581264
459461933
514363747
314377814
878746897
669333359
41339542
387577772
704843026
266849811
128742752
220234357
424038219
620197103
659225928
759588672
868009012
80855214
220329353
745254002
331248090
57789828
585616828
848878035
378132448
731425879
234537812
361312269
286835230
779080165
472494224
71942911
851975485
907876517
497471333
480963067
83149435
193337588
886895625
997637626
211451672
655318293
899903037
715530738
827224136
333088810
778818650
318492871
299301312
880533172
793487089
465674614
590747085
631960080
898916354
667872935
76340291
859655679
454283857
489869286
111471490
387540817
712208706
280619014
630258333
819700891
701073524
275293558
649084575
807342504
490661758
570549355
590731996
255798801
874114033
716462664
905178759
309135356
962625811
924295492
718038947
221279783
683280600
900568961
310194961
716270024
670579564
416246827
771339223
505830620
559103368
222504758
134162066
923918180
373615534
453473202
362127506
201952863
458967201
669940310
624691879
461078516
588666173
756116415
555328398
360079647
565894266
2860058
123118877
597269845
558834180
189590700
881634488
740633001
369444731
484813198
331327698
683580139
314108212
955221756
415399408
577872916
533375606
880359416
233793061
129117550
834221797
838058088
584963808
595323422
707363199
493782044
701100899
169406358
34458547
109396916
747698827
711445785
459488009
636845100
904184286
998184009
460917104
433950953
828260311
134834150
869028093
610546580
696943922
998862677
250780100
684927127
292388875
358309338
733711532
32766795
469614804
801711877
887227830
283188940
805670844
995445201
25885068
626923168
923981709
838135219
240511472
212078570
741245172
652471583
156973032
429715789
578890064
65052209
879105956
358298592
606076055
600903028
690489654
906651067
297290202
975312626
382369873
480106851
120684285
70404992
876893273
228677877
402489096
373121
246334556
548451201
535051618
263322412
255109962
608491702
999128675
709865935
288137748
228911209
107181383
19520933
802645159
316796897
861739981
123332642
357120838
204957650
11834270
351438740
591437681
677007025
339133931
817664667
497492538
153264311
381495603
205421360
927428161
885334443
218802900
680043687
544990269
244436585
575436316
723941989
953078206
565327574
978111852
467450414
709136014
628880294
771519932
887119819
392733159
232245814
180502097
194834905
763765794
204332528
507754136
426748775
323407176
563875379
714528628
188538094
582017835
329938418
138445161
710889666
71662565
624501453
448620082
907304833
70894746
554064818
87807418
449802024
373439181
509484659
533446914
60146564
230614809
167935198
569425522
150247991
678657675
748035035
545754892
876218898
31619153
951361924
297705794
569497299
649405209
939670047
500921350
615278819
155771356
426512904
511032439
947917854
66637513
745175704
300251235
242603223
29259698
583077958
712477706
42120233
458897408
25014572
451692562
802561729
10082155
928374439
253089614
576158341
182492026
212077450
671045678
905738989
988974380
459147269
171405714
593171008
917110010
445805775
937553292
106326238
671394083
178267992
573113571
493504748
367488664
717661636
936625537
355655995
853288208
670187965
92726536
840818383
863774505
306435623
612053520
599035453
43558938
50255670
621844649
757776670
908228208
681207877
209452040
711272810
556636374
759977771
259331430
728426984
931759370
341437021
426281601
41630086
23949697
646034073
411236949
773023451
350645888
822903364
582567843
689749939
987716621
105328952
722607910
121598216
955223223
993026262
490164730
885755430
133898997
790177954
939884365
941969806
794624738
5357946
953936927
410994227
928200443
367709912
626939411
310131089
551412875
465459190
732673291
155483705
162972815
724701210
268728280
975773944
871621481
23257496
310387887
791431015
970128295
739603061
77451129
453810124
560266224
617208883
880145077
414750154
242102025
969868214
449708252
602931446
40037917
214632898
934844945
382804072
896352576
72738334
578139271
590496489
869727742
170183396
638611226
326121509
919139762
807663250
454775251
95453201
278520737
997876133
982454855
846042968
959317384
687439978
360604139
378076476
676923965
789454035
350255611
242583553
653043477
878469464
543547049
986693980
362930421
67053845
105984701
148315648
602393407
247295233
509251989
103396184
178921037
813342684
694551978
372912263
104302066
572294758
590602298
119835433
531625007
715621858
261318005
359499343
254612616
902461465
398645465
293686042
740628146
405856001
569790799
331090623
710192327
628123971
584450824
528761207
806487951
547720353
313355331
449376709
333306413
824871339
86982822
752853035
234131904
803953059
656150189
856651715
920594145
282590323
679326665
625392828
443489460
959806963
646557065
574973
850461883
357107893
878502318
296035973
493031191
778916717
616544914
233334633
452166957
960971294
434518386
172990199
988280540
179251737
778761277
958724885
95727652
734500361
481127142
224417504
405904848
583558034
608631533
990753586
425524840
475033522
353147527
368126829
962139752
136712782
92513552
482575249
891847511
846875319
39244388
617011632
774198476
612623073
12501529
60955906
709700008
147004094
36601289
557799714
984259120
156647858
547937397
622677886
753375460
91044864
380701486
289629948
645785484
393836197
830403740
945413752
834887816
37028321
734157690
445760955
137696832
728436393
375900105
296872441
448301749
381651445
675086147
716992835
208185447
161013157
343253707
144165076
448246914
152559871
159083747
120685009
769307997
204579046
389983663
937047299
250747171
249830545
488511071
521323817
626475892
407395537
446756568
67852764
630578443
945744112
723925806
5221017
316742809
539358365
979394653
250124243
175170982
594951898
816522221
3034404
126184448
482007503
444918234
765243812
815605648
889889589
515407606
884504944
895318487
704777844
717180016
722710709
994372925
539714480
48877599
990211026
953935886
408913237
447365257
633216685
144107655
792306680
159197430
856317062
746684566
100536963
149162524
620658760
153647316
767444518
1495530
958121768
656241213
727560100
178623477
770303323
844797233
83123300
771625060
359084615
313073144
992318539
409803947
751253989
175962503
536408519
41615859
154243712
672433093
350972153
32173288
100341207
899026807
166900214
564337290
530697431
73751502
59426611
482959011
241869701
542894099
948404113
32001313
208196545
722917705
430741424
451188167
459753849
149624598
888008613
252282995
951053097
802388902
430503477
673616428
990106565
107229608
308757915
199549160
641439555
134676182
837021242
453903450
949613628
367928186
855284797
523803360
93647049
701073600
540700761
710926939
977256306
445594487
411583704
860110484
743338475
806059273
663927852
377220737
317671177
471558565
878108534
19359358
790414272
201887553
637151791
683186550
199253525
534289963
52076193
611056162
418431255
315045675
496895518
119437182
824068632
789757795
357130110
948015079
421869033
835903431
11195416
514574822
462108872
896396537
529235872
115437171
61789043
869453985
694968240
394772706
601716399
545628969
272666527
1645004
581086533
308663511
216178230
44268004
99286669
784731096
587290466
30974511
757004892
297568847
275843911
532933839
956961747
359145745
826306123
694670793
278989362
10835047
476639207
804640472
291993778
28444119
196975185
469654361
830247892
94221910
564296175
291334573
626600714
484024647
530414752
669039526
668827702
120450505
73027821
250676395
875758814
435819445
272002448
607258260
547747843
251678682
870678496
48690715
584629003
715147849
389821513
782647123
321232043
887760506
41863972
952773619
861788152
389351286
382899598
597329666
136482178
689936958
365432382
143459089
249728752
987278479
142180082
221374414
717304776
993608781
851747574
206597044
228224647
117840390
573582080
552612716
895998112
286871610
833442621
429981664
23427603
84380897
245388336
101419421
685611904
89196419
946623402
37104524
119365714
167564875
63954696
910932401
479978164
710402441
941262199
161668322
931843377
305076905
905993301
543429931
226871696
443912045
689106883
767831019
494787497
724877457
693062410
650338537
981819932
20004419
373770778
81731019
528631854
370567414
935744626
505585962
425486411
412163508
815488787
837855159
399711464
352600071
332341380
473527493
987550804
59466842
272025330
118345423
177996914
307344258
564504380
17179248
804140018
69138631
164958839
775643768
71729384
943111767
341882942
294644535
99481018
88482930
785844983
975324869
401168615
829032719
664520284
58981735
69213540
680863828
357666044
894582818
712487086
193913665
137387714
898482938
7992995
598074679
997098995
876340840
279390864
562629437
989433119
819778271
646553883
312152854
953093601
805780865
237594928
771577462
471131381
771645494
986092234
667601583
491475431
690496930
513038462
518113731
696877299
41095935
195278930
890690823
106982007
636924787
631880946
119214905
829317117
582454879
223171348
275591266
781993475
583460222
753160645
358088828
202941488
242093295
985680300
776846393
578104171
811415061
7227811
734576509
150802627
429184934
493764305
294909199
178040558
872429575
273498122
599529796
746585603
268356800
731517148
108082277
565533376
476619217
430752881
380212871
983545519
937226483
918252246
80458600
606662337
301738227
530985273
869791441
58645364
596685487
868439307
557587128
989638206
585917041
988103097
423039713
547064681
688361505
579992477
652949015
885104969
977393041
419254870
767115156
844069503
308049730
122062689
507184924
225069018
211017609
873218507
895199788
101078851
607686175
844535793
728117499
55968209
940376564
872629073
948988355
683739984
872183540
347859526
333533961
393700764
787835477
326172356
959945730
725784026
507786928
825363129
53070462
547790030
929085138
461919363
888896557
219382296
337309050
798891553
277115072
77159068
966573341
388421271
210812434
300725340
5177633
103580165
27071989
195443177
50349205
624582303
725779126
471888063
780448613
216763738
61700287
657784271
87742118
477189883
945271127
90895688
601264115
568877050
427640313
155332784
493573159
782788314
355460326
235956533
267920831
160545666
721012775
291760490
203765316
569049081
624647806
430478091
841578740
249158495
7272547
747494284
417608158
274083049
171422797
810361868
543484264
638345630
447840569
892559751
530553856
203509778
533857084
153521386
62882900
494584903
911859074
315380918
990454890
935521481
804004210
609772874
784581670
690933437
527683102
86438019
281684830
961889330
724663674
947895273
739734962
857988990
543407521
135214164
947213353
413556494
957474453
670724640
670553329
513152072
380765686
749676982
304954017
165167045
439069214
597977192
255926020
695787660
587632926
127126381
664557091
325287714
350046841
778223738
413783050
391110820
686790853
398943016
662309492
854109020
210057333
769603656
801615587
681022609
760268172
475007549
665145760
215461830
361010806
650810052
196288428
737461965
646064870
353250298
931103100
280432920
586265538
227482631
297930721
141440498
910041038
216468784
746818906
598276624
901734895
498773885
351694766
953375026
728187447
794421127
827599491
611891847
550343988
165849744
935940362
715833982
681652677
271538489
873418190
175577078
692918814
70394385
464824527
307424877
191037160
758813361
266163984
679646448
609335607
829616428
926089664
92604001
177172056
209082708
536801266
859241417
991637313
445427103
96358333
99395268
152139070
134112980
570521177
800327036
208263655
782529346
648806253
435502181
258026705
4221381
68618941
713068176
778462752
278641762
235706609
631238697
391250032
589380497
557369980
513035149
790294753
198746919
202082138
341023624
685493271
532303280
872265420
32717848
868685728
750816721
879322201
440928786
96866828
648487694
243783181
675468109
379528175
981848606
364453447
672633833
354163825
861380336
702794003
318241099
853483111
771673305
786902123
586890860
937358309
562161566
579140045
337809061
103524053
535356565
334005885
711977066
259608922
61238084
868344391
956151851
30637955
440169457
468210524
949592570
388055003
121290730
12209872
410378110
250133224
400702083
108557446
72319693
647101128
458577567
867290027
97796039
374239944
896985997
33586714
234252424
756686047
665972822
926550675
595344030
866952452
830370816
268840762
252532206
232605703
276401829
756313663
299761353
3678827
710508054
858514619
728666698
384538769
575575734
563352884
270672446
641277003
611872244
473042220
27626579
293608374
714758392
964305655
536739510
858978022
381992703
848768144
38041124
526274864
192777039
475708148
652411105
733105182
334875549
732324244
74483450
80179335
633118741
954767315
49808319
711660422
577314441
543184546
688259586
814932245
918925007
703506764
704483294
720956988
10428152
764192058
539944813
644566883
134905682
164889076
931067431
99842347
954595206
370005823
595261968
236235990
744330682
765245874
761449942
509394371
467021109
813248134
856039653
967049853
994429421
133161562
657304655
368972108
39323117
895950811
8106615
139370019
188046450
952366001
718295326
361355835
200059187
547352089
905978052
733672420
459993749
47475130
575562047
265383140
943595120
489614150
849075583
602490485
941313419
51710636
63637139
99188982
763837717
499353687
49760199
831712570
859549913
92511804
475337880
202403565
774132977
247942290
770234339
59553929
663088419
162811114
173846183
178703260
273046103
636537453
155318035
577946263
691794014
478365059
35695515
795758656
158759783
585767523
940451824
87632852
641168412
218752189
935308226
939518313
455998316
287648512
622157000
238777389
590693364
159320042
961030016
552219371
582033362
131343390
949988907
252040700
125942061
277730992
209572337
201613200
758087561
368357085
419621871
421715114
977042945
362371016
521043847
667500093
371965278
100132031
666426394
378009677
380177283
149859179
482661008
465016423
67591163
500349955
650539763
555934218
46707145
395486814
893910879
780124997
682686419
714610711
345063826
993005937
799588137
544828107
662115161
862577303
980154459
9441714
873574285
627673948
587109756
943567409
757317718
777544701
537422311
874559869
115033217
974277533
362973389
624924688
990638077
966287735
336394046
524697050
822643217
918272165
4526739
59916537
37871475
869894379
749308339
456594928
602445555
327316687
381696713
667665646
412832044
848649972
323428163
892766620
179394244
846713259
610800266
703451083
810403237
31387279
190536037
16278946
371548025
121472874
232989010
379633938
85849440
712245361
985366142
362963299
504871355
117686428
660257758
36692638
433089069
198510655
797348616
484997285
957473946
504374974
417236884
357242970
115511653
87874828
63030101
473206943
403533790
116579333
552308003
690101676
880442137
67616184
546628852
164438454
265316723
54713065
69970600
829851004
557746507
403134368
658860557
283533595
21783178
242097609
605083304
960096756
592249216
877780528
325830500
474451834
104257060
471387978
872673574
261856122
89236652
864595789
306961407
478697779
271957429
798534335
347135258
535598536
461051138
80274351
795124864
381389263
385340307
906854626
439588660
347483381
632051466
640323543
191823486
460378535
141123215
106805236
676146701
233046880
360502535
797053845
876116318
339892622
98435550
142429001
143936453
97195462
524203542
25666292
339980722
743630047
567860735
562341153
270020650
71222379
748680434
798798506
517248381
864253220
451069658
731512566
445026184
744908721
309981036
633868681
91538021
914596828
602129215
528872811
296200120
335112558
718084339
545747473
520334626
310783740
119018624
494423322
876674185
827362413
59588996
195490374
196848909
117669864
46307986
333099982
690619447
16792855
303954593
358416936
790758000
858412719
33246570
663968823
463798881
918621630
909286307
220229916
948320533
586411861
984015340
651324376
459411998
196976509
637544389
104468727
449731363
250778414
153265830
764797470
466818875
597606715
66677357
695944274
239227191
25423764
611462624
143453383
223114240
55293821
616640803
919429250
496662515
601161665
741252819
413353294
869759254
845196210
74492765
666568610
458448865
655807706
901238982
573938369
908987078
879358936
387185645
41188506
27421268
448275248
278906956
781121159
158061176
507881260
601077971
931915308
237905942
253696651
220276155
301264613
347860341
509906783
556359181
883161350
955294565
534179337
5031480
447335413
833970790
637747731
534856058
187607665
446820947
995335196
640413647
729007291
148910968
707981513
241584192
321422722
910427080
386714756
761764400
770659584
714839635
439822740
613601266
877715035
363033357
423562274
209830363
904734790
351826434
75520085
862574039
799159300
699622754
478559300
856920361
754254253
259682302
954410365
824582767
419139522
798273850
755069816
773647518
833219608
983323756
702994549
198632987
623404894
19549769
963032663
104393683
2146890
967540508
516303246
969639691
308167922
861093073
503081673
641407399
139280822
841699890
840904371
314231969
709201540
479443318
488341961
279537080
146266424
366959157
637986377
973166709
827322568
946701458
727473738
217135251
351974508
186444084
99761596
622276762
948156217
649093744
952391401
16725460
113485458
7308022
760896372
36750988
18467833
551165265
459500734
425363563
723531706
449240056
545397507
583868556
387423080
12702836
981840761
367532151
992855930
685430492
253226568
412055627
732348616
786799055
325006711
381347733
923784382
201722914
641876105
904332595
156171745
116693418
415731276
291185103
467377886
111476439
13021318
133333389
371645861
175910411
945941755
736962688
495316845
119676931
95845532
359834499
777524575
233241396
275802676
804661095
301824112
94191773
393578382
694705338
620019586
366754762
702806384
769275251
458263332
414015112
659028871
573805610
350326423
330035808
626394614
351606465
799545656
188559813
454517776
109831756
418230290
623840378
195802861
969451550
479734777
342501018
493779629
980776251
719000431
666970248
89290865
769470745
422185154
837671004
190561197
387389095
174292657
281247909
340906602
545195421
630939183
883999210
751902109
663760292
52877881
744931442
713656368
356359113
743472013
137041150
447739764
61537398
873187655
580206639
201377265
656455734
184838982
196518407
864911660
852800594
964182904
231173953
593898334
949138696
260331336
447237672
44828443
558937973
740481747
347411501
326869283
664305480
131270129
540991015
527497123
693211628
889623381
492302002
267931542
448568026
893756385
822800367
228893270
976328104
439059594
376736518
731481975
750284244
502863508
160404406
267788632
908829528
91581627
745260035
173244034
78785973
625619993
335880368
334189313
66652406
954565801
633368491
573648812
615022976
379467736
235074217
460668957
567420773
488847768
423045951
143250246
892396061
723969135
247017484
813563153
529295357
69096629
953487406
420800409
246747944
172698524
153061327
668435626
305142597
263699998
634978360
677491656
883705375
307740348
247973644
845433900
548424874
742429523
162259508
100245428
574323028
415250030
679744054
188323895
694900883
452517609
165392307
847549501
709682957
854327854
251689984
602575309
763301235
313320400
741354941
797553805
828508818
576602082
715098443
365765132
271973320
779900774
301991180
799912979
665899781
959475646
945662470
885207584
762311994
76165830
186161799
607506429
202508119
919765457
228989496
914283319
735850698
360054622
498060484
899331313
414241333
134293030
253358325
167080008
331107878
310913705
548933324
893204979
526317836
870689361
319755612
238113214
28709020
569838073
925692290
996267692
892917266
332567883
832866546
983346061
53294369
292002817
569610362
121147010
368557918
453311519
267719200
591649750
622962553
742131309
476654735
606119304
257081886
626854573
775142910
950981110
810033755
40657391
597746425
457590063
326209220
536227488
352541024
343507631
348707742
265784393
303658463
253002056
368697385
658214986
545466307
181151677
158570112
142133058
757406558
819367040
347919817
998774006
477300475
841274321
885111352
542751414
24214581
543762036
338608899
10901697
657460617
750942057
352291319
822254412
291613762
909344608
206319980
911904337
769198788
173387231
434111691
590142829
171771631
345142211
439600247
82548691
281372096
129358027
766833095
227975973
209741631
549531314
176611377
544867138
60243906
850920226
438690475
526079062
366929059
732825137
765960236
711896339
382126617
235394962
899759288
937505357
119714276
997050267
688424877
594535246
19991429
917379728
987650790
656036846
428011356
102573624
139589802
874864950
191797315
685302253
195320269
112561957
722399980
668616947
846361968
695275373
527244624
805002793
616416372
48528402
453137516
821358494
35583007
48373648
953728948
777342528
51113768
759449801
334362934
436801547
697038951
847294887
128665195
85232414
889493624
829424102
474186607
905132562
290757604
196765745
84279640
391865171
341114595
566937493
692840017
245655792
741712088
581378957
541831395
469244502
924709107
564769059
904231602
299984429
936558687
272051475
649536539
281928219
817162593
706522165
976202026
317008601
232153741
869837660
422019561
209292910
189072400
775875960
908975582
958846278
307665728
712604535
228273437
241354146
679510577
108276473
465863030
776209353
9029082
468899399
133356846
221887958
439185647
490840405
461238166
344150762
18000946
5985236
344501855
717946557
17296587
876871820
238516317
279304940
134717501
202107338
50312887
94149326
411794982
760833006
66097917
86120779
593942726
971153881
708669604
210418930
690471020
660462164
664597772
388950652
861724383
532432788
18514061
151458086
71090681
807926112
337195323
48499868
111523110
815019342
679466316
137195243
298191049
884379112
783276629
520993970
645213011
720113427
714641499
569304327
157298052
58712755
299083961
341713968
508982875
983453588
557742694
234862865
974484489
572612675
474539904
969654224
187629120
587873025
428235356
514587917
847927571
975443277
574147907
464422445
7869942
186618528
236230819
320285674
481762497
892584280
464991796
463760904
845569989
104290200
193207380
625266449
728886066
941581981
204064843
67453085
513067639
999396893
692433533
50063722
848936260
399456931
190817069
641520521
172311550
371685631
997208665
867523487
407811952
495501012
890611369
915202509
914692777
271679436
613518157
701883216
759390483
117087885
901901585
203570560
52977212
821464034
494585892
343572131
713348580
112991015
319780772
728082142
62033181
624782305
326912449
760440553
756503058
660684894
780048564
669111106
126074679
211372114
443720374
83864154
586294561
789843075
331141393
415616887
238713493
612795502
765738989
52746761
913442861
207837435
209059662
281754213
600212593
610389865
937070418
37316594
356779550
420722950
212978640
486943137
203271151
675137407
799650633
964556520
618801780
488752753
946519143
888894335
928602430
675358409
396600587
47797200
790981450
988614857
430019326
836164987
298451537
101708159
321087824
537091523
793501508
125968748
15802852
6764055
192466346
953610171
441427962
646220156
933369463
841388030
631528894
171478513
89918413
279586677
551468142
592692597
956851577
640394042
884086473
315845197
323952166
48585817
652608138
264552674
920422902
760346156
999788271
706573087
663561184
457668391
171759375
156226778
179591075
873488501
867620509
354450989
99610076
442900503
270391183
651783527
257301285
401053633
372085856
508831130
451955635
227628519
886014123
358865852
220037533
327921334
54435465
844773570
495038322
497605283
836397107
44410295
557187817
210769939
627565001
973054880
52425474
788552093
673370165
910866510
680155580
568948553
516998945
762088891
511545763
683224568
368222026
318062361
234516549
286851163
440823567
253922647
850096078
679679448
270171621
864341180
628347114
797799791
232412763
893593195
60921605
209283038
311672305
824811450
972759825
5921245
578790555
797621979
697937592
784824895
810111519
622185826
397488948
87657591
24836377
234702025
576228151
312226018
525328498
522646436
180288869
294233834
121197266
292762766
56667056
823013864
160226266
765888135
252212633
572597681
66489081
481912656
695201632
196345975
595738842
326823952
426400179
504801423
943782176
135456345
957267600
253605767
342540582
234589338
848946701
961886102
175324643
659030343
747311694
902762769
831843167
737250673
220683824
495514839
203310400
143087336
666214076
940921172
997374489
81365649
106355444
559274138
537623130
345738858
302883855
822411435
731204614
555514874
194400577
596601480
494639540
630671341
719338751
202051705
217420463
547712311
722610378
542568287
311960973
770848155
517533332
56804061
44950002
621875055
647518014
233477352
365855914
6607785
583827194
267384209
435355082
594590054
950468535
396532126
889275128
203351915
938331406
863947658
322290793
525678298
504344781
495692891
675005029
806529156
474773354
401824523
145732004
744361404
244201507
157346926
31791762
45077572
825458453
195578438
880226523
361419181
807143537
966157770
17158681
381688886
17793892
526607975
132404875
267408143
632298561
760508836
660185037
465240004
444332594
198270175
883872118
548910458
912619702
797921344
320654559
51801559
878690443
865773262
730030877
949098059
781654054
699231561
205842922
9847030
211502751
610335363
128449551
152148430
719250771
493463930
529597720
31324045
348301836
192531198
158155509
534353895
366708474
603288428
560436096
759236962
317972803
789913078
844413138
258597261
659107344
446768343
860810565
191174754
932801413
891842132
342238791
198587816
542925362
79802879
544399464
497621641
715306970
260794687
875655493
587790822
981020622
705801298
562147157
184636705
471027433
319982149
123709537
466672818
843591777
903249065
314020449
938025239
420794925
187584335
496516321
661381892
227075632
164812794
135337901
387537849
951066377
748647324
244700933
790702472
693259903
281274775
991636306
225703054
424650714
628278561
842935562
854793370
239634273
167064107
909677885
882725171
95003228
966455475
716525056
445387222
12878472
31649826
682268282
616777362
207542775
143163169
565229050
242251463
462061889
40803114
589113116
44232230
733148702
402008266
764596729
145698190
376645884
833474856
123041551
666002197
446579766
707818227
468201408
978767630
161743448
480361812
624057315
161065338
771847401
127536419
501008708
114781585
489475372
797999822
957768627
481695941
573647608
452788689
95886567
447823309
320772002
311878377
887619416
539538632
242550624
260724652
359610611
538424100
801428986
343527872
9251574
25234465
341726282
201832626
409502791
665702230
231762454
412961090
908544894
657951734
610870045
494133229
246087583
977918627
429691260
731553147
811947837
982920113
858764926
647072641
962895371
272490212
72180641
557697563
400229693
409535099
949263191
154156347
995524127
599609259
129087234
863319155
71336350
419907242
957124671
861660407
590984345
240109688
202605414
286854475
874612524
526909287
212780094
889093231
16416954
118682446
646524727
766297434
635196880
975471556
98889243
620567263
254375826
577390133
164194968
83042078
964414605
832079805
806632871
407621476
481960674
354397012
493452307
273948166
541119166
38467530
281546057
338753294
630719193
794778024
944809750
656592183
605429151
778441087
580799653
708223004
106610498
440305930
743289220
164987738
509527252
514074091
32490862
244467304
518323787
248835155
986061513
764729042
410229414
443865975
186249865
188444106
725018740
423967544
156023795
493331896
962978265
587731590
343571072
232907765
677729872
611584623
769525249
233894222
830443545
105923073
312772510
209427598
955676722
981369404
851798714
779450923
820494835
389127528
169403252
556775851
52178340
669628884
6023451
11202791
703608158
682386524
427782191
758729889
979947387
44072345
400517440
620697839
365325552
651367514
248341696
808429055
562823163
187648046
322021318
915685574
892695115
534197149
181874417
118245802
483590768
379827682
997344840
454478237
350363169
428639499
374944883
544465220
256973897
764836264
829979695
312560489
997797356
397816813
876959565
830622970
421291243
978594185
47426289
577683374
38775530
460928019
91238340
312722480
439013599
69763691
786158107
606084985
953111640
41736835
616383498
318622123
21470757
293376051
504981438
845822029
133404814
227253349
35475825
327844731
756258945
486913625
223365064
409573169
173028102
4108154
980110234
221649542
953354969
696025273
871111507
937454202
480364066
54556585
249197508
436974606
985196536
142106022
497354156
929231721
497322139
20340220
38948895
533474437
890808459
306438317
102759185
374554492
510032857
962780752
139250493
855932840
346456853
929318445
466747833
337494769
540771687
440990075
922791336
264937096
575437529
164265735
708354086
209514836
737427059
32473635
129948068
262536793
114809981
250182159
943538862
33867214
471978559
362136812
387837231
953358970
203138078
136417580
245092010
348134410
869787903
985900831
735515093
965246526
210181707
664917268
316334550
356132497
551240370
773689558
390387351
403682594
563829083
475691509
89507049
405526310
733926798
93573596
770092932
643165041
446451295
849826043
186416830
108890821
531104785
774771378
551030169
971233178
885183487
474175059
233418880
896711187
992207754
514772008
555241286
825951436
217977903
579489521
232941025
415830096
535433900
48406400
895717681
409271441
196249478
811655426
896777405
120919757
384016692
894457850
164779765
924322319
434181654
57829716
222540319
893396500
438494454
743833983
902635416
837527091
90002003
744454192
234478014
893945581
554292693
930830069
322583219
254579210
848901277
346030133
623558237
364883712
810353424
729004803
729626835
421626850
4253744
126977053
831071409
231853287
902910062
251815085
797699787
460476070
495406538
991732592
675142813
189063020
603175748
412620430
246506346
524389249
852283702
696041022
836420417
363471693
645915386
579742107
583324301
498779183
370608584
724744455
298031507
430407406
882881487
191663371
979282225
327882730
714333079
221446314
291158053
774845106
586983606
234490153
912303959
924019128
797218679
871550336
455833255
59142956
671012520
144345060
277420738
211321119
694640898
982968266
506955907
653853753
199624409
573591810
110467160
779783963
968914029
730342100
813310507
233565038
372519543
720286200
954940331
307118746
124120645
243414515
807690778
64286897
874426101
884127530
989514071
706503730
582390004
830071567
900996154
495989250
362522499
277703112
660549053
497620827
918621946
888083094
300193688
924407486
322643251
330713688
442380210
975614709
258400972
44237574
183254803
198724933
287275841
658384320
691501242
550987090
890559837
477406027
575534887
711674962
948228956
843031336
557333492
554587732
528497873
713486134
210257307
701422970
371374590
412049762
220092165
268542463
642044972
76356516
911343448
306797184
597139007
367809402
795987194
980975177
857363396
589975393
695393408
250194354
724719290
307433113
567560702
383198056
38312300
951886336
89706781
369448780
940890917
934238917
791623469
382260706
274797125
849310217
671496325
533184737
14721726
71698791
257398446
821623576
897790311
461266969
776807260
518678982
778097338
776455191
77365041
730997602
359703948
876779623
449967366
470595064
398704592
181577416
267356308
885483646
818035866
673102295
718599204
623258767
910740058
956511340
686761175
672808035
385471572
199530627
16326244
57974535
966025194
939742132
970732939
648219689
945064057
579666637
980652331
950748962
552427346
705962708
562001670
478352586
572796312
299086822
559847724
677016116
110760757
448158526
743185671
154694205
414603845
71761434
655952058
563191771
781098463
866165691
15753621
553010700
647488427
738900258
427226250
181220172
246131902
813650828
721189381
858046416
717150143
287735046
611096895
798723228
926918947
982743536
203139127
275932259
585732878
227944480
199169517
555577456
775536556
269149744
433659269
605990566
441414803
568489014
781761997
827940877
599112063
565212754
479129449
158358556
289846984
551504090
427784071
531456190
300071446
176055295
792217964
471637533
637556280
988158212
300397440
999993530
125537687
742891382
724673004
905254712
225839664
578373028
820455262
532680307
97408849
513000596
336513313
777892026
742367997
83692695
848528675
601531558
616832233
120573012
405854503
329091826
103524291
672126614
414049043
732059461
332075549
839539659
497798878
204514882
120558098
559144460
669122836
466877390
817427178
689157706
431203902
865276992
326052510
630749004
848042000
422472104
285158054
902366685
181077952
553820237
123431329
368906917
629464122
661910965
504662057
83547197
458501720
155932926
696358841
394338405
610396414
890457843
399033590
894199123
786354189
874787981
696770460
474967028
952794304
165070105
665087528
314394264
262027113
513566414
971282613
314959367
226024343
481614630
679890285
788464874
195798321
382752079
293784206
925729175
671245838
763117075
311671375
420445316
873553000
265534050
703605889
23769696
233560906
840691950
27299306
46096828
189334617
917080084
503467597
457332190
12678970
653001077
2078155
965779891
205983249
504674704
619957354
707585701
671461499
677127675
87805870
73851104
27306692
797577666
712575772
967953962
731798029
211659722
459352047
896071719
631095691
576017127
628315674
828566378
962541490
799149009
519985022
500721016
161932015
779088144
825947480
44131362
973834662
829519621
543723
732887092
708570799
318494320
592043894
670974663
946333519
218137332
274822583
300087653
57071825
550971994
957766465
348971887
970587325
349879557
961227610
857605348
882108185
110716169
625312634
750804363
201215505
581257574
145506577
623148524
553638498
628307150
734682613
463029430
641976285
152649595
217670776
470230969
470221993
120195539
499833864
24907709
241690041
847944776
631082272
138647280
373821443
373509218
628358216
749713130
794882133
755861836
754632066
407110767
841248927
311748639
660466607
670120011
744034398
500700715
966169876
765840600
782018556
961667287
721658646
32417208
500413255
249270123
540850282
149804725
423026107
466765978
256590080
437854217
637564969
592819218
208867102
984968718
613290780
422520085
983502349
6852363
433965057
250271525
709551226
471527422
352222306
237491768
786893266
326142896
500889711
126925680
992757395
269188014
297217383
889662460
732130708
614196899
735971037
873846706
184494693
86735675
481342922
741007791
373919421
355232507
343225433
40240976
528224610
378964305
726640020
209078977
687324660
57946425
232775813
351116633
10545900
35923169
218265478
72626987
728659649
39086236
677148338
686442062
692573595
899983894
942491883
123852278
457061306
831149210
877078626
178791722
164452324
224323090
223312469
688595282
692262907
990438656
533652291
890082467
894368313
60377148
872257022
806283058
821464065
651604566
288080660
261930322
109079719
211844223
116229213
91578858
262213478
365432642
548503765
709649368
583776615
498845282
327033186
317794887
305827575
959949544
17265196
333380241
970404585
239639914
732842752
923780610
938678441
658183792
228133471
42372404
624982907
234981954
898731181
976373870
550699744
105570260
522646292
110369621
879231485
38152936
574171201
522269092
645633019
873783453
182920162
304466781
673614721
701827384
894421471
579237245
607069416
72857368
380433283
365995064
228082687
149080397
780772463
500638121
245576562
344607288
564750509
197413512
317753450
414387661
904998286
213738145
345000203
968273542
952674441
639338938
59588404
133867201
449277512
887442288
938225747
492719922
340135903
753420445
955049620
840223303
121722512
546521834
366647118
819183639
878439830
416302105
222185545
740107790
342264865
396433031
523972066
806640472
269519668
778519456
137098961
455064382
705932103
345174255
67320379
421980277
166166034
981891078
222487724
823038636
291237439
507603185
618501461
323240175
637020570
307897063
688355429
849592696
660227343
316369601
874634330
127005837
220892830
137393565
906881314
96863979
54551923
606023577
693045201
868646846
356903195
284338089
654758138
858096963
238697410
935058725
476398691
5670944
188895513
811409023
552498257
822327091
607684863
979506819
329311054
194945745
612902732
5296046
90109125
700673019
260544333
331722151
391253787
641551951
75201559
539741405
680807403
370974199
46855056
920007602
663917953
261596284
20182547
834413323
520891453
720835393
937524916
397362637
979622563
548300795
813110406
557101621
263802767
755056107
230667311
493054802
136468755
293649141
9600444
360205546
690080739
609365443
554694458
374475129
662230465
807760733
882009645
826659264
591719633
344680619
207395086
102572696
724421944
616574002
277174773
26869324
136246636
822061248
431115237
742492883
982999191
640464600
529620232
962839737
862570202
73558598
377990313
680378446
688107630
341086973
116060044
876609215
900299231
923716456
914561654
463532104
144643887
385545802
40336453
573204632
134079765
212159668
285286188
6566607
184860304
864236605
184413664
970588702
339960352
303628169
52112127
121721573
24679574
282435473
101066894
173475319
368276031
261934334
171961688
688912089
174542194
40045145
399355205
931102060
43602868
672483468
121505973
632904585
697701131
78036759
606875255
553942560
332635694
183599591
541479173
367726999
628568601
826440645
420178738
137266624
813731331
57630892
768980940
236640139
96551109
246863206
657408396
269510742
74858875
333384886
74889834
709398486
42364083
423490625
828370149
127715242
381903374
762252296
601030853
220757139
902914036
418649069
604693774
752070216
430946468
564701353
349393102
419842912
243227474
108298509
58815244
509367768
374189042
383611514
479732562
65032520
482262731
54429427
334962352
718498407
799748864
368311492
336017129
951077102
596478670
605880855
128718595
481192800
504775983
205789924
417306157
325083814
805665957
312509961
150130063
170330494
384980504
706941826
622051263
410163147
719115248
433876554
224650658
28063417
543116555
200693869
768612547
308550391
758925754
906838862
251879936
361618659
451097423
933222591
266492510
618147974
129905583
925911601
579789201
864337604
36697899
246024708
296347892
959126856
539944279
654931272
721987200
658090283
201387487
854089579
329479992
735686517
785601348
671636169
152084520
264048492
827538568
276531326
830789114
328590985
395118512
868979338
426550644
706554976
229107417
820630573
978661340
216689943
923584430
134243300
335130129
704072964
587352264
406903931
522410131
256710444
539624630
288950088
206224240
256721194
225153665
134451848
67586681
455212775
682774524
926704952
844421427
513341861
953191696
109609540
793643506
522823044
726073879
361334230
266282241
720513619
771521249
111246588
775972314
624362540
305418588
77572517
562815056
869660091
499252482
379452806
201677100
458065996
890320619
650266976
508370639
856802769
808939194
571543401
855036053
314155842
783515290
638823872
782021538
955550639
331610377
66430875
3140885
64753411
450729585
21488726
464466215
962154986
341361248
107450710
428747621
768449353
318184530
967033205
379052815
229697480
501682791
105917280
479497460
602489281
463563110
990621560
890454905
631225316
438698624
444104581
292603565
549232796
122073770
815438930
385886011
168864695
770935226
14386452
303480220
923600763
551539894
877667765
806519062
68187939
596540174
871955857
834592438
812934413
477384349
714589258
44028381
799968911
898266028
776806084
398363101
986934358
647259693
918250474
507626880
867361975
203103883
372231470
669667084
539680623
32016058
337394081
956181404
415831583
895834677
684417478
392628940
549897374
563872677
376591409
964706602
210604231
141422477
600460136
218122388
105570432
181618339
419077393
114259574
22360978
70803282
653619274
996609639
766303362
779266735
585473274
924754654
809138100
433478433
159609638
48090695
38304460
744814527
66286717
16373319
628223864
468817626
164090288
347999158
262100016
84270087
582170238
701637199
918774453
444711188
355736275
568916331
992820963
264943257
521220729
317576764
581336937
40355854
2366018
459120504
464091452
402788037
30496636
330376334
902257146
333145221
730252679
334011215
743342141
137699987
170686772
366984835
666934203
512337071
288682232
523813844
156118286
413047353
793514078
205040814
301599626
440881608
111616990
723710368
97974116
166997116
632832886
506811020
665717968
571949139
605297031
310819487
297305413
769646812
312374578
786375413
843572335
154560618
630368887
998309774
370979907
956843265
574924353
623763329
583088923
623112070
950492044
198499750
668151729
206071328
484067079
768180014
622660265
695243682
638686088
872523013
219187959
484655759
682916592
143033662
1310436
882292791
748605960
375469508
644290955
284040062
805131583
270242928
880195541
622806630
252019127
427042939
180664217
618841534
933976314
241435712
735657653
967930401
832708325
650064200
736695151
909273081
701529485
241897122
204295271
176854126
232292398
370054234
46767679
172359535
194713222
797589920
377826780
569804036
87469109
785608585
318079641
821426408
975231773
175731957
383653931
164529594
605563717
227290611
791851359
745980108
797835748
561662651
564149904
414429603
749676573
349740721
365090869
409392005
985184008
745364526
635689745
665921908
707330506
891607024
37561363
697137680
944982683
590899420
561390215
243676163
578837123
296751843
751000762
434284653
407825259
470797575
893451476
155514549
682113653
489636506
945009811
817083345
540853929
43367007
601600425
525214809
173180735
432793159
168482567
230300507
230865941
935181382
902813283
852116870
727249219
209884742
954480592
30739892
951406714
987100962
68620990
443700805
16671466
150470786
63607355
403501970
396461281
65640149
685476926
562222912
953242822
58783553
286788005
536654724
787963930
577650680
441932658
573118906
687578464
489149661
640922194
115147164
32491838
382865935
336484895
229562081
886664770
117764421
490290063
693869650
343738128
354270029
192584684
967207543
889670760
458121057
16485500
604476041
20231817
927933862
262026119
976099969
530483205
513097306
486450770
855263264
852191957
225603532
602290245
300275069
429946855
964870654
675194575
382402909
453022171
11880959
637940699
976330556
227566690
412796480
169267051
684060906
732123387
192417637
343750280
754857298
771637803
159789722
304397791
489847469
341854898
166864734
545304989
442208703
458054766
459341222
421691569
402436400
843259496
196770582
252131005
227353637
160426039
149044474
441928727
850934438
566625401
900823798
559559387
555242811
333485173
777331631
245004114
134703196
982575229
607464525
869657215
813638300
576360119
72493556
531814793
611809087
114165296
674764946
682679484
55727193
210192538
824067995
946234102
802248895
888758205
649900593
753813640
923203408
613555658
348620414
976503149
761807866
233081104
978851806
258087803
178701479
42779716
171649607
788547756
825773803
372111636
78730837
965228519
116489078
792810370
111192844
372752737
919863908
85778546
966917862
854104930
7713919
986930522
932747320
154126409
248347273
176370412
826297866
847772991
989218442
111421816
852435622
101866958
482365475
560710110
401388333
748573792
28542815
842485829
218465926
64065083
715155695
483384805
549315749
4055939
490162167
280536479
52786156
693441763
35407163
172211562
961406378
210507787
741988032
960560304
347016720
771626488
123253783
436735986
15495376
520669979
580978786
887445422
230956635
922637611
910439140
840706764
329569428
844521535
558681688
734626606
556064922
312771453
913147822
856140430
970930621
479250481
909556477
574229477
175740474
23030674
549261760
529479950
780939189
740982557
209652783
545088213
922208351
536465935
277962423
461634951
879246644
731763761
62876613
554244447
202702366
2513078
297180120
946108527
516495540
873358950
595344722
998685937
144435171
780819683
4315172
708437712
513221281
789394612
537205208
26466538
826446035
985139447
133741683
996000586
251976053
293319789
935979512
45540270
596875255
8018938
662460895
395415112
863006296
393919235
304173607
484222708
113964825
205429248
945452777
345348194
829007014
276898852
390202902
718790182
46298568
701161708
270773594
790270825
335100856
966481392
258420519
592796344
979252356
334778608
173965448
942191163
894707139
541744170
507311051
750181300
31063142
114113256
881483700
327732007
429059054
517869900
639853316
490167289
945591669
352694562
958046283
928890420
500749824
918417626
825304523
347653131
800546199
930237325
740452491
681841787
990213786
376506865
114926570
124381699
23360889
73437419
874028366
860224694
6357588
603755766
350477252
216596230
966585543
926670632
325686725
790705532
316680473
398831512
638056893
80717256
946815046
304906392
53091817
68929021
152157466
970686853
150453940
668968609
335389180
72736303
861910653
847681489
266756509
440038673
626494582
350702522
347561945
630874923
801817626
113163613
644767011
762188119
531927959
324274162
846647814
346527123
714562457
150612667
775458888
481760962
658197455
593003388
777752942
180572578
161414654
741102527
361144790
256522117
53052621
680181064
104927674
761160148
284093760
311994414
712801444
345911913
797240677
241259139
239968543
698355510
157554185
126769172
335352352
977005902
848136678
617358868
303060093
548280294
602227567
944591939
399454877
819780754
145196306
502646527
692141554
798705207
921575556
186085630
62059049
523553384
928166369
889272003
92206426
117576286
829839488
334230395
83171824
77339517
118568391
469205556
202675029
77982759
571126473
655726984
586758943
409879856
303215076
504403105
94076065
656016139
262837424
568974400
881065880
231118548
547617791
648180623
995643275
952984575
157190873
112544062
727916309
979396388
57473705
728886792
24282972
57473438
792113975
483386468
32990314
894107095
517746927
889961658
948436573
530381572
71763465
647478987
341382241
851601868
252723028
486838399
821904589
50196246
661118715
101608228
801287446
897243823
370245021
347875205
740013643
359382401
617351281
388682157
133238178
675996916
458756965
134374113
547492088
506076673
441113584
140349719
28072557
491818370
410461438
535924124
498685248
638027877
39270324
646892788
972407883
796002175
971053137
930381402
868271074
585440228
236680795
340577118
717961839
506580134
144820457
450309625
299815464
249253002
10138681
661805513
151498939
192678756
958416403
378324654
202421800
799993038
662393576
310613126
427205815
90631851
416140016
554614537
821856561
389096831
16057051
272685264
456689734
300090735
795987948
308496402
884064022
908428660
433065357
442028225
93317057
831855108
325586600
877155783
946961004
821435341
764384040
54175212
945810511
890718282
996716970
820561706
192993699
280361210
169737371
929116177
969246487
570651003
401057670
514204859
411997184
379417757
970122866
784239440
249280621
242809763
39921624
752833866
52287054
629256964
991658863
83360502
101367332
39284753
104468696
400912855
903008679
627657629
761389531
48548150
120065833
319639907
729511705
202747119
281997497
494263602
729373672
827438237
836100751
67910064
688351794
523380962
782827866
951666712
559665496
136973303
761094885
503285073
300398410
787190147
773673767
737790306
415575144
857782954
851493939
115075647
738534599
91879237
548577619
925642107
458879647
475458049
155012676
415949067
888379068
392518020
13236214
733559960
208969740
876977316
491977398
112825315
676128366
974918095
909728861
460035687
413512261
776216482
356942510
226905434
153823993
551908973
407587188
594929157
966612884
560709147
869233686
208713208
8416959
264048852
857088406
242569341
655545083
69256553
104603485
437848206
863334190
551048260
539978238
928992562
167046814
144347391
711728704
303728598
268837879
194194276
916822342
626647021
509495081
630416865
240938829
141808332
226225020
921442960
977974148
365657966
646057673
462302769
549505704
284744457
600714106
9073119
244476229
190728841
886999308
177633608
283301187
540516024
870938938
831536863
451404847
224661922
280454419
430940423
531663250
844890775
115638466
337019181
366241738
419106724
890286026
412605696
530988363
544782272
648245010
303314732
350782294
35058328
940268891
96644449
607952777
810248100
536701596
576312310
791160227
555509362
596953808
939935060
721928152
865113920
924292670
79503842
304401308
109978269
888689923
203989844
189991977
712164944
789932333
702009527
661490409
359223682
164479787
293177860
261152630
726934156
366577008
859658402
911632110
844323902
13529463
238113622
667434115
407863155
573752706
48960252
86143743
324371696
516651454
398941438
744028873
42450716
353307773
589288569
907667993
747180040
23860288
469691141
755213180
999910546
299525079
952622574
431702645
268925367
681198955
635235971
862870707
280086064
716820268
925299539
579507945
991334488
449061672
820718015
806955723
394733753
548780188
744243218
455778910
284543639
894947652
378621225
875368335
829751321
927627649
647104084
549231664
119936907
276506583
585279562
952356372
293996549
138604038
8108540
857152984
162924261
111684258
822238314
558452977
470592837
610967694
766648683
668960517
658532138
181483170
317404343
231075360
948299448
476212676
560908398
677236522
18602549
337768782
987882927
466378379
414974977
616097437
912808321
86076013
54193560
198294991
945795083
502144431
556388454
226187601
694844620
500552517
36910033
137205209
487871661
39022267
206382764
475155331
680681611
727025007
623590941
542194319
497847986
570063535
354561651
56162062
555131138
131067437
81349305
218069342
974718956
58374635
708997010
184227116
901619632
170400598
320061449
791880867
902311902
242802267
719031020
210019270
166996965
277924578
160172290
8436695
733047225
165832559
508143840
337137794
404950815
403837906
982056640
499585025
901713718
527338541
599001983
114355697
883076812
502637023
845407599
569957118
435262942
201845150
935868635
509753833
968474803
773259772
893291990
12353107
37038985
741878704
712324585
334473752
406996026
64582210
826566695
476713052
491562677
281605025
242727599
997792388
351105770
949089831
200111924
979653531
49144660
907654724
191516457
748027556
559696036
512459347
977186387
668287062
535725975
327226755
974639570
353854371
144264362
456814811
545916604
971106731
296599964
338750555
406880555
127408138
275389992
954181505
767399366
199501317
447578439
352786965
304841360
363427515
559745930
381070197
722449689
379473332
514008140
710471318
940983029
190368116
792157352
566619964
454603846
745105448
534997707
602178787
627296348
96866695
855503014
149654435
295473394
167041566
879628863
256916049
77412443
537090299
185219342
907735498
160836569
385895609
184060835
985132201
109684629
794851197
622535605
341169308
446613183
703242977
20517974
676030145
701785771
752635375
636216309
294116140
470208324
796184921
799754203
749584554
610984723
566016918
259112138
65053608
273842103
183694091
651655155
951345432
268339214
766427403
892778710
671506822
800867454
553534499
716860320
892853478
129104217
480039970
92228804
363957344
881385065
278296186
995913347
229722757
930512865
931004365
403108705
778065536
868997132
845317247
335031699
459645748
397299997
234357995
291664050
304586059
360843458
979142854
992209767
605528582
251318001
886409317
263026011
601305219
771774885
676460247
211313756
616572377
132124500
625927974
665603836
871096169
407260226
820308101
411376740
111625867
844111705
76650369
584963580
22223843
332720341
344980376
315057824
336837800
161547088
259594481
356769008
574091030
911546817
408324033
241317220
771996200
856550431
449171094
657499926
836962090
843899714
717979177
745588380
943875722
918529226
563648516
900327841
426224287
195117957
833673300
451092219
687352946
601696784
89163090
865258049
49844136
732378503
539462602
761692070
94134806
700404827
339415881
207952767
524065934
529746443
14001712
458035579
911159022
537530341
54834758
712946243
193809037
507344177
623052596
296157762
97971224
126449315
866388868
826765513
982291406
357218508
424154726
408101777
761280716
325394269
907693063
913484327
239994367
193778491
515006643
571782824
669830592
590017917
212122682
833706915
337886749
279949078
261781588
589751195
234068121
730770337
890628761
890858916
59472438
774956215
407612294
338232659
963423729
460484109
624922927
612612338
439736394
42217766
785097461
732277759
360751694
321585508
60572706
523866706
236962487
470072910
725435209
11853967
862713563
361087588
325334107
462776055
229761813
777490944
761734813
40409275
369695568
738642262
435868904
863360100
384115284
874716463
222166108
481682432
26788660
199436966
395903429
57681582
337539061
202213515
576031256
968508522
859869389
718938979
294225369
169570718
26889027
140692120
950874537
77969077
374166689
707802455
457268123
901632428
860234912
936164333
399965166
528524394
685737479
10532578
772319020
362443568
495140880
750255328
687058162
13498932
817194149
240429307
87480081
941243508
663494328
914800159
903939487
310889778
33821413
760086976
982374046
996368889
523289073
815526187
104908521
650610676
814062623
549974963
604632518
186221425
477710695
909168071
355237640
173607796
711894293
577598756
8224251
72228960
35115274
822548500
966062055
112193693
718809154
628810380
114396782
17782678
279300157
553414849
235520728
166723599
343691768
425301795
321024801
251865612
359605163
649388067
725130196
98356098
968538212
603753764
605009763
325609760
703849148
844950476
727468909
711549962
996771292
323875883
613333644
686208662
341229649
767330332
618227889
850464603
203138917
516285037
657877483
321607090
547485054
977445819
576303255
667658323
28859929
713619366
98628941
296691031
680198832
336721025
136733369
856444808
101972968
274388381
74937526
107599027
864858458
803093113
730927094
594772307
333141545
169939373
352046163
782257548
479159257
982066306
484953233
71731914
672910559
1180008
345439238
614097905
110423128
329669571
338691633
908483509
597609864
692893581
884542375
171970143
291710602
440860069
293396977
164435837
903638195
250291556
726223296
490103735
962647132
512909698
767709003
319889198
94944818
331649185
541816818
486811111
526007233
738828904
757525238
549769647
906374468
867450736
402714871
122869214
152959835
600684771
233584389
120762389
622677576
288127176
19729201
458048756
697826254
744964737
467214471
859478284
893053470
455614964
827367134
515057433
570535330
447309472
910566790
263816987
13177396
555455696
423818553
769025810
215457773
484638492
723436105
457864760
238016308
424200376
638623210
453986517
941624587
457126601
907097993
583346067
42582486
937035990
445437740
932857151
251070643
763445060
96633508
699829152
303106222
803301337
40301932
247222501
199469918
583780514
429205006
37268144
887643482
687127866
457202864
359102196
596056595
777364204
442841090
406332041
496612021
624122238
848163006
769053468
701422679
630265198
512858359
339464552
901321846
473331453
968800689
160622774
938338022
408035861
122207853
387390902
17345797
216265669
538117509
659477044
705797843
949047341
405913850
169318790
651193648
936490163
729033900
759117365
6105553
916741250
679943878
909421968
343534182
673573950
938766503
257484457
690001798
916347822
604476698
419633870
89426388
803043787
665674901
836659219
97903632
301891379
401747303
184214453
195740076
37274125
957566428
918789575
46443502
310633320
537201064
931389644
264872157
351171023
702964368
951279397
608274320
740829121
688093806
642389741
649824790
460740604
421288692
508811646
189270625
456003471
195707421
195409971
477336415
703635354
672548200
800247940
347312246
287472364
570087470
743935784
58943204
444663151
620486310
912258036
708475030
777485284
622989314
865781975
434411683
783758730
880832645
238338361
446919007
759553704
738083057
751131783
854393516
510234342
763414317
998709228
354793295
687127337
117750371
712801051
499352651
711841721
598246867
467558996
668826821
914690975
729604577
564547328
879114461
885416828
680357903
721353900
569738045
751460045
698905356
150186360
227483526
381389693
590474491
482973690
782548945
612641034
903860901
344035669
354054393
588019506
13906518
613474068
577542487
211155735
343372119
660289359
282432208
890748083
352609878
749508326
882369370
480675326
807646696
337762197
618691249
989997664
466406678
467339520
202152532
897650608
482219369
748052205
512160093
314518808
730757029
564354648
53316138
421732285
969108630
704673078
134035453
324178238
364455478
201163697
58505586
462091423
138628206
518841169
854168838
912225856
562096770
787957455
513546519
654145124
218241614
570889456
872005418
125144590
783699025
641053274
59643945
922844962
837175624
535579582
802932135
392594435
398683608
931607513
971205692
318036378
13068691
825299475
2353969
62914840
187631812
208539046
907295494
956676128
285533213
101122168
570980486
417618319
69350258
15644195
96612661
793511361
565336502
24938558
943712114
839821783
39705742
992580638
18576030
340078927
72515908
463428014
458833023
192869588
476783590
886627854
216746717
883630057
664362644
344827594
326525005
22773245
290951036
466322064
164528102
432203687
108520180
932858440
76257373
229508722
391656553
996867424
107834566
220082819
122428083
60508714
249400648
643010440
6656717
805836765
846516720
875710279
409932221
595784427
891278767
414171923
179325487
754233039
47757532
811398798
397851912
389720786
560219646
239400177
177339501
415556473
112428635
689961320
80470055
452191606
499985698
763555165
625009293
139098436
200392508
111146268
140542350
472194585
937302113
507057569
755323320
171729852
163414925
797771635
210059554
176486848
867528445
913225224
909062942
8764472
743525739
404739521
489816231
187192745
589936012
94518239
210682546
261200094
90151668
873602158
912881828
467965004
711926028
695382823
268018031
423557233
440617841
82228664
427560334
396983808
465740162
514819616
85970325
517396549
398352199
385764290
254652565
607115942
641944152
849229999
763835509
97537992
799409659
396973580
962683123
992950109
367673085
100261532
873463225
536805147
760590730
355429428
456065211
717672211
895999521
224041638
685982663
256928547
804139649
294045962
242189132
376781753
94192224
452107960
206712433
319586723
495204428
123234276
59486764
301697511
447503571
111354300
581038923
241748054
187959338
562143752
791209031
420679471
350126559
647295266
175795026
350378654
632104874
327320612
184166824
783815411
565661729
284019821
976653990
733805423
849794057
515530104
613158375
824672693
399636634
969240929
290112908
61350148
572582651
867433545
371363072
823800763
605526232
710589325
329620695
208756447
540574402
354579516
243507564
343857235
758263027
699621832
261611213
449247263
921736569
715872130
864280505
843068726
72438623
68729724
688634292
918834269
743596900
774367334
852846784
693950097
671385583
500902728
423832665
457452888
934403409
861545432
550781210
324818912
473109993
855902622
23364467
648305740
93246765
20198159
720062120
467613855
182633264
919019519
828032264
712549089
714757203
222115468
525198310
481781297
837476405
178643549
272134197
948414369
313319118
462082807
718294011
902322940
572691066
802149282
695049136
624792686
456714587
232908594
700169628
247095079
960938344
776809952
345684851
620782628
578235399
635813864
418495220
404453275
658784020
418864114
324798023
694333493
96297760
991955922
845720292
136452452
250891397
408078098
786570842
947088
801038502
712884749
295173463
192182814
192382403
583527438
816723915
791058489
304046936
864599178
865208967
514730400
747948112
881650515
207049645
444070761
976462869
95477455
146711172
290753686
250690663
704355692
945244634
361575841
452138914
461502180
211585002
846070730
123157166
884628802
489719753
749776399
815041809
939051412
434467906
551815616
957856882
143920444
913573946
520135173
467171771
549869568
976854408
368321950
49142906
479048372
636030
559078698
706524429
126325771
988290730
969631891
370146331
156620477
940022817
14443875
104767778
859743633
481150015
363091060
229246955
297717595
249381418
640999565
712027444
262312901
997681159
325770504
659961901
516782324
231837234
450849246
286604744
426727986
472480426
628803362
563868425
977094191
530627326
828448498
751847497
316693111
721532758
579304391
531085257
766687789
137143366
66971733
939647491
867813494
559036216
625604313
150924929
461572305
343358729
906455624
768653729
839398295
350835330
145564877
423425037
239935056
638857630
441006285
364889091
531894523
656128663
616285141
245551472
733525144
297516562
273955124
113379268
395866982
339171353
250643569
261043043
778637102
409909844
231317451
186285394
802122096
848172196
246040513
248489058
399101785
919776324
425524842
59487093
932503192
522575305
433895444
529078077
232870173
675869977
690749218
205237232
792162045
11459249
237129640
824078732
998051875
774435529
699198506
12490619
556530527
193859059
936851067
74202582
626382902
510561671
56551241
855053368
156244041
662295362
645986630
220243551
833022562
864612871
311900900
964272654
339184211
318603437
18110702
396704568
83826060
556599094
445699313
669174974
811240372
322715702
168057652
604633743
545114001
904803551
685787834
904335206
192606582
460091508
525577825
151235778
237881366
38789100
156587483
245360225
275486289
324266793
506856176
164463075
290381782
620689028
246087178
557123466
523367974
368926053
823135159
161956848
545532208
922509795
271270802
735858854
500042414
366386582
855813682
955008648
301755108
806754911
993880958
49920852
45294020
828503427
418024210
917817310
365491356
706725388
952695445
29712419
484156331
755023093
802331597
779305758
768044265
991541032
977948223
707051516
645407218
916399136
83324252
382726004
264764565
579211287
238523330
386930448
115621809
246452974
987452166
984393729
62561912
939908817
480995252
67142385
11902309
541722582
373366605
203468872
392724008
962227958
248458188
887499350
24983653
30606226
778780492
584457340
771411230
847529099
30643022
143812378
683685672
242351646
852164701
446817436
796431845
594289902
365778980
325330493
940590347
312656237
80975746
71318986
599518027
569718527
507741622
743531469
171425635
400489113
378809362
821536780
930134630
14685333
116016065
145359787
234815032
733776066
17245200
176404078
44972109
208324441
136451647
794116193
139656366
215073903
554379934
615530481
283046641
967068720
37931120
644983192
586984318
401952169
715134868
68210086
867335597
918288655
194817755
275697723
360753173
556660473
701058348
443228304
714479172
646764254
77406022
748521877
386923733
694239931
89009654
872889828
590800472
773480610
459367353
403881707
871958813
815764290
774200578
299751806
881650810
50276216
242870279
222030323
746945434
555428958
185989783
217102342
484344147
201444037
721701155
919744450
977077739
254216959
236077677
339594114
907377477
858400370
138133988
662494632
31794566
901892039
210236410
889433018
656973147
182065861
761938380
262421692
687201775
314226884
69048905
158150551
551942497
823376375
900069770
560259302
625504207
636754949
425002647
200765304
285147218
19739764
936116599
620563200
177899496
340287123
4274219
94597638
546178264
430524484
672226331
308919881
31053435
823078212
401423562
385643719
82599104
956367643
361978479
273243061
716493523
257081264
173358085
272779563
391180219
359872666
140063612
394891668
962695073
729371985
435161770
762885254
391038271
909581629
457371876
511888171
296106156
463076768
417842909
250244912
479982468
578744240
298200188
771852163
745528447
723086061
201565491
291662728
596584001
645568384
949369359
968889666
518115507
685640651
839167327
463478424
318353340
924077862
73195187
295353025
175669489
129045878
570453964
34160269
413628997
493267121
156505941
421540030
321106063
933516510
199376360
843057633
18157820
984308908
427738857
15054034
173346492
991189888
115279229
718746059
135567233
900251164
581076943
473447118
791076492
724988370
103913914
85968915
307963261
824039191
549414700
304882169
870979919
135482987
801421447
44188237
997064366
883400757
794073125
923235852
78355650
573140004
669202947
291721036
703250407
688828809
697115421
529047641
693465687
714486646
219954852
123231259
470862667
202139710
933086958
720190191
784551978
326690134
418634934
256116879
178577756
603161686
643606291
184968370
12264411
146549798
588890610
811838026
951880041
40652473
934001567
542782875
825388667
787435993
758326894
729983562
616798931
726354170
923566607
100766385
251040860
632625716
14623168
126175320
31976877
350514046
762760472
110751799
481137683
112000811
131621116
708374796
827685592
706423077
405360698
643233169
227072221
378411671
823192913
775644466
661703864
721768250
143014268
938957479
921654794
886126080
483048594
459676803
992998505
666356217
978837002
962401401
172793869
790295229
18413909
1328401
982979379
921494686
171664467
870194906
31016665
922953760
304327704
478234898
441431222
412217026
309725882
181079015
912857979
260903804
125275330
54912247
163508069
953873397
212672504
63889700
276799940
173613429
328276947
609193330
854673487
562345442
13352959
324593546
871326003
415056337
468481074
317292063
150035503
207266295
19577177
153676211
536476061
278538448
566597890
237482099
397588805
938224095
703422008
426161186
265549239
246147320
784216886
244902647
868545987
863679531
660645132
85693250
301006990
622463082
14898120
247544401
35721298
948359711
602458128
887555272
24997759
541141433
929282122
694992349
877581162
665546264
937286074
576588820
479620781
37519806
500220796
215767970
580563595
803016072
273774898
109469306
453876201
548234534
47853944
484627873
273563442
289726047
231687368
847799336
636932809
71201966
94040407
706947364
501365305
605220270
515450967
867620650
358691525
183230209
79845072
811079620
58384807
740334393
155386961
666808438
126323080
61387532
142854976
500489558
391316268
267524567
945243823
261475144
848121220
469265774
715605038
511849673
146894246
306798448
239398672
306026186
324267717
628865283
838903564
621677257
139354895
45543536
787707257
25750660
452688974
425678446
897068922
8106248
38787151
417324481
467618328
895188292
939332443
652747816
348340947
51385736
882256409
717946503
893495676
801722570
867030519
624624011
642691162
376651447
875203569
324903702
871725460
861108164
160998731
532952915
123163265
376060483
242849464
578528042
404614318
288177517
510448825
403863714
812256396
432849818
835560850
87006062
642942961
795046516
970666943
776745897
455363782
53991744
279437280
944231931
836865950
34232523
3310500
821927706
620197340
85866095
168124191
907892288
949052793
564480754
741918685
531617374
224034047
17102565
782391016
994271343
125377445
31639869
889262760
857525838
246845717
18056929
393002448
23087631
247722073
371723210
721624311
290732306
283896190
544016593
132121591
33564349
794863610
210545181
791615867
905611501
317783476
587064827
182340370
590280914
526545529
168675680
643443205
947088416
779937911
133845935
101454851
161141623
704135549
613191851
127156842
301846225
25135694
311616745
571890065
637498475
101476809
601785872
279814703
346673608
79752193
25532181
690453934
480359653
536372716
751171825
383925300
601571824
177475597
45379874
131193472
124117025
812923816
130645239
199254036
551690930
841232195
39864456
73890468
239544629
331465623
115738004
182819904
185791722
448770477
499149987
319976703
437966208
979231515
349042297
742257092
324841154
259155546
778346872
149499105
158726482
943186406
604029808
982283929
499701534
136410513
757751104
134873844
19062392
957776753
332313952
780698254
643894841
706442913
243719055
692719492
571883540
265913066
495795840
88887582
586267946
480385528
24512155
241311488
61038613
978358702
308309556
936835142
243635716
194580267
44761107
838123748
500796642
547605177
256923346
32487909
210582378
623063044
808941682
963624423
14328671
713571958
931438587
651793950
1866790
982510392
620489643
751050048
238950235
692599121
485811197
824144571
313260574
532602557
277045619
656670647
93632297
189829730
271520054
910676604
281221929
754249433
780291900
561099412
338692925
581727393
132959636
312982455
112763295
631969341
800714277
693526435
96520375
930329306
586746465
729639663
767689283
704857426
911830074
977966523
96098143
851722195
408150518
791317786
414892648
413642690
805271369
292967914
897745147
178920806
784597115
923365669
723299421
923853336
622633113
927951775
741484304
572224219
405318260
829736109
356935044
103732206
808284161
89460931
938227010
976417418
521868771
687686174
366690179
666380423
400507796
194647372
862455344
255777321
758898849
251806316
907208386
762798073
525555134
556459865
615316882
740835852
503369655
310657647
973693347
56436894
544993428
220965502
850748460
663937459
225728492
602050567
808610915
549984981
597346690
743779105
656345449
150948658
144536291
819826131
497850731
686606945
86720768
472504262
516041735
895520829
902393829
81898105
170320147
839949831
893998848
284750851
10865384
927412794
166529300
319798641
327526249
561232289
205488798
169492894
302249865
827509318
708306699
162845725
359871038
492528674
801938435
284384425
324131986
77767137
316081519
934288303
526563274
227561580
707970422
470251521
502880903
871428181
239319836
128608623
497750510
23163012
143123905
566835131
413166672
728865354
473321599
771157371
612353370
218453055
497518137
787307791
710420503
449467536
985999528
614468854
989021524
356618902
114822295
873137499
366013231
902881060
500636251
592863884
325908071
985638409
128863852
742131563
930440678
369415708
545109897
864247726
68707091
231162523
286717291
698207142
79652658
747138200
714919912
286042191
883559294
96455678
109213689
587884401
481650744
659292260
67830571
86745563
969964628
183342874
103697632
782199305
445945742
433567959
223249753
469254967
721100569
685312334
250600060
722595223
266670165
328352528
202205956
551946839
344137324
407282707
843343415
989301140
816548726
325622267
925204594
114888460
808975158
733515972
448453029
557641950
321356929
718609679
154261092
327765469
649354079
133225813
223993045
51266525
392752751
308302145
535904942
885496961
441453996
174487182
90283020
905706392
254512443
535612052
762398841
793915666
156633938
365112175
988750116
155826260
286066501
3282317
597974725
423097319
988250453
572256247
74473832
759916758
792450429
975517266
178609852
390907631
131206022
662288099
673399257
423950910
488154855
356308092
554396344
843668970
726804906
749583899
172484811
307422629
78039140
947748474
616776291
898224789
182763894
861581657
371826899
469183097
674399595
148485700
729854252
232874685
517947033
100004599
914034841
823943067
784990606
399549095
153327237
973813567
195220479
612760417
537709036
63075085
21298810
664221794
422522736
726011118
601246167
106603912
112667554
61368790
74027927
277093424
692919418
347174709
152312591
266652840
574188885
903707908
17650792
802526363
110781600
521637080
270989157
456927972
654708066
495536984
657821850
392736540
664389760
305866070
606370978
544592624
388482380
474978880
277611394
30667173
529405648
732931065
616061664
497022443
408191628
36828543
31495174
459465541
485300163
339315974
403030674
176060081
797320804
802912938
162016389
482646976
337556961
16419139
908619105
13729729
774373080
184638150
47699617
45695551
278158404
477068639
408525342
960728898
100134882
282342013
144397005
859247216
861090258
430007002
743659605
181557656
217623503
885255273
676039203
239330357
756275936
146768287
502630620
841935667
437424431
372099187
582872319
907698985
970519642
235030379
253076948
125533661
268647932
974529596
550501429
923235960
655376833
441235222
775301341
769120467
431287947
724552174
424507939
268236455
152597815
226710225
88896923
876928073
875096246
193463554
113689009
170041791
697072227
769448014
512724843
876623757
333190683
461390315
275183782
859674005
393143792
522513426
15784743
678068830
891423709
429933773
629166100
230900441
944711583
228689329
232631876
15549292
698072480
405737890
899324810
288475806
746343930
228625043
473114588
455073967
102285499
867738513
365669035
392922928
103829857
798836116
385116729
920865517
706404051
38927389
89037709
808948295
817455494
973175061
938192481
779530863
954008645
773226337
283944440
339284253
434318440
136847000
14770909
725349284
20805057
595164682
101712780
631835690
113489525
394223588
121215935
137987903
880800008
980093828
396319735
448100191
406326456
590356054
174622995
68096216
560246793
952459831
808686767
100044946
571475588
425083722
3131012
755652988
422563442
572171188
169742493
519341812
9513831
367472388
713323771
642136395
947733915
580054369
289656742
538647276
483493966
618811110
784693288
602097028
707694210
521260665
624951497
763941797
509726176
2309009
869938627
428796078
832767065
97378739
232823774
573348889
965567042
826728287
500769849
285644881
13858272
305823720
50664336
214463790
698243175
646570562
694869305
617323153
297733767
293845873
311767828
594808097
152706075
513201668
813160809
835971594
627092367
495184330
695929795
565887965
961169827
12925098
15181372
309945638
156342920
420423865
416183779
779104553
330654472
27641519
957576248
683857612
527110743
545641888
573972818
27868390
586607095
656413789
251033439
390186565
411435931
774841551
523790173
911793484
931211231
336172246
73366207
301533538
536556204
374468517
552797788
696870086
636991591
152005755
288207333
767721952
840270897
16263710
822665553
840057186
160277600
953611343
48259512
101005602
570205612
173250480
308271379
294863681
924570464
446943870
423566386
48298230
61161439
533474612
204108526
531155178
81306772
857289121
189195866
306084753
275927577
788349155
418370210
803363865
855357414
835397342
261892354
543240227
124721589
252042411
166955913
896363476
553677253
725713092
258233130
634476175
287004231
838231388
952001951
9649187
127253422
732992822
840848384
663382705
712267656
381994195
490060281
646375072
411968816
334275572
186256327
527355263
844166954
51057570
200059790
446535966
438211846
785238027
371038741
987864479
711919026
963900472
532622848
738602196
467800374
556292794
59154106
410124688
967005517
221896955
716553343
526402669
836744801
245342332
575525369
262795561
606339304
267619245
72331751
635162080
887401254
854554765
435956844
162583870
586669946
536754786
564200927
496753074
399991589
608807664
915770398
119693393
146048486
924275187
902508754
460857523
729553750
904649922
703620580
201863469
766046037
406821569
976884902
585093706
107512906
54199613
233749837
70690991
886856795
481091547
96947639
282255416
307800864
87736180
674046458
418898253
423807173
790722274
855320464
234502971
706465728
191613985
161276761
188069585
355968399
303127845
730652032
260015123
964392569
418440021
970805708
25517390
87893348
982062241
838844685
949517584
38418195
362785848
271429022
593426076
725020524
624026130
695048901
134225845
826444904
831677704
654825690
769850333
497344237
608473525
274054867
776370028
160279951
691622979
988314316
68475153
88036856
114645194
711428173
533243842
424750202
447552487
173530827
558144146
183193962
814163758
351056171
280415529
288154324
179373684
899051072
22198110
38582221
665472548
44623630
295801371
319945166
675901908
39769798
377975193
539987615
133890054
427314775
849905278
677013445
303860322
883252915
133858240
453203073
735777235
508233262
654438435
503196018
342277513
982158323
383502876
486981852
187265280
372722209
589296193
268865807
462450504
375802931
436000563
324057946
695708936
793923524
273636551
261006873
580067375
977501141
199187437
536398164
539987169
341178643
874435488
189381336
351844977
781795302
370591686
557905428
979882931
205440942
55699265
413641430
977667315
420930957
661382635
382424784
830653452
233288936
781196463
869775163
921422821
815649767
946458225
154373407
354867849
303105101
467336837
702237028
281733716
508281847
454985783
788935518
15362267
675418259
44914640
504803334
65710276
861211877
24771968
159277967
484158292
420035092
483122946
392293422
906632578
288091502
6566060
865598045
647501063
537524121
25552248
851353147
726010685
823715519
101885942
536214908
633191980
190376388
534547457
793891832
621464919
540222459
118661785
352131489
521898565
552568760
597070469
480993446
768891616
478937689
112188844
683435643
705461892
648109273
286086465
718615524
510302655
222793816
570570789
857239240
490175191
171569322
646783000
351325615
175502815
328187522
417905632
718942527
688884448
708366238
839784356
847426184
5468828
451414728
406638366
446963892
736081369
464657237
356105715
189266708
620026348
379345003
4230814
258842813
970155642
791279736
261753746
753114937
550303967
181221983
556312931
432844757
923193283
331600491
91711879
656588533
475186932
143974104
3432860
68626025
593456829
450932777
415663850
863583878
252233856
153237976
139131215
499305524
490786591
641127645
51075467
988194640
117113684
410663961
529824589
917505469
926198297
433698520
255301060
999897165
748359101
13317754
531827429
605170101
99023537
746278627
492978844
720685914
864318713
919564805
428278419
118239477
983314013
205146492
163500625
601706449
752066854
55626644
893621910
247277423
690046731
51740524
870969494
185016294
546823924
643666561
996256964
803747076
921721368
592396575
628457296
610859246
873668629
764999230
827974031
761898850
490914453
619523804
266402026
228222788
600101755
710179442
26759690
212010231
776223737
660791104
5159457
223352609
492930027
614668584
267996047
584464093
546445557
236918878
465791317
891369603
777431694
878077139
317172984
213884789
870297591
407472423
85098921
743294349
482103268
884080474
913251819
469299118
267715216
541126355
919785817
924079726
689801976
645726251
649117964
583633512
734794800
10458988
158075220
66867032
583725695
560773982
861536034
626454558
859199713
964960995
554685692
413833818
456877094
577198962
204744110
196367842
754667944
496886705
339329902
683192163
194923735
825551157
234479801
503559871
381646539
660308575
674688294
111298081
446991292
724028649
797901078
841642503
678328461
586460334
847770054
707495481
757743867
922257922
502144490
519408821
201112163
276339351
265971390
772071339
832528824
261227467
392736134
300742648
333025172
310760755
556252578
950801581
800915118
735353122
108415154
534922602
256049429
34032365
845789156
226251921
127758783
816290329
304206767
385122760
113044537
229092541
150835777
881158490
884924329
407502149
926068621
700090821
354622133
244940457
961539153
799175550
953088804
704874311
756392347
845275083
948637096
671911406
552167855
736383607
192367301
377012629
250520703
880979943
757363018
727546981
915347300
207091634
45009361
801665741
735050619
590456781
979976114
145133097
36607502
924546973
387765956
538583093
885867592
183440395
756732023
297611007
400320038
250167481
284801518
75898856
779435556
136261921
254213351
854877026
545030821
963815786
38445309
667765909
736746592
770240131
309247879
926171315
499674305
333218456
935131280
225824114
199147788
247491915
690152621
195935514
513903925
104912031
13453813
262491895
478931750
434655915
107446362
75041996
131183663
939473771
776013738
240733893
907808817
596994709
191452336
372408477
652735960
465471048
853592396
220991300
447310653
255159890
66323030
164739565
722233727
6576473
339351052
669257808
333230493
585654075
474804215
34768314
310593385
907946958
7403562
210512521
972410319
7389430
823161958
118230098
850143805
106845855
789836492
712259971
30632277
115518219
890520487
595208043
902076119
170860460
479804971
772459045
177590203
698464640
988657704
137247448
548334049
477135530
930777618
992508396
25493420
877569814
850990732
651959971
191350468
402982949
432573242
108151398
529744052
644777125
310176148
998067867
431195275
935832819
317337532
782703893
246566204
879016441
58659900
6214284
920952924
143166826
726498802
145197758
416408530
423770949
44204336
149865914
629114224
222722344
506929239
376908705
35899252
219040440
695954330
332308716
133970738
3495927
539731401
631765212
460189350
29958024
409963694
1958259
375121134
708970704
714826572
201999599
439392438
952275523
338798746
788770442
637813405
443085350
381639424
989879699
527125667
25327074
661139780
577907735
626457562
669238224
306536863
798672442
616612620
690228813
778491323
325616595
412981918
78195638
339497227
96800681
37510592
254242461
31937922
292794985
153634548
287223545
210971076
784661730
800532059
296915283
164325372
898931865
833028223
131153526
949178226
952211190
287646900
801895288
818116504
872276715
495721920
535924687
905200910
88912476
988998372
553211408
645316954
731463966
544269622
731841127
148694445
830903255
317622191
24190377
571457857
419682854
132775045
988204112
179123278
871412310
491010768
686267788
39908857
916369456
309568834
310536567
55752456
393765006
555201988
632247335
292761358
868369117
660885675
455758583
659753242
815255529
291517008
642826067
368895323
546767713
547185991
652673266
809856941
225682861
46097648
19084171
964134504
368996527
935507250
298590061
248306378
777787003
893324575
560982921
554865654
903738967
668064394
921105528
266059248
893707053
729614304
62752560
389789717
132547993
642382984
422550152
883226154
414038605
312742400
639184070
337912523
958885548
587523335
604995641
995429032
635733014
84932720
330837368
185913675
761894774
13261276
107828275
206413357
502390934
747398637
412575219
492728818
657134909
635028145
627226609
632106750
408962910
302806004
82804306
335613794
840891971
701326336
231923115
781160092
732522211
802153194
698479158
394361072
233802209
725771571
107003955
765658332
326599183
964700516
308129856
519744045
912499751
514679027
811010569
758745720
341155656
510861664
273198233
161896367
500627783
843421075
520855071
360081843
24988080
372019819
841307773
477446572
348840730
59597210
778622418
427164885
946844814
885749781
896879379
363392455
225565816
2563971
633749208
45184044
858570791
693694925
219849103
4746297
851939153
935878277
386596233
197396093
320139903
619177153
175942679
132400596
905050202
139727928
231652365
534882567
869412719
782285260
998055557
216207229
174467419
596215094
727368401
312624557
571535902
787088565
731960083
724757616
807536387
14985394
589507531
469088091
454265140
681643321
346408223
416985407
96526183
977790896
12282575
460435581
269120505
635108281
864993018
182045982
874607317
14916606
158162401
621103514
638913010
534189048
543580645
302191929
936601778
94688597
135213626
529881996
757541292
594556054
23408677
921311974
729790043
335148444
640806277
195293429
902111618
196273314
587668070
432211100
616967928
288157497
752055777
244934870
196409057
510278906
172760759
791825446
431301755
961990823
796283406
669362972
160308914
684084280
43467873
935990972
452424732
589626189
332574205
633339443
680616147
231157003
264790628
672606713
256111380
680832605
341903228
934906773
321496080
752752212
631752760
217147041
775254125
445006642
490205353
155102878
753307432
170711470
328277919
602153015
544684431
60709799
411377437
915743563
222958418
251374408
86681421
527897398
460610239
526792576
875274266
350957563
263340484
739594504
262410268
663873109
183956914
819078033
220509956
435035740
382788467
663907275
417546926
103785147
47024028
349455320
283967834
305108954
511930289
961533637
322875512
941429430
232760885
16547574
127627622
144839810
285232007
116782717
626398661
894326926
809288769
258838084
917913564
272991840
938989284
369821071
924223760
73180498
430814613
560481470
38054049
232502862
451850362
321865534
420167695
162033670
510597716
269680249
628971664
243105955
118533488
621908788
674123581
335989041
279827421
416773949
369520179
733835188
804655191
501628030
283949672
832745300
116013572
419068783
228623266
162406762
79423020
707042685
93916457
441970909
953526901
33428950
615588414
685035020
389646954
513044386
779726082
218632783
985236112
886202471
981746902
496369261
639482513
246675350
585104547
6046952
146970521
289713697
343664958
314096985
251932154
189165054
794886389
766084645
924294074
943608363
641541704
214688310
629155473
832586559
28257683
647353064
842780567
693407336
194404177
393860346
609951847
26558028
379340301
163399780
823766293
728885662
382882594
430241614
770242378
154963505
869256466
78821522
617408982
772004916
512065908
642749215
882513027
343250409
772601431
645298742
425477358
461673158
245725167
383586613
491539698
666544143
529301936
544461867
471968447
72563431
937630808
54235021
580045701
818495996
351467359
502659935
28845257
309883849
971920844
408255629
952347034
783409226
268740305
635685285
389689162
619374048
672168714
236803443
203409990
52017715
923934777
699828617
650252680
833802351
924313256
957848997
485622630
788598938
238061966
580345189
50158282
115513970
745382866
110573875
309708847
423468179
987004434
416239650
594980109
472676667
95790689
658353026
67448517
935670408
218337504
59363888
911599762
535454993
352369399
961308061
230445753
756293409
802449200
996647996
401257492
692829557
67231433
695526582
178406113
845605365
906390852
848287560
953991044
436043379
896502228
975921239
178890386
682109893
27542728
153798683
514249563
151704502
604531001
129679066
737837956
84905313
301410035
244431415
43811751
17914735
917885438
828843915
654166728
481373473
502945315
44569720
275830805
241233326
573420627
763729543
85757304
579674671
562525605
862923617
2686566
615892341
355656959
95752091
986131762
303358972
987197168
588801691
801653506
573336665
77247097
760097828
281113573
193019969
244181596
713407988
135143765
236581911
461174687
187854240
128598450
917946830
618205831
187566886
651476694
57653435
596845798
172955799
944147270
145310001
521798959
579421314
884321216
78364934
939369631
302846659
348555364
267020817
415439371
657510262
575284315
94543209
691474621
242961652
256759265
51781230
107476829
881426520
590221022
153349561
503911929
789740774
912085533
116312321
523536023
67365397
110407972
271864075
313834566
94888489
828728798
457991493
626129100
204261807
351062826
769551430
183575395
681973072
313877385
374298913
442486712
629167851
279180106
970666931
669625628
831017056
187133944
367413612
536433452
877122654
537022982
136228934
259441975
111577774
660963522
545843481
377475717
389393226
820756848
578238805
815061742
752723085
688397390
742987223
18184304
374387438
159094302
125006844
522440888
344223865
979212355
273801230
245448340
68032800
370646773
977220731
900978818
10493024
688874415
325305300
455195352
93618255
973868963
258917381
637821360
172669828
28998242
99089304
380565833
504313879
686753065
841947879
937833261
61889260
52910448
938496453
873031718
105540324
775877716
499444989
159612949
175933494
758035540
699399033
317317148
739960820
960779540
674336224
588851993
846646421
586367639
484586542
132076208
242529378
2137139
815520208
207021283
461465081
320490735
218392320
312987496
886236875
594060733
385797084
528561091
64925107
251726618
669812785
938489738
204577211
357328699
372304531
502524770
265109942
424193079
155020434
18769582
676207928
238688635
404066357
335915857
653239540
432832917
599338692
548768342
56106002
741522384
643184355
647367968
664660267
185458937
175167191
465586899
773216930
859218099
357101359
537669925
440395672
750619628
858438656
676025339
8865628
992379417
391235200
197564157
283597246
637649960
700619321
636504867
405165438
703194569
785865120
53112367
720755875
856769436
808722788
604444670
414761493
649972624
681266373
231060599
381441387
51455284
516813048
242236193
938242716
983114718
973274130
553141070
210931121
651466643
416310666
876373977
464668232
937527693
357377834
983080012
936532339
81472709
377703856
253617086
66174639
896598852
660082552
163598193
237162590
559328102
87396761
357992283
353241772
658184941
539174472
700021037
499250077
356431641
725044218
70935634
602573381
602544204
339097890
731935331
688481410
740955029
907246175
330294503
29435482
265008310
954944100
468055785
862565548
626606361
266807841
507233620
635075857
348768803
342693313
218688082
714332271
600388720
166554619
572803190
363175461
111361103
631560622
757483779
449513570
245682940
517449958
211422115
300656099
511808116
349347663
166300805
877260002
925670990
797890162
707028373
880473151
888003427
530421396
106464903
405548637
468979531
431093664
186217235
441780529
856605177
308355476
977193920
916931541
419053058
168877803
754827989
899149739
493031134
845590260
796117930
130349830
9073809
279559531
585233170
445437920
296097056
545471920
931095550
590601382
304692989
141427252
121827960
226119885
267468471
481398591
471926275
133708943
450396305
129873032
576510779
307352933
260407021
72743793
783126130
348980593
601779333
759042764
820014269
522487553
949416401
221489839
801030380
93355679
103215515
272314429
419908260
521049617
662060851
958885129
769809439
46418789
845012195
962596192
103744818
293675236
969046058
849452598
346404425
881549031
285677592
268493617
57249375
465492137
533097513
744708106
346515322
220933603
800052967
50345655
10461596
650537635
10621434
801468595
110886708
628355148
323335366
546089886
161971810
601241510
697915084
18162399
745423146
201910021
40261335
749421237
467950052
408128979
613913616
809116109
365024295
456004419
582237894
972495686
583720867
315277497
784775193
295427928
741413158
840559937
751278657
155906777
608161199
819315933
380878284
711999232
433707490
654333753
506784495
858626426
83509553
507417485
415955079
441531095
314119869
558781210
646198355
691549191
605924645
711748738
250066557
279893010
4704149
951115800
619974929
793249808
924179370
637896196
980299452
152342850
508391745
596711532
512328814
721076945
601190650
120967538
708963388
559738700
740572209
225951903
637525820
814121296
258353539
801080651
33938564
338646786
156045689
399841292
604923619
760662672
999857972
574746521
875413151
572190498
886450727
54236309
30488878
116833257
923926972
400134278
820715217
813864204
581798911
508038350
564763351
930217121
939883155
885881953
431471965
93328744
170698736
677654606
698725463
746198619
146674060
486490696
511206803
769469988
520486426
3835475
716261609
65978095
646347561
267434625
362228018
180316491
78292369
336804762
892756205
409295146
652150895
529563237
855057328
676911600
246719241
694141688
4859952
308333934
107210008
481392896
69305879
895549375
503469466
63849163
267209339
356998042
846308699
860346293
99011279
237933643
475591262
807891843
425565323
595601106
701703868
382093907
829990932
686495402
292886900
247089449
238827414
630722773
78719390
419288360
400841483
837216837
360454273
253695877
498400456
784549816
785195381
128812641
143313054
989346640
560871637
594220676
214214842
493068499
507408890
893926270
575377234
645800945
47922534
868198629
530729104
208416977
797637259
391354861
611582445
210808671
122964219
980284156
646331524
317607273
555831577
46899445
72280223
458366216
894020255
214259827
134376139
498299744
494215513
882525013
750312374
858798647
154723395
758504701
943742782
638310330
3482375
599606151
802044946
681438875
661718046
236334225
290580783
566319536
885855031
45001283
613151692
182867337
277107462
294201359
959182957
718766231
117092173
379517134
558937890
759189707
418980752
636528960
755912338
457352147
782558310
14558294
799963385
315501115
650582688
831290089
243921252
883621287
757739973
793694780
347534025
980963417
633168039
552283688
970525575
241344930
712979043
53329404
616852933
843040194
696977308
176486114
101256424
517728058
55747899
439747227
241559360
682896114
719650975
935195325
729282036
698802360
522732226
963169800
845013100
818302756
948531759
46171901
512998222
754657281
580264662
709481584
943251020
12805755
147130391
589597003
940237615
312640272
422069899
964701316
771552989
758374533
206322465
57624554
481626762
689428310
422813322
613202127
452261325
360260452
10521765
329351958
230918872
889842196
33634469
881457273
447118686
998551119
821977785
477880551
655728088
857031372
284681666
477281742
21292226
34557761
338431478
383050493
25697909
789307814
864492858
24379981
309339177
185547769
258780105
901555076
211441979
18347126
555983970
524041821
370664988
958950964
128838331
305444839
302753278
521489250
120450935
393647520
590423051
257881070
280458767
924017181
819910667
809372774
943533622
72735124
338325812
478225105
283614834
374152522
397371141
134502592
495792921
571143225
906332177
887428625
700274298
106291794
414537073
60511618
231402420
292296000
660127073
62275630
603707188
190614451
966530247
425149872
445239964
28844273
804270798
798660106
513325919
670999172
468294096
197343102
484624095
541778865
815808963
456673844
486732957
908323353
154270224
623755922
637981851
290679594
373060080
19829632
894189083
573630606
776854456
650125335
270633426
725444236
894977239
56045749
95356083
701789407
531786144
631415443
8145710
346885434
759668256
62278020
613821005
87022954
367287672
328600447
89101854
756291125
709147014
74957387
991679117
726937909
455374930
762885768
993773123
892336943
124637847
930584101
441542027
956696353
244973145
554213451
368287678
280311662
5906272
953960712
457104417
660506078
530651438
374342657
308622199
857878147
204647299
513328179
283470898
320629773
206183588
220018538
211896193
48524478
837666476
915727605
679839654
64018473
650612028
354830380
577989439
440498173
453592227
152842132
724718508
606560930
915506321
395650926
319751476
362347981
237807328
694804375
739807411
914237366
814892533
680994529
295375788
466053680
298687866
36180029
203471515
824273095
666256861
753733155
485456043
879892266
573397163
952460301
620794469
212683694
658619997
446123278
50786665
564014648
999741905
324871808
206751988
505893890
780509545
958151665
81429433
429018210
302127928
516254571
503058816
915869789
890813114
822377910
732057951
583194392
686263343
492795844
821941148
616130375
331399487
591366598
377657998
196530389
285700241
740775745
270124068
59958680
465204006
421245053
888424809
220157933
585020022
271877988
596047189
25358586
290319164
376299950
698253224
919151426
503655126
323981678
943857134
195619878
913869136
881006487
45466368
494150850
549271243
532619207
321354585
720226944
676237987
969796446
207977739
13973811
182282094
834089533
197748462
677006375
454911180
540296080
664211272
161858853
657515989
531142798
804718148
910808450
546804459
335868614
336698831
545913793
295037461
179624477
137655056
686343787
750513000
982786123
395891952
215175505
946298337
7242070
168307637
846606051
222273691
986341395
721656411
908407012
491142379
163874544
517989042
180146269
381077374
965084506
903896243
905903482
928423034
129307724
169140976
876662670
909492003
276596869
674311265
611597647
11936767
692078168
843454728
495471815
130135366
969720314
183436502
658328947
245483500
517006117
391620739
128786281
801471272
836921260
12230385
957181442
785732131
590459462
250559159
411884930
480572058
143969633
470862999
78923138
466753065
831981350
586904137
661715461
173298093
694402306
212879619
512209744
791959868
783416719
44628922
218110413
445488320
211669480
369743868
826454951
727418641
855234919
332087031
715240199
415180392
279533863
508154315
604530674
485171759
792538328
233318450
489440871
633938323
487854116
367326689
399123267
736543129
20655070
831347416
50241304
181990719
894465930
994757126
428904312
370600377
744402074
263448915
352811842
960352282
630776502
181475075
855611799
227418864
10440351
469955245
621380737
422893542
341591508
268657140
708515519
170921554
208096836
700363832
426443224
663367605
203430249
700584704
105931658
905517761
588318761
169054851
213909539
405941454
255325123
877968024
462401247
819520809
515805540
384239968
815230315
152613251
888271882
277434398
654399936
386031443
806556604
549178645
433141271
490308313
243625900
79066447
755290379
506921617
648722884
346669525
286922142
33436294
879618008
787885342
91137534
383373103
911689473
223674243
397753581
501008697
515016426
871519129
781154101
489370800
600516516
936083906
206167097
5800170
516341043
947389845
650397205
989391644
277663386
694129036
197367824
403497679
149427675
133419575
112187230
112462049
399135430
32017653
155293225
186864347
858711695
711006921
792935745
901148891
778525500
65135196
781079011
422598223
60487379
685676941
883593204
16283306
58480630
553259878
943990788
268830711
256220036
456442491
730713613
877539169
789290300
215280231
536298178
955283908
129500864
998066793
720669068
719077027
772265960
698162873
696716981
937660119
591203565
57102577
881453870
677898044
910580956
667745586
480154442
198166046
504799343
386330175
818330827
860430245
754921584
75499321
337830113
903261134
744336065
932704953
563009276
447417918
803717765
172168094
576954834
764140341
322803348
480013022
421647471
426923286
991346501
375286246
675318855
360646237
876169502
863308480
706189263
62307727
997412232
757440623
227187673
879544989
584125929
628642910
406956164
684811209
100231737
464743749
411275853
112543998
339660548
375231731
197631295
893260585
408909329
647319411
961691616
220998104
744762180
435920059
815630556
536640405
908868018
57849095
855421253
41600131
512169534
165324429
602982230
315475553
794821178
635140420
868044626
795240370
481316062
920336940
932943601
126776306
671238155
706240911
277472361
9331418
898361100
610136308
814651815
655479161
289866902
891409969
774247786
715966096
890045851
938316402
669878533
919577912
134297297
453102564
611675429
536749379
539654056
211219018
853313495
19002481
566181211
417569301
485823586
552855175
951283573
753219303
375733881
91885229
741126220
52576239
470703223
944608231
664656909
581248424
310447029
416153698
223086049
95339847
34447818
77495654
279435447
533874811
577446571
611544459
718443227
156626194
263826255
582202248
337094129
976285956
751606200
219332810
689341232
569775193
530951659
18207998
90676989
651322037
583958010
959934480
896318479
872180610
957992195
161501560
487980190
938563552
649403859
124112232
893838744
120462861
344232588
409048686
443631734
30126770
989950981
168445663
30436436
10003231
488612560
810767261
109231843
486421015
880318216
878915375
658676993
487339537
980747421
147608964
338049032
635225486
448751952
110312702
120784466
745100338
804364057
736125632
640255681
225483779
865441243
809261339
387750049
164598968
736208847
370879381
549416883
500345182
883284337
423961452
805030983
522974296
379589095
40055039
351192115
642986403
942254195
563733069
404316241
244557695
150486213
224300709
451274971
479758534
68916201
422438325
262900314
762999765
19086191
932451678
281414638
190631638
331555244
792031472
912439845
347182744
360811867
718896120
395217335
31036001
40275240
639191985
83139762
2906504
520359911
846849336
925525146
255136578
593781718
902478208
292313477
934545318
919564108
891158929
671867711
276186917
754174422
291437386
75058361
273892645
690025757
404969121
50359425
159074551
676085988
632814454
73970565
654625627
703893367
925434872
540393060
764695220
533738896
20505857
648851714
975689364
194172600
609288844
54587099
274428333
424654106
1657307
113806033
857062613
172155861
822718566
317973230
185447218
261804349
871032789
664716905
889334793
611816372
71251110
133498778
677213865
535847801
26115801
796290620
932695343
832977961
48996011
788266742
290143812
806458146
454257035
915781268
45926518
427011820
552342687
446751865
36541185
796950443
718950247
938237752
279368544
846968001
334655849
847063647
88107089
736278271
35180546
784615089
682073849
225336122
142483193
624432054
376183566
724530984
246580861
40990217
554284856
430545618
663070143
815696729
1341233
393633566
51529291
928352553
996742495
360306161
780018037
103070685
848251414
473245162
428679082
306647222
495884944
121488629
809788672
1350012
1327293
570488844
500683966
342469287
131409855
785100738
152955630
250995382
29132959
681108631
406521249
562377583
213136515
437257769
427095900
978321654
989095682
418568816
107370038
740851312
833911537
943048769
788690190
356074109
514574466
342805849
573011667
666506752
904098970
41899131
335414747
940436536
237298387
340957183
681370312
128973540
312524868
101005993
648925322
38556835
381169987
404110010
989385773
444711557
297155118
582054112
537077907
817917340
240907737
678281208
708006699
142238543
892551857
190484620
183720522
966380717
501816497
534783699
202461720
317117526
202563776
16887177
719976122
8146044
892380810
458805780
916926547
647424894
877138367
42587030
849414
352098456
967342770
31555843
249266806
568467070
22296654
992795956
248833705
263290997
513769973
238713658
180255683
900698048
894321235
946782823
318161021
499485393
979060723
638729399
536119280
950337420
697377320
340125511
626971304
216946058
901032180
800803844
60484954
126029522
749037118
485898123
87038087
694519532
612820324
846788585
10132094
643748063
65869388
599147820
957264688
872347868
294717716
92441180
220942759
114529762
334263699
998331062
992700925
13239201
615405645
728485073
835949116
233542234
156318417
743295837
89585055
793582862
146113628
512321457
119063955
284644962
661263803
912745172
76426230
15438975
874317140
411648216
462619288
93282577
193866425
317044085
150488606
340518153
825976893
805741360
324271926
375897531
74168694
607776220
147799217
966163033
432713385
774233912
544967912
957806285
229378285
943327840
907987052
464050747
365079845
661791875
37452958
542940491
252202481
636419925
892625497
265395437
259459512
406989449
749297367
226713368
922449504
203069843
483705773
873320101
439241143
269404159
255213646
275030661
522247052
162009880
774423051
171878335
896429194
597645935
448223376
819932678
352804862
306570882
189661189
541343264
776609540
453642336
240890499
157394842
252768631
459227722
657913664
768701086
11409961
743425896
234059513
166158341
481994517
67852312
843883216
568521951
865997804
592694690
929166614
795376668
87394156
977519873
850677416
634755758
694727240
172068823
508415928
263919042
4653599
347699254
869934819
763768489
444206981
492635059
816316029
704976665
357499837
54014115
468070077
108639116
960464463
48493548
778433743
458707530
686715376
774939816
592225288
553296062
156563711
984330544
151044497
807936999
57211053
640634144
862010598
993135381
204328787
396401337
849027668
150817514
779739862
68153849
979149074
799893340
945128405
143908293
552720803
26368766
683470208
202046855
136197101
508612568
842091162
871561110
399474651
724161821
858394139
703405823
457193789
417542444
994548906
66480549
832063406
667437788
535293795
635799387
813026264
152277208
927415255
887803796
389303692
855293055
912986318
58759284
660612792
427059967
580456158
860279085
748010676
541524079
936452711
103234043
359259859
28361285
415020096
639505533
785366988
985766385
60291168
100881424
810432954
436544864
869751347
36874213
951957194
177455706
507056270
200971892
853498797
710929451
362709017
97871081
546346386
167291679
77230912
131221510
401923587
571489728
985820566
918653287
357145100
489593177
909959798
402330304
75602295
684483084
433829138
271994839
95728800
47988461
40718760
576632019
514255354
88504279
747318614
599557783
430042590
425650409
252864268
21096261
562146565
111467422
647645491
535403728
780649520
142789810
185052181
777472149
752233705
83906304
474079986
51780645
923689044
10004818
963654372
901930132
530892972
784104215
453993856
308338880
438724856
208226067
8864215
119383338
236715622
898377501
253729336
298347866
772670617
807975817
350948363
898914710
131500735
8187676
145288572
492001831
546227543
453314696
692628321
36086320
551949355
330660871
970922052
672220671
663254626
552926145
923076476
309852237
692605613
648507626
332135131
610509618
838644178
709809530
799308093
736177232
165691271
184745273
86466596
882885741
718303163
168320868
123833869
591713271
639368078
585477930
857054988
653984318
673485702
183398547
997793993
581866989
122830079
474597637
928447154
516922325
681276167
58975688
521018239
229463116
80404016
77820080
846062031
169010976
599586543
976954564
949623992
624185492
237186202
639453231
124795216
106594165
376533908
140644415
679979433
304171664
150323456
156279113
44285077
411142910
799580563
171512048
876052008
2152313
508404157
864902965
333889129
626638602
177653814
91171071
339320761
944599786
581762033
132886197
144942141
641888829
286240613
671751646
618973328
169817744
361009236
68575910
863507018
210069921
260470042
647449394
981345431
278972808
265534380
350761949
136463696
69566215
535852673
357497605
427481652
697960835
535595433
376434751
858911550
360563214
303163751
745109966
668132706
76834921
393646130
972870359
678932805
303946127
760553937
167812805
4565449
996568952
327742612
531587948
86436163
49337642
330917588
929611222
624089947
642029205
195572990
805297892
630309017
109192042
399457197
103788189
763820568
445141512
599698081
586558214
887627164
839258808
312106648
6393025
467461046
830306540
103397058
522055609
403105225
701742474
598094644
71561359
494885471
369475372
584401507
192066295
160482772
942991327
5453189
645410401
174342092
942563898
180405796
340914823
171719171
27028725
96111460
59365117
377948739
523594822
911335235
506858384
382517940
508042964
498420701
580308294
999054319
846024743
407497151
850370761
666423806
377330846
615065525
99180172
683593070
57980832
878774549
536795527
176440487
967456580
196188268
301864766
491331514
274625893
638774289
484343302
314548294
481300340
288491655
877016247
747938998
474937150
778086457
543932570
257083482
424173242
167901879
168470237
96104992
52359858
312176042
69405317
24965402
681096042
739898307
488571395
31154754
715742858
398719648
726762494
797405341
555262393
883962543
17463486
927337241
111110162
672477023
511774725
454087761
827185277
995709932
962352962
368173506
643653752
650669950
782824893
709579594
586196563
263446496
47440531
167552107
458102510
77150971
751007874
679711305
677057629
148030492
630349582
977956049
358116081
431739411
592184387
671017087
827900543
721145933
82714998
147828013
647888113
197444915
927992966
944797034
497706439
478434017
683650281
238936068
162041355
42849883
668788867
415356341
712886469
140442319
213757810
821453146
942539169
445634711
836180599
750549322
80276333
482931775
59134629
149189524
309547324
369546689
751039019
797765122
933866231
303468829
807050428
958846890
975454425
943138607
371841568
976029562
723889634
529444028
237886123
113088390
141482792
367888404
376740688
644155352
501476463
112574596
281660772
949725537
554696279
937604159
702277157
669477624
777472102
150214019
741073463
993989189
107517625
110265824
349396040
870368545
89153097
421289430
446282770
886215713
121348887
152085383
903893596
757530942
604988613
929404696
208123689
891365288
40593549
185921397
528457078
310366737
683371710
429992038
129032491
784743577
851866431
714068862
727212755
50625152
313099419
196940678
523222760
504895346
586208774
24347330
841743206
282218248
823390465
131067193
863020596
819713469
519688750
711938678
865856494
55264251
592436677
898508420
375801036
408854247
710549032
63970859
703448039
112351603
457744410
362009790
989862192
811638920
518384175
77496694
722283776
254115841
137106244
883853205
438267750
510692953
765520031
432061441
388943646
366374725
822338024
322397630
469663221
701229727
193057362
647181226
162927822
855729586
58886178
247658735
271300802
211625827
984303373
91989034
55763594
235301555
91148537
313249946
416882072
812511135
464401275
321627814
184406071
936896240
188888004
693021479
37798232
746429919
521498739
632243852
539718509
829652019
338910007
477042402
635001246
876494127
1191165
159869303
216253245
986159802
924346669
136311982
18904927
208453915
132324550
677079931
302088331
719916677
930850611
806980228
96194312
341309964
20841614
242131686
860036943
305061523
594320958
123929143
838012239
540667073
943586220
51978011
976946544
454203342
693484276
101565542
981551796
997783939
736447752
346297105
464720557
272772335
592932280
366491755
30189341
9606439
925516035
994403839
39516763
175617870
506293461
964461405
300904851
426075925
870573086
81964693
339019806
216258475
713667856
500530889
644599567
881892342
358644030
518060083
60749021
261729994
843721641
518447593
395703911
592078934
856548319
255664821
13506455
158049958
85673351
252257193
295912303
291511363
114507604
427574715
590085062
611576844
826741179
329238560
45397797
505605470
482844568
46638497
280353700
172385334
513615831
878740552
611764226
74098272
267908527
951406739
346264593
128073101
229276664
755773930
637287362
259462057
404506276
328406044
331869052
80040480
216323089
655755055
604072198
252540895
942554881
881792745
85102294
79866033
901160052
737767472
4054160
936092074
536363810
329447339
710178840
454943089
552495285
169059784
390862819
117417971
812006504
100484054
136349077
976879009
617689224
711418294
274843149
926056292
566522862
652371832
417492563
19087205
610045446
471411281
30644798
201736429
866665879
919455866
16866769
345833972
669470574
60245119
307722623
814531582
258433262
190702724
128782453
648817697
836116466
306037602
767803159
346692315
272267581
430926514
345909157
261318833
626286861
346804302
567574422
706313446
858652646
749968914
747311098
537638847
427981629
366594795
250641146
604877255
882347165
247499017
807541878
493692995
810173725
322485457
59132661
118660817
562249259
312225871
676852257
729441102
927654175
605277494
459292509
962893035
873753616
59052399
505560178
203131048
833356000
498765685
789960209
724569376
41851603
726967133
793685585
162211801
202882555
4014144
217698337
864337631
800832823
441420566
337871317
604115239
175648513
441577008
202382208
458338466
623907630
889364859
567201286
67834679
992718012
297491974
878698865
281932883
828194377
138434682
826515714
980701204
919003472
384775366
938218245
631093376
229600715
364267699
348539665
770458530
616958006
513534744
132689126
441373934
392326496
216894084
871493547
875373635
460444668
36136115
424754445
951971199
969973263
759444338
566005250
763788018
131640571
131914113
646307621
381557119
575231531
41288624
991666278
864387415
147396021
549388981
144271462
505630340
780462002
926098866
324516511
482628415
372066536
393571815
308562538
295148079
448560951
786935366
33120839
714041933
617131412
35153906
471216983
164526512
996165166
394756483
578020210
889341040
650908007
472451016
193285460
98811245
107970586
40191712
181369025
880894064
88597539
34004329
791202750
463079325
504871490
314902728
613860214
716216927
425935385
409523624
488350745
764552566
990819565
835795602
438502825
650356015
673489202
598258212
103812639
494383532
27841598
76727820
547522419
524443139
849055788
991053983
948208903
830988582
19559897
461854114
74026234
202519296
400140905
372715676
340621231
547493658
900511986
655436823
507900173
844904420
97290715
973771807
161834712
950354998
857578029
737832119
446171716
55325644
203432868
212917450
951213904
659787802
14970636
7381894
936234064
956008721
140731657
829052066
588300466
814522503
157228003
643995598
368374307
399548933
533490789
84788597
444739450
602402905
78362744
650235321
140088110
938554382
987997554
553800250
281042333
238764191
929058185
171203470
212567736
809724141
163314368
548240376
192711234
524373710
924277977
70767486
352052463
654912640
968837108
689032673
390902582
223100552
325645397
726086468
958028873
145810527
348861949
494471043
497165574
683240905
378177168
162403345
582023276
521767608
203606370
118949549
441131121
489703075
974250607
871714430
617278197
849390404
517379882
370050748
3768453
636634262
960528644
789893220
216914490
86435738
49985901
73068726
410433726
853884071
842949980
968677313
111439014
275220846
353930712
641940838
627162279
803136727
746576276
129384029
246528595
6880769
628720993
892951508
455138550
847136659
134827327
536503304
635784128
534159814
403276902
157010505
791486439
177033843
347033464
803923574
636481504
245325138
615836948
598351150
654663874
514132852
883651197
89717190
256582462
835341735
646509241
279600697
490733059
297491541
215543704
442424039
184264066
332677276
406646279
153123806
48963442
331412896
266932654
740423086
312829545
448249628
438832569
242566731
824158718
43611152
928410657
576022203
134611561
474083634
641488658
842121061
537515489
34237057
388376142
791406706
673513223
2407781
385206883
619181391
301576170
377178276
537496317
853014269
62669209
39796715
531277086
547770535
160448809
804176774
727870339
136831638
635516374
118781526
998401905
727082312
425883792
155268151
841995035
323815297
192752106
738418330
234187456
502717323
680109940
59279762
787068790
761820934
510619388
878172000
512592932
334341058
696464727
354963507
34709521
306063666
667738406
494094669
634594269
336024412
126525292
440227924
156066437
526918326
659948115
824713068
328728065
775905763
883495991
807774837
394575003
414700853
672076981
292692272
615072642
583025677
33660901
972967282
224909380
655192128
130154527
879345624
562361659
913217323
203622758
140739602
222252991
75484633
969709045
966598868
855523416
946465444
978198171
557989700
137931597
422424375
612196364
555622244
50668179
880953013
867564509
497812403
798173505
778637575
835842469
895885874
453048232
27595689
906617131
236656066
243890814
818810279
240445682
677999079
728186165
210223548
826223360
509942226
259781856
868660476
563665130
34205011
510249620
845739878
730606152
942085648
941965676
10991362
842648894
509676474
811970032
89612050
641476344
452530192
940934627
928718478
778755308
282198188
463866633
226538299
838935626
675175097
70708357
540632470
455554217
569992673
311224363
196805717
807892412
791405757
489058675
173698712
670628782
328433040
379717317
629500819
271701805
441451013
784397558
763827373
779567872
789980390
665539941
902462148
741805231
848987411
689011337
213690786
834783778
833347052
307971740
356800806
981957371
528640860
924225005
854209094
537125231
564266812
501670232
572610842
569901051
273446191
76235664
660298488
354298498
552523471
849035389
610724357
968298407
223138829
927184248
128562073
801211805
936513473
110387188
955162689
539024283
957627410
913853687
964949739
386311442
947018917
925415577
700066673
614322741
471348569
43066296
728302703
840682776
111365655
125502944
302201978
394999261
34801006
176855594
168018576
569096874
134676504
346352610
941472662
968495736
259092137
640336480
244773804
994530508
809915280
294120870
220713307
567922347
6908759
273469630
678670477
637416141
521153655
683280949
313653412
244062267
451692456
623272160
712232486
49532528
779750272
310269508
435234856
936323948
190542323
611504204
366594091
289069932
535441169
553055891
637785783
466973169
696288993
565576532
45683876
408104386
556769730
781193846
233930656
586150110
351234322
81531580
3577726
837738435
878820755
861835414
985754604
486076320
945515683
671408506
349168552
868045474
258151809
185333546
194200472
227200141
396552458
472447703
114404016
558744813
106726774
706510789
502524078
79064315
537914408
225083178
844389627
617092405
300385207
30492925
54659913
545656365
339271297
43190740
513558638
204014545
602731629
5094617
9672259
737128235
445093097
321804077
225428226
325571807
268779016
531181533
859164945
251204394
271098552
717381552
257359786
460504751
728000994
759153126
602167103
816260294
799693757
508061425
275151513
839146356
913939252
237154667
302403902
769351880
623334812
106177876
612572022
192283045
379545140
13882655
31898858
522832616
390917041
843828650
756144476
896728651
862988348
20910522
883948394
356942790
176113949
226722579
726705241
743602940
924363866
19599607
238919858
976525051
600583164
243995331
476039932
765220228
461344617
889992073
715182234
375656004
288293207
33970000
292177729
346824237
222705462
593095534
702041787
665773479
536360547
517899179
439203267
843699181
89526165
356418204
637195513
769086389
906707255
618621557
422468415
707003731
796974730
67161522
285818393
368530970
584817052
946039030
465012404
139503149
912730563
13158685
548658299
674279947
442708600
888108325
505867766
884352677
731372856
46788319
737743842
815399885
772532736
984964580
429671883
564895322
571813926
798767793
254342276
717641624
125497202
556356487
715952853
719678943
748466333
476434337
419049201
859680140
872273662
235229124
123051749
721388439
695628227
604184279
645614311
118186037
268039888
35373663
863555824
125619842
38605145
139742433
950446791
161525469
37191775
217269568
482504886
166715212
681864808
813492859
424803941
625607320
946055848
380194973
27542798
956643381
84634749
785286578
859240319
313140356
539375254
379153537
619657328
290080607
977780012
869599572
856798763
948668448
269748158
132819943
416529201
271684053
851324985
45570627
951221393
150369071
915979339
804341830
117794290
728531852
861255757
246917100
951439321
640172252
630980786
937475976
502217629
991660229
468048549
98371783
177799849
812653564
552154110
724730062
653759414
317339431
840239635
292963550
295635666
564020862
293101862
995343011
16866847
5820869
365946538
570005160
21824545
191380043
98592736
876311240
581069416
48369017
661909136
971230188
699976336
873270163
11218274
404937630
983771075
23488582
679250183
329594946
409818324
70275451
752531728
982773604
905753949
977855672
992144268
276120637
913579419
432993527
243818318
91193700
100447564
425901974
280529361
77460896
779350072
349790285
476526985
546799664
676538352
921827997
460683847
26207022
217984535
776044618
363270497
230324335
326435933
489597499
486369550
723467767
650970019
23322414
447371406
568739010
114421149
674084479
685620304
778405556
208939322
626379569
231820282
213098529
875320919
428509453
559540429
360465020
10425756
110644096
228133392
770339194
486763363
557057622
83309115
154223396
639469192
201767375
689738487
988859128
912712050
316248400
527116651
245026666
615874501
936166375
434799336
585453909
690585078
892324540
771111179
482909745
169361991
413588121
854870318
17366266
557260487
961609768
106882441
22715008
291102663
226599479
18275872
935908760
228142718
405165115
445896618
734128390
444084324
726522190
137139743
512343433
129355800
870400904
670624082
895223152
866667976
896817834
716903029
671218212
54167142
309621238
740529193
707132513
391562750
787914521
107222471
836777593
245753554
172160964
830630032
386295986
674880786
897433114
207945349
323496554
497022832
960893039
828812027
270950477
450827948
297425975
325956097
898630924
129127016
601612759
690440023
456352987
406334039
223485161
693726771
878445832
284672477
463874278
981867314
309826433
212920009
823907941
339325413
35223239
37554316
6560371
130628317
187386018
241259185
378888446
339684938
629774027
454859157
928255371
453615165
417042186
808236346
299123215
625344202
731186370
665813267
355578171
25123130
811815816
587862467
776212368
613214117
600682803
756909496
225515964
962749022
177577300
190201015
155434746
78029318
641819400
207141316
218737517
900299610
270539828
54096751
297567872
656750760
401507105
848399703
129052837
556887382
161663028
744302249
403717931
894198761
591043113
555824354
768681937
225978946
808739990
584519597
146817034
734896715
728409890
318873065
532479654
967578599
564563456
205535604
574056225
345100555
686679358
963292171
137179685
154503360
140028316
701312738
50741434
872417866
355195909
633242836
191826144
453345909
376287611
650444324
458340117
117745637
544756282
249721160
305137389
722945460
409672456
669171260
291005550
655635183
926473551
354564978
651247341
381522150
369220815
941728880
553752180
667675979
612908458
271914320
607999480
492916219
233970594
344795655
514123784
979424274
172831096
952067947
104286009
44629460
93385172
988429564
476722408
104643321
130614653
799913540
475864486
817616646
79878530
503245373
458104766
567931388
351530286
955229328
709897225
967295681
114569017
479892770
545364255
662222226
82233498
589835512
465775690
515929970
898233823
631738985
759719575
673516166
362680027
294657404
513432138
563106846
227278147
907701380
929559156
30786292
379144865
209973224
327031177
802113027
289547890
769953225
894836498
725884145
555760433
284664145
479329180
577416588
321719455
507372236
680807598
369308490
220533946
279433833
23180364
360234420
50135840
630727472
206547559
251046248
314370404
735846806
147392722
508316906
482937721
470534142
77569410
657755638
471242346
974128503
388160084
588232737
316356770
240122526
773660774
932068443
377479118
50773467
45273134
553467083
719551154
781382931
684751563
296167070
951005893
362270941
783144326
425380180
418875380
953754023
892192553
809529787
730033563
331714901
104777381
380629450
582472279
336294944
289240403
405343892
634488446
545201842
250380086
227313037
707986780
257347133
78553085
146798924
601688420
544071359
735749463
304420143
745594798
894967297
382673851
657028179
216060231
216259
643606098
611908330
166130194
326197403
945198169
589956896
538880857
39872120
471830896
22576962
222367137
449872463
743595399
150328251
305938830
657438710
599244763
445302933
777847441
871344852
933556799
522903727
870428884
723798219
991146768
395545567
231870954
698843778
210018311
534276853
99852263
688353082
960640144
532284048
71957449
290519514
539775507
919249228
949229670
550812770
309922129
171027337
280265813
735034114
412992320
528563022
369080103
116901936
331402561
400621585
167099952
554427130
862562414
221807224
912801058
650033849
885576091
807542873
318325657
162536734
910494120
651057362
701164586
417701635
624913731
935604941
754405657
796678524
880728536
550823248
414264081
901632465
253352216
628559208
713859205
141935254
31352412
111799936
220779464
24304107
87916439
843787043
234027361
534860396
731121935
815455541
938979772
88874817
279751957
598144190
252442802
440365869
811070428
331034954
21298625
280918001
367733966
635492194
444049024
929047412
416834018
250642199
504294306
240161228
435572571
53769696
151475794
377273253
170448627
485684278
122121864
422520753
376827827
911125067
960714454
39462174
552824656
301432774
626363860
252286943
881042256
13702831
820855341
664840691
850880352
759655325
383688671
706951997
263263677
744918022
851587747
149307026
972933277
661188821
77821531
587995024
591385990
928056244
795279755
85245143
826362769
601630979
102085105
455274141
354472977
449571832
762208057
183726188
357113579
851728848
360214519
887765171
963156444
977578876
309342102
140330910
22463143
60454259
886863851
440445582
51579090
259874372
367989518
438549356
358625729
920640381
655231778
555214689
367829515
613460112
268590814
566598507
123922076
754921633
62524673
78317736
465460256
850317998
959546861
259321414
3965643
23738778
309764175
19628724
631191956
523875202
101630415
131291453
378123389
75549561
279733951
211756644
955614508
582471096
219301379
631280676
92881715
443390546
450522386
913369505
952400181
721123183
153758480
138647670
98616057
796947847
789970092
428106008
432312206
696171827
950439478
755069564
510263070
793300307
234650940
651565274
943357383
536659599
567300322
418610156
141255395
389057862
4912662
390416033
792573764
572371750
912039181
505161480
87011853
792638325
105702308
586884389
558256842
590657978
729403531
789391375
324075489
311775382
96656211
190569335
750382328
215186046
309580060
541165003
891086646
762993893
944174691
508198427
783002981
247972831
652953794
350487673
143087225
611038638
213596007
43011513
191456344
537612534
786204837
997804221
619247715
122187928
395796373
401576701
747804632
803860482
70325241
777906419
991839439
86520853
369415787
581038450
433637668
583749113
496733728
651820037
617154482
383582959
906919748
216368474
629495429
769350862
54659558
278942638
814502841
436850521
16551362
612907145
640339234
569255300
7604738
498410245
176313724
839545165
56789700
525548217
423970021
892304819
716542175
296518932
449717068
962612414
253428408
669907629
965135411
536531801
504057474
51862228
342644714
937013701
690146699
726521960
306654043
67205089
354170263
579755899
761842736
926737892
330321976
246325167
711366999
154785341
3089737
175541821
177581159
713783703
31844879
156713571
105783692
402578137
807331020
231467290
576830507
46933822
83322740
746834385
804444736
318620437
676203400
77776409
106013206
89872440
545445388
168068519
968870492
229324051
394725654
66342586
929301528
761356254
511022584
337731831
896416368
379509639
390222357
152052860
975430076
753785073
555542583
704942281
486582538
608653386
953829162
42864900
106352570
261950168
113436791
133258197
133813402
786471264
542495599
792804241
326081246
567286601
44021249
387298855
125652320
437593
649528459
463699862
504782293
314004853
535736544
354770035
927446196
101822953
419638117
111108716
123205763
244390989
60716396
369149488
814569683
382352532
66588553
410805666
247999828
782550221
666519277
760397109
24391929
606242608
950758397
208183481
867839666
623023046
536886023
520487863
769492160
321785473
614723906
759977738
803600422
699619880
167935359
76439494
151379951
984502706
867955084
593243592
621220534
494360107
784124636
134048058
476621349
383094707
370952678
447380450
366706231
559646229
194834519
709698783
506672769
671236181
790848562
71367787
141789788
153131651
173974644
283419551
512260331
658511971
806154724
538858182
961547498
456118502
470791144
312121857
628869545
138240654
701776817
829116123
924081688
370280942
906354434
474041569
104519455
496628034
905934161
804807174
747487785
437362737
780201493
147639793
312085665
697661087
924957477
556045789
198238053
886463780
961329969
741268607
614038374
939685593
100859397
160998496
288594972
471336931
422598472
211598124
853040191
584403050
804258145
674914314
12201807
965580636
48898672
107224912
612449000
860272236
537322361
740347136
474949543
264579673
829208559
940422303
541184104
287039168
773755918
120237025
190625621
326071867
643081572
130378039
924705661
993036940
75117404
793120953
427338343
969342967
858026850
153079242
70786711
984232067
329576802
197053627
943604946
416874073
214244739
845170957
668602532
394114654
948765772
24429996
756104132
567490965
527298558
229632990
934474979
193917586
828563937
986844790
875620656
964809119
482583223
476682786
366139474
386863234
83469358
638180546
647580108
64978557
94891939
844077950
120870295
694955975
727707310
470275886
612481157
982039359
322122522
275714165
25629743
67568807
96176599
238980701
999207461
152751829
366043459
741583365
540567483
847329381
752394703
419685146
638948843
95551232
680768211
384500414
377099500
744659690
757539392
873648934
767975920
525242846
955043089
428808963
271936342
13490824
22458288
980814608
342398918
669331409
121896227
320142359
425053628
293971696
895349141
577346023
178717689
475223109
574638254
410029067
578127351
585696689
228056633
345538223
82834869
577459078
251364962
931034845
875461164
484381083
58219129
803007035
125458452
227158569
632357769
22973041
931291418
356251516
901245832
992400431
53814032
980429544
979361140
872102285
339605386
588419364
871734191
754595642
447636896
774871585
462112329
47730051
142580318
34894110
716242862
170187689
545912939
446175658
351513017
49090007
990893387
41765322
460991012
815482085
664932735
434903117
911572439
998518703
919981595
661091444
59097485
817577557
693450162
433542723
748188901
635116217
926375697
922326467
981028433
525190038
468307677
512774189
799265211
911346812
31765860
932770706
663770907
769282892
248848011
936768026
537100987
150523540
454219662
94097461
584439043
356179679
407352843
831116092
528197807
941001874
159083975
303785486
666708669
873989457
522611999
337631035
507324791
273418284
132355151
937785447
549194741
551209061
223339981
763190575
931382540
343434876
165417434
634057456
365274580
918409847
252002495
200832834
358187617
56117584
459278374
279055917
891180857
637624848
172135955
575621567
163442892
328030728
660478907
472462524
409455390
809715038
349148044
516488971
742217734
955439633
394491708
455392481
892036393
987477776
30872512
16187730
239166965
837491842
26314202
707198237
277054699
199639385
973641727
13086809
590813979
63675319
248460074
295773218
845652440
971175348
807335682
954429635
541581214
640803982
239597863
391759626
976542217
172137428
735843072
263731659
706814913
378366540
450138567
760465800
216914880
793265441
771317850
937066001
308281368
644437578
502259405
96112566
265712462
486941047
525306197
719224212
889228822
15749179
71828107
213529894
950972380
237082194
276391405
617298081
617412855
856534187
632472181
377606561
742917970
407310456
136353161
914830555
374591836
684534520
460102988
340943374
525826498
971861044
750986551
232650175
712846627
560620590
861213206
33646804
58258520
71795986
558442044
613909947
854330790
541560016
682233044
193695117
604576950
86222930
62087938
877020372
845240065
584902668
949714737
917188255
642342888
38240272
88675001
476005432
697381821
529926278
278062927
392528393
243930892
595836890
212683988
41455502
834299949
991769220
766670642
818821034
338398871
864124935
747828176
306591493
371538559
62915197
49570583
346918611
778673337
540053830
555070808
102903722
715869827
317963270
913943334
584811391
675998195
37676879
982940550
741539931
316433835
315535347
877289427
702487846
183444297
410383761
224718874
490381612
53899632
775463273
161402047
86318013
604090236
626778138
404542885
536049784
793027205
505077380
55736855
178188708
387285619
260052411
400202436
477550882
213844504
179372655
262827712
762011686
253034489
738499181
349874867
976378779
815495251
154436477
514950434
721478009
631883066
919651749
332685195
200707376
207147572
82769385
119530816
41214872
889491580
620969531
939440568
7696003
197055892
922969185
44935416
303660112
549822224
7946082
605157764
443300342
914930211
754290484
652500084
532939106
615417537
458031776
768493493
726318355
906796379
754952976
152365276
939697461
123704662
123283739
928943541
999725199
902620903
215750100
292491503
593436613
231319337
20025104
960945402
758972832
74619499
930977411
187552148
762280253
44171713
885033211
835164927
775512194
111598524
203367707
709840185
65122487
922543950
354313447
158479329
201259323
49356488
807882225
223293122
813668199
328316134
697902165
814591341
231806597
664609348
344517444
153731601
373837167
108417402
461823636
122544612
473816864
688043028
992699056
503385561
887922065
145325520
849363762
339770524
542384956
115855467
144877755
938952049
857635043
848098348
388664801
739988694
785283873
87459185
804545581
43706282
113937563
317917973
624678835
913425678
56782532
985440740
814157423
221441557
317258884
10419474
861746228
129436054
131283590
823665192
752710251
112847159
451757439
966670351
342771905
595812766
902716113
843208016
749625305
863444283
872518499
431530283
260272615
991966359
99483999
206769674
100904647
409986676
35927312
131863906
977728165
303088413
857994498
832058567
250182031
616202296
208056305
769300281
939780678
206525744
430427650
907884061
491070203
188846831
445345400
284637389
548931092
514958018
937619177
77564406
952961677
306741985
299968850
86012226
339785499
422530052
421326089
698166537
913950220
825537337
697073854
587644869
782606052
448737260
91923213
697195931
377268947
611394074
753028953
514335498
423235519
909617872
252866671
826518528
838689370
975893403
963974345
362275488
7557817
941398603
730506507
466018103
765805882
861827913
820544145
248082135
421489833
282609264
700687271
5518397
17417750
305706208
587320018
35914326
627549886
292986455
3594374
922344868
564359751
410990385
408490934
87271821
539007353
771832942
553835146
4094227
696996635
287501215
355656308
822956313
286403169
359298525
336552787
496222051
901108770
831088773
697229946
722163247
142888860
349884219
780390750
251148973
555067404
639696965
292603544
469844575
925287751
99955216
33517191
968704676
479704435
247831360
310292586
308206026
94919247
500517561
59805215
853151954
534005338
525323676
828979323
340628372
457925707
180708986
132246933
236295967
100827737
9728943
496664984
536174690
159087108
49007963
397928186
441941457
582821654
527846857
718728907
742908534
961199731
126873530
963108040
121365699
611639433
843801306
885886498
85691165
176100834
124192315
54828539
639781628
211339316
440882231
468929020
50994159
915242984
20434249
140811736
655130641
132189488
263267525
524025290
701345364
392264530
804948725
244621537
118253658
804191857
477992078
826625008
456663368
724082352
863695790
912632563
279193527
609250332
662227726
397693076
739443478
177242634
996991360
725819634
833138780
810869879
977034420
984737054
914473225
491512756
282054129
565131484
659111001
303162438
377494444
142278579
283775115
560089024
868505134
570922376
984265075
84494634
502228181
794522488
192881546
824277582
147416656
259440983
837158807
663802542
364580318
670925518
191871838
836860645
982278453
794951311
426595849
686884947
497206694
78858110
688475333
498330089
716393828
7924211
176384960
285578062
127203249
334327966
551064789
720823186
965594262
330614127
228183406
766737701
638317584
377795571
779907192
928212401
461827871
864235824
836683361
669804244
520858497
20985306
211780336
716489256
191814633
607968543
374789004
648872957
273210536
291276390
463069271
63085576
288373599
719015661
54623605
672434802
854940721
894778767
828030148
415891306
231569541
344991745
533360161
495457197
585550561
575806925
553615632
884283902
806636547
814742802
700408627
766163724
307999650
395507768
754636157
694366061
75963384
20149571
739726293
990855615
790423284
126122825
285028413
405375775
141228914
964866102
993966547
344559652
872970237
614526062
771747875
53064829
656329750
49760036
304482798
796032038
820763861
319018816
137164614
953995126
69314253
454370864
464645506
391756342
10347751
377761158
905778352
264048164
414138794
876360431
502962626
498164279
83204231
754772242
335631752
187190956
556423104
698635200
808653495
532821365
637559774
368275897
450042970
217148261
325425095
474665046
183734467
95884138
337334078
528954966
883931328
251092568
475692582
292592446
92444675
13775289
734472346
164966335
754037240
75762767
325067418
697778962
864903016
755638775
802698361
191744602
735273744
859679222
851100940
933554252
50385529
254767137
338689643
143999572
248706319
646899259
428451442
591056836
847659819
187287610
554445072
957587480
421635378
703634196
935755293
566477835
338310914
629399708
91343921
817043898
258995389
977642227
386467072
378952905
971904470
224315914
407680555
332735796
914067309
287578860
388434708
668547732
268626770
139188104
595817636
565115417
716978636
151816741
957361196
434378253
287880669
691740608
682592950
580247321
250526616
776598048
690856189
601721194
733501767
90435530
234399122
77981937
359087130
2769907
479891506
841033930
824349259
949281077
333748473
12146697
171513667
854963764
217741679
461932251
877346773
281171101
316108145
991318196
66810538
70954324
981329332
474605346
141056294
597228331
793228575
221149220
912787401
743406516
933307621
145247981
934578459
373232260
528273200
130137171
391151413
233060692
870103794
189636176
9879024
466276066
229045847
954105921
372742409
245885115
982143479
703113734
435065439
846133119
427875861
375064648
219204031
12679748
52840950
15538159
853221460
353287282
412305490
559410313
514528411
449062030
258817758
407171887
387060902
930819074
765009995
169851744
345063760
152245093
80248223
792990059
990408664
802267663
121321489
330681307
544668869
306909094
811470947
158233953
547387154
940353109
511608951
182000431
845798431
483302141
910238987
156218018
848498391
585943958
286562529
628310157
675185460
37763924
549019670
890213104
325293964
324252634
994946142
580949908
717935510
368103346
860468830
579704044
340390384
465438100
798573694
175490832
211309786
424206701
907759623
950138347
563642411
619828437
80180957
288110705
205763661
536465266
128551522
496682662
158785989
795601510
152609392
32352644
273097329
27767327
50360100
849267547
542390480
869364906
806499879
975249629
944365894
748254719
470481248
10838713
678008945
858586377
509966689
162948176
914854667
966455442
111179160
630423156
404660028
44043519
269275049
388134892
923555376
69248379
226817552
433122070
269145435
473323575
981008614
475269622
660386845
975492252
890371168
54999334
365198777
408137133
932027360
743296281
711444524
883913082
804378052
736751935
530822876
115058256
871773572
442899708
825858071
903314259
698291811
246189567
634913769
753036442
860118073
511192301
144285868
862503469
862607514
853295290
734502759
469057660
862921728
323830151
635288264
446744894
663585268
669156728
197687585
95108460
762525849
778309685
419777763
807882760
541980819
24382614
590823012
419197859
932320394
334487098
821952079
773307515
934496780
16408043
171098904
935325792
529467206
597575191
507780552
891318761
838837093
721137928
444946039
333786856
463571733
324309921
542639246
712684917
11523854
566365612
830913128
55589099
259218817
524650097
958215409
341007611
665313526
452209621
576886847
803086428
82166522
153831543
760076139
701505787
952193342
507220790
566802176
821049281
412109511
637946274
868729626
47974803
484900198
896925045
101502252
431386848
578109466
453051277
820332842
431757390
581930163
549958277
581500979
567835579
205301426
936410388
44891511
845028989
901738456
769983404
495606215
332993502
142506641
523042793
775976606
954798730
365927145
74173084
678370019
665691067
156609457
539746864
357477843
797941642
185826627
570995030
404299435
404571725
99140532
48703111
63158737
4687773
853016874
284431352
715652910
81927017
364620047
302683803
279023641
276955442
641588264
628572503
729570718
351284206
933367366
11592340
628315267
217607689
428413825
210461130
1870903
682591278
214425332
165001969
116969841
319668619
533205410
438936490
682937171
121362010
15403470
948283176
744208656
412618813
431233033
42925692
24661451
139675829
944665045
802583363
991093716
25522582
31018558
884955394
126256161
522944992
882010638
339685539
368514474
25889432
974927365
654603392
628938830
885401408
889566071
417100239
273847973
594122105
27331059
310339627
414899264
696255612
135755289
263534134
376032596
474711992
769922915
696913463
533423596
624992230
579397627
991573139
594617649
133070773
770261146
790199277
255160953
179324637
136129119
754153159
221844122
999077712
361157561
408731371
615638054
483605633
934491744
361109594
542015847
121635477
835749172
849387906
895691473
687161236
534020804
320292268
35651791
394635887
817532446
188845618
430077317
35222976
129107170
909965015
427666712
856412978
996639121
591921297
316746398
756112366
361116912
722464085
229190946
220978035
886453586
209335956
779228713
754514898
327795300
990512682
10761513
480762832
746888360
744829566
539033850
5846576
264702145
841868927
615485586
794720515
253257677
61656108
346442323
355443757
346821669
8546603
184726130
948677345
802056333
268997578
164707278
381433976
680731687
101366085
625918952
66678765
37359639
387222908
5634414
522233878
726747962
768301511
290629885
96425398
17538797
734965245
165950811
632650401
209631870
421073792
528952504
59198848
535008950
771560097
961876428
111546911
376328539
133998577
104271900
475756644
61922661
333871149
405077093
990705907
691166337
194540071
763612289
179888478
284576160
675272675
447043801
219454153
254453380
671321793
351991198
117110712
571271766
618387890
505212258
257720318
83319861
606968710
718277202
697372679
804152393
80976240
978575359
236736464
762021004
697873108
439361350
524781268
132958801
482831728
451634886
83969864
696343843
901523014
961058887
929389999
219985975
202637710
521804145
480844739
630623939
796052342
802321720
82694710
550087227
74780198
223030705
853678855
678113055
976743008
344786086
646375093
259692744
978257651
609427826
918054354
233460603
417408542
487670289
174364498
647618711
18999761
900392666
102864847
482545705
312068869
349374593
286022252
200389786
304432219
226779091
893861695
571810216
633768580
876359804
189386991
326377449
228519400
845245054
51432114
3477811
597712669
532239209
854910800
842716822
200621803
153369663
419702083
161079001
492863239
905806085
169112559
462737836
941092396
179833700
805485378
572684453
358266621
219878680
227178005
814724074
885543387
65154090
192136053
920456188
263434202
929552452
618019902
932401058
88188190
938447028
990888417
883778533
5154021
698295967
353601173
380365338
683847500
125435988
291456088
245041492
747456067
183917059
701508583
575538970
758223694
68096562
330251379
276280892
127606475
751855685
677359556
921246991
683602562
387821524
555135398
381038775
840322544
134390818
611293859
65428281
387611808
251274276
27385655
922179667
570219992
511962731
671033270
307502779
669617806
332144505
813054469
458744242
537998180
769917080
974989726
620702433
613490339
1457278
631426582
621950511
701077140
566350918
345671029
399103914
563350205
394188235
181630566
838991980
416193351
704806923
758081613
234342828
406536988
24600385
474700972
449289577
905949307
749713231
726770880
507724582
14596217
979905848
502846067
604056637
145141021
944123588
493353590
753085685
20431472
557153299
391766786
897157524
551169850
560946532
578004172
851086718
875008308
343030912
480084438
16889823
848505413
797800913
985908596
100267586
574966461
793890388
687789556
589857160
410881135
317454002
528806431
74065821
750221250
965689696
75152925
651419397
470139724
220182630
307166434
991937186
280131705
734387078
130473840
205394069
654038782
485749800
126160774
118097631
965750744
273925749
270038766
113531850
773496628
1697543
791198478
563853788
808098097
513209192
630071900
846716553
507806166
320555930
588598772
432287482
812996265
383932016
727738111
64815653
258399993
687266238
611664988
468756942
667107526
340096152
791258192
213640704
807479312
774229556
101201311
971273684
178325291
225820929
59966000
595277089
808273014
440571384
956979785
565578115
12245151
253545187
178036923
80630555
649874094
262839084
242928973
333781094
901125544
495405342
904857926
633274257
34908784
833425251
580002446
781194982
732623548
256223539
491687438
425486835
771333616
895697459
506326200
723105254
35150687
717168578
170832243
117490141
358841724
392290396
457699715
790640023
977680527
501779022
683912638
943213755
811261139
680275812
972975523
282810031
120400868
681043474
54497312
852435453
180773863
651357039
253216529
768979345
48265784
521981785
435090355
72772375
199890185
18275943
279207542
482308739
211258451
760635768
871630376
445084923
795802597
818259104
69111204
292562182
619746265
996203617
900402274
49671212
454999003
433313852
554706716
960035054
688792965
551824539
690316654
604588502
435376888
804869021
995458137
986071436
422857966
620074310
760867154
412442115
385240301
757027316
321134150
503776831
916083985
260254303
254889923
920956932
657791275
249655093
246293382
702609821
343226609
359717007
905000892
551278736
359860536
881376130
176243656
57873015
921549889
612904628
429605203
785186189
687884006
497542290
61257495
61048537
322068129
627226466
129752841
990652658
271127575
765608612
276013641
70903153
836612485
965034352
343745444
106107130
728812643
660286355
190594597
810337585
346977456
584613803
24289509
741424263
676613994
635825312
971288739
88980183
846662709
693029873
446663476
266489787
255674632
94173971
431643405
418222795
702277949
681007538
226575389
461203453
288826999
280188708
357429670
118708116
484146926
673192587
586180470
214816617
897922931
843166300
896702267
439917250
102588424
766677847
889721030
106172651
516974992
535199889
2790497
167225723
815815371
318618680
130541449
705271510
391417357
186988355
907188230
656775158
514066118
121450767
573450144
638760460
863123604
794067392
348588958
452667288
102954513
333759592
635075597
851448994
263569801
219994406
8955432
154734119
515367852
251861565
574980729
954004587
348978500
359497730
394721276
462096876
796501630
18245909
830186831
554081926
386329260
722685971
217461785
884096497
227700621
319275639
440408830
749490559
680790376
980422482
982746683
849528872
146383298
873805899
502840037
347265508
856922546
438649878
329812710
885068987
692992240
669017171
191345398
234887797
592768415
591573664
455142536
713012214
549598589
641118879
50732465
720100837
61945501
10496636
803934950
927629562
734467992
920801715
222842245
843370743
157487267
191597006
267078617
284347999
512964161
425886614
150196037
804933847
649471005
248629082
936399180
916109211
740506148
7890385
701037171
103470854
731149282
572549774
772731468
325168734
431933950
961686573
54875219
574061184
41631762
652397000
564987260
673194370
750592480
363509440
472624315
996936051
555652191
581483177
389189375
878902270
380008873
343848482
925638726
907159166
906483568
242518849
660349863
559128400
393179406
728260364
379369428
827499447
749502076
608912507
374110745
358636216
655499575
507764953
282695897
722121268
139875776
122977864
744996087
625191867
166079641
695305770
446429325
507468325
266299144
20561559
384451160
487666873
589543744
608518192
216847089
428804139
535723588
22000837
746518622
489220170
306184808
78855829
113032292
968318585
848624526
512419119
759668862
357581079
794566526
207234917
208329752
517554899
142180892
15591331
375542007
826324383
868903404
446522175
196144779
848095733
406016687
929577937
864109956
490071028
414856743
823201766
99609692
753919652
179810981
68744208
832697925
870976020
844473608
380032054
70752978
283032675
223197187
23051084
470117039
424646441
171776335
522876598
939745894
185410335
68794373
805386309
25552858
854291670
185610380
293409579
44973344
725086754
56694582
145001199
495263053
154860210
565687999
141907014
892209989
969141679
796400315
847674664
123046552
312221675
312426818
274824609
366219129
425254988
810457134
300537528
189666117
377512197
921367855
352515523
657407370
876739741
245636736
916561284
547253317
933960055
613600206
399178643
315749003
749355362
929099314
862190601
575355561
334682091
73145869
676889930
513664642
534305246
108535108
873094704
499469363
735626710
996090223
335186120
941871644
31191806
472116285
262038238
144988099
128761078
861138609
148778363
203302661
992170853
313473415
130242842
890199899
640649933
673866706
575295001
37828603
100929114
814353710
414382621
844935563
619370812
979317158
107552023
70565166
451119228
268632359
135465648
593465439
487950893
890724266
972946214
381502425
17502094
844638676
985399907
565670865
306958999
886808601
396625952
837244944
91272833
418505331
282341599
165715361
137143500
478171971
432889037
936323242
102907938
413943483
708837737
749853789
331811060
495887553
254213775
235324336
904640726
857447188
437968630
807862265
721629453
305092120
754227426
447492710
735518367
446820137
853714685
325314398
495087313
246847656
389687718
880145982
5217463
228257239
335989265
3606043
506790380
448717152
803493260
825300213
278256965
164705488
225500655
703371472
153771530
116809959
844002713
250450991
92283044
347498349
227073985
111523346
454541689
811216555
393735223
990518920
81484346
381641239
401969889
489987463
93005533
412068121
969607750
822523139
581067250
341451445
993757983
552305105
258402115
171221127
655757910
401543987
954779642
538853786
633968812
478188227
174030714
388603343
74418750
676120083
339781748
293156684
580328396
36891828
354717939
596662774
818205236
963679498
611778072
858332899
559978048
520987551
591012128
9630578
811938187
688634221
783332315
447540212
512728484
853420727
562805107
128994769
278842885
703678408
415850066
475980004
805471971
460293928
78408262
553748970
913617094
193303276
160874453
623674501
818250941
4406267
193381705
252105356
919360585
225428828
141166364
730883076
72833037
822314025
95785999
950650032
790523005
709276290
678682308
914243969
512568963
821299309
591092412
381984300
755381503
857142957
779827952
356196393
576482046
402609762
429786431
59477889
159891405
98527946
596102030
276793400
712730861
217202422
894261260
880797036
516110282
227513346
152384134
456246260
536921073
41727883
532471336
831493996
774142042
966254903
248792026
283997797
260110496
788377928
179476110
364188331
413646676
618939599
590008312
574996903
912161837
569764347
319742312
582336458
247573112
219186140
563237951
661436656
389073882
346897428
370983494
152450083
546632116
653475605
321555748
46086567
970595392
482378428
497313311
83123828
133963413
250048107
710030310
280907586
778078677
581115375
909884082
180572344
761483016
670178956
304005627
444057390
924553384
570590565
620401609
739001361
593407271
466055165
964907510
922095866
282133811
661588873
601578344
929841607
892900772
731595340
516700639
672487115
110662851
926464906
134182214
657187551
530764501
433911568
670273723
711866106
694622293
201039579
49703232
971655900
527995128
896256396
705167524
716485417
45784168
944662245
222147058
27197013
610945770
444811601
457880204
546107263
218720835
600152181
643730901
465149966
406531219
105177683
320377101
98119923
815833893
907500229
774059384
809265140
502089362
650443081
772757832
742657090
875773972
242521068
493730303
89868843
572234543
767164346
704633689
895842721
506990788
918409129
261002937
299345376
598198782
322026830
971062349
183786827
949594
824111700
637121422
848967258
698391551
88490982
542047223
329762603
348381529
424273048
977801429
985619847
18247026
923406654
153625190
244765844
419385981
662971942
518386130
659456927
408518062
51237844
995308938
207672585
864967823
528190297
627490882
306655749
689451552
560057977
616037021
248909470
766673969
205282525
615386237
112290331
39220706
625294418
585498112
691780329
657691293
487477743
609268059
320971770
380024685
133808629
24964076
338148294
948829135
692499202
249846218
248534671
122742363
309236878
153757196
243320309
160783389
555646483
738674740
626345353
223274179
392630478
348889391
923359342
171790363
967058146
590250887
226326869
728979970
323009511
375107703
642208311
996742199
908546724
398758392
698097602
242636334
416037268
473898831
300842776
97558543
192320030
35493280
441526361
283034801
169266157
146362386
773753108
660367229
857491902
771933797
844722174
400746848
66230362
740842768
389024194
793979690
661231128
69535432
773546721
735830289
793319415
31066105
84580931
845237269
631210520
923195503
293173511
292695616
563454545
33978235
618473056
623120424
480546722
357475173
976928884
437563938
776609042
356563739
523795860
579437263
970456919
834796513
861257515
855038687
817998577
788370183
560345176
113725507
654826168
281706197
920462157
511439992
232720413
906556917
942396657
346553200
834292226
485405509
996826033
924782318
943283507
442439305
101881010
680519806
728575852
456428125
650049222
754982350
564129619
656692524
881919337
48054173
753987260
256171602
435640474
854954810
572476236
747394813
189611683
550567266
831501181
865852126
268837439
531469708
571723194
786802182
700441007
962047478
686303973
522421632
193867094
8389562
824853229
607364029
761761336
128103554
96059893
980862219
602758117
876035971
79797544
785447232
895569298
894686352
185507430
783853274
665744814
439582315
183514697
998240258
849931306
757916122
909867552
745382905
246557270
250239933
292332034
581772496
810043110
827937356
297289338
288957660
829734693
565455206
293748080
440883346
420731871
491785052
41310003
31586234
993107629
950842037
156467811
412887776
617202295
262997373
783856922
12768265
855913956
579851078
731171067
546180189
881930113
139224793
714521073
326202821
858097021
275034769
645613744
31316558
337775682
738541770
107489709
624915339
662839919
864241688
998009357
899608944
258680769
832630918
254244997
909626682
606056250
194337416
309987219
729194857
904417200
384104575
228136270
323649710
709104504
724095460
849792366
223242923
57186305
236306153
909634465
592272880
138230276
761603027
287123531
462221436
430870331
168844985
937294397
209358801
326817998
957929826
899737141
327905965
755970415
316380774
475974208
114892323
731161319
901316442
429129420
10543790
489882716
914515367
576244402
183076598
376291470
665578286
100172529
80460699
621348486
851532937
242137546
104442048
865047367
70992902
81794791
108401884
526517421
683048739
275294914
568151668
205443151
27566561
573686714
464450291
166032355
34127439
222971999
314412934
426003399
149307905
469760825
532507328
872815480
801000924
484954591
569992145
696727752
87818977
341909859
593116532
653025198
901400004
215699405
236800693
715372604
835373425
202604756
794946372
336531261
622263345
719892154
753811472
180910958
168218577
34029152
808460505
613804544
4331082
59366466
36751583
122916987
801119389
938618623
552888704
410815309
825423718
825437675
831844782
202584290
496671408
402667766
30080028
173455792
787383375
569970549
505756164
813145945
997939522
464118238
966089614
59786005
357977933
92187382
267443751
961143095
345688716
586321345
748184863
17262019
23300686
496649351
213137483
968058496
317201573
499879705
596435162
767175694
451599802
726379527
25302144
263694846
341875933
225979978
791615631
784325871
367738013
322634842
772898168
328703124
196825389
194635325
828581121
189371707
706383575
45541132
85880703
307451164
256634210
716563359
6830380
957190533
417954199
936121509
501538571
649327180
251956245
514264709
485046233
511273468
343147071
347956458
37851090
859441346
455669474
343700315
347527025
336058382
36154893
618384251
860380169
273596385
599080281
529197446
437749117
896838612
478490561
780521346
252942344
227537781
74099523
379722032
972996034
725778013
998849283
880985743
991841055
197437626
574894596
209468848
717972995
485605735
581997479
882436266
546831543
221082007
400614294
581448884
996777230
318156517
481158781
918056035
185677925
961854174
52655961
81990401
946582162
468894555
83393488
802931101
269475102
542918128
418134730
584634174
328046764
772865486
364332160
426529963
579437044
647453638
203255240
829586587
861809239
847020097
657170702
190280798
657312542
610601089
360959167
272919852
343884385
819675415
264603072
823994050
644182122
421016765
791551644
528646043
816413071
768016138
547338731
147653397
238809789
962169387
209488970
658956902
311066001
421404086
388667674
576831297
943347703
877228662
792179329
14684739
729121007
967720697
335650499
696624540
998091635
28452339
305003784
966450905
67206478
181011035
237596456
822841038
971478797
264117276
944750261
63827119
332155439
617524370
168438132
289186134
553288751
814981875
762924831
810690056
435602283
90759914
273992774
376407504
568057011
732949172
160381418
184235577
55101396
727868432
656272747
621358593
398314382
454205699
720307347
90196121
723704027
951560122
371756281
732286382
348549815
836741464
251533922
179288926
89510993
881234291
910873624
896478915
682369661
374928720
738118514
95850125
154256064
697540137
645127072
157286890
416643909
505343000
1599640
345679384
589797100
834195276
421551026
404580854
347419432
354374368
633355290
603562911
383160013
343220947
471125905
610537094
288260335
64086196
984396455
391384141
807836961
454348047
566202390
673023415
897975855
297650395
75820909
458223592
617805546
111783930
162707379
346692531
999129253
819741662
107748358
814756204
810888733
18378257
953522741
362850561
979847128
310983314
197110610
26876341
747585599
961331484
48911232
784584257
169009310
354816289
742738715
851830058
231145654
986811709
816949731
966330138
102712592
124079414
282865074
640231464
160607845
727946430
246465348
833096185
890321963
82988977
312244161
716976502
471274142
780916685
387733302
418723617
255743356
332956789
85714722
464534492
726055778
644901873
676009003
122645697
954720265
615715883
436832948
667369312
598706339
693143168
613737299
944687934
327400145
999052868
782236393
274593757
788145028
980183112
835225732
120978765
612333144
945217428
15356336
107179207
841047982
203263615
809788078
942110724
715829277
362088560
762989225
957747884
916565233
568967803
578687011
744912634
401253485
723231070
888837112
791613964
349445180
122643212
327274732
699026188
385745812
380589755
361429769
877172503
169526769
705993773
898427726
35079812
65789766
369361231
238834460
560741272
383764637
5117758
613705148
948400001
674627544
135333977
837601380
723408490
214614487
602838241
372353059
921307967
886088573
479402290
789561665
586134458
7996197
441084271
214839275
960438588
73642825
756801044
624678671
392499323
57637986
815597316
807179941
463249918
460187532
821736040
703147381
670457562
348053001
237115637
870719236
34388240
658804628
677014489
207547087
368027796
163849328
8989766
129939946
425284137
768817912
656126507
595904380
116816644
552503256
903716199
657392011
765496306
754927964
748054712
736511490
326191789
755366961
501249326
7074879
416450456
70401026
280355823
788174700
158945144
375180491
72316517
721573992
937956949
405073521
816693659
731779617
226489011
155914763
624095521
231247881
953298250
164744824
21435212
748393586
145430206
894986838
699126627
1602376
490703613
997065300
111624830
617022175
348796646
511859568
917914288
630770223
186337893
559909261
249502479
505301690
261631556
993453348
56734567
96376171
642277839
946425984
189998339
486624145
712479654
875883991
238769124
804809834
50605018
446801521
889314685
990870952
999679158
811448385
263600105
103834445
475834032
524665660
460247159
428747627
121077680
654660567
742194342
654063230
315216356
650648511
672403394
411870845
71542753
305664893
159488102
85789191
229581094
934450147
450773540
892472432
105200469
177555318
477170295
226333362
226849733
673071461
541950414
329759033
842070672
157340318
375630095
228588783
730444143
635428047
111222593
293811793
706781125
315797078
391924733
853177584
202681613
392801689
331410883
860266792
517458909
102471530
708776162
890517841
691977263
740092606
152116863
852469088
278480157
391120067
593809879
414343127
105213268
829256964
414326009
813971200
786513216
835466367
711943146
735936463
803754380
368825609
549839033
976237624
959302016
635024851
881031744
73947231
770908328
594937910
322570095
319759861
276509601
806945150
330224296
860357228
333299937
871793796
160111713
236812519
143017607
337701786
946911594
407961380
989895693
157932946
971424771
133122619
846011131
54544220
38719597
653013911
193403097
507948916
554400665
444645370
968454725
174165739
531318725
547430946
613010776
290826507
169081480
202228236
477331246
340961424
836635985
486284952
224011159
662394025
911463203
301048306
734300193
407957197
516331932
135680157
858117064
183495992
257591336
223232077
102709957
172054650
601112726
523645052
349500306
960910205
513610643
480944841
767667022
215155195
394965574
152825492
1101506
884090724
344987879
590547133
782713399
390538511
907015958
754373873
825476288
388564979
664627313
328531114
380268106
343288183
927648761
172096572
380860502
574182041
831465610
362390965
214588395
173050380
224797148
610568801
904084395
794344327
515104806
38987092
919813828
369434031
438523029
901132603
358873697
80020667
707475853
470457760
942512704
341903843
723172919
233292462
183060252
63838752
200867611
275293242
782049243
474661409
3297967
838501527
667629380
61505824
415256929
880132192
878035961
283863762
977101369
780554523
251134818
752388517
61034605
841412657
144734449
850976923
91006723
174528176
517717008
536534513
489850216
744000210
430986593
709628873
872396788
665849151
258558890
936443853
891765100
988854294
287873343
369825649
834343748
468188569
803391556
695007645
791038604
627425227
93804310
85797415
120151134
927250568
920724510
928732
86068194
115414221
634018136
428933379
753457087
614488318
491350146
725230868
54136750
76692114
118924250
619002003
129570684
687400062
349098800
713907665
956334602
559162206
254924555
564780309
640100112
819841667
765667516
393861477
208612796
377591392
749501618
756319581
419189918
135321663
104608516
60438001
658206089
222665906
569068576
915658118
156530867
341663697
389658854
621326164
234691855
842437505
65011843
894657805
942147580
519736224
310544623
696873543
640934540
196331297
361886550
755430808
904076509
419499759
538196108
530669204
510570550
363249475
602956774
760249148
576964105
572045236
77196661
701132796
890937948
174907110
147973311
240328504
233008312
444083157
883646440
281060678
352411448
727929141
921925857
338308306
812243372
251880096
986897104
430088927
589456724
882740554
17749068
627708593
779180416
558565217
530933425
201113162
598668152
743917901
834998395
888319649
140635721
616136358
414441124
996751254
623741862
875927443
65070892
979022734
419417445
662265424
256079162
521628089
220679127
885222303
664283697
993250277
906853413
756418662
47874478
217057114
175669617
71495652
29335926
142684359
589188955
739450746
6159764
354740963
390851880
729342334
685148847
189201916
684113846
584927013
328210538
4941840
654525846
574645181
649232007
818324370
390868657
948334993
322355597
989189270
418343213
206544999
679838361
367800425
761282020
775037154
748106948
587568578
372617444
271382390
198317024
971700362
471480924
469172833
410001916
721847905
385960707
820277373
839389245
808109160
822642668
165861482
644689102
415466692
311010572
3221589
485924282
536906999
194271066
646881848
37722786
109556296
159500228
813947769
569263990
47034372
243770968
699982037
62522747
237490746
530314921
526475940
749556966
477076591
953042095
887715115
318325434
515901386
327155871
31628552
331511653
584086215
459893962
483430803
408228237
252209265
214561345
478542534
719811674
846401879
481134215
132485039
558768970
880787535
703826221
980987212
945949738
376813311
134910608
994855767
944729007
18540031
496408625
116056865
142118823
544056624
66439235
39560970
714376107
979324426
93371710
980734905
123700897
638583683
227468546
639789528
411639889
742719583
914546355
481211626
656734496
910653778
719990707
755801616
684972652
144627565
828692970
723526395
50958671
55823404
840463942
826857133
549557821
452756883
752368962
744462803
176339360
447343396
17634843
133807478
63776050
273980988
183869074
947388156
409087425
901303182
922215023
133518678
347724594
744774491
398964577
974536753
232936825
566711128
199881489
671663598
433660684
766075774
951498750
544749103
605088592
681983737
690259834
490255077
400561644
678007069
263918176
929789192
606320066
268741799
91856081
360036816
415649445
72998390
284933071
993223852
865556256
285056147
108108631
44323060
738638468
966394458
8182133
129940467
962529283
936799749
66622601
889472893
148663607
427360264
899582039
916413044
704471462
657618281
208642123
456919994
141707941
395147188
21575135
4334376
78454816
76592128
824891819
425179655
480833495
505260722
769640388
6596694
421351267
587235602
269682870
569894621
936286018
697136403
197361123
339557565
370261590
779939339
245827361
673096232
723448737
14520398
934374379
492812543
562697968
692838758
947145942
721415742
344632326
501714554
153291617
657946814
938287327
540139730
682377173
915623471
924996828
354993766
826243456
456712334
626250801
41540005
389986981
257910945
70480431
833403899
889207302
389230622
322322704
968570342
497331245
18584410
499367631
31891417
603639237
664779246
281157217
147214233
136931858
718245334
718112428
86600402
177512820
867450181
931734306
104276550
696180197
832943411
562630908
437657757
214058254
94145262
383218545
821539076
303426935
618396149
422580769
299033366
594989283
240880330
838927967
665764152
239537841
917204044
343643433
559141158
855943343
858806520
20386355
698656949
574355090
8618271
201888371
998963092
72866966
918593860
931017588
712808839
673750365
978598908
921141446
176071145
834246773
594233622
371795828
813321737
234081579
172288012
438930574
310610871
134982900
325342081
992890099
879302651
856529132
173146291
448382520
672741292
605553389
717803851
587440799
19292828
911742683
498447794
303236675
471016214
890663965
800747493
215931238
648274865
17255031
152459586
428400625
81240017
985162402
62313866
576988542
413772751
59643175
382466766
786783210
518582226
202941698
983773998
561433728
447736336
380422437
673760316
156262257
666693855
689725582
792634811
795043503
156194950
293571092
274224125
715236550
543260384
505838020
76366561
167505757
484066435
393729370
154769622
372256473
353057946
463722832
816276519
933844841
219840586
447724926
213259192
614916211
342465149
467437539
844084795
23119879
496490193
962862893
889370707
451036850
255036020
262890593
553909987
439930448
776602159
111986799
607452241
46823567
848014053
666950526
586728905
727840773
393755354
371596701
411449447
153580975
818890626
119046567
210738669
856260017
863354577
481600059
922985314
732648537
204928570
456341511
21580561
227750394
981718281
239546390
369897021
722300842
5491099
734917694
83252245
617100968
155524356
411817804
170082569
827340811
842326872
233014515
452042538
218359742
110859797
383214749
305517608
439114732
394752443
207298946
600819298
590772462
620853338
686824619
490795525
802850780
654312490
788184556
759946411
806503781
151783474
486723191
546386017
856116585
795832972
852745816
55524758
922461512
987599326
211377905
183670610
746288963
834105219
788513620
947232430
347493358
53590771
818225288
908659611
270027386
11314983
445743082
386266285
742205323
474759328
520237262
693604783
393807075
765963078
128916721
327891218
742110527
789745463
445821630
534636914
937068854
486273341
196430790
299912096
133226909
981570376
392136489
111335001
668565592
93111244
234271392
268051297
983031847
410938874
391584011
222334695
906506459
872916417
833766329
354554196
522485221
864955172
78906361
805850559
699144996
699271917
936739777
698968589
500101814
856393205
740394423
250395111
260980754
452698411
205091531
360855411
337716746
768779872
503777106
170291056
37102065
338008626
632266788
299694449
523997907
525964841
354748229
287449064
212584860
407889473
770701847
24161275
969291634
67457848
667012370
697489685
547816651
7957690
451379671
347487187
765862762
533584553
649666287
417786130
506046101
915547448
364838352
509491183
695234212
418773332
864586194
905160348
977771176
751190603
115494550
770834570
651637333
57713384
997755417
180374340
715623872
62555185
215836994
254712056
990380384
228799530
530435071
234674963
819128176
51250859
869438126
394739131
373218205
835514099
300312691
334554419
792498411
195382598
24120021
229463872
316556695
554550568
933560686
5357365
333214617
685793150
944518188
171658397
148037567
364509046
967180297
101666054
324693027
600605646
177099433
771357319
176785764
657638348
421663864
663251903
206212204
321333528
893451058
355939377
567091640
463893028
919477483
176405918
59304188
803035466
54726621
752622935
122345911
100479823
900032575
180613976
166287772
909118154
597999163
784798990
487599864
856372763
266711542
884529648
636655541
326303392
62946679
789596833
751116328
361520986
719277109
351481568
155790726
803644679
154933830
730447838
375981254
221717117
766840645
582675824
49120433
856681346
632213077
830671523
356609729
295298396
564876770
170161195
571263546
334083461
379901740
290765982
687587179
703296007
594798478
979546508
275858327
256548128
598045559
649656662
76244824
153437558
869857358
705178652
269436461
406929914
624369510
286642972
531490164
476646194
175397098
517951188
723394289
484418464
149745639
641764024
405796077
829653451
216527787
471966164
805116619
909756344
876565364
647581724
216266970
755551023
314881275
491490925
657850443
682738851
237496003
808078559
939334791
165397809
469579917
201018381
883886939
263971290
945128004
22057978
821535053
845733951
266405128
700084737
253064454
930213515
224083030
828695821
899327226
775111783
695172145
624805407
595482171
772840310
166453157
790682150
141501375
606431145
877120435
609936168
143883661
174378208
421219470
811517647
899583594
843978281
208483482
157001372
690505396
415682423
806606890
931345029
766676938
138930658
424681423
60008052
175362097
12688333
569477503
350222599
590002563
798533871
590875755
910251870
214393522
938538007
397605898
175875759
221626456
480396467
92669092
159216781
726338407
997927712
918382738
264404759
392838802
392303988
126526591
849316429
871687926
969961055
78247746
873883178
882509159
100621329
306193702
740734769
222453141
339727561
585674629
37501322
22213284
83660145
81883936
117467079
797679165
396935114
296696416
248500785
223484067
979595846
102856794
376252964
352188461
57962237
412583832
282112815
445471798
189382556
393993298
911782565
560089645
481869519
398520637
973706161
608450955
949209193
413402805
383798815
522945774
688123658
71128476
671573169
938075395
235490982
640680257
257337140
577267435
77402183
124631890
109200650
658589634
18765363
41159146
292274755
808376170
833075542
430491514
979089551
52278273
25740936
102985538
131792480
804660624
167468241
568198412
832761287
239796724
59961248
876348149
527645986
636192939
473583667
720917481
320840333
267901346
152119885
480038536
327274124
326430467
63076810
68960291
159055833
175497322
554152621
239629509
33092230
590951159
439621075
902735215
822159139
648869760
638571502
82498455
398617954
108804652
753221337
871715689
547409740
402762164
576242215
370246670
817745024
157139753
656905387
728156773
836940309
47429053
980809601
450172969
124394391
116331467
959534804
234932597
801664693
364010561
670672685
847761423
878928596
802340557
196043575
204404331
981996498
385629178
841722062
557609081
326783246
244100581
230791992
918998922
900941298
649143119
376946431
363371089
359611256
317715075
413825386
907610979
551532983
901466072
59807150
810615077
881278113
726234972
143617590
849456745
925475973
26865122
994271271
583710246
558344415
994749522
691903334
425090475
990311349
938821625
421620645
671062556
329168175
607001239
440561396
741975798
365860400
880160460
61577460
50371081
939324615
654960025
93782833
364662238
472208526
470580556
488380162
938599011
762161828
263961378
211583849
559889508
707355547
215702242
551314088
2157125
384150400
791213294
488811350
154492909
656268398
595962477
702870225
431259767
39575847
524964475
439151224
46352135
289863670
5950947
647275406
539315556
276228593
805402040
178421324
79971193
593278941
194062124
683694131
72979584
624852763
424302236
642683177
623868806
305451539
637932888
312643208
65109982
596081354
87459038
751215536
622659487
858034359
61210965
541869617
316532391
829642624
196311489
128717365
613712620
216721755
553501972
419359810
131487543
532835246
79036138
519237975
999686465
363260552
743033055
784990389
195806521
234380320
173266300
9741695
64119665
803859148
380705249
755623407
593795935
477149440
443806782
167107568
710450235
771287221
833953728
141830359
665575392
180979758
125489713
323637138
176296039
36953558
579535960
314058188
863967055
387167429
356953990
207373118
684030635
900278621
107398055
377072140
658316533
860742281
1530699
659598646
150400046
544587261
408507852
844556420
539832198
540770796
115333455
242436315
607799822
923170648
289922945
486375860
368119953
298971454
713130932
462138314
816807467
336456267
712559038
3635541
563714318
757474607
827942734
794413836
248811623
703442945
221315667
762325044
122409878
599567520
364272546
523278681
893660668
234848231
501136961
728273115
984462072
847812630
943024808
347310788
534641835
483668909
675930251
503962602
232471217
941902745
408411129
164734228
515482514
337718056
361013492
241728738
411796984
171052273
413773965
303389165
886360983
788406357
507020088
194185258
777020927
45162288
93305317
373815701
641025753
677231567
875772133
385397416
138208078
858198409
648759098
803370628
534040872
531918520
345519929
981151977
515547535
143779149
239449604
45992629
363050093
339667889
84874552
980748673
116796672
340041190
987084157
157996897
13586685
171000199
283232083
252873668
744827200
70766841
395387366
51215787
881875985
214732388
830619502
364206938
678401892
52858069
261335079
786732921
874809580
497692989
904578370
448921911
452038433
812732670
321247167
374300411
490886924
781207544
568874301
974601523
844599948
399432052
470012780
972446924
768765162
263479071
574255593
357358867
321734766
50685188
672418947
528594739
166264620
17385281
6482674
339354133
528631483
684774562
189556967
584880184
584643669
473746585
397042219
502163958
253363200
926624918
765134359
623717469
469006154
700686238
675616675
278221443
176799173
105670545
941087286
104504604
801501943
820428040
627598215
820072524
450184319
653796583
903530792
386490488
715753336
716860669
489008917
165996262
124809337
117424466
805687258
114069108
214365005
497632917
733473667
327156046
990850450
850644207
596869716
737609820
28482828
429404420
426379790
678615415
406274182
551991103
294040685
21823962
671037810
1172389
270014602
674882851
87338909
935383421
702268284
957082333
32943850
708973441
621753621
208714660
738208541
561155967
225699837
44504890
738395501
369592164
216954279
852764680
107990160
160400126
653236926
398925743
884634399
469377645
35877618
19455166
653485487
331092641
113725927
307214022
259480159
528501853
945155781
733283519
455567142
329744485
592597235
262278266
81045348
239864516
960753629
80462728
256977436
214493001
400678778
518246609
245993766
80188931
288386499
364348010
752920181
467029119
415196852
258088378
708704500
789190653
645560960
339850062
420324126
323563658
440338682
822044834
105592250
710898056
131666200
538332825
964697756
421023014
326280015
741404680
365099834
43497416
603701396
423131507
82264665
13934859
182698576
385445088
985056595
852018439
73058830
444045790
226527234
605126709
919644560
634355120
19184452
389681421
764016921
266022258
981970824
604881563
467615312
891634236
540598067
790479237
175023389
239672506
81394515
506425402
376084018
892721730
539531892
298093648
612625603
487187600
161221221
928625940
850534609
286703856
152145139
15034654
955267016
801166127
765144196
450632824
164272660
981774562
708681779
764267085
890803426
485592444
401558285
882810179
536466480
254251102
62547121
304197790
523041475
634800905
334534263
333131636
511073117
403013864
701461372
191836453
781795517
190188646
336428777
899517940
99275292
325518632
766235138
178075563
243841198
288087972
567127722
744528317
450306906
598107254
740971909
847811843
786541853
131711903
299099440
265730550
33810995
822056142
575810246
980037850
396957199
543669281
239875294
487022844
966378416
487742226
324245851
501347797
50579841
710348627
831504115
12525073
617422867
316910813
914978193
294540998
239715874
138213944
466611092
417971375
116608784
642499104
543656016
419637810
424091787
245580006
592165199
668399218
391757964
377747884
42525137
569846402
10689158
933748093
100066721
981428315
784021744
234579879
492338465
778579820
419511121
271957204
770739799
979088694
201576643
27554339
492416826
870110564
658616443
897533166
63575176
742121084
792982922
369667493
949472993
734036976
817583282
238519653
729600485
988808284
928304146
564978027
885687145
417497187
797907326
156367960
98353698
234699376
252486985
762435775
150965036
965620933
915828332
647810776
804721882
953760736
563605721
420939716
437178672
516639789
995347462
920304140
779430672
13817627
882390623
845240747
886692640
166633754
13686110
988856790
127824597
800052704
808137271
721028480
484916465
26749651
780522941
318819669
883207182
365298376
366558492
871281646
185841559
74400687
430468655
404720479
302216318
993343486
738611189
284531691
466574735
189601708
392914926
867026230
234101208
238430402
538066419
380978678
440004412
60713335
122445146
312027591
889418107
421979765
517954196
731676459
47895002
483218694
755308290
146471600
828755921
273769429
580781282
674146155
99327840
32728483
315564499
45205374
376713709
375847718
537082612
661782677
974495685
40227567
811166409
554086567
468007249
185747126
552662628
58497557
441669855
306381346
876764770
745972277
346219706
184872363
5791371
860510535
322181592
746195788
732825620
561353787
598906637
747480918
434185885
212600382
156681935
452775572
707226250
172075178
179949498
264966298
578888123
411563226
974979632
402092588
206924493
400324632
437951588
509886888
570524322
778227231
592628305
848858040
766752240
653921566
804660874
150197862
747004213
446535135
530021388
509624701
245824875
523310689
207794248
516435350
625982531
744992755
296532434
738678687
71673555
994327380
393725445
128333011
718337437
426671720
489684615
845313682
430326556
374693096
599868769
276990200
265245023
845594790
562468479
920135496
456815347
508961834
161019591
40973298
631190682
917190396
921621213
984496340
856792109
156310601
726522596
576959340
173298409
713944712
766155789
2994596
624665200
969385635
131083132
637365871
469152111
476179223
773236839
430840066
483413640
883785667
313679693
590433649
777628232
879826581
456440237
437231873
802490297
138534786
977297091
356243352
807947843
846360854
891156090
141996591
658587825
458693666
105318188
424507040
888329006
773576786
404371720
161499928
100135932
921945425
381278262
851532834
543260035
995683608
343348025
701116334
714497883
516809372
319141067
643257249
256245088
833645650
558052708
759240357
410907363
952291333
362564670
749780812
531808351
626542181
661968075
522190135
183942700
252962477
400193341
575746539
385429177
247664282
589011287
957182989
155723508
367873116
110523673
29276506
427073329
826616983
340040252
97048029
320587383
546003304
384530647
391087928
484787487
950677715
321673959
79392481
385902212
333101571
286266831
72735882
633324212
882304701
486296992
630321074
870059842
283460195
44660852
710449872
636918232
802492190
962241331
746742723
456069200
522243373
744947669
686994773
562229644
405061272
71280848
446937685
634273214
20349654
788717204
604485791
984125625
115139229
582288544
484403606
399180251
994788018
666748002
129822264
871949440
792828138
387453430
198905628
345746381
31813318
885283412
274168772
682830882
14658227
689277188
540993830
274976087
541774772
709893961
630866233
251173371
833644813
822642887
683223448
458493339
458658473
261223960
16323410
985054696
761712288
582845921
878230117
897183842
961871497
686433856
759591050
505778422
846190230
991477654
659640740
790174602
517706314
664738587
415820724
898975640
100117567
844317680
132294838
412468626
988161721
273813628
487743459
78061824
776667147
920714032
810119743
71628044
749812118
612194731
415337504
891159863
621972062
768234022
254267923
614064911
292764855
4309026
210568689
665565067
709038400
742756236
129978313
887535385
774808992
384147673
294210390
658989957
397319529
53477621
42854556
909203898
708507290
20766481
666165795
130891194
662488909
830162946
712907986
252511863
900099014
988128348
139796270
275110718
813952057
252703740
14604657
507014862
693038426
721586528
797481250
680551137
95212485
846525695
870886806
795582157
946909917
617314618
308550713
843414421
908006339
58593414
321285863
816415692
131852118
800422387
653748523
317343204
662430859
200155377
540393231
150694803
101943122
816132027
826599621
132609358
610278875
638744149
44272491
870120161
458966307
48854395
494551163
445293480
753046603
975736812
552724046
626534827
390759874
436876
858819348
190085037
288855845
437023772
902583343
472688416
767560582
615787612
625545441
620233287
523515676
586571153
690053112
938838681
139758544
855543182
66314127
382783619
256098586
630989074
941514007
234388778
90223163
62151649
858891311
651032887
953454285
337230344
819738364
329726174
500088437
710884539
293250147
588868767
42231644
453422765
465383367
905047602
862096514
306864566
661580925
451101800
638251297
895426299
266083592
583932428
166570440
66597621
663770964
817381945
600845944
163437174
434626349
640363379
993410059
612431598
241625135
154231137
101539089
452985768
734682483
45963886
327550279
142470530
197167148
330583955
208498779
661822268
946642431
220997892
456940952
978716685
595864221
590202408
411481229
947289018
73257499
710470067
625990577
83917727
293648708
647944560
322882401
698766321
546553816
146705704
597067101
269019102
277929538
280545250
217448529
512888259
680655773
783443554
499494604
881857078
763264562
49739030
895378688
972386241
536569935
722999121
865931183
244761995
233507707
652184333
273038214
600585555
115071956
57977827
750501625
769098671
801854904
707955644
263805241
949889716
188646795
116198413
110712046
860686273
429277791
743183367
819035336
451032365
483074553
976361587
378848572
883741563
384199827
821608527
720726897
295200484
465751795
81814318
847222399
439327789
786846953
245414295
228094962
90661420
638399018
574828005
346588968
5068037
165502997
889951633
713218945
528356962
788293804
830536141
375895871
399597223
709513085
644182112
99331365
375383509
11615235
1145873
984229573
77109753
108201093
10952858
624321207
581503301
554494864
99166054
886218208
906865553
323059381
654707575
638197033
838837820
69548485
325678728
225588972
126555374
333157619
485990098
300161593
402567869
87960156
890008120
722090916
174048838
561246324
198520927
281473967
63602278
839980243
338389688
305569764
684568965
441682702
574748038
279755935
24690546
135998189
892061953
178484598
396470208
500509518
391142237
25000984
255514561
995741972
291900475
307400626
945227374
825025862
35015475
52309007
732998227
706897289
533040748
365199067
216379875
385178787
744767259
525718817
891338610
129090505
437385389
591364836
313846370
907867949
394107093
174173132
793284915
457271890
842794138
542796577
479824655
826918284
96830692
890247594
600831046
112006497
656896498
23993623
165727797
140488027
650768266
741465206
201101684
853043769
940478307
196902989
548435374
154658256
27512232
888396736
992188761
290812842
681277846
864772838
121409664
34245514
682453078
851690668
668829534
731133818
262971038
24910315
440013573
669785888
147236687
218591456
511687032
894881674
989162431
647106331
329362588
145414647
393118450
831919457
231368348
140290861
991593569
672593577
273963000
51156685
570270987
178654585
514153919
654913252
859703847
678447099
347703276
509558247
339502005
248841452
206850430
250765442
2964769
478004086
655847919
402519193
340130403
781078290
169757317
321436103
36531179
307278460
461928543
393646596
556956425
571505221
394647859
689480945
774092009
573438656
664163059
433968658
936301150
679767752
418968934
57593684
622411338
640025468
956063449
599641528
955923540
814401013
518865485
572486558
758003030
661637822
274787033
463586611
293862675
842129238
948401906
94685287
381896172
827467613
722457507
733463696
659835093
242203458
388529215
556206072
886256556
138735592
264122316
410044609
432331058
303851089
619307664
420700328
989628003
297192028
585598780
947562577
213829840
758177740
445144211
974515837
82903463
999434028
501510903
989320827
509294974
610509416
178547158
116709028
503672139
851275487
378918459
473038727
626850800
21086976
769839629
295529171
771038704
963013454
201436067
20484835
861619823
441587720
166547179
496487394
409097280
428427086
643308230
125587620
111514678
384086850
225683564
721053426
844048294
138853179
414427729
245450171
674343948
249277013
652634933
198788585
996156829
616221719
899997001
57327107
978249090
27070131
764720608
189609068
475263973
302493776
136262990
694256550
797517766
190800699
361309412
396493830
424115946
743907961
580493908
51036124
205725892
913723446
890826988
802890979
750605069
10127740
845619876
608548003
123486069
588892947
243836850
128977149
496153215
800996528
829730928
423069938
501792704
568352076
117175574
264076802
224553034
884879784
492575550
896903105
128091116
124962675
98216205
81820634
182160272
590670316
286146574
217107576
476358667
404343157
555204455
768576623
502788925
374909586
580530271
458165433
633882515
686119477
575355793
893564658
925106902
737309421
59449008
870920827
32298392
368714637
448023200
334750694
143537554
444312741
649849826
347563763
748675750
86645377
357678177
63139179
144026667
710341486
243317766
526689854
248631836
519658761
880258699
936200394
117022919
289341946
868678496
526853469
756135835
182885074
470758795
151052010
41921525
502572677
605416450
492660737
920571205
232442835
902262166
334849661
78242155
209448067
885236829
87489972
373744900
889686721
785323322
41935092
372954253
687871799
629296301
113606662
69869965
50777198
567882056
770227966
655516226
20286319
357822731
861672673
321913126
535929985
364319187
635461740
210042638
623263331
818122558
722268182
9731808
5401526
419737216
224719264
821889312
590571838
869930917
705035417
915866423
220170371
687105190
750451376
299157424
448366152
749285943
34148477
54360861
570229987
131605544
164397275
682522715
523392765
131601258
92344130
93449886
359801926
47514338
79839921
124558532
228202888
326201518
888851844
294905174
689097253
910699408
779457574
344495849
192634628
364181570
652011326
153039615
272130869
436376283
98692738
1942285
501586723
679971008
25406283
935669667
791974074
311315807
346624275
710322121
822911329
302134087
847557260
416046007
961046187
876930971
982866812
94978512
171978256
172480116
611345748
125500942
182127665
501057446
772265304
839526863
728511535
79430307
532433918
768780873
341935441
527853521
989439451
169040801
877511871
459755148
332263275
496887020
924639946
571734882
31637083
631071617
781180799
413040963
908407066
829015542
36962223
283931127
258194597
282570657
31507022
946025160
596141888
382513093
512069235
264084577
778048231
654361828
936229114
971497409
564197045
39968475
932238744
834850121
364004267
657157202
737532444
901098580
911883418
876449924
299412285
196607294
492285706
589685090
261817912
958849815
479363005
704793552
575658648
552615630
435812527
879730406
386235571
675152023
52652168
168740725
989507053
564346550
78459331
715732848
672129387
193317037
604675396
412958676
803012868
529210972
640938834
512310470
288468923
61336192
669790706
645184513
230715336
930012382
871496485
669605924
273156093
351084012
536839771
357186391
925538603
183406424
381878406
53031006
496345097
898101873
463157408
463534184
399514136
323259258
134214932
908534218
64401588
643435603
17879687
369633037
909414829
83096907
743016091
32434097
30081624
322745185
949353090
617439917
156272720
483917685
542599242
913917336
12122823
781626572
151912708
260660771
788077684
936153262
167953368
906826071
43740066
457978382
44771904
620061213
395971451
23542539
772555855
211455585
70409225
144531064
542311619
52506947
729616892
542950140
664673209
481435024
774093937
764579935
752878625
305939452
380052237
621438600
978610404
748151093
239003136
786395224
131600574
690844254
304141371
488179297
138929496
874408367
999074900
84964204
688635858
191569746
248356829
309377946
755483636
363383573
709266744
940179245
52204950
9206032
209289673
700919218
406974497
181008291
412984607
552016358
746461687
508602220
200325812
905920723
396457912
157075852
38251087
406179889
815418408
903270239
953805249
30565146
744995913
269403969
414715563
697007472
299964943
952196825
144436901
165057867
341600836
665054866
170424709
157970023
538919288
63032740
394049095
955709016
829861425
626751908
512196506
972478205
979266425
370015178
575888573
124319406
634209110
639847207
974492623
753039320
898975693
514259043
874805028
645136155
740979817
174584537
626185225
352131070
699627170
632257791
307217309
474623688
840907644
419423496
252710576
411123359
947509931
303096516
976150969
71697641
134656154
215333937
63326666
544206681
546761339
802665515
958879396
916608399
665212042
484681805
533311294
491124043
627871097
145015091
586477672
56679837
342470795
526099396
989290360
448443134
31092586
650936664
294617291
838689981
67339641
435317581
233654678
373482920
35218240
735452950
786731355
131616984
875833290
895516674
542525686
136277224
489660173
427045621
448463570
688497997
611214307
131746974
181458015
689557898
302946999
62880163
904819485
464217992
449100795
300811659
464851536
149934964
762393094
249252210
881430835
58483223
647086253
258066987
146098667
816466545
844048922
552987464
368486466
201052261
366182083
70631636
511402748
792815021
83485143
365850694
883019977
284054124
103163769
639235883
171462472
704175
174491863
649297311
657726819
390465168
249820677
829318205
194368104
546884794
225146884
78283289
697050782
149495676
180629675
337595552
863371480
659760123
403035945
248025815
502135144
775455017
121886213
105186357
253184773
20372773
518931648
712015079
24687759
718309189
965896701
267704264
795892025
572520829
595890525
7582333
582031110
849215768
938986883
371561443
702329317
936917564
12031977
63592047
816077006
381645979
348511078
415159063
869381167
778765166
136204792
294553020
600033751
743853870
133299430
414154938
53751251
42408198
559742038
586178271
878293406
424616046
127401050
816266044
281702882
922518935
942045081
487743017
775795457
796167630
165577799
484743771
733889984
831707332
811865379
284032220
631569607
542131953
115237683
827224047
12413084
764666964
668755168
749887488
525436144
63296306
445770808
866898100
576736243
312728358
939766451
14759086
267575904
729974170
881653428
502855842
483187296
94844184
413508967
951414907
81824436
407633517
637912775
435130899
850829349
221725027
882486650
931780681
200249816
760580251
908722418
939194862
408952748
948261068
181878083
852914224
21939914
973824555
301293941
783176488
868388337
588568166
747969632
199741470
831697907
842204748
610308952
692252783
335273399
673786798
694112659
379789438
183101701
460397913
693466057
171492242
179895338
683918011
409711907
15373842
187098864
743911768
116267589
65518255
677406213
488188579
138551698
808316613
871562623
318209245
843837874
984021682
713711836
528701321
99117511
819907297
171842849
110486801
835545621
126424829
519511156
473458777
31198351
58364613
665332797
402889339
827527488
952535609
232518320
604880591
301850186
870486236
148507957
424375019
641608724
991586563
735144075
319374993
871959373
44171280
998866378
59150187
510529609
29143606
436791439
611586588
680067741
865671405
128023817
112291942
250038475
177171044
599248099
849578422
94471849
23064678
803396783
89955910
951552992
396874055
665316501
172489200
26421625
372704665
784831557
188620761
193247910
263030572
163583067
703173884
689296492
992711263
299408886
820559606
548899116
27384000
39110275
377610523
883849174
17371424
757113917
880120852
871890448
805645830
481846827
787153662
222764233
289496017
95839199
599817597
958937696
79151662
585203546
21354698
94804309
870094499
938076204
600592421
772666367
751790597
433816916
737489857
736296669
287612806
856569844
215152845
394197549
380730559
837441765
909351086
94679535
299276437
292517289
203245279
56273954
550016952
168157683
469815492
147123470
357132183
129589492
512801872
569626540
951411329
273554107
276988
240653208
791890107
779360831
982594316
866647573
233874059
305350089
748123660
945191237
964258909
284970883
533022739
529284472
290534828
369191420
146275773
101920548
890750715
389174682
172153182
166387551
891677484
874669220
47694105
280290326
491543626
777827148
926658095
387993330
17718738
186639473
683653372
229272844
807172812
665950558
604278598
177326087
729020573
530037352
555614620
886877116
45941260
304498586
647999959
598620984
725080575
54552066
524848914
83639108
654756105
415351200
992118572
66286316
155224582
195125715
818645061
516108809
339272041
923348453
901797449
32624358
484842709
615772197
191428096
665135671
416389711
973868656
609944491
184935360
283489896
955212241
614611319
5525084
198374430
899162636
154424110
611028100
20420495
95850304
312761819
566789373
480030343
563476024
157764316
128375720
201153292
690457494
175516770
481353938
47614717
503845890
657567997
733357875
477812749
747176509
663359769
104472403
83924219
595885310
545816154
537292065
688530978
446023811
192708858
324328942
742720333
100437874
821137215
335683664
460486431
99416622
926346655
265743315
830852996
740463684
451028382
98147206
219132064
194324109
534446142
580950058
770816063
419998795
304543414
548629298
992687587
979154529
44931305
366605809
473179553
67202026
531477052
808463928
424266261
528453803
873845576
96947875
933135495
443468318
595174108
739167772
474518240
58449060
119948775
892254268
133282640
213329490
892714720
650928328
21600133
755045219
234313676
301846893
118820857
855519879
748807049
188204535
665696936
38266008
476158385
151690587
359037171
180562311
426648487
903361781
151799851
665999383
575113472
760354858
384292904
628873179
589511760
374079841
74454205
529102648
516003933
902211235
170422453
354862498
848334957
778109058
984576970
35245709
117870033
833894468
647358223
37480882
224365526
558253104
616166413
628986751
209173905
192355719
890542817
292768386
977148938
938671279
223759449
569777543
97722276
759995370
950090008
662925582
419011460
754187747
458490911
718649195
53917380
44099466
190580949
43509588
124043871
138080396
294755672
966255162
613749899
104883854
631843468
583977390
329976392
546368083
214666039
493506050
266846499
305922846
412666326
805264557
595123357
935985392
465098621
411484033
674581933
658477978
256420101
562617510
982695358
456311828
921526662
572777736
225791804
521109597
703500583
926450574
30020170
169402259
533057138
763787103
200683046
479879544
954651416
837173840
262429077
706454302
900619509
432734083
573340624
956165037
981087354
668559623
989178193
943567949
876289862
563338113
103199722
788639798
104474428
764988814
82790390
670360241
461769536
963950495
278580743
32793108
290325292
81335455
642395395
438919884
954018531
98854481
889047912
969313793
359829255
470944765
596320845
469660606
866777066
90933485
350296654
914474603
622059784
596515067
997688456
682751616
77017820
508510981
259829932
300275706
352369889
73249990
278372565
47134940
900721140
485413556
977193947
943148866
520759630
753458617
922871644
273013756
728099162
368011888
722682800
980567939
587985317
598292295
16646910
373023728
826446626
233964274
890543784
238921933
975751520
58855899
225967656
129065227
157590676
336359159
403216720
781301961
994524931
59292134
193271210
157463324
592632519
138590623
989061456
917802199
692191091
602706887
228601431
285317721
807565199
217512901
78145573
128719319
748787266
45299197
936680268
960856665
70287257
128681553
994614527
104773567
392061903
149645000
790440449
151056828
562496873
465798809
122394919
970724005
711758419
354016432
585058093
496314210
928446367
478585601
466459033
198455053
525809013
134263750
302871077
493618177
735178321
898523685
73283919
69152993
62216782
224919320
587153738
639381858
891477352
803510028
118815733
349877256
489530671
278810364
317807643
667614911
28240191
319894061
43403577
163897645
48137981
61290901
193035858
406531856
273204971
39625642
853725150
488890707
693947981
140065961
378664350
980882275
16420479
898201469
851243861
93978511
781780166
365102533
528490040
829993898
949683590
329611233
275302689
984833603
325642443
782241013
647175181
973157742
600836290
332746058
281916112
368570375
233471061
570151102
43585858
381670962
882165099
199264581
111410925
197419947
404025561
354413024
746328072
323434577
955283664
790219135
648672082
845151476
359385641
174218438
2787721
686308086
806107402
362329337
88311625
214980190
406877151
105466304
906251141
330715626
345157343
521132736
686406272
826967453
741606752
747274068
299200266
300437464
356289386
52601166
817621794
437675969
31278952
54435746
696095695
234160039
942072675
916996526
789954643
892331834
609554758
145455090
560511064
151965489
352235171
390494550
454347303
70650358
105361049
450752073
826584177
273811076
766233363
593938007
460684325
265039118
757329119
294726212
222381347
60181856
780229573
798626446
466052398
682125694
355418943
130667820
963105376
944298542
529352930
181724306
561957136
835112913
442200635
593340974
867036547
263409289
207924399
438103483
525726839
449484147
470431233
146948871
96848995
933963206
736259969
18991515
871739793
633171718
894940452
402058873
780058931
705295759
74946056
251705857
897646480
288793570
171584603
983687136
846873759
230802141
133042399
443446716
98966173
588530921
486849109
446281995
580009357
597174768
300627454
957914350
605427521
125776640
493973548
524959836
294409409
498020418
848982989
218840112
155722391
534509220
535589938
476131637
195675776
689382435
299914626
290318972
602037367
169851121
504697668
757980215
550882473
146342603
649418691
549620865
493715349
140348331
745664226
278939366
818119184
459090261
580657794
290778298
772328120
451552633
498997632
997395059
543792487
648398669
153785428
515791732
262230205
374818318
295654976
743544721
481156043
480525061
263818792
894156254
472622740
320808787
914403286
672981333
570755953
976457089
31292056
479285479
135884302
587725110
344928983
238453011
578476485
432595909
620722065
214215372
375250243
471869079
395778777
249628928
105941741
964438403
381027285
878284483
455885245
102877827
627966610
854286734
568447402
485786275
308919311
97130390
264588795
95021917
500908324
565414030
219690038
370690772
865584037
586026629
920093677
132747482
737557781
300206675
365727677
986983556
395574401
572068365
560406117
477225942
921211358
681239462
718645971
804502234
489422651
998097955
146626506
241858000
65378368
608874045
533735856
752922016
778231507
3012859
483180366
607488462
698725838
434169321
316937560
779125853
892613868
858336638
504640955
737464051
950256984
159798811
311616504
157421459
932920339
662635858
595881645
277857026
420399418
702187026
236674102
235066779
261425975
309829906
301038702
51048026
201425948
690613406
211447498
935063349
831627677
191505698
207755907
188454157
963168846
249596304
661742793
315638348
159666611
974627248
446991947
880078298
926655614
986277348
350338410
857229250
713877919
360682295
536248381
602273464
628089490
223138231
415061294
62191000
988178694
412287064
478669007
530239799
534201052
408465149
120478863
728922247
467613583
762159063
770542868
349435437
279911177
531346763
936458683
962411410
152122029
14520645
64187313
100780099
157328627
97279806
131824720
165657013
300703693
933200119
733181512
405866495
707375286
289681911
669269969
81798440
798791221
308146391
983474441
527411580
529245991
626735859
202653897
544208025
711598504
475858553
578004816
490774741
99829618
124567652
157981039
452332836
871957875
316459410
156995961
51829715
605260072
686323535
35972804
979538683
57458142
218826677
739132870
744361725
499536756
713025083
343617006
61073350
890991388
222316327
828853246
379401536
5790584
330078008
740864212
888446539
21982983
661131025
686305810
901579128
402309835
573444743
517337511
691827901
203042243
629455516
212541836
878741473
625822065
957674376
700087590
449604225
551243716
25813522
486389411
845824212
494296152
930424725
514936544
435400932
801041372
509700548
520193123
29963724
215046381
861916124
28278010
331014550
412053735
463215480
765129400
567405900
73663454
706202236
374598954
155811571
323926958
998036753
617767953
803080117
543801662
141187527
61798675
541898612
110345176
961547460
803801239
205155091
345578163
573922698
636920520
365429284
541594932
152104670
571835141
258771169
376803222
583509378
638539949
864863747
788525535
723455953
95158412
669607042
463163572
902253821
668037741
408347072
228429453
901261714
75144808
234694340
178067983
747545002
974379518
461511474
961017244
276691142
443749870
617443827
54249692
818690013
814639410
727258933
20824831
974013998
618532285
852602230
334541007
808126351
20854697
712286152
941500774
26995929
125745257
237789883
227895515
335767442
335580537
449634869
293668955
204684310
481880560
796016303
224790068
818677568
140892775
735384257
705612170
177994507
245544902
784643852
31133777
667636186
94652267
315273193
642354684
73859557
721319623
81486002
745564532
751222225
899425163
731098366
77500606
32823585
571856630
781378441
857212129
835091646
935893550
867578940
317387476
992173213
885733724
852284694
163251210
455239397
958247339
593398222
342759813
550330030
719413737
518846543
810801809
577260928
559084168
278047350
779522552
626495443
266033188
850906291
360451642
666770448
352737903
656967242
835881485
679835283
258760845
143870469
576720081
109740393
973454715
893369716
782194567
123691522
271836197
63117746
258622901
283151987
644423675
988918820
731762320
156496989
381971763
662258277
257621003
884355440
711414354
979038004
474718585
595572551
293965953
904694161
877114477
954564394
676122449
523822849
842479936
211869672
266556740
81942796
410961255
622142760
773889190
766592503
507593104
297025399
666583391
257760809
18218554
129584622
776517615
861762526
546440485
896804865
278440489
465316583
72296306
540929697
169785934
648928990
963272552
785648763
636432407
124366160
319341679
819570654
98299704
596430541
543205247
40083909
540665382
820701221
869576605
651280039
992921535
423692303
529461441
970567903
702005210
372242895
841654304
808157455
898807221
104706756
61449931
743076195
465047647
277324156
90243136
951688568
341191226
321063235
167994025
201426137
929639307
820679066
26384111
661939847
552075825
479616085
920533733
315116186
685791050
898948421
875640545
846275003
964096035
892434634
640969684
604394062
33444849
153497697
980958536
245663819
474915598
172192457
224837818
972715823
712315133
411909489
143543857
154293760
723653560
67474838
408752879
877981955
451478848
454737382
146280979
708611136
889527220
583592280
944982750
514623496
116163099
135845577
930164285
477495097
541918243
710700293
673756567
585300086
455890391
319964023
31946323
325138163
644658201
788294109
413954011
749438451
554915016
26895710
319272493
907856763
903143428
191305907
164786266
367611334
732365345
386349666
552781161
57630422
270721601
449085638
509980776
611076649
106841693
228206941
124534882
315787697
165187446
627742777
77446815
31588306
969312465
636010207
951847347
751753719
609168303
505610609
493743458
938980230
295602835
613892717
570374015
218044169
91743712
875276271
924763778
981266446
534149072
858077418
675672423
433645670
749476435
712407713
477923434
258488211
68916861
512933318
205072927
993734053
563172303
606960924
106835871
621324045
647451479
48408819
887414788
674070946
318115313
184431601
897703935
648749467
465797014
711578958
988015091
217008051
26793064
700041681
656218747
27525671
495015258
372155333
752572260
362201398
900620527
804446425
39128476
875495349
936369280
456322274
637059859
9676533
9272165
177424366
708732435
687040763
648687003
580245780
445531146
417202367
588847667
864991101
324474252
656188521
312772687
438162227
538509140
863697151
372923943
799354086
168975816
551782878
14553684
315600893
516984970
942869297
503961510
437708284
201121555
294147882
54962317
764059313
168193788
26644187
91930768
788766365
910844482
21480743
238342680
608003869
589362525
802493276
71157540
483489533
628435231
456752715
903094625
701546692
582120260
86743614
177105681
903758071
1234829
924900389
666148346
532854807
932804833
149292139
791068617
889267259
236066233
625335770
763906312
483148894
672626905
121805150
739173928
281540715
383058835
761823966
677389550
56444009
604252416
822824003
312362978
904144223
726354000
526938327
421035590
62083894
361936348
158252480
228561366
679103142
175360705
834341706
839741710
754869249
561415865
193568082
672496836
226658074
541173055
425151524
365395375
474751058
44896676
355436857
499591653
579132449
370428503
926505547
27159247
985034912
609071917
698710283
442180459
510227944
653621072
735262118
291952371
552748574
897992181
200944439
42463625
896185602
837034210
606412008
836141284
592141660
779788800
742733279
68710286
982767139
763209494
511474187
732220795
616780879
450051093
492919889
435981696
19735269
751147385
176150403
369401537
92995911
222501437
605736580
822211639
486331298
512915760
549436409
267990181
51784469
286589370
366918859
489267714
688464262
527000935
169222645
822171023
915634825
125025058
243736327
344336660
220977629
820489468
270869383
486300587
769874703
961620834
522261742
267927446
165225538
279445095
915621061
977516264
646486558
975480353
67326042
401148608
759688916
810608782
738512892
829960181
609790214
883854102
246421621
433914214
546466416
403564451
145728287
642598677
49245271
854763542
621293772
903762250
798709637
199150316
822340365
105213621
911863402
515166808
672312625
198242002
990766861
586128978
378205869
258239707
400080202
328815251
780358316
122019316
30768732
394919384
162888348
462171659
802593432
735999677
529664358
43920760
378522555
365151191
13819508
385112611
955330439
363670411
676985062
500394485
488173349
616199031
115720815
948320645
428553115
420750510
310293634
127733310
484921593
753403145
168332332
886992822
677806093
872986793
290732727
865074573
154565680
21074610
683125727
146651773
60218981
101681325
920269401
868614114
537781216
839354666
33366457
714575411
859741181
440193116
138862748
859405377
33420502
293346321
169118497
188817138
163954889
906507530
371963392
257314387
723584875
131616330
702781312
369854920
405733423
969034459
769273441
746370654
364210465
266394560
721344164
852972635
196054322
974654655
185604571
878289082
561855240
349182631
956144665
239955250
285778448
75361023
145937477
729744534
351621836
924633781
462680887
814644955
432050166
937834705
791829719
150355413
915339830
880493063
336467324
542754808
148820625
92578996
432026262
631926398
901673260
612335253
333942119
505367520
971031697
348384324
518911925
554990028
714293896
478842899
126075336
762603724
755601154
202561661
544420018
606645599
679047106
553691880
772311672
694960722
391628928
388308933
727870531
337530308
339088397
26326484
963352645
591085696
555926207
313973312
42125139
835764249
203175620
292151273
642794887
491732904
899829003
452423373
675251033
355386786
83004222
345444353
280875405
228574291
710179065
855558482
716244801
966553414
48789298
326729987
612183434
621860141
447209351
457354150
174808000
648442160
389292150
365689687
973156074
435585752
125042672
666689686
143830059
643810865
488348533
473752426
511259836
189370597
995274455
312088723
186705427
968398622
856629723
439369035
734905650
450389832
813326471
839149295
948504182
566807192
662843944
365314443
657258034
535515862
86376406
356643696
725027437
467604356
981615967
492880221
452796252
679841259
418833796
763566183
912787075
751584436
906835280
760888589
233699001
872387375
369105433
350041774
516682450
957210542
407589837
578948861
51290464
898986992
325972042
12595222
334405189
962357951
4196752
720054501
188507217
999665165
357775878
257595373
590935133
407711633
464902901
602486264
323197641
769934821
434333869
531625682
25164308
387335411
576491253
643477138
73197848
576428127
78467003
311945169
760404839
711038016
204673134
258008993
231949782
990345551
860644326
286440417
360928565
344524561
51948317
529817752
363365677
578657082
450203104
560256764
361305769
217092827
727880662
320107108
684125681
764847540
323422749
189450107
588362233
902731664
323564241
455046587
389066269
626259783
897025381
275581002
371085574
526326595
747891621
798379162
898449665
468635464
640885614
877382649
360707537
460015486
332232746
264132043
291888948
44777975
231881282
874769430
249750323
355943529
546675041
685821366
145437029
18861935
312318791
698572616
9747605
697654494
641104945
351666426
52345506
976083717
32894562
278805921
916555660
21159769
384222604
9133335
44895804
866035758
744175429
135787261
382853764
383461290
790091475
594508489
830928409
683777507
429827642
857095901
684459762
86486030
199386748
223261654
24100422
761144074
374467345
902244840
780682925
336203917
304622823
75598739
964131537
782696166
8738778
271977890
683734682
993214237
865377048
442504371
444075926
845971638
453738361
871209415
653625662
963448869
691808245
399189067
668894603
868451492
138042040
76680538
722515199
675355293
210989922
977965089
818051809
302596899
643668170
700522649
894431248
468864879
796243939
160043379
254424504
968200462
788689913
54478344
198817789
729482496
629126420
669255407
941290692
896471874
80084026
578410467
251579771
954597483
917994708
772718509
432960029
806141080
327523827
283859411
734559142
406889397
241979066
504314451
471482251
216829237
364046004
478107969
946059342
571662246
618694391
674211797
627001980
895796082
906319077
90942708
963960123
936347150
446987102
214616559
379968520
78217131
997806026
609445062
48526067
797842010
919908289
456687612
366167152
153243600
418054779
10670098
182225443
692620721
439146759
717884111
694790211
654354987
456627109
19249337
130080125
853947902
705498569
933762089
806479945
464128416
73049067
369836009
351800975
921515625
858296363
67899590
355879741
428379518
386618247
932710804
764339370
440121148
74539038
704340453
720759808
54999216
10805226
573137431
115108012
896177707
291457950
432105126
818733205
923242841
787729042
924721530
807710727
433655205
145500187
558151372
586267996
907099311
305360410
434700184
732462221
571889093
112522754
508676139
381242930
861130204
654205278
139754476
378855726
239711771
38252019
799256006
194813074
176213709
466325024
143553733
789370399
849972781
328610010
667186655
528256594
422627313
843400001
860359459
580425774
675872830
220273446
161074538
505747667
985235312
359064147
824361334
334553633
10776975
45865490
116427644
287610235
159500968
144456562
513366332
606122786
512048214
145071422
562430177
77335766
277707560
393747413
140364310
834527566
918770400
875381131
676942386
384518188
583236923
278967954
425364578
958572959
591032759
448869498
360201292
17596623
587318698
130684377
419644699
697353126
412449655
911297086
772254401
829288459
862969053
977766364
695306658
568814023
934123733
569579115
680105442
911434859
86233193
832518528
881386815
17365049
267738893
528375067
555059999
512715800
60323020
446302811
51888569
680651414
870653964
926745759
730183241
234069167
275794092
446216408
855976742
744738113
678611333
982733345
594408999
732716807
668481156
790747579
724708427
213520497
205329779
709609767
755012777
771243094
989873685
751160888
385262849
415015008
586972791
136895163
230647639
545022085
482301419
481899078
638300826
805860347
145938181
357242154
206617883
949045809
149099282
236873557
882558125
63887562
177578922
961482767
497940347
899363847
968802103
930935268
690467060
177036193
960536116
9329786
956886699
611768734
769739101
892869078
922125132
126658479
520568426
496873226
729586026
916522866
203296871
177768527
189218017
506361620
461344842
555092215
936831817
998698675
168227562
208621216
211076690
358832956
158271090
452204820
484634435
170921859
761044641
239153372
205502253
981981068
180620962
729183516
701027068
425127917
19553039
560661758
562942619
83471687
462536927
367414000
239776025
318074072
400378874
617056581
514078389
947284234
244851089
30460225
855028661
517998951
792579000
995808354
607963770
110656510
864900551
971014621
365024538
420873908
836306244
817886095
345154847
352820829
660142022
1280763
914900388
980542543
109466495
121680790
424223135
52889697
923843301
327511847
442615220
929585463
974736138
65260591
597973411
266580163
459844861
271401515
798950166
368405000
895189015
403958904
371302743
40520736
892263067
792693265
667486538
659153929
924785164
158190340
719912445
924435864
400326034
8463638
854824819
261867482
354259956
808735309
804741844
570709247
579357865
717765961
505732630
304189845
781803154
165748956
119802939
186989221
585065069
129772984
973391678
931965120
139128614
85070054
788155442
608831286
703630099
448699776
694890894
998807320
988988491
466841031
608796470
700985554
423960292
827377316
642215528
291855063
59827436
569105546
184961006
296144901
42951439
218066786
221029801
49969732
859176927
745900125
10268365
216064696
531519256
662633390
796968168
19768967
748705596
232066875
458328563
973267951
478872251
538140237
988004643
336369261
564146860
419363700
36490617
547034456
453544671
707497417
904939319
302660833
732813427
317792666
215235466
940961085
855936181
972768339
290507440
188353958
439010521
830063974
605981835
401539149
618034129
437914716
995559573
467584773
734796769
158609660
796215523
271299795
556718399
791963009
475221348
176934368
981671463
318871451
257189426
313373546
911307197
647075883
41134109
709331434
590721510
339125429
786623829
876069143
162667094
205162992
815148999
498761765
367171827
493985780
271393407
788714482
999870776
153344420
182966341
959322895
570905262
382109641
656543562
233197208
498907380
533536721
270261725
647144330
598521993
347281224
523612911
471837724
437584214
15855037
689426201
595467196
913866790
423951193
978925028
250400825
96061642
144053366
429352811
594344799
176977395
762268257
433842544
604568516
323972456
136399543
181932260
145043614
403608717
485636692
245846860
439401435
379611633
435509067
204062128
852686621
33575396
432736899
899966954
842766898
493890691
132533344
976852618
127007572
407922466
354388708
88593218
224431733
632468837
881055247
411981071
644516897
567860581
341190113
498093367
509866675
717705465
364675100
503785670
794941990
382796514
106115030
41047255
585494603
291863788
695418848
615391923
610307584
869571842
552929745
694120215
699937383
985131118
552072252
677607453
624262946
553433457
160223652
751671617
808623823
42448035
665409071
779817260
786320379
682942613
492640981
832387673
763901831
464582051
958628258
358513821
347954117
317727694
736902955
53418829
30969583
882247263
743482609
139685387
181364920
302830497
38029980
189809516
796273502
533135448
258996057
211732139
114100302
784184270
696829071
869357984
658841928
592005701
421684659
694290458
658916113
579524298
239335884
153250146
281115116
390172402
391927121
294452221
118873254
788914952
381053273
958236989
687364109
254440423
734619296
792955838
132671975
962765757
724540328
999578181
238354073
186282516
579362813
492125081
704366442
618295383
51107139
145506414
760865533
601360735
938900208
482860204
567477942
311627832
698756395
851735024
913300037
848261400
809079023
728938257
238985568
52051070
264483714
962154056
546080111
77023019
867377060
594636710
920489356
126992334
835390204
572262845
198737569
146264996
162221100
550727076
455585948
185845804
263527479
186975586
54345875
209567820
337449583
260689611
453279263
17469890
820174666
392331224
576160583
753005167
814508978
82597275
370251738
589199928
90928273
771878797
407429627
224306088
916582678
74514500
928801849
770677961
82126235
90510379
834010486
900649427
638192842
396166688
588368004
944603261
852587203
161976766
381647449
75955630
685989675
44916674
760857970
384041261
714121529
977526390
567838101
192880275
477664595
4640304
779847096
704609963
743422962
105101283
893006481
908559624
844394991
287140358
511693204
405126781
948742954
369259497
989185949
683307788
722311673
943287795
27550019
915203212
568621590
501710364
661907484
921752518
824228419
28454966
290160523
498022672
809115783
486458676
198297014
98857051
883906478
419591543
665974203
3923903
101079571
854062437
676290412
909143941
195864741
708860953
299382446
159828527
681896654
890589328
282437997
786261464
92272629
616965833
979919612
568962545
337863403
887518096
650879152
154185299
425752936
506206390
1405892
444785178
763198929
166825634
630639590
265351251
161904264
819936862
613695067
66857565
955616095
46382878
718099948
47772825
889110184
412275304
749488892
384017732
332178892
898677841
42501765
307632796
330877587
719066106
60459237
8994540
452448265
467126477
393756091
919799617
685873506
874201542
771692112
867056137
839589345
24258676
507789498
617975773
962040125
891404360
894530008
511282851
827620953
399809239
162384033
804292808
23885574
982492302
427107486
601120552
658234489
129654450
945266991
415770716
306307159
501247723
126665250
941996748
604651475
177795311
920796605
18005156
298378653
17257703
223752538
868326996
575603538
687212472
97981500
719645201
644551635
620774499
580351899
19171732
821323403
284919028
647658162
772293022
348981250
28121812
394720069
848894582
839010514
107205327
866855737
184047004
684414773
672754297
93992359
434102014
706773322
933629371
754411141
879396381
960532026
374014864
195288720
431353904
21996852
848822240
344350697
230611712
918185
652266301
230778988
160927639
406459238
229472652
666499761
209336186
684173856
173404548
444996447
549232036
284640160
913998790
859735537
718711525
785121709
715442154
461729262
59940845
228464501
396133137
710962180
67271410
103361653
907530264
340619671
182285422
235490412
340713294
482580186
74806428
968156746
310206621
988844485
283679315
631220611
194577934
599625335
293296478
784737473
814135720
5510774
332339726
616447929
355771072
578903779
55597142
127172447
822866835
12309269
364895840
6766819
745085984
658291745
972844125
389286294
213974936
406613866
770733871
231050437
416231862
919930652
86567308
737732347
30926770
393323064
269074050
84915782
346104831
810334164
404393052
56382715
252372712
225227828
718202024
338807044
524587836
256399224
544646183
617607018
554799824
89080379
666863464
736969996
670783546
422538253
386582796
661651728
550629603
751638666
900935098
275207855
441692935
28080815
655123574
833043636
739417445
165316950
583803079
260096428
475588002
805797051
685390693
998189563
325963499
972123119
921855807
117878575
62456168
961479016
592677016
297554357
784888058
75041458
269499875
186671329
60686409
183836769
244488587
92753455
924171466
231183137
692256838
76923557
722049932
446426302
323072499
917848638
891077565
58570938
992614888
401857095
965282743
978671913
765884232
207926384
363364634
643780858
807841945
975674213
814475572
433890181
773291398
876580458
187845778
637765533
939574464
239987164
895274126
887521181
977133126
774834787
808799914
721959789
79329339
136423608
192048507
981810662
4528305
987834264
510590246
127067403
743632309
126293705
51565780
579916636
435464251
469191865
303367280
147949388
383840521
163032176
292573971
75040613
268019745
349200523
704372674
311766915
352743295
181797955
174815371
901209508
335922523
990268666
704802432
349129487
983513044
958753301
486681556
201409758
824793252
831511273
78801358
732336534
175117284
942859006
589135317
464011450
610099305
537363987
962541590
263905295
156596716
158785923
526202977
282183794
352071791
77248320
889423462
175339676
190422659
643290414
819242660
677290737
783985639
612209670
715373057
104423330
321083321
327997783
504552266
667786431
953770766
9033601
859108370
112864224
93355656
434194567
991757257
93294202
945925145
361451077
516565708
161168652
163768625
941289383
128411821
811791324
476675594
433920718
794633014
743014152
858147179
75839130
498716872
842021771
657589417
212009044
140690063
633854099
432605642
289353510
289203668
147437314
881769990
380246527
193329915
73321315
858062949
749782845
89430843
296323985
535544271
651655181
350101577
693952691
542692517
278565393
517687555
624216267
254810328
825084217
901741761
383086881
750460960
84861516
443875537
584408515
746077477
791814037
540020402
313139865
318024944
366846009
80247959
989256466
679062440
190007798
541214494
299643461
22285116
723675948
144154092
359956010
224028501
726473690
181439655
265105182
146747980
744231221
992184467
9871078
196159758
730300825
899584241
810499159
920776299
134151459
902451450
762899649
363909057
844953731
502022791
87010866
857297685
713603496
599784707
22340851
299435620
684992014
292558981
17391981
721277690
607225814
612760060
723601832
315564279
53801390
641162736
26890248
541846152
584916557
598143186
248931057
850473237
166329107
761798780
845156567
726925540
286729353
908889860
76601540
793730011
580837652
298522342
688956341
398762950
290043780
258383453
599369188
972792650
387145931
177585101
466064725
365720647
268991947
961751791
707733862
857766420
740239310
782564520
566257756
613267843
807094689
79186591
303938197
627976940
527935548
544522343
611115689
797342037
361154474
169746035
396033472
502604677
882984973
259354254
786985962
906127559
473202142
531971803
372611596
847028043
808044936
350034418
706443066
811295485
541210758
826918036
59175573
206809335
306281798
885329089
32248747
643056555
916494484
202794277
992056411
759024774
71780663
526480221
234884703
543430152
559559325
388028782
495767263
696110698
808471985
235319143
526076480
412534889
680995508
194103859
219430442
174894336
357943766
238854602
69100161
11360
633763575
567347696
788794179
136828386
432686578
389810918
612965085
226559104
903748972
383228468
886049159
241213022
356950487
226876103
120235374
949918725
262340663
88672231
259135407
738070071
323366019
950933193
847895373
421920422
284066830
610737449
562180185
212347338
231160531
994522508
960117691
49929693
166817965
753532518
86864936
785738101
983545962
786035416
808877207
127730543
466470476
716402698
68734441
722442263
614587169
992857490
50584821
40663122
925496275
665171647
763068241
866309173
705018096
217204667
480938006
751587039
275709959
971982143
909276860
188464398
439501862
33129000
486308929
434829148
911146983
306724173
693618140
561107476
446700098
972098234
493558391
133740390
971822708
530350269
242603519
81212054
365743769
715471309
692434045
978029773
691450157
793267915
535214673
854885375
359718533
363369296
487026342
997456908
424918645
59645739
782743181
322274346
823147406
591269969
288931701
853356400
619432149
144912213
302921569
730516608
250941428
424712810
541915070
334186763
39517679
248465416
109702049
50719591
929607554
72164322
960113507
641941865
796940456
680553717
342755780
652509581
547976561
578824415
204762243
184552830
335855695
984375469
163043104
248469891
935243605
561993655
268150684
868348495
597227449
613251469
287727629
569456745
57492019
720980075
856402033
522459779
518974901
849911665
858265459
42178210
797252932
924791964
688380297
823120377
590206182
699290977
872199425
561009300
875120684
491361711
192994514
606890436
802627175
299516463
746227078
144923970
694660042
284988118
225347857
521664199
395792412
982705855
423389551
679692566
477914057
863861864
769044789
490154620
806713987
25555792
807920921
302692730
294814202
663847591
195824473
662288588
962582344
385490739
18659399
274851504
106444329
733609675
861569601
64348375
754211656
368623156
923240755
748852466
417897247
568107971
174137494
469521315
235867911
709859962
791580534
521005541
709884989
311096719
83748543
393517362
982382880
846467737
117152434
100060555
313678243
119357751
56300591
836093573
907799614
576940706
632021024
659825078
707811425
269052516
995185177
867088556
669418078
223450853
130589769
763849621
477084230
785170707
111740808
749176301
725423866
945112360
199352367
65259140
509331773
760339339
547952469
299722909
940995614
875741201
286797032
872475964
340196582
642059950
822612954
172977613
73751505
257368563
11279668
901795159
354328333
449521003
518224965
942952141
150224334
564170773
619223057
467444179
207486326
994451575
924426842
830391792
945261762
133591217
486420100
535326181
826084054
92399498
437666820
216463803
51167226
39396187
757582729
834376502
238826517
983324947
364478089
226674622
249123632
987830230
3976503
590968790
7330572
664908093
596951826
638541877
47169944
530197336
502355966
429144548
146417844
608710520
810039615
635839668
66541538
423054959
886264122
297986398
356606975
76949796
495266903
292732535
530295392
611890050
233239486
372055316
29137553
421146260
879361865
443896455
694686585
434117539
744613460
402165905
319526184
64959209
413922348
558996958
652614819
739731067
739338542
526438527
669464286
74532183
514943549
15993920
352580912
649499393
832509135
953367511
952662387
680493171
705718476
397459699
405892195
580414377
626238734
46635995
585479526
37010182
183415255
780628722
656624073
17713705
750254618
642639064
713925103
843014377
278553250
455138784
517880348
583874140
205839649
961961987
516662476
894503684
985226706
116717755
80851733
157529174
172598320
890308957
823106134
619786589
336464745
47912549
621346506
709489367
427981803
160288613
15281231
112874292
556186018
27762340
896875023
80985931
343809852
801087483
620317622
560762226
308137015
363758210
849724182
851288728
463281030
143453598
173635242
727303862
860239786
52169790
399710455
312402482
294276310
508557173
687887356
963379523
836700483
284022558
545178547
549038916
981174885
984059894
581960112
391035808
166715335
574789753
445572454
15770801
282049366
212686529
949997217
665270367
995428170
538089456
288042685
332155446
842694550
832580938
467894518
482248351
153901843
228023020
771207808
378494503
187431006
182092489
589469257
753408384
478060660
248614053
759571131
599763385
446171092
352908456
712451470
527166647
343817475
436534497
664361940
827884627
341496534
636287292
600373641
275496864
211335568
950916688
568295714
725145156
910306539
695000584
924140362
980048457
287536809
50677953
643026441
538593235
988586426
771989895
557370308
152744325
642374815
601169459
995367031
455642994
931545644
663377975
232987919
600032729
515079924
875755047
481927941
421320734
623479616
755996549
415463215
505987677
930153730
501027213
744445817
77145190
912776612
776500370
257975648
427390636
441426444
105121926
386883016
640036297
668142060
269724170
800716890
316660137
326253775
887563324
127808763
466008117
653017121
804106293
86129304
951497617
774444318
860564269
624726344
436085126
986271789
249903426
677181204
345903025
837067117
85513132
974578115
42271719
131665399
708643279
216127687
784959127
621606699
171520904
245816217
636713330
587375756
738356083
443264652
301451019
383384423
552044936
929719210
460460344
272298025
841165457
777876719
80484498
734636654
863883401
266376093
620259869
252909525
793757258
859518034
97218160
699681157
371436858
558122654
559027020
739966457
267980176
810194566
321848714
725431336
920371971
593865326
410280638
215560115
347220998
885843396
965529777
275434924
471988164
688855634
104835117
370850689
779875242
782400550
670439981
129375481
176179780
463751369
209820133
176641718
10111702
502555213
644519248
146334773
32810943
806108815
974244243
645023452
605402073
725698316
98186792
680255302
242647568
397432337
168567834
154109210
562398735
19778208
835186395
452771746
773135203
589622338
356170520
657493775
571078636
977749326
626011785
634750226
197732376
300220536
270207334
519318078
888380525
686984842
703582603
512550513
562335445
165971350
362184212
819594801
437013865
511586069
648555146
705199920
282711442
374858228
790007657
521000752
833471009
189238316
684239887
916411527
351387853
351136107
937434849
801916001
125633923
289072756
482084851
643872533
700666967
885278374
267113066
988294683
536695269
432534228
976659264
603968630
587667779
64040140
167518751
482055382
340739778
781296000
47342509
113130215
793415852
303032704
8311957
218153151
848901447
919190474
525400167
449625994
2310241
282836164
97787899
243605034
746634371
387994341
75281311
236390860
260087316
656789303
310832476
21566648
160113547
389875311
856987895
434758837
599397465
404226723
805408202
943803861
72699098
17910318
355472707
61208213
839766352
680131055
945760772
950448667
662893238
695155840
457165784
70409884
828118114
474472792
696216751
69509013
574891673
270859040
55048168
923798766
886532252
599921003
2417847
756167360
761622612
908157673
837226236
26146053
713463377
667871515
593409043
421263256
956537388
370314686
43726963
876622682
280382875
840707690
611014514
78345141
22200326
732992541
928035401
177415073
41450256
367759228
256102520
417304136
340558333
172708694
904690443
278527475
410151602
55814010
288812981
285147582
469125470
743060055
592369345
528215030
389543054
856088418
3734435
335609131
306443114
787540069
569572855
224731790
141975167
67687266
879076210
151248785
837491728
144641482
649229783
339573802
571310214
306023794
497756021
627736652
56028438
51397621
996125259
459097435
682246447
529683276
811542252
270480588
863697906
496678669
824687295
370006323
527492255
548026802
603558498
348483090
820164521
910613560
159055407
647736691
499004573
181073695
63072899
480966231
201255640
221778507
26050339
449721686
373095262
922777066
815467258
354079726
618683946
543722795
634377554
89508785
432716052
918906481
841372174
525947009
360139110
905120868
25137247
687167072
707118067
811490779
695094456
769788146
264323618
383852343
334379846
671157569
343820928
843234400
908455133
397773902
849993169
229595398
67909473
72026402
174339424
857470255
107276618
624064276
610861488
631994348
235129468
321652299
403342810
765727319
116943823
656505167
547064010
495737211
100335457
275520912
430890296
408122893
137656179
130871246
514784950
242199255
11975737
42124688
37242250
747063714
911986094
935291450
828051992
413913043
620468762
949629428
199869099
919202040
441355892
887240694
936876701
885522338
687356342
678615648
666955775
539939425
678421668
719969151
718521558
156021019
390380254
377316811
564904554
47273363
413443345
332473546
699397305
736390296
516374173
241011987
354174411
136192802
905745975
138678971
636737361
186228659
229142516
8376880
683264626
438446718
680620128
244007312
509542105
566764982
507914989
665286507
576011148
322248379
169683021
469920679
131648451
41411751
836085745
936067437
804983638
478764420
440409408
81254000
336721133
602723949
189835458
195440386
988286199
903693459
897605777
90213595
163582586
118715523
900853338
522921735
363074174
825167135
12811944
612723513
193040709
351019205
62649233
31995203
69870234
123458437
124004826
730303264
130821424
488693059
152373422
892316556
926264983
607378861
330952027
513782150
717261305
826108819
124843935
996552794
434604297
66038805
760663688
795835621
669620446
836950046
662231254
89293150
721110784
134694765
708530098
865924937
434923332
162149228
237749232
822383927
995888571
551066011
791741666
805722056
398118005
695412035
451336400
357316555
969323304
39871666
813092577
44306119
617635350
752738391
670780937
307036082
693242741
819551650
525711119
304513466
775130952
208782060
752191336
271974782
849734995
561840901
198764032
330721469
317282569
852580907
198548823
684298384
586320933
379454801
176496355
346564465
494044153
851812384
967087407
26208119
22662586
968620034
430505638
588165534
370372186
116899142
540970522
594012742
887016072
743148444
972812278
592273367
326485291
337648124
200854901
772356861
825580468
592735980
259735807
533166206
196085017
697750685
449726944
455820010
922307181
393215323
13035087
348314332
296153603
653498968
50144053
310967408
356240373
645394730
916989677
787670582
137239634
734940258
548791643
320640778
607490494
549248760
340526371
318019259
851501156
891374201
751305874
966686321
221834238
541927587
765834857
399629215
518100981
954321371
565927717
135038199
252268954
733233065
705503958
373566455
262249189
812066524
868732910
763281282
280357231
192716384
755301071
310364736
132139651
601163992
922534142
587495915
308659757
934898588
561020479
721873335
434632395
394792140
841506258
620651968
650043082
315401446
12765358
125516837
79277219
880532485
226021626
4382287
971166633
956512392
800749754
363241864
333663411
641523090
311583340
111448553
594257493
724860232
225658791
401568246
912311491
823335057
782245585
394582369
687995988
777533537
242413744
905831615
256487750
102277952
210555520
269952385
978941538
153388553
2737433
891812383
956823753
23961482
553981466
902443745
396077936
382282413
256517836
762126309
262835887
412539370
741497491
444558891
758131137
892623826
897114750
473169536
246861207
94987312
414195017
548157537
790728013
148551197
630464509
324818315
421875115
251087722
815434995
347961346
269186162
205457001
26678506
877505905
373967553
952378883
672489981
966757091
860573202
359510041
145446321
51046966
682076847
164874002
89962738
536749569
981434220
32499786
240196819
546327182
614602413
267687151
343895355
804058372
588328744
784980369
620478378
649206334
884528288
672202987
809275755
712134506
316384619
947683022
635755950
319124828
81588083
329960640
844800333
419232926
50637461
262073249
938545689
556095371
17264261
743479537
748641333
162152266
300288780
546276836
43669755
300774480
942876782
996499595
323278515
656401675
201951439
377830007
758336056
232393729
23514286
963807067
246951190
818079205
949258363
391696769
148871386
290867167
56384501
599998603
791263529
163965236
907103365
340747103
410966515
199092528
823925884
595327027
674930474
783585962
208858202
59315008
415153577
982997118
38281147
672241915
491458864
943071506
896453886
114962950
740431760
364331044
662755898
19913454
899641690
414166571
319124557
289370738
2328746
733700302
862609924
466070259
906055579
83616417
318906793
917645345
691198370
278442954
83735195
823050788
121089801
416471494
557550777
145726243
119737501
932049453
819314627
481428070
372311100
757142193
248467618
39670071
974350446
519374942
656256446
203674213
926504476
75779391
828058460
233857369
441964044
714954992
926092417
610824867
172908666
40670592
87681643
231064878
594590225
244720537
908425903
404723590
41443933
510877983
734603661
113474388
534475375
337501467
773062730
725798399
366776472
361881552
96152829
974455536
733311053
306541238
356508486
533138133
506591908
546943109
468117881
243073054
483390880
731522277
514932326
420870434
7323568
117103577
201012678
311710279
206368050
147068957
360698937
485304862
705100201
903835005
526334429
5268973
133287782
602713137
20349356
190231499
712954291
249952203
676833775
396911231
742323436
979028204
647260565
17053413
833933694
713109844
235600873
535672330
143873411
886537447
659541542
203612779
408686303
15269237
381674736
592878424
281843863
48972493
489696114
57853693
546204130
785423024
874142242
253458426
197105445
86798052
815510398
315434340
593429196
306106422
124750523
215157834
44852059
501257426
867138728
890189980
347533989
33861359
214977673
397701558
962723972
154480496
380787521
627633806
904130511
101669720
275675023
126263607
939171554
96690965
840303300
573030335
821600649
969936234
320069371
753817930
860242562
68677501
971742498
720460866
815249274
331261129
982037165
128440449
644808508
138439515
529548743
39049419
707168106
961970117
312452598
870156550
391818071
392529434
386026731
196362325
815850034
460815318
738655047
103622297
990500718
958131142
812777486
781349038
632159903
683624292
982299480
340083381
525135290
77536609
573704182
559787562
294531784
169200530
462833741
37480081
949573066
768191692
119373596
596539071
873936994
438348809
64789068
797414361
149501855
39433116
810320881
570718947
381295596
923990154
651297218
942305379
839551708
931520872
356055967
5970442
910802657
57494157
187987837
706276253
829180115
432992003
688340417
730150491
660096435
892512406
950070892
123144354
185708045
118523274
922094488
436730885
605273769
617146743
891757963
190073010
394226557
28041161
181640714
970170665
136470358
240340421
162358227
987335737
525911873
238293280
598732774
530742282
373011142
149854517
339237996
646983106
534954941
818086662
629101797
637222252
420530584
150769556
620228059
654406421
292389784
506530133
244512542
272428490
796260436
175370010
104106618
70741850
430054845
74530367
713300839
488931825
730325392
44204079
282138460
489653761
507652870
9162488
847108098
847741114
792161675
939168197
230793332
124050070
526651366
258721095
96635504
774483876
373920695
375815509
252704886
594131764
456791766
444116419
333376808
868859596
157717076
810939157
731141773
440615296
845979071
410873464
632603073
311387504
53993356
868535895
334121989
201412647
666402648
253840466
487948789
999756395
69256273
251183522
197977539
837227871
752632102
758137356
331994853
266813132
667369344
851622102
859354056
878401464
850866180
52529652
447625871
656402757
912030047
787620043
937165671
956328674
676845213
80502308
801494989
887957959
130213456
203763114
476115561
109452195
85367521
908911795
830531417
855961749
616388718
393544403
775019273
62214994
917553648
159709895
618957018
764662277
956904446
901595708
80273020
581461381
190736882
708638804
161765743
571699837
373994730
269107512
308517010
269713791
402693000
417617898
964795495
611458431
707557857
618798644
420168796
689149588
660387693
594021878
527349550
111353561
318274457
142979547
880135236
337251968
484448876
308514092
711821597
101538050
614782249
259797079
436933607
409100563
511861440
809912676
420823270
105323056
386253363
676155631
870701551
422627832
924390628
569639391
527433340
809032045
770697841
200232880
726682924
540399812
970179735
543261961
669261042
321080121
392972330
655005498
339423289
711742792
644842005
369825955
602784397
544736599
445076745
156893459
43295576
605845240
890265084
905040150
837276754
290947439
578255282
641799206
374061293
358113072
534370199
653030275
466794478
896635775
299274272
365270130
711970861
335678844
366662680
643394382
738137683
549772539
845346893
559125037
770481615
266273279
360526636
822897401
613752696
801200111
774989767
510021350
928500590
974576654
42150708
579690710
616900651
752336789
994107383
727254854
370427563
901504152
19087881
420900671
746386295
768343527
715506237
991101629
540535008
505339985
772588111
954375791
669890496
585596367
289664079
752619292
435341595
13126241
295793652
24068987
150322398
147337841
325356400
647992115
847628845
36980601
81667924
580446809
666768629
15583134
679658845
216797712
295555180
553856135
508716697
461576327
973296101
808825320
137969
588202791
526096405
122491668
668216094
502198620
9020134
756825444
773668752
242384255
437163268
671857171
587751384
684267492
415770345
160612365
324533197
643226401
837228584
309504698
961218859
477205480
235552212
397174343
382373696
749567997
668754143
888035162
576005805
767192159
488587344
421054028
892666786
944762395
432540450
3751203
321391819
974612545
637455723
643658761
407220716
336026225
804816934
430409621
270141416
54291959
601109163
472923339
720928088
358179644
864028441
30988136
228526925
513789010
392570293
159861629
152981237
586972408
917911770
830010182
958297364
784377280
797489052
322773511
93242922
539255740
3777262
324877917
722943453
149535134
922967148
948971578
388632805
490786338
973311020
770585682
187696380
229055546
14192617
929084945
37723867
565306073
437632573
550503244
618289764
649558479
568127662
374087302
94483604
468767238
486422224
234089762
739377523
68410596
629330127
542399365
569941741
6766562
303766636
359813838
433613671
341682832
836518362
330129609
315627627
69542886
668976783
383270353
526342221
263673523
960568185
567643507
180423093
665873722
468798218
254510666
205982009
673505554
870656995
696218524
349072623
320654653
816874208
203020029
461766926
176990293
674631953
493499759
211112270
774344494
88151907
707053409
591064170
209480153
133010742
168471376
950398475
946683358
467341722
710323634
91852345
791070701
194113611
984030128
585895894
717265795
723197296
13922364
71060374
86845575
112164714
43773682
507203135
766406139
856811003
862109189
499427963
804164705
300819301
192853027
328466841
318801159
888558290
474272010
986267782
999155937
665356820
189623130
922992480
775789595
730553180
331987447
506350240
430706074
669300250
942183627
989332998
296447641
838157921
926545118
690630787
576268803
68697933
680639521
907027408
935960945
586209745
603132924
691503284
34954628
608300880
353977672
478793035
594995217
56423783
417828322
655803540
485314599
845387397
499765836
114875598
631782247
367860660
570581660
313274867
184526341
907821143
318755607
364383203
325449486
542714924
361874606
641671844
519852624
693270320
934913739
821591396
165381570
841679562
549501675
298726744
264288165
160199648
298559736
996117860
874935377
107153596
520694298
581297242
517867751
424997559
50581858
683856346
831596659
262632860
897525908
796613164
232170013
400567704
689619288
778452380
757613940
30612047
671319246
79758447
661551337
139393538
873313601
856903765
410249510
524631795
262543706
978107141
629115090
268282478
993438112
779195251
830882268
425185369
214499051
656754685
525952080
429424320
281272673
690034701
477584116
260339670
924653050
638842441
925156235
197805725
627928549
116137
700468597
344530502
826643051
132146948
163092855
617610701
472840126
302480295
681691499
999770421
977958390
381091555
394574699
992881443
772241677
951926853
979882749
32559801
50519009
829053952
207793765
700875770
679373493
756249530
343617004
578948553
570559262
510370762
918387589
531359719
113512196
73749772
763162701
595984772
189938442
733875543
370659063
563812876
240458255
66289671
406543173
493443968
851549931
385099009
603367677
196292132
299323889
915786259
624702171
212988477
435670526
162736452
655229074
725488932
583267992
302788180
848937472
942591060
383790694
525289844
942522506
734864493
477096124
955918083
136457184
935309146
261959115
102200408
274372207
704130789
338173694
499257823
89430986
706793305
265748249
733331155
244207862
605337084
303622314
771509179
201223283
756444368
886321140
977629531
311375175
341187228
783739055
308168759
423219033
44475533
139259112
648349874
804512533
968790545
36074117
724057868
87026732
151044875
153073565
710286242
969651828
391214121
724401962
475167220
365831550
98210283
872079508
953954835
722290264
315961409
821974334
73824503
536960952
6817104
76208017
749194707
163507807
743751051
267203088
941161843
274499424
971577513
532396268
430574877
390003788
234035678
710880377
918153086
796945569
457057679
880442407
589704910
888560438
635672233
302868222
365437354
116348768
980850596
315399665
834723452
343054442
45079051
482125020
890991195
432486174
557864755
387307746
563795418
329289444
184429651
935533187
397247257
586134186
901332067
758544922
864068369
72321457
990982052
360344255
623284308
21418996
726844253
544840
550246567
440098094
137705857
433143525
953762518
688912461
723178185
408584114
983835009
572402575
497852649
748284812
642245185
106932520
290329231
614190069
899986464
504140931
548269070
617238545
439434648
703567728
576982128
340648086
511448684
652887111
854851601
470760763
317569216
50156781
142463243
23047016
218616660
231360256
896036455
27398399
53700334
0
601658162
990121206
614119243
69587953
517149378
535306683
409984356
737131625
48503973
944543815
123936729
961854331
175007251
647331558
573524187
671120987
213467504
677582166
845462097
938478486
208699285
323469956
48026131
109544325
250327246
26102084
665459775
789893042
680987776
646769097
938155721
704640241
431180918
329486807
514712589
827071965
99494152
152635399
914475762
951403653
922347820
638196585
648526866
326319393
557502591
570901049
992734200
821043462
113746853
849261137
876608935
196470311
801802290
623176520
13128687
583125775
860804183
416036388
218969985
947046291
665265225
209938773
856744458
369220897
462957367
878748360
161464643
379092448
118686493
577532192
180270931
898962579
465955156
388906227
868300231
851260100
660370666
960919137
832635954
45177930
519527195
696933570
278550891
237073423
235539840
75474231
617224430
391906880
726414108
467037222
446810946
821417506
639075144
803507054
148751059
446955140
33420272
351020230
675406795
701221334
198422450
256108815
243328970
856450128
563726257
713936681
202025949
147256219
234147195
946454601
978653837
647891208
598600276
147965571
215193292
154783643
197010647
292379210
566650169
761290739
808377465
911898814
344071002
896727648
315871432
726034112
485400841
67276974
867893654
589559183
71595593
898180554
779428031
845623927
597746257
664105641
192340388
28083445
519352431
11476137
878552128
138152847
583020392
877402858
489390041
774948867
615331535
20581318
6434438
82336058
761136425
320420614
980133287
852750814
818128219
545728689
533325234
408945338
368246158
300944253
76325718
10850767
563389875
540303269
745656513
728725469
878822073
302824736
357187658
805374456
775361855
302527842
954507289
332925239
144386094
470535945
280621946
768198022
514607560
334866548
240800640
898013998
497963767
983163565
433570161
350373766
765426209
95852057
165532967
881534574
397925192
299274932
378518538
59722120
895516583
544790577
690416018
466237374
732109781
852445428
198323890
640266736
65682838
907526622
207502280
563850785
663963369
928892634
785164922
175731653
962719313
355538416
459554302
364049209
249392679
1595428
990648598
647732681
319663840
510961369
472992787
998764932
771590323
266744647
654258894
23558691
993908295
215711917
220921867
462871209
284955613
19518919
388269262
724351154
795420217
626870308
638220710
759363688
309126454
911575676
617742162
777568966
920709901
178394958
717822296
898939220
490744972
961908582
480060231
254207292
830823038
432995289
185743683
836343735
899834013
999787719
455594445
671364021
427800921
869930713
665855107
579623108
752399703
259589537
144063646
409233673
30542877
147466857
881492759
451199944
234836853
786525341
312042330
858208025
299038978
260897542
637696942
377182531
727324272
180030444
249564192
694132360
711858167
676121288
855312676
896062117
875222034
182544209
449320921
442438664
508619420
585617865
930304098
307195724
71915063
151391750
504724491
278269499
632918167
50307089
371382315
869811032
539905961
855562825
933900431
799830427
952459352
775238774
798585023
351466486
323910188
936586022
650113238
103820151
324575923
522458259
667970399
612263846
547933068
485076231
270070877
776917820
133912741
2245375
441083218
849035967
651311702
724223363
932835597
855451228
92811331
243430988
974243351
274409583
286261887
826168127
326722155
829073690
753810552
945451110
858452151
652957778
361641031
57851787
601446498
718771479
655626809
559579633
609161847
743157301
892676263
812201912
686086242
820683155
620782086
419423077
263136994
731002004
527736224
274036305
558195167
809278760
525367304
505755520
629847133
908479907
92299236
681469145
908717740
318851702
801499110
592866337
994120586
411786803
841527234
188159188
969659791
733171489
133709594
727610744
249360628
836287028
136483273
952609168
276799436
97399015
236867440
65161552
587141712
138632958
743592862
908831614
115422002
927201253
145643392
984702473
491727294
542372343
724733621
504361343
904805250
929277053
609494905
443953639
332990706
738507644
912625476
951649731
574843757
839140604
794919062
390589501
751497584
998556206
997327263
378350766
389513139
50380071
785478651
862336519
991440380
349498780
960455902
103027354
681976904
519722069
686113898
232009842
274965701
884402125
237980102
689461430
516645787
113973145
385855954
824143173
397298442
749593574
165776999
152206811
726444628
623415616
236815198
80871548
316314930
109313516
140138390
668416300
392010381
715218785
142882615
623094277
810055471
402885839
763876856
881645605
612138429
792079263
613182390
864553787
468988888
854863456
94232934
674063303
706477843
771090943
395480904
653000820
166041449
959943259
197738619
624791719
792124575
66423082
161540759
930726095
998988131
556248327
771082996
822298778
704158158
218436162
988189599
344312735
554460763
321317032
284949364
676410556
460659466
652661227
38158398
122211207
411993124
922716105
32531161
8794237
796506929
437143371
332989258
275869166
681320700
797761843
25074367
404421002
166039282
91063387
344492303
592158357
665358419
411698736
11799199
762285194
250423865
775513010
529172261
40270485
954420609
379627972
362641856
230426731
744041717
188957091
396369622
448707486
270321052
386097051
769965575
801505334
40354828
699196757
535478654
965469759
650464140
912681231
363843377
879199361
45834755
932168898
801816398
183771668
370819626
847201134
659864299
919699778
892205949
860989792
918487609
757524075
893104708
279546332
912811002
472752789
356720994
365406471
376728725
649792710
362258854
948265136
601972219
213486633
797049638
783286649
363943403
779970349
979483439
965000503
599810708
190197908
250500211
25506477
274309099
165469950
331794796
258868222
571323992
176547485
199397431
389050459
514868421
251761164
195409284
341531050
968426116
92550155
412291089
612177209
759633128
569160768
702825915
825543787
588665637
553117679
36289849
600905898
759163610
959619068
815060092
460642545
788998438
248006771
358760859
627159422
725008334
885531778
543923301
212374269
66560773
516049700
662645212
989241309
750152074
492535438
399269737
798083395
783088591
535944710
517715602
402222757
313376221
396987089
991807003
499161049
144825677
335940605
583411802
218887996
855401919
949702301
333431827
625338459
591469898
146673801
132435133
897171738
335863458
713298314
476581174
482234545
217054886
27848472
796413519
142771240
59366495
199289173
121729075
589536944
672310199
838235138
217657001
231613231
895836825
604358465
615321578
688115647
831215931
932165455
347514712
797520838
893884111
796286347
898282509
279066656
963403926
313143350
125921636
857628296
480216772
637317157
799802822
654466731
478606852
253249152
900196436
25638675
164857970
891280899
763592343
49438500
149287367
372316620
887544355
100049055
307630482
744455678
942665215
310190003
88410734
362406203
125570289
773828860
682292323
441040482
903444910
373115092
838324880
916223568
280603766
69747223
757276171
694118469
975052857
912979348
401813297
808167106
245327083
757326644
27361883
177092570
412469143
589091607
242672694
692016367
331487555
867429231
359579276
172534588
674627863
376888801
632401829
174008320
583979567
320178381
816280169
390399559
834692744
495399318
699446616
804957616
351907330
250189824
7338506
134646269
271921308
392978549
630942374
260231933
402563276
403370677
582409949
180973861
14745034
65002248
837233367
680123108
386247222
395437500
36664481
702365499
812633936
409216968
156413458
633719952
505253483
108994522
277245842
879076697
844079913
688804320
920945159
398951174
918627510
210268077
90158776
460116984
710338201
972044905
364997196
181576063
645449384
24501936
260523036
715696867
464285491
111703415
39162859
302457136
282354524
503302422
108572131
943472766
715242062
699253000
593520535
945219338
467484822
619490995
259332287
818764436
599966699
814854599
308250746
876679565
216454962
856133311
463963620
30619823
812689721
163197661
270222727
119863568
206007701
495079339
149785780
420942724
579513819
126632162
245594105
236067002
959050910
64456071
865467275
494160812
508525585
14832625
912647773
126105145
41984236
821330704
928906679
604573416
976969999
69882199
606071222
945247256
606248859
200848573
397563396
351293466
787470588
492172310
236591448
839754615
9438437
860048765
474525406
433267888
939339583
555071052
483547799
266597018
892118084
350172487
42886179
827366775
317990892
756304718
524943522
451038252
496836203
298608672
171583578
59385875
819182524
292478946
336656508
828797829
213763082
436414150
746333592
582543616
500410707
203336719
273487470
153960893
614566548
192170514
376408971
150612080
797815963
81840648
51724437
531845139
914938834
945324155
991029550
241794617
510046068
622966938
767858159
86702570
331455247
378549316
571362022
388266343
204396120
901929225
401564373
7327379
39248585
706213236
497760598
799324806
842503376
162629050
192730848
297758766
194147745
613199999
550685506
784177255
878774022
820351562
238909592
786996555
405137354
581093197
430006420
985922241
673813426
66094244
340326510
364296635
429126530
499728303
580743881
537216933
158868595
858651622
359478523
775738123
179840298
662096770
269363248
76562484
383091561
218803094
940813713
628303005
797641357
509606763
226124317
788911437
772813861
461897469
817861488
934273088
19502476
590329603
144951747
57307925
903092533
916619341
815068281
132410831
870628436
859292215
635109530
186755727
395118371
724790166
254030001
398378952
543328980
415089226
35154574
13823026
642494613
952376599
919208959
83528839
663312172
497066001
501421835
535082895
303759168
596136734
382378897
416033284
733339941
718207335
876444574
177617613
365346179
174777831
718832070
685176716
5951200
192765924
695367139
731252629
5606756
391240228
191761779
71092026
801311605
865285411
508737838
202071163
802160994
913809223
462749609
27517837
231918702
578642336
549921516
971361567
95209065
508655528
866684332
662392642
104234275
615150499
232696327
863885655
730847795
387534676
892701034
253957395
988838679
871846733
499439379
993507605
522398535
744034153
751380028
589707986
790022196
107779768
725839822
878945837
710143918
982738354
849107144
948818664
722751427
386954870
547467304
163665533
626142676
297074857
452692121
101986251
799526584
907935559
956643880
356610717
340231082
486306797
661312985
569834005
299509524
349429684
947788099
194593117
547754652
757592564
692837923
773864565
54557731
107647631
174578599
930983741
341628114
356835756
991657898
677189086
19811383
871027319
464063428
979158494
301542629
77172901
997884801
507986214
684112066
242501882
684279736
709551698
549167799
305929631
581665224
169759850
872889146
577337081
882771105
584183031
251246679
706177852
531115273
236515001
878752960
149665189
116154060
675758205
815854423
139388692
299828958
444604092
620348075
59026455
568538187
320679654
623080601
452086641
297314628
528739648
10433413
47549591
791978773
558958836
242987053
443853962
887796203
687230924
282721490
620049295
953966366
893627722
633410246
520506014
455592820
853297944
991888773
663067367
661499813
927195653
940040149
705488766
898139698
751836945
559292040
468559272
578345583
816021132
302329029
386091504
362707357
290128424
669380128
424719831
677106129
901262521
164255881
179775482
255023733
914079416
580843920
355082938
985632451
39087096
694635682
138453481
127637599
805412030
922251674
997176896
417343847
212590624
649812633
841981563
291460997
636446135
440091010
748986458
262827076
85492145
676541743
916571136
476279505
241559200
270613485
632757550
773124682
311003798
938036642
147375327
964688600
410576964
775506493
261326157
469097948
697091581
877358942
696475977
89936622
263465277
740968801
573337072
470167618
773364865
260420346
19753975
262475460
841565706
898142394
927959409
438604143
851284882
963358199
239472461
300482283
264013445
728169502
319787265
910497422
987432766
422970560
655761558
189515616
8678065
439395380
573281605
225192467
202837284
564290650
644752079
899555720
288293373
395653358
108593459
940692897
524667537
296446893
648719234
529560624
239620079
61618517
769430154
966932535
825755971
527362317
224713411
696644460
738632159
595611375
877249865
159403723
55645211
652721477
158392723
875113968
514261155
941969516
829706214
183776709
644955726
629845711
735264084
273096421
149584676
281814208
290176161
923703682
167006115
221117698
47155102
212876165
278404143
734593780
624621399
806780591
112275479
941286896
650869324
132676696
77109924
264902624
622073510
867487960
566742750
307583145
103932253
636494169
395770255
696983212
814363689
793896230
246603833
885564668
763164775
910724168
955224570
690151597
100332465
550568564
55704612
565373307
531617451
840669733
152481738
768735467
540893094
637769562
741055335
199752514
254377646
286979724
633325300
495267414
177698330
1413887
774109087
798540988
68672622
68700495
316136674
651614404
135074221
795519888
631919228
979955144
810989676
57280875
41212580
214180703
701561441
920882415
660160614
927933653
223929969
550795365
129593916
520032376
861090785
185895240
192167023
92465998
65403063
163343098
495532309
801878565
854111816
957490176
609992757
615525662
919186694
622677557
683543177
975786473
117405181
79691333
426432774
23386153
82794599
7068507
616663689
295124378
250329818
643742007
352295399
297644620
672562019
135204655
948272884
353305419
166453010
991819277
497786621
532061706
242762943
378683741
966950671
817544926
461571706
438110295
195342240
145492643
929136032
643981342
875205936
247390582
811123642
29907987
691206618
754815295
727298553
638627053
820328686
248222591
388396636
846652537
40310964
67648033
915764191
18301301
359097815
840142203
269593785
747367737
183507258
702846585
291758295
334368591
844703313
979673683
264458154
498346556
262626542
975595252
575091539
193813001
270272743
766560654
307156969
823542798
917064956
587396017
917532185
861374794
440014319
605315935
914826240
779527597
604035649
181614704
357838817
299933419
217087565
418840586
376322169
72988816
43737308
677855527
292777631
130848275
295978084
26487814
600374927
467525035
628386722
259499607
814903249
267144263
37494466
821525586
340861435
543460049
947081492
164240370
285382078
351310129
458721402
114788301
691962113
787385985
239764822
97198815
460997877
906967952
585015005
563770982
602154309
138577524
374275581
172032949
853670308
532199808
38026027
576530945
643964902
242190179
525427710
659162124
168033106
839485690
197031474
943031739
553883795
847518624
921708498
687216279
303409258
744662932
583951870
127924603
40297415
111359787
306246313
869607506
839137384
687253234
774219746
436749508
240863405
423708469
438721818
558803091
338736112
865641806
88282491
709919474
320493770
690390381
86143205
485077737
586421453
247145597
544514311
297805862
875337807
42717440
242258591
439093651
324059249
717793124
790624972
249448335
237975247
869178542
740004184
795789645
444732002
996689273
611342023
545734048
495950548
235805286
875457674
509928788
749192055
813156558
924330617
912341368
44499092
681509151
982616439
653000089
288638963
250517904
486812854
33212675
643079741
442089054
844736153
249228585
466018855
342449024
380166909
739416990
207194772
477727029
575043230
602806473
386534297
532254732
364690586
144832109
906533952
198333127
318826467
978359439
882879736
52009692
204641290
38252235
164311770
351474068
751892230
167179226
150179327
329838039
194577817
665581065
758753694
732851208
954279858
815070934
249103346
975241099
413275746
435587591
454056843
490915471
635343237
795331469
540870784
735105781
929690632
993047371
531214245
592493532
404462416
216273959
957656259
976428900
345089402
2110762
242127483
631397336
307899681
585287993
104527892
666730921
854280676
850328032
178921163
808968418
921465721
718781175
133810861
630507631
815052433
915009097
12703502
882589855
203232492
467471190
129898894
161644149
228042408
553959282
429429026
660285409
398683560
431427072
257980773
151742717
454224288
300354218
757399376
162571884
532903947
763092409
996489655
860759627
396470278
536158092
16964944
75721482
493980390
804135924
310805009
24308698
569612421
246108443
227043166
129294350
447833280
356679757
108442367
285179773
214085383
246764394
429268808
787778713
789520388
965364326
122121001
174190865
2883776
894873272
13908032
442641892
220468908
478465576
461928190
529794296
542686553
396187626
624252248
221392654
433953907
155402628
374384729
463865018
616219495
907334911
434755891
486157730
720610130
302860114
67749377
51721105
767617356
947280031
201972532
747751047
521818894
870374197
140780487
611252910
183133197
498552766
282738313
739979886
723073207
809390425
456754366
235686142
529412781
135678693
962243499
305358280
380313715
766783405
443099551
213533812
339924516
212427557
528602076
719812860
848445493
55605985
925743320
424766681
399358639
576087958
337870273
363691670
81472774
19013174
988032897
279946634
333096255
925525197
50768601
242301319
265952439
352568542
143535815
442855237
309094436
859724905
567104955
462789691
467333615
505828872
882744708
349876511
348522319
547079666
774279607
371412491
324981114
458103859
764007395
112054017
503095221
985983558
866955873
181494240
674248121
42657238
147450782
338363993
496806706
546113509
184210341
946779005
411866910
35401760
200845996
341601572
470626508
990468537
698841890
711961409
816965004
306469140
125219629
927626246
379671397
959821204
676990238
405944594
960671454
93259425
41081808
337185179
404117411
273751823
633608702
637172956
616661353
624134951
977804456
922862411
348946753
636594796
705194957
187077756
733136718
321652167
106840114
902731351
528034757
397734535
830624075
366916343
844242733
404651348
99196091
947741913
604518024
387476278
984160135
444691277
565319370
997394971
715696109
202290606
970232125
266411537
895001670
131897578
700212588
948569675
770027047
176607744
739675871
510244265
735876696
996907733
419714489
582191841
405816950
145970640
81406512
836879644
466616323
902176545
815289877
552444335
460473103
548929460
732124223
947767536
741149590
462380881
40169041
592678361
289142171
500764538
14783262
883679398
925609751
761350178
726200113
59812140
757008498
237835992
70395120
27682646
451312748
608430535
700394657
530164922
405680451
771161450
85539162
247284910
461911176
367860326
550990594
965938201
521982299
581385090
846348085
199451469
805515098
943820909
535242651
90391878
471073263
481863844
122145373
500426276
987420851
92410474
120087118
1392212
835414607
590413440
372439837
820312771
300129550
660029395
633365578
739108642
478085086
1729764
877600262
248087084
560656559
337553558
661500087
20759429
217224270
56571812
129343978
113254276
805456817
369772022
532856591
760408828
780241266
789625308
307213083
736883448
192259398
926129266
930032494
395866831
237057873
151305990
185569579
514923623
341508595
801542007
642542706
158252507
214855335
341013973
865987992
991056006
237385544
787632599
275821900
525659361
322884985
678779295
796059225
523664940
236546046
468283532
99558150
993711735
224704678
198633023
169692402
941156056
63209313
921785228
428921473
213011505
759209764
367839480
522661872
718158133
868499450
453929474
940203777
732880532
472576130
529036846
451471256
747373817
454425484
755835859
279224529
138837811
874117711
653149176
356098620
58527245
466056599
222635508
78003515
908541501
141369849
508654696
341447120
844825266
268021320
857831589
809267211
139654372
185064837
902595729
230481168
926047345
373642188
156181469
954700603
252906127
303817358
721427895
199237655
668004138
637580868
971460079
736502755
209352950
770196336
485255691
173241054
486013271
615800694
609873153
545253879
394898887
929041614
704556749
315618671
572341498
570971213
964661394
707675427
359332673
294567891
913736591
66793160
667011646
878984493
197665665
120924346
440810402
517860366
502330447
701271853
852679237
514623073
333157061
37378780
78433777
148190438
651228447
73113515
76256612
266307130
408425885
707227000
327731921
151586615
413861434
196685822
355194071
130195076
652368329
935818957
308496777
354363305
555369036
87661747
92271669
245602956
277200069
2001893
784420369
967867826
618192638
365477972
454601201
889651235
195039327
796639749
49778328
675349699
911969028
364968871
590254110
677427952
759455699
495641721
19064381
922077572
257902102
276059111
825728779
638431972
971872071
409726163
55310207
711593096
342736730
188197722
411027124
734507202
449674764
84343520
828500481
770627751
517594520
117225827
230179545
301693448
17580637
931367362
892573562
982307443
563399468
481945160
596483245
405738878
765991014
926013059
386624267
490558899
161445083
470540105
484273534
409197155
855019225
78761521
423844017
729692772
261001257
460114772
552734214
968741313
331181911
272731864
547628565
73898303
116462169
590622372
753985680
704622055
409795928
623527257
968191767
530733467
509727206
576045040
531084583
584341753
813165270
746443742
614993311
587611833
819343453
58994609
814757869
576753914
725448033
314301688
544688040
181083089
817435135
6380175
631115395
42378400
508592223
271362718
281877081
551702676
99289250
804067200
289111426
766638926
823149148
685432674
511775138
450825249
796740304
417402723
656977692
405042494
982418531
759965239
241976400
37731154
868890071
66708490
204531270
113667723
183766307
799461113
220397839
471140782
515941328
807549876
698006797
353986562
889180241
715387290
898560211
422168732
709952556
88899234
690716865
911487216
8232322
612890515
922483487
821231988
787048874
817296234
856078397
410169989
779823770
731097524
737666170
401251902
579681371
472788167
586489405
21270656
337741099
328565267
31277402
636811528
994265810
489555063
407862781
616662578
154070496
154067391
469956624
436557123
301483365
185507670
251888585
648953288
128630610
190460464
333828223
815478917
835614053
524022740
400857783
264962021
462575105
382554146
242280642
95880981
866987925
556248742
866230243
331091794
384803156
706540717
577397212
861753733
945335950
432530947
224921384
271126200
17330899
822518193
503640829
954738571
138899779
245247095
909956185
637331439
20051508
315421241
800248349
686981856
32490682
459066820
972657975
824703190
413036931
564669323
785848650
593828935
49218356
77770071
190602574
237782867
994884839
251723337
363512840
845348890
786997091
590708338
223779467
622259488
469967106
32989876
112601625
880696220
890076585
956816948
124618727
231932159
381106806
544620339
476781429
65669371
226817553
955938553
128631677
6182137
887709801
867743766
955328067
236637203
202867599
893997142
902306096
274969684
256610381
224621644
265759889
616242716
266523433
485150224
828859764
351899450
251506327
732419882
301570459
615670027
549184232
492473497
92285198
241633162
447683591
679024517
910393847
408116401
57116393
350621999
399210500
459353108
494353350
598666352
350259687
136888146
541343362
664338275
93692729
37741755
273384933
308784771
446062221
995347308
170241139
549282165
367206238
168230109
65993980
924436771
277124276
149759801
107972332
855364090
475110167
118286313
271761666
650899199
520118514
921771176
700060867
384350859
741920388
145708763
721650845
387220992
205822342
967686604
98383182
359738793
685103677
669373370
875168769
865699511
902464266
261638847
108346230
286384364
8160378
434812807
501296760
375967447
177013403
777882449
789913984
98171812
743920914
33397046
173435156
610357261
715333164
498403041
644350508
56834717
334434128
233559852
119986556
547009781
528155988
422124646
952859725
480585787
276070319
159523433
978263324
221675465
76519675
161923707
791060688
251769288
149007580
105796582
214257456
184547969
535897455
248484111
440318409
340538241
345858965
857757486
366597252
859094205
893345269
378329958
869399572
439116256
652828262
7415250
259867900
639640454
745243061
158550983
769800806
712058548
544071381
529429783
109727294
39460519
778328408
846849571
156149087
874842217
991299415
610017883
509445763
491980306
262376376
551102913
99663078
348965018
569008591
395192552
667291357
667535770
883723809
427072891
720346283
318160158
298850637
773039478
382867840
493830726
802682268
843602877
432634629
473682777
730778413
785756901
158311186
483303726
883488073
975369350
445873241
353574584
21323555
783056151
756076374
206466101
279510579
942261841
474469892
584614890
664259827
206895514
544827889
807594960
331036010
789044798
578925305
869569566
409330490
993097961
816966084
274070213
95844327
419291192
381164470
289946689
953236233
428991934
891160566
756686254
360173567
252159619
751810730
790449371
455555924
51152255
605582752
289303168
189086936
304557069
192697360
834604147
366225068
68034423
121645244
657624188
226538685
869271768
869899222
527618791
525444579
881424613
958183275
699500248
587596902
110301350
821458014
573445652
610245915
540505182
527969592
430989309
805353363
288731294
627466815
997442455
989177022
163921046
834395573
824898760
845872507
303466938
496818518
274661130
860902962
881799725
232016003
995055352
245394698
808242737
961200149
656748124
106711996
902306932
592885675
379780457
226091753
983165548
927833547
404272352
640638668
464822089
161852682
152314928
327988727
949646339
287438602
25772708
93249010
978997560
758734121
505137750
610449143
215889914
483356320
272889739
296276665
750246439
248729356
642146524
883833212
792051822
595052489
517962373
490668974
528722961
241275948
156160681
36564675
881636632
582546654
201463590
296568340
512432965
756263250
950213792
336595181
831981171
235449206
634156679
540794478
832247086
780498303
220237103
107567584
413296304
130054336
933835932
415491202
376170425
435164577
344672825
461690952
835535668
913513670
332212558
823818451
550348519
697157725
120253253
749424799
606179689
232594956
192086655
794178401
39719729
464606606
93155758
799991777
200037141
3355829
510399474
94906892
140377672
737003528
108247374
627162181
854074175
583802631
52220379
548531637
938401176
317947111
716259284
677761833
599587200
335811014
149875090
57428236
108235792
752148950
282630441
620226426
755693662
975851465
995366313
783080639
54089724
270125181
911988271
96883312
989441165
566373613
492196416
868743816
30014491
422503705
335570589
614330681
805869830
144518342
81260446
77501641
861101580
249004105
634477554
74672756
142263040
521530046
100994451
767494345
386572193
528056609
647054802
508204138
280906620
506999959
405910460
295613528
282566459
865349823
67410780
535556892
511144718
282795820
527281319
197035763
373533217
26328106
657849418
252134441
821958991
325585253
186892360
548740060
817153209
637262796
946604862
966181378
538888219
495799365
707424233
848934180
96603995
279690013
880130548
548989302
37799646
217576095
727109403
113767387
792470062
971853101
421428879
517552500
950262901
273779052
998549179
856781511
610610299
429546984
683176299
953124574
564300507
360642127
556267201
988697718
239008822
749915924
384216964
597446540
736148317
185451111
718882690
904619284
820004175
440047975
237265266
363819504
723658416
827591340
94808034
327165674
583108335
387080071
935634305
355320340
500633894
34398683
745858817
991074558
162757294
211296700
366536660
856053802
677454561
328437617
686585843
87899405
100082771
524964457
83304977
593373888
29470230
852108439
843978482
795534165
284327268
797411913
717828344
935173298
654258804
925845229
959534086
626791994
960119468
38536995
975556533
553970582
624965193
576293210
848473427
727097148
879799894
636763549
532005754
147718635
778638887
287164175
24018106
334730656
855638641
360486420
52305047
241435293
541449977
323851783
598301574
772567647
227544060
344025154
44210089
538474413
886749949
428126125
372862883
274828535
778786127
36700566
377583561
172613022
82579143
744911168
288939796
33256493
260334013
61928159
343407220
958483249
180339240
817828040
276623044
693645958
180766802
59887679
324656057
967026912
900490968
48910357
513394281
640243242
552220914
613471058
756024716
563790454
265542887
385248668
600212784
617853760
586590206
94720175
327857814
829491828
404204875
772254598
799687070
830992354
772674524
633101865
193129628
30634978
317991358
737296730
725915758
547179513
541865514
382006143
848805677
845777979
904841634
283297777
205398232
87578374
162580508
850725378
413872193
157846755
85859798
820106942
497761045
569035997
310717481
867899811
992182448
725502065
652425945
359173590
295080434
730479234
64712894
710932644
297589962
983772944
525647046
212166512
466700599
924589489
739691298
881764117
173156646
60377047
670949449
803584536
922255770
836333250
135601922
200254105
158995602
360784778
176529842
390316908
618079415
591545870
837683984
787989709
960522625
908182381
614539672
72811516
878603290
962954281
509757385
635677418
77343881
881785263
759805066
221766014
633675338
994827743
362993410
271794327
3608719
587998742
620436729
722495409
485413757
837787790
898884256
603367592
940064052
297694100
38457133
722010381
621753156
333424194
988438912
894699864
656468429
818945407
983651375
433192326
968815829
186957928
579291695
662616334
398031266
897789514
535646672
328557069
323234376
933053540
801352034
606154429
246494980
662948745
255129809
872811024
195685457
292361036
857686560
379470843
417142361
573238247
819155452
905240296
772354398
914749989
91804706
446060217
75286183
905143987
473751681
469957036
568530173
428120998
615552962
985603742
797166281
669298746
680970269
846531769
540218132
339965142
459171381
732115699
451134745
672467956
513473571
510854679
419286117
312711327
822983702
587220141
939658512
839334862
291691537
661527320
818013860
837692726
780772549
682677197
887424348
576518957
531424046
860827332
998383988
177596759
666922535
500897794
191067187
446688291
553245820
30661515
499898588
194792713
397427887
605012055
304757726
381275571
796457072
400171069
632401544
373769910
472911313
92776150
123020346
956332287
238857918
675140024
480399772
222881868
271204262
439533686
927238974
373347970
530792784
263665020
839114516
183440160
60866162
479060589
704718278
976730863
718713615
341940391
952461722
307037839
966750489
169137832
91993643
232106024
334935959
449635607
616528236
725989951
517799285
480142654
287630588
580307166
459064156
864765500
324419074
921414294
269939146
301943959
397080793
404820754
374499204
198504853
975801518
309082604
398409054
484012189
847719798
196886674
146171035
957886589
285263244
618852238
477711294
580458900
898795634
759660811
347891420
384097981
188507473
512004628
69452903
966366960
318503952
622831270
396414850
133591887
852659206
258719894
666022842
696997379
724376630
906724649
290169439
915581716
254589676
477894147
252259989
397860651
963070256
560830269
620256147
103314738
988695221
985159043
597341200
903112020
279061383
450932914
550791566
502290874
703136736
223751080
493344387
164448552
571667757
370763344
383901157
700533055
61268648
108074518
340649759
532158052
935407239
510035866
161848512
675724233
856621282
912537921
387042259
459030302
743891363
77178483
917339012
547109349
555253502
671053170
889463977
4113509
90724933
754276534
521643152
963683046
285733234
71414794
908217271
675982081
775808773
879603203
565539527
846309676
550294555
29267883
953557690
396533956
230754370
437045409
921129773
435392942
838345631
963559929
782125539
70783825
552173381
826081756
210656652
178372185
715536997
867402452
439374282
349022613
442282335
610212019
784537941
113598203
156041230
1145336
941558159
507603442
393408259
690883672
804160569
85329070
975800669
191296761
551726174
884434940
953065135
399634303
426162818
928970191
786515469
317772901
429745889
765730561
465197016
971639846
633016324
702827284
727062829
249537055
484918257
242702728
157441881
779713246
894056243
746332956
733161702
711593917
47237443
436906307
132676240
508771395
187999078
886625057
306696260
903971799
425505995
79834460
506915939
659910985
687240713
60956088
456311489
939159122
607187195
508470841
532606056
10018702
42634788
652477223
194386629
836274607
20265508
25031704
570302999
429356695
611317242
66781748
591310986
385617480
47960122
885979001
26115307
246492346
432359809
311615998
905081192
478605769
903228061
918454820
982516295
674135942
636300847
676470053
701225049
538893575
82982758
282910309
184707791
662969584
967366609
91131034
216267422
992785684
132791323
257343758
730813994
624945728
918315192
168298885
946293963
571606355
190481620
193228648
116345896
241232544
875996070
988119977
920822469
782402124
300314897
949302472
497724438
526099767
420545080
217810398
849522553
982554567
968603420
75885574
435457846
860546071
502310764
579464807
701716080
449510605
218326481
944885415
909480895
631889657
697634302
988806116
928031506
684023586
802164495
932024034
33303248
323682517
606258069
281404707
51566557
856879301
898761566
982908188
786118076
336591890
204038213
460921946
695703071
943877033
194902366
660423729
195690113
158304809
197100695
881183491
471839102
714433490
535078334
156175790
523975046
382693104
261823226
134217546
562299734
663316307
31538791
113275969
826454747
128707735
982463487
19464369
759769949
906890949
860677108
41511970
467009821
842099339
300004499
519352876
319983062
221139962
196275192
179674440
595715564
42758417
945967694
261817981
471781849
516313429
23515104
617503045
812809598
279885948
953988875
127722316
262403691
868774026
882426062
188654889
404702241
133323420
263409028
799031183
496918167
545236081
47570400
503638980
723671409
697835495
465127981
513748249
988792441
699681643
372489594
989436478
463446549
397697519
182753310
11560206
901717948
569883033
236310247
824408632
551106617
28150089
542804236
444603859
514504666
720432400
235271676
518327310
991712386
39020005
91592690
550563570
140756796
605226454
416718982
607618189
925881101
256732923
185887519
396175004
191467414
176743489
493197934
414151836
424628785
472932903
283397684
52762579
945723190
9873758
528352418
619859249
588982204
890588305
107984805
43795274
359108039
632042562
701344021
17245206
676967822
150822844
360149772
804090061
652171207
234272680
870060670
356186214
42793849
205240539
194095187
97903042
7964054
649282577
664387725
473162276
217030138
550743792
266160624
982429399
420791858
33145841
467630477
248503571
166734804
208806745
267131861
391486097
25310346
970788405
94964873
87146634
860446956
482560022
343878001
250740447
91721004
351430136
263301269
120133324
976730254
786862954
614441309
37854590
652230205
329702090
357832366
389437665
424998786
710305269
787595050
646770656
630439455
938552304
316418347
660601708
659927825
678631870
973289803
557752156
201149900
500984746
134370092
178350540
817952380
430260332
59326107
257548026
369733559
664529652
405029683
192453893
698878265
955037531
28534703
7197254
122631101
655292868
864027684
885712566
632030917
121501825
756482498
383606563
659841599
993321768
719568841
581524793
755557026
310143635
607189193
793819173
193992130
197448895
688150250
207057971
518643243
834927174
315734874
203156631
997657374
268963803
826373025
929402527
902528523
40671875
309129853
600896524
568261000
822726038
386915260
483521914
671823990
578264029
852994328
978084694
749180159
839224148
58833586
577772730
995058950
891178536
449071662
505114026
548757406
968072097
247816666
924863263
836027473
698890473
841170893
705692360
278051786
38941739
729756284
641035744
85772759
756644985
203017977
943242947
623354117
744591081
587280156
528795079
880859862
804023212
238113483
143890793
168108877
881986032
509938208
787866990
86490256
844630927
290885349
476194862
585507776
535342309
503019994
686536792
427403536
823906945
637879747
256933280
793217980
751112238
12149199
746860265
812939608
83626783
503990372
515629574
218226233
191636128
465013482
487257499
866255997
404440322
410180501
742036233
956609038
984570104
376992784
881596705
809059825
343061034
5862019
194946722
866168402
902642012
630983239
736781262
991813219
170117420
17094254
290475744
262284286
338978172
701848774
604644337
546460996
301965623
505060492
831216363
707780296
388380099
189647168
580848607
633261405
531110
428974671
296502983
168412810
234770223
987248475
85601744
63106822
10731577
552022922
313329567
59243214
369882710
565461237
346803558
169208444
547572182
833565974
432764772
501473239
399139082
561512802
435331258
120611437
330536475
179246791
497491603
138808534
796848315
37416904
108236970
563153862
90878417
753267683
833582600
778002297
45467742
309904808
26907808
412404704
156794347
32339151
588148259
850289621
460287820
923764657
97263651
195486510
335652644
835280992
279872708
761664084
963700265
120520726
186378529
621059689
156437817
261432727
572235058
254888891
954228591
732281253
868025991
261916038
364677561
333688922
414683760
165637388
985035368
580388310
635078844
771076652
270973538
333896781
82581821
159006278
332362974
948412175
478838521
819720103
91587975
803344399
703075052
142639631
970450304
438441579
190858002
78996224
864805980
142672525
983445077
967681169
924387846
367737479
879094517
528577298
560166872
927670980
397682554
241718456
373457887
873445033
44648659
526335808
201180109
754682501
672732331
264297897
778594993
38652171
586581170
539853446
664555620
395607648
117834389
95493807
932352668
126504518
356342453
879921273
32085605
373535760
219774469
801449416
469886875
743373416
169571018
142965886
349702515
952175713
972048094
595060602
32874515
572945551
522904433
627847587
849456826
195707524
96013824
696261767
913274946
669650031
987968557
350381924
566802398
428920781
253257529
820147989
595482204
621939442
9601092
15427985
273377990
477397773
33893485
580859246
394874076
964880138
788402899
262308747
63756836
397259248
966927734
503559918
455436332
49728187
286634017
747836667
873118715
75608836
514228836
287100991
699091181
921449611
941353449
502213162
981495404
580921368
890836350
153269998
501449932
96363389
156215609
855804558
948013452
809978601
96113529
93385079
618724526
13608804
747594014
880942808
801857795
986957811
405684048
106133655
805114562
143797293
479078396
721951858
390238949
660890000
775926991
847474382
105379241
903613131
530223948
803735085
868055308
577842033
86324654
533631436
400109249
88136489
777153586
667433996
516802860
373390558
466378889
46299130
567004354
176275699
441757973
553847570
860495541
692674467
413765368
37679333
502369061
703897532
761522776
169848595
268262360
851234149
34269375
496889927
822388989
436795262
481569789
622741405
747637621
541747523
119515860
226493972
699225601
651717925
61635583
442331122
145762340
536070360
244279177
940709832
724618755
296393527
274932136
519274324
444148938
381228219
680641511
224480853
100063224
560184018
472149513
990652212
605565208
556546081
771880059
974987073
594777748
809255247
3061800
513674338
832506328
730211010
526237795
289776078
672637398
794547851
343905197
913652837
508828590
267473600
156543174
489667006
264922384
19949538
115733656
325820727
936518705
167292567
580719945
818838074
191440665
441925183
560577353
478929613
533712057
833435617
671358694
77159359
173510428
744424781
490881084
811419119
338421112
349315659
136954891
255292357
649968410
92892121
168770020
969872904
918187541
123219606
24683020
854006858
848760119
616676279
761645883
615275535
305439559
116854452
693189126
592793585
158848448
656283107
239688209
256055810
793403788
545228602
39608973
7624736
614133768
257880514
615210290
107099380
307274878
748475657
27156190
727964998
126862450
336432041
306588871
378758972
868262654
384918890
241094915
956330887
406996017
266228391
814074967
278013274
144674
561066942
196662884
733885309
130258580
971607924
542831171
960219941
389947982
574754864
791914724
281520944
251479242
521449353
355550048
495389299
2504168
930603588
362661604
910073838
531494173
631106927
386368433
357811100
265616663
817714419
167252116
310112133
115353590
618177528
439119263
729097866
790462684
970605625
462640673
755032092
398676437
30210309
873201594
566444172
463812632
813131010
959158167
389451721
644822370
999115144
614252587
118248217
806173781
534203283
306566286
244782360
67674306
286860585
549384271
596881818
304406812
848713632
435154902
801454897
414368109
319741914
727013358
228024921
840899967
384452582
890510042
482876885
17384041
336706317
575288878
578056575
315058325
249488830
681294470
597309118
361987157
599050137
328941705
247832933
845289316
79055735
946779313
242321432
163247426
649024500
65938061
614115888
671807057
242171021
430459941
457212977
183238223
379271814
597544485
66528584
930097461
379768819
840676099
347342122
635407643
175326938
906420742
262026936
339252099
198275884
697075379
112424565
320745350
953133102
914127800
537035784
426567356
345389977
641056592
371644154
13380160
235561883
117895938
173319676
354081326
832370495
406866147
829244387
19300270
509008093
955775998
715954762
913782304
784996230
622745981
200515271
834470076
900494507
469513038
590648240
936441767
936705859
94738759
497791169
758106139
927113770
972232839
761639889
579326455
176623328
659762615
728306670
824989389
499947312
76057289
37144404
447326455
587062987
245937424
851342011
743059822
711533524
366189201
209033626
745944788
36377109
239164839
490873339
592161768
483069524
49804036
224639744
989721811
726099066
169568227
491623608
903252606
523684321
117247677
821605415
736204136
697166390
366044927
817640659
820410824
130723576
221607937
293182062
715302261
52825102
897065769
985001713
890680755
104312297
216587570
598987773
376653050
542857018
203122269
54292362
464404050
162082420
275908271
252678548
807036610
422333365
661959906
292956490
506640140
884367455
606552301
581856500
997469899
725969330
742633949
809448050
294268249
676183598
308948583
406960319
471785976
359661454
87250798
563358530
375248016
863323159
657281546
54615070
919938653
961845852
441015805
449619001
753499435
680427009
260588071
614986927
565984899
415422384
317810105
968923029
266000978
391032130
41036770
207470405
906855172
713114569
782273221
328138695
416339468
113035869
510269901
375658447
221484199
939306282
954949603
931647147
450376432
705570982
364479794
63364079
612462322
288683535
786320604
63426120
15443845
94755905
255777703
299489298
709307544
544427974
131906166
637501927
136134503
698639212
556932519
372133758
281137947
750055808
850981731
327768858
901236296
229531135
699365868
711596774
875404695
36843273
584405864
493786409
937691121
701006090
98304927
929727260
708495798
554046731
170484551
394489737
44408429
150350955
864868159
114136772
952565180
26421301
797060399
771437405
564372741
986178867
639216240
262665139
106812774
160402498
758207818
897970224
680584555
87216960
665804822
580519176
655504678
829055531
408970331
934059212
521026946
657773899
514472583
386877113
789524283
1253752
996278258
465986427
43377971
173858006
148004625
572605376
656776474
907678385
976056924
863918192
412411187
646031102
561980987
447857620
25126388
390817080
971411503
872955046
424592713
887105722
195900755
470206143
433202873
140498518
891136315
477141219
84591490
912913612
248837402
25387347
894999465
240844578
164155759
660716697
484274424
544714993
806793347
291536998
183654066
74578851
859049762
334045268
133125754
546873394
322835599
175094971
188153483
486300539
689369519
625082077
156514511
980382821
816855556
301035522
570450968
20343407
823986644
83630547
735937734
87004814
4943217
428302929
715128706
818629611
7015902
297298041
355646854
225736520
300324186
498717768
963983821
556598007
72155426
780669401
749629466
88511204
359754087
238305651
343395956
122244373
689441826
969339443
222984678
762698136
312120282
288174521
390577450
225011967
336715829
572998086
270240142
959003527
829441778
177779132
352330524
55130514
784507911
276290752
997179829
348362120
254849979
145395854
304791803
996181090
10176210
178906224
82889189
571221922
224097948
403512423
555313858
270016206
320623646
499120216
502357403
805217675
237499905
599723517
192995464
440724430
219261862
187846323
298793159
283328033
117377752
30463505
863465110
997408800
932673973
978346027
604171550
825021940
528086733
95962362
727709290
554911553
664000372
968818378
597640771
53707075
288909015
766598228
278485578
159570147
785401735
857178878
422530943
312808797
83394491
219835591
165943600
698882980
236867188
30207400
789406559
233073225
480993532
538810897
176327294
823412630
455662765
370676625
198082688
638266656
605648463
622573128
190198390
363435801
657380129
133121325
502921644
728782833
961078997
392811921
571372800
252071374
96782746
415005381
597204159
399515477
193637427
349578564
956449602
376663180
457186161
95149435
976423101
392642552
330145236
760823662
532990658
845851581
756373024
128820072
207240196
612874687
222930636
208572726
35799051
875809193
481457019
816099520
289041677
351704248
582125629
853630898
256949881
501302512
21544497
921436608
182713675
961826882
612923825
545918494
771385516
764615937
569059122
878701703
841095035
570304241
373017503
163299965
423106274
371884566
787657412
49211447
345018965
997761148
211942334
158352608
629694758
997335862
476665850
884271717
403653657
577598451
690137985
413958946
741459710
642223605
628775802
184674438
603979878
715176805
778169895
801948762
967960728
107911578
253851559
524779665
702702641
402415610
257479890
584000408
964600023
334013919
242856134
354609216
997806629
739798445
159280679
489041323
72979990
913482884
486435164
920597213
447546188
367471553
569532984
821525045
794474943
882115790
78493575
214049867
771990590
462842896
479261886
553015298
302264791
751956009
325286172
310064315
795780145
247896130
165926744
809353809
59671051
461267552
368912456
425885379
905686372
638972907
176004625
472810016
895370897
631855475
979909268
613113976
733680227
513984957
752452507
962980254
983862669
210189988
710325997
558690540
195003199
319709357
326154078
322036468
886836342
751801187
100967894
533302697
872142852
110442255
733054349
333338409
7251879
530199298
559320334
880488652
880905966
47837548
828607963
236315845
788327501
8912021
443649269
193699088
197526127
89156031
884830492
335997553
740194170
594074292
396084492
945324154
534087534
241269870
395220918
246472058
491619430
711635687
601391214
79358379
272095961
464254794
761476448
961728950
850904649
274518381
701228391
184223927
225242755
940019803
773199339
605833109
435196787
924292828
655092204
399690825
172089363
598562987
721066922
226752752
706846737
737922045
176672089
873516941
304416561
458733059
625643268
309700924
425527959
497619440
510609219
527631176
475225585
652974394
549852514
647016870
549884618
429781969
210105782
121145445
785028067
111442500
944658519
528639107
260956923
166509403
531171083
285371219
951576889
647595794
889413683
718140784
938521385
509782763
566260295
886839418
943755330
443585323
48595738
179285215
707454100
56772328
623901941
913036642
136937143
143793119
844645607
71621368
875819462
426331884
378726062
455663182
196586095
1850346
765976096
117387589
408523989
379399026
34116746
835637402
95861497
559441798
59185375
833648554
979630580
254343095
267788451
814630194
71008593
859777542
850241230
62218294
593813099
138685824
279332593
346142774
223951438
962862860
187560356
395758349
555059924
964606495
502209043
305809199
563218324
586420664
327143577
696268367
918468644
999621953
665496957
492215476
72762078
157281281
739311784
458272050
740417103
993053417
235104474
75766384
930825386
48893782
972900800
136370976
583605434
788767260
94119054
621850549
700524184
418311925
34705923
640126603
431862706
161907128
299464068
595437232
711941234
228813168
365451710
24363894
178873596
165567500
814759828
965299349
415203543
771475732
850399067
328379359
345972936
303078062
946092274
560845543
170689690
518872095
663021845
187442784
21494888
175279306
69246212
658180529
820872043
213218057
30999761
793127950
688150736
759789374
373771353
297926797
812230202
340758934
21918914
671988443
221048114
639009432
947826340
295198492
672370771
943230437
155067794
580403474
917706699
171969121
945809060
447586718
540717504
626951774
228887928
166990718
19443985
674159077
920929259
513797335
514401672
597481792
83520928
578763
626207851
344942493
458601290
388124767
938944822
597037387
632264409
625188103
452031538
691882286
155385691
577295700
105872871
669288036
498585834
890028460
32814764
349702813
734391814
557829761
107023543
330678377
561644270
266290312
622406771
585359625
819495462
57659395
323765393
984064589
591206626
523794430
655314577
138283574
607890926
965895163
739770795
736206694
937642768
147977292
99510519
272689691
844841208
67749848
250575479
870790735
670733034
54072470
73474754
698189834
457982976
462951030
15610975
650978915
451380616
104411410
897522416
490140443
159925803
959331485
715458400
526150244
834230347
702915003
277071149
802699816
547229363
67223974
511562398
446011296
773895676
262452840
204373064
490904974
98623423
453716031
533421587
646199292
250306609
259243449
806261353
449816810
740840943
532588781
992369437
998899310
39883397
812882945
785631585
946394016
96904577
298884030
837562796
419351281
988329323
188092939
646523717
892790011
907592469
39514916
786006796
158917330
920490853
601230663
707856443
707733180
894000803
308521928
714687368
299611030
888978203
566822375
854323955
970125356
798989574
788460377
840910420
396321513
875134704
410329174
518123980
236089261
59678412
644326399
793903083
864903248
640179571
608979387
988801815
33996359
349940860
685633225
754251195
59972024
935660491
776669999
537512465
677676933
155198718
450847150
593998735
30355829
90099548
186281403
701377053
360012777
838616355
594803416
559972205
484019095
263903876
368799790
851398378
223934464
309938193
168761282
110397910
650576573
975275970
126365649
943786897
717183492
247780200
476310754
861950420
655988266
221870627
218937451
791994538
397225806
141698085
748106830
213316948
83007877
877125826
304215433
947457385
549826294
399143380
599248191
727915257
321897308
639946447
50289943
154606551
746422288
474736521
189786535
322433545
832205717
634897558
349558502
173446275
713360198
337063909
23127137
323569451
236352502
985377518
271150366
377575968
130404687
669264201
488132223
24022854
288083962
341776992
998743198
693361216
555808385
52174446
701736336
751732557
710737478
420160470
653057622
352421896
161633168
5595779
157492075
417688841
401492798
431910979
685181398
316285820
108872302
509596006
183125096
660095840
339218511
607638648
841567574
541091572
929265571
511549869
749131572
180437644
384537069
357142426
184073045
771853572
232111810
658484631
979705869
606837461
61547843
40978671
76656714
428862785
468243789
979879741
650099047
704456327
53429814
404782316
404499472
110097200
303009695
280871514
626356273
550753440
671454168
477325827
624395800
174876362
282128279
480527204
156545794
592124403
264929689
58995372
264373165
939994830
96397785
556244564
27193857
839728973
822120301
663706256
893196775
459077088
389309241
168197016
46878014
546739715
772274541
506373728
234178823
401583259
488329662
164072152
882834925
949655322
509742329
798938643
406634194
10821708
995546363
519476154
91638090
7463275
101083693
942990786
90409978
466113350
110581548
702819661
419659830
615094262
764555823
933113732
94518935
188267265
769305468
611120773
522900229
497458659
356979374
115114458
33435304
437084978
582990883
188331716
34073377
185467226
429622607
111872737
749522932
651293917
604042094
141378927
59055384
982835763
855722390
765010203
126315298
274105952
322595224
664627349
365316994
248538657
214547408
268653438
620137182
92240963
689589786
798444376
409929190
302592
18953657
485448983
785557787
349837809
119514500
965875327
112813867
288868164
754083086
906987353
187970488
232673497
278329166
685594373
418773953
798965447
530400652
110472289
616015077
298380800
630118767
876709858
743617311
661470478
835065784
592330548
988117382
295943169
398009294
157515239
214963652
839455491
342875803
697868667
190504727
593207191
420498009
430388068
252906561
222178537
537809300
331715884
216642967
65522806
878669389
512114675
900569665
829449916
380368962
28991533
194237821
735201793
285942908
246525308
876950199
103422985
761990192
774318761
301225525
615353756
315380410
754336772
517960628
16484334
244161042
457855439
245140457
909734283
797012915
876944165
615527208
753569477
841690626
214470122
580820961
914520951
271994514
419784712
414256341
807871186
926786921
951423143
969387441
738581045
257438800
472473833
449502807
875598022
625965052
374710979
44653848
705060210
682032892
902810497
303499520
85658689
236553863
625327840
350245776
17522018
698830940
713016325
856644001
490760577
47342371
95376445
896851806
602328079
562747472
879242828
312678543
160764757
27466593
842902867
518719424
908632829
513475542
828079793
893742234
280173349
633080158
78352297
36766190
478445804
99058133
805827506
207097067
240707210
377832129
21475761
138973673
207928326
778219873
68776108
246208432
526816807
314935815
907898517
671318747
466679922
172619209
203529516
28138201
228638304
303260798
987716447
700963081
86445133
414157954
819953277
187876947
703681492
569994457
870297569
248721664
617930877
297978479
62511809
812105555
577842062
159898533
676011871
913246453
917989958
979557225
601796706
213983473
793498659
437814281
205635799
180714049
916962100
760827285
9453894
263601037
647059621
531858805
315862938
39757787
707015466
943973267
880974970
595868059
533647023
582474671
601277897
497866501
424062433
394050855
130265352
106662271
691602899
816322317
71901832
698606396
939257009
825576884
946557983
16575126
7801975
319999287
784963677
594659602
194087105
491180786
910782804
52147482
261005202
27703320
192846282
86436249
220247143
194219653
25895039
972562633
548801112
304588035
330981
91040481
723116782
828196543
975868844
277670392
942562930
407423466
458730312
146617787
436799861
770781456
706455938
778243519
379540083
15298221
839261857
905503401
283451701
515580060
969711045
134565942
853181404
391772739
197039293
466022044
974762876
643972640
368009535
305373655
386570732
181194772
613855424
946241716
267329372
336170917
915676022
938459970
452901558
31860191
292499380
337946796
163091143
715651169
915184649
771731608
695373817
539449351
396261658
67310881
549169329
69535817
370075541
457494671
356340926
819757997
120529436
134173293
625054666
37542005
402843642
917372101
495934842
263713745
942749783
890646080
216088623
661614806
131770735
843019646
864718136
247695746
46656815
591562766
966791581
427715574
333163950
555899769
700624078
533590042
751912217
845741989
224442209
447525406
486509998
161665045
830577463
631363444
470315408
198315341
98264574
988817695
13249761
971610106
396482427
892114988
536854110
779047518
645869997
393659787
403824632
302530736
70067497
910642843
759460166
676651128
727254399
807371315
344073811
639729811
534659436
293248508
271582278
843229658
661770313
635682847
743142376
602545655
406152518
494951993
535274806
110591683
8386354
579072248
399365443
386972896
630549789
864801432
916493545
773130225
357191780
308888006
501686636
905357951
23848248
122679210
50653286
452839819
917997636
676181133
54277763
561993142
833561097
136755618
300297941
125239698
7450700
26041782
14652787
120390944
604820596
11475526
692959236
687029633
113108413
430696551
957056637
351287787
863792821
1778159
304996258
769167848
559350679
148217907
781510698
535754115
422883542
884786946
208394640
399983687
884238263
587979274
61660735
652475826
927455292
736582631
796027551
439545437
437105462
872715930
240845653
150890550
551099283
85797446
425889148
261050363
555325586
858243999
957544194
390572406
275766186
914367469
592725608
584094756
932588418
603406437
418356651
194811897
404441293
351572483
56371535
622526753
986326428
759441694
6529929
459443988
486103917
243054809
806074793
985739788
398360993
413211740
592534639
5285298
198620184
191405845
343604556
168458447
282877362
159632680
735979094
829144559
113844430
569527640
584685202
537748950
572228189
298708138
424870283
318340461
871273316
718249477
300427766
247116947
265247516
664088223
125374946
483114796
87425201
167334973
368940895
830953316
37242389
21498757
616659355
549277770
30157861
767332614
684444886
832423703
199070910
766694189
449963987
687459917
4694921
988209374
25588660
943874195
832129334
333628569
102707834
771921650
56777323
345174324
430451649
509912402
390764442
304452336
942429530
164298510
536228302
577821738
321979511
741803579
731532229
560617550
191289942
755874842
360660837
625441989
531688432
624128220
928138014
606868758
513571472
97588720
445279098
553960626
362932687
759460062
844086963
940797472
256848947
83787612
422319545
93039273
49034606
268394217
629859732
755176261
31535830
996970303
710255170
338241745
89658911
358416950
153054380
545018262
625605815
117928722
699601503
224409933
396112741
958008864
953239003
969594141
725416438
911297444
82081688
488703120
543208713
137541865
13247823
157554266
340692439
194778158
671268895
104903062
995365319
698958255
575478705
807155932
322564983
212701874
105496187
819332753
213754325
219337181
66657753
278388571
888802670
216632778
292596196
465096006
29186740
7507085
802714088
108648726
125111977
944614628
598854437
293977510
374140672
59567940
163662735
991256624
740508964
650318897
292095862
998414222
738356128
907212489
213997255
995647468
974187315
282691943
497171678
991348970
876305087
605074435
748890393
157506405
104233512
360665228
461326685
10526934
939468978
588704371
882394646
601635514
798851300
523554107
348789858
966870148
75743556
455367884
178426556
43171657
91168085
625172150
491027876
644767324
24750480
253336820
704391460
39161223
218257900
914504974
418625565
307540380
334516049
358986815
750232379
547179414
286190586
153729395
958544515
449575198
35440850
600270863
150328469
252707893
342298883
981586452
933879452
225609730
131845960
586823938
643691084
750644890
442824979
508430264
17997550
248291148
269168722
989810702
259871529
71536117
584994362
630873660
680153744
112859174
857974575
788338723
177559545
799312067
910812596
317025793
47983744
504930050
465672299
252736382
520877949
105176267
945046392
846207419
96291058
722478802
640626745
288532545
511867390
21030911
473600524
157331070
597030445
249819100
565612918
226584085
792339289
410624947
802708915
917554665
557917048
800481436
371352591
145119825
441234529
88628014
794314995
681492110
10641480
981174033
39647980
743299389
788182641
462227604
47272047
277091163
849687306
190244914
373501411
226987077
574750863
661094028
710560790
75364411
349387536
301287304
182976300
915825373
383253658
84498215
896865673
177324055
268783111
384505576
330757712
343339091
936183971
622679882
932945354
898222504
697267422
13808408
182134255
76684750
756241483
124209220
458298694
943252564
583278547
769999212
194205187
980013519
925745275
861397889
342974338
88138488
528616070
412618149
223161870
329797099
768010289
204969521
26153338
555081125
685093702
425108605
956907668
205744256
651079779
845794726
671931179
59118272
449518078
101719074
288394947
294618799
491924664
721262391
285463286
821894939
838909307
481939512
752433760
874558837
374012309
190514625
705713609
412502295
497615276
173893344
788535512
281825909
358744473
323259413
640808618
752419271
290644884
759266417
773272814
592993
262862313
497624958
50073963
310533698
167243773
153963777
923066040
408250970
829478721
67615012
278913885
985078620
107958552
894990478
249594791
38905689
650507309
983735219
797729872
98333243
906363433
538034129
452420946
927786729
628228534
776425979
509629852
833825127
587861022
323706375
53886122
485843538
895438603
365034799
916565857
737839491
727781305
702091348
85302465
156594017
672453015
633547603
208517093
794604586
82781468
27790975
784923824
23340074
424759785
460603081
333772595
438394019
420708234
956292244
11382975
265811027
826915390
12306032
89072489
516122307
591499202
835338705
921478817
130226047
385022306
736716118
660309976
11868877
644292064
610865107
817704138
377768735
691633980
50818541
935412934
59858670
863447905
158834928
806180920
387852916
345560537
579550164
638300030
441341940
70161685
26055477
852024444
225732522
131076826
663955966
737720400
514505285
796599849
745292112
447708131
335123241
555570934
222059943
177986466
890267952
328041952
224196359
654725779
62664528
512926670
646940002
360035067
429318241
192705198
90772369
173934556
408958259
603041155
177061314
490022648
764703264
249661954
263981416
231963703
751431110
685919316
616198441
963685465
617846529
105995864
581334774
430547552
7452071
99723160
521323784
698873750
434744269
403555394
239718766
890651087
656815339
410793209
623128292
314140573
760447037
995908835
652665950
433151424
103230498
299825509
341628077
658547259
574372224
199556529
963336844
459873210
110828043
570470682
748602464
237316644
658529960
242003271
436206850
342891781
866785989
472868168
577248143
765883226
580411886
893264414
763477565
79947725
460007953
610501983
331840497
713645721
14236781
715497042
114942800
667857122
10774280
900056424
288506570
48934188
95327195
854105707
893554862
954492673
39433994
553816465
876371090
916694765
231614825
276275773
23258149
710133306
320673778
123543575
763236343
572063233
420106688
651986440
533439225
805010559
292957065
293993370
431787522
259666726
33714123
884082563
700841114
446254101
545343790
954886318
259437835
807821536
809567501
394819893
777694890
107291478
435773346
618809723
532242813
515268210
810593898
111597014
113396247
961910332
671284065
678787513
658192273
612184309
304155972
336014682
239913389
280197437
979395927
516383561
351366240
139802306
360903201
778213875
295592454
97651412
611400311
918470626
252305331
764312265
713856582
238372691
603046769
846101341
956207123
228561888
181233023
202195081
996233938
141580707
717852310
636488309
392315311
389807313
606360369
168162929
854874769
48111407
303603089
523884343
499278952
633086240
594460475
404354450
585491035
380177257
980448831
303936423
870855373
431693872
860627705
451877106
559356211
687688289
768252250
93793246
383376191
557727538
471724189
987866786
770848749
566917427
619567554
53776610
303276551
679037049
375025703
782698525
271740235
497724514
391280908
236792041
626203961
953586124
567427296
762640545
618542913
779788374
949187659
887699077
253925673
521200913
394792142
773083324
408848797
39594338
864693471
970088509
225777617
640677570
665661631
880885694
538446013
361841853
882970776
839015093
584467667
259883162
658542108
982241964
800267748
462387248
146714444
271621138
180575269
214293003
358322333
370907141
878777498
284619525
29455859
388586397
844814654
373761753
536004766
882607052
472232311
304993659
854024463
838408942
281282447
686846902
857179908
40976291
52994044
806510075
687523326
995870858
783644218
330779101
321519179
76354526
110529860
659836030
570024135
96030294
583106945
269726253
813785774
960812642
574821419
695122202
119270332
322270838
786231860
233414583
790053276
795581662
882670670
552836868
522685303
289656983
7645301
392298155
58857724
312038959
970940233
594261808
118434189
565266155
136730234
295932652
863617919
626638672
242328088
787746943
510207014
813804081
976818269
915090417
279609975
865042647
91243045
767085391
795153148
620144501
305869502
225547697
525161492
816339776
687683748
813033802
652538018
830737199
772156174
510222948
631643023
510676058
775522148
929963646
288472867
95045723
186251846
247092641
107851472
620882201
118674833
643089277
650300249
420376623
726754080
420240081
372582536
201095613
970009678
789344642
756024323
722962403
155965633
752678727
264830866
987339537
446234025
989994436
424190153
734758168
56987966
719757362
735671510
182224420
581648017
167905647
208728482
13909133
966153163
714238937
939319016
769059284
550108131
198560249
316757913
524198623
100674626
773219063
551188814
753427906
702394593
606991000
291738364
55618145
849003576
7914500
325659652
900507338
283213638
802130482
413005801
378054693
562434675
739011156
694212821
109863220
113091170
118265075
332703624
763613657
887884133
96965676
145712346
657548488
996382093
806128071
874108016
571335538
564594040
991934286
391637306
757908445
76147722
117800945
173468069
47101878
175983723
580856689
650536421
498993460
804269884
227299805
651637600
618179866
111978130
113896428
688222614
616807986
94673244
236173810
240635224
740787397
323535968
15579403
955596001
45361139
365737714
466839840
474071729
898709479
622198132
145911693
970773409
460066108
944299465
863674144
115268430
529389014
925296486
297760668
944289163
851611753
848828691
40512345
236693477
751647883
327055236
97851976
594914126
372312799
3736571
942278151
699708386
57107954
111533108
164704971
373712503
157816057
799860615
34234084
575617204
802553780
678323852
39322101
330253446
907555548
527552675
209036320
569177459
52927711
40487968
592907263
43280539
465964228
83594742
344062845
609119618
815183229
373049754
539510098
952728706
100460884
457704453
667889589
916029826
716239004
322982902
662470129
749247452
65354865
328428714
682545007
318820185
54178102
867167050
337645096
521728011
699940234
391448103
27857012
236692944
449798554
807793924
377534695
981712645
998417515
974807805
357467006
337168078
533177807
516685402
818992759
988195499
924661415
567521267
496701687
453498426
496061940
582074627
335098345
708329258
964313307
956015265
45182098
35558508
74186536
609873870
805779506
893900792
198574699
939031293
818804408
261209638
390285377
971712400
88820925
895016943
239295273
329686099
810739561
304413698
516110120
136784034
135165434
264802477
887561787
402352643
21007745
44041901
60885492
798543092
473728706
644613056
856187450
199917125
626231589
561566064
455576234
170157514
638629881
135128224
286705803
695655319
444650703
395305544
255984155
566706309
229878586
754035231
353631715
926041670
669536256
494773597
92013892
33038252
794034986
96108960
483522469
263771545
295816050
677613440
322169401
438390997
829010902
748473221
945231822
332858062
422508986
535982284
1183991
126357708
811624714
271888765
326461967
642987306
918807481
736900617
9984883
36365881
389256491
791067301
681071320
425003757
198798663
663666080
587082267
913779123
941396668
432334886
803777602
85184721
185019995
867691265
143813929
95009966
826813070
166102568
28824689
9387482
817294612
850609174
412503110
353473583
265899547
193608965
166791601
303624106
316784613
433375723
90293716
224301419
893442034
410818356
794799332
311818642
188356370
455727907
471175179
19886391
720610725
223459596
882233203
311266293
563236367
215619152
316161749
145663916
886098459
230330273
30080872
494513501
991278829
959697972
392420700
600832716
445761755
681299982
22430391
111541760
26881842
594211736
456984964
720065283
893577814
602271521
811923596
493591809
115597322
653934724
508140494
61322813
316203514
908423976
379666886
890288073
159242918
421210995
225925431
983619406
677779131
350410756
288567852
750314147
129285151
455925203
69882993
908661332
933935618
377994899
104854873
340470615
566078616
520639413
439611997
454935645
821806255
887349220
881760197
116415251
166249068
94596789
737609318
724378122
148651345
706009051
412980262
323690771
362689822
933750030
954309726
462382720
441899998
905741227
795012846
940860517
251477365
226283618
239730238
123987212
631896096
347008589
712054593
745777956
793655864
824348940
900320536
140150361
67882697
220517309
27375888
441194917
987627566
131206293
604694969
519299069
201210620
996289950
987208977
664939718
532979692
975582834
458421228
432560069
176573586
92035904
72860128
350213155
469143899
536694705
332930823
5241869
465646826
17558942
280501708
259857390
598534369
542605236
424228273
28091798
312839242
991329670
124384547
568308284
938445775
144723862
40321222
356721561
898078917
877087706
324441158
730173690
208754146
700193520
227044060
507680556
124289489
308112502
9087794
337332907
915514179
498117622
59831759
622392346
689141006
248221153
114385759
287683940
369076195
217180435
531459546
268394437
200599094
181046888
796751252
31285485
320413875
835563758
603305146
891595598
245307896
106490973
485060520
3542719
53850767
541201259
117424802
958680782
815104618
736209967
654983852
751524052
600659406
438184511
252324845
494374969
511943278
224718072
336252676
16654764
434480056
934110415
401789478
547436659
743177230
487445686
756448297
354208217
826136642
914665304
527832179
313040962
900287217
218237008
160860565
907332438
689510894
695003594
743506081
820435015
148229688
28197114
655707545
499629815
359395290
951584290
374346583
136075647
940327245
47969245
485537951
823997619
515868071
916181590
141477504
46389833
221283264
95085556
152265106
391601781
76090600
245111248
534750181
8324050
184331237
602109986
246903011
499045550
107970715
197075545
525888949
85488400
832893746
18201380
1168778
637566490
367579253
494080317
136735806
700091776
559207664
31845272
741637931
663323680
217956950
433561315
989384980
45635281
241255656
816720022
169809219
976660675
919953159
551357705
589261575
217714002
757879432
565997480
929954342
118242393
877282752
998697916
774607517
97606030
744201580
768017593
922918538
450449956
194017311
675356885
731840077
344502858
993821243
962708698
887547346
932469845
976706526
290593890
982955360
87517550
779142454
50574369
220565687
34448848
779150456
44741290
362709536
146722272
801150475
252616306
233985950
407696338
847679041
868933181
296743023
714266863
966443419
645607682
624594173
138333524
563940428
72579407
800190160
198713790
161579954
641922389
323395618
451936564
269183323
568843359
123620834
838259361
63998918
974767990
580936337
350845806
853443833
227411824
199146959
242558207
466766994
907371591
42038608
639832527
22301806
948590389
88470780
783602839
79538205
633965316
725217362
938044055
34687271
137466463
878353430
341752274
414467282
102184416
570224219
991492710
15987351
644106058
127469454
759611933
519918039
601130002
436626264
314020776
437043625
178934260
884399191
219513012
97979044
235928804
911971130
939563967
655662897
770360946
248496388
314384159
608764250
993714773
199391115
930535526
943266176
238822721
714695136
265622548
200017765
860044079
424332833
52371892
967828464
485408277
288820508
242300073
270001204
422915584
856682944
799106876
630590234
332981177
534170045
42203371
427541019
19089438
67049278
46280131
870930811
108040051
391867982
689498907
410147963
574169785
697272995
321361620
565295705
891269674
671660993
194981285
940878845
676855917
224731300
172629573
812922958
737791361
711862256
2807311
451918977
353408949
425741360
334802068
298678758
599168710
233096810
807920807
964723165
585658903
424803711
240586019
723616260
846842232
761538824
285364080
978319251
893503247
966588203
205933939
608757858
264858730
511245113
112329468
314407021
55372591
886936136
946560855
248606753
773610310
350177846
118210766
364158238
84175182
646698624
244144772
707475828
888949780
794334730
754171572
568102938
890853702
536002154
947060635
963221350
366226421
161717446
623295228
11990886
47223867
482300811
355532117
730706255
883691128
109789938
980624272
709475526
31410622
713100941
69436850
635986493
966785656
14355011
461446061
380647831
252851336
659233370
500192766
15786496
782979659
524115255
581071115
724545289
945788520
851556363
898857587
453242947
611199592
879055947
283846893
157190535
551023932
834510572
238722689
749011872
54685685
849338346
745518019
128209490
994258756
710314153
742452802
4735952
381931903
981364878
852306632
127512219
975920688
239086305
399165990
579607998
402299014
305666866
358852010
31631062
269346616
457485745
437500444
787828747
344754683
442708533
476440398
860291971
809207373
296718974
549254225
963075046
634308188
91219185
544751912
684245652
514926981
591208688
630507222
723421050
74740842
159711768
871245285
890481407
552366303
345933435
120038875
441031112
554302905
536494342
680839506
58347924
237741340
256251811
734645465
618120210
77227486
449186871
643027400
155047918
968652999
231467590
764695393
693552888
102513133
570509545
892071944
756569320
688001745
132022153
107065479
909842389
744536968
428474622
781419603
682195086
772341035
319568764
671004611
268484363
896332494
856414969
529725990
747870966
978886909
524346707
187867358
784006286
288720852
760451103
92982411
498345859
538565072
403422794
284446537
585046839
696919919
388283307
303849720
390796334
465294415
190032250
892143666
772392424
604284300
909915164
132990050
91021751
825569811
82570189
2972184
421019516
297787674
70453703
865850909
994776365
930786832
152691078
147947306
875812233
353532208
560769406
926427949
312561254
194830058
959524314
913728777
206038975
805906464
844466463
39957960
522696586
360389259
828277978
785113374
124961821
196350114
75050421
492051902
691690712
528079954
766013322
802662275
868405164
102849360
869286878
52134690
126633439
916397222
921572470
782113674
142328348
386297022
932758418
398704111
718598466
107118149
809670408
216484937
334757286
883814555
834363754
434887948
138952243
115294731
722940389
286845429
129475660
251580612
98590971
830298496
60972262
90832053
364603129
214930639
807152326
284050574
646598920
660489375
473213450
482499753
905813689
459150330
286412217
339720356
83748913
656855990
626558321
627358450
859665556
947511650
188348735
921420898
851262655
147109627
119034076
118887856
576708465
933494900
310872839
864900773
418774993
406769961
831338443
764915583
52423881
682975389
963807996
635844847
935399856
556210571
254955985
606869853
998406000
243565795
214135274
275802529
467624418
807630406
555501022
867544285
201209709
285647533
80070124
656549610
102156503
813992905
793943213
798557834
397526121
942801624
257625927
261660570
254912196
587700794
112750594
376128661
555231480
26009111
670251511
114841131
351247521
373147181
994192140
620147835
590081187
936942982
576677783
483407
185516702
663786002
281552824
426613585
288336829
755925751
794934200
827810978
948103184
180690119
171130440
264136654
562139346
117366159
577021461
173782290
616157425
536715773
415130496
537645549
426160542
798656570
656560016
33950255
500352262
799175146
266143246
444226316
590878655
512290574
188119445
316562378
305292896
919630935
916247923
251605998
589791996
475804941
603679735
961717341
60081899
435185644
676743542
753089245
398125625
446619113
814243499
712166164
338275872
793426643
518543126
862925508
391365650
422050206
561885130
144199453
700539853
560849846
86477046
610549084
101566338
147475509
656876806
433367089
406124128
926286817
755806699
224516034
969907632
9377429
153825107
897419454
17271372
336803291
529203269
363128446
448341324
277429605
181360455
720503165
589961271
802027006
987364390
460532935
320428722
189649678
333494415
634761024
243030720
315108624
499164928
405377976
232899577
325798147
112979351
670623312
754335956
354227939
882963776
607361639
150031744
672471697
918652531
86302679
242226259
865971567
282428875
502667493
317869370
792622974
548793085
609924745
201679248
724439269
244203484
816374234
935522695
955549897
58231420
41109063
166985540
909464751
368617607
399355455
279687286
270938756
31948353
135787688
28286079
474844136
120757151
442275962
875240793
453632515
155275938
66837110
604413907
888735941
539105340
357509099
836362109
25647493
17657540
213670668
314138462
38152661
681491129
368624267
68425640
582756510
424302449
709949350
470619877
54390996
941139480
544729324
820200316
192671328
324026593
739901159
393548329
654155639
233832888
922216746
440219729
693970117
394290862
279405793
761043407
914649461
494746276
876229733
761862575
319629135
841339861
542740875
637581997
758379441
328039638
684025727
642211303
846342140
329869437
153467363
477427075
717844900
304616352
633820035
294564917
560893392
665764932
216328529
374842195
784485193
586781965
835178480
71799000
998139722
504102951
412377747
688874185
564548497
486267294
845634530
532175198
257458908
294103070
131516964
850865743
145505218
18832478
148550453
62253443
649610888
813639767
798803224
677497836
818212601
95953673
937389868
686440987
410703370
406300451
272672418
381693662
40474863
626616735
70344999
903955201
302029753
681619043
99175521
990294454
855703412
325298744
721404913
239074022
298630537
581285826
97091292
507139430
902328856
464504886
34983246
94483618
302188443
929679060
943164883
809354025
830608747
922246250
245030865
308855902
422126047
100138750
950536718
964369661
107491939
40401288
55055359
714653738
746935907
332487939
981293312
463902847
970123323
34306174
727564622
905876847
597031014
73459497
296298316
876215945
486125756
293702911
192249564
514079731
292372543
898663302
480227102
256929023
280531387
481159968
481606577
621629890
540828140
796782789
118874944
353932956
272827281
670797965
911637901
899441259
934707764
841768878
276611154
584773010
555260164
241970569
451997416
631184592
423865566
62366753
369708221
73900763
147668106
323638185
290833930
850099105
485647566
702816877
494926289
711804325
474103138
770416204
827591331
771939780
443530489
917081428
32870169
472920629
970416125
425554936
249915112
691405416
704314721
480263864
451243270
152337312
187801538
552174419
576193211
706975969
323396792
121960190
912101519
84673896
396808448
399504152
412239101
124476721
567021191
34579655
226909832
77518383
491493966
467103401
506769654
289237401
429868990
125044703
833056831
972708660
865695740
277465718
898578996
907053756
964174739
810025714
215347915
696116639
964256987
620072599
541559408
872148936
630348153
138587085
923930719
617019729
991302423
610183340
315650528
622840914
997762368
645817279
27968227
42606804
43432828
78946049
264685778
580074871
353909540
439662814
956437710
461522502
255568106
197554814
524282664
739577310
302999007
976103605
917855856
514101597
568547110
609523840
382124622
496911296
30114178
835861784
14689496
798101112
369019622
566165984
284786158
65863239
206727668
120334229
391561879
885034670
731993689
249172361
935778525
821617606
29589076
445326163
250659583
585366696
778451280
632986061
19479600
273149459
637374745
802430750
328089449
291310314
770793088
499808435
250244686
53385068
166804492
762405911
382770417
179882789
773824756
168255798
107292627
108696008
978483457
188000721
975370592
361651895
482425044
451202756
448650648
997279459
655838105
326948867
922829220
16713065
972235251
927878050
260126728
220008681
590426028
775436765
306961803
346529318
94801423
987256368
620578016
263483598
917102362
687355144
321268608
456369589
909977736
614041859
11285565
727860083
62731302
806332096
467267849
239149503
577659513
638864917
724158132
381072971
779531128
998500510
125124783
243879028
21897326
769374447
343161102
152604975
769342296
240306106
361693936
893941000
739605710
525122957
401481089
780559029
118494594
915774230
646992587
402029571
886705461
968532387
586826064
941219426
358979356
595011905
926093713
852058827
388329332
213940586
973737065
593896775
488017339
716197539
223559931
257153918
156092479
192758268
314435729
228896885
185329863
751970473
672302783
878015596
636689915
419260384
985321289
193194828
817616767
12916230
971375129
297278290
122763437
739501855
637948915
713409995
890371870
723416585
359205496
130505310
874433342
503622226
512528369
15913902
17207208
435570546
408579492
943733612
773923542
361680421
51247493
2434339
760746221
88937000
914901125
283532439
171181394
87134146
488813380
124305626
721525278
694834674
578925517
999923177
162296387
490227383
427183036
969158254
886047794
875049753
272242451
445928714
910859468
190810305
326979515
705652768
398743935
712028791
733937329
452568154
37384136
232426300
204456974
184439698
10927948
733621958
791901842
148797236
158909178
487405542
314030793
482480672
256464969
474592474
157031027
30026787
563012563
119061032
66281870
314084332
838012929
91339251
16753093
435560074
272730132
624898559
131639162
359788282
89880393
924116456
360346555
626404664
767812894
842051608
876476602
978991990
315991537
512218851
219585112
615503271
699058717
823482298
724770544
959936963
324707446
877715366
572811326
505345944
972604962
206168986
163613371
977335089
921528839
958587758
204548121
147484502
410785647
692948691
709698554
773798729
266358014
436491673
347550626
490067140
71092674
834824821
765971338
691916665
652061001
721262559
369480565
10746639
46937903
478301611
849835169
596415908
301416223
530079513
703205005
397784103
325177758
536602027
915333507
706550135
646320468
469335924
662236341
419890205
844829325
209547725
948545571
428466709
302203358
974024897
84269488
742739951
733710377
492863280
780409969
695054408
552191119
449342559
267128964
38240773
29294166
900757376
309934019
920330832
88104810
230703295
788211513
387357147
73767570
634520723
977214190
499770266
902893559
939563744
519243646
974917151
253818378
49421235
271774978
790399116
613710698
48538038
475431441
150110952
515459476
591336189
900683464
304304668
41427238
810536578
284707717
873033270
559339627
298360696
636091569
763295562
412489976
477308477
579627747
364147244
272372454
140337720
21843657
219029386
519701073
810161158
789192842
662258560
959517877
690004351
862968000
666843865
800155576
112549744
811937805
298632982
545904454
659576069
833402856
785388014
294344683
910156822
952250646
285606272
85369496
638363095
47754756
925510970
296308868
848291234
955732495
177073091
41801298
978001038
638848657
32483357
11396122
506165449
281031579
242071891
827087601
877688309
201238017
277340694
945023767
803947981
975360188
984230447
747918890
600022869
65176212
659675694
898390683
810805079
988226240
3018313
220620385
76390122
999842847
540025845
849456466
303336007
431136939
864730983
921209717
633142085
176987332
36948998
418290411
73672012
698916996
70263936
200948150
438438290
782749820
522533884
913150545
582765233
480978556
289245528
571818059
31693565
116485454
146631213
343607830
533371430
672462366
684856354
249811096
466680120
658445119
842869078
405405777
299105409
664909747
696906590
657667334
680900186
380900890
507440122
929066701
43965903
410025887
313106693
775387815
306074508
786612660
209744147
376940327
712539064
424151082
673297171
829193894
264240021
89622105
206465431
204122730
235850567
378235831
583028940
93854317
627191008
925663326
342364451
785510669
595252505
251528708
968781959
623598643
466939772
801297450
265832068
365542238
34023080
658521181
437550408
855241593
693047693
914838188
56454708
110720903
547242724
164781115
782339975
120676283
883215287
858024275
95706161
599720014
434707743
275451088
401208795
741811337
411826387
774407760
857504085
461897216
999505620
162333292
892982488
941099009
828062281
970444628
358122528
506531910
23877230
202258404
699282269
610355584
630755958
319706682
447814761
825910092
3618079
382898356
227161818
564112262
196446653
340560293
605012156
408182163
921300324
664704145
408592728
730858303
888392670
725204236
989857007
371354492
22630302
461329787
349115913
355296478
712787698
923318116
738015285
705339459
754952152
687214315
51782621
700859351
422138110
958181215
663010080
234051804
633468128
339144127
224952576
551766936
737790882
473962064
693155687
586436393
688960349
682971363
485276846
302212432
665455440
428430866
875104659
732817592
995187556
798181890
404728647
769227135
792438864
893926896
943466720
848591951
154446939
645926475
241407954
198862399
89338138
243510079
471572463
717988563
756424276
85709314
537213180
423568305
482484270
567476969
50724661
635960414
462960872
549086840
772823944
151960880
684946393
390318943
892933267
685945737
348446313
570287092
811752976
105215727
93432901
825167846
734334963
131403153
565408444
820981460
753021563
966486528
888103644
609124006
721653475
157759280
94026594
120461375
739882050
882532664
114146123
569892591
800571576
133176729
761971253
387126486
325673008
197527248
698824503
879702757
809772416
63404598
286025987
473975103
435643987
851045012
700831046
179660578
80924034
52910448
504927414
488686593
222932080
43464706
635447873
266530655
220351346
106451420
181614699
116837399
492477990
139015667
565270157
373634866
392435111
481091114
604647645
913039424
349812943
732281765
928812395
392911026
920204132
736729555
482811219
668217293
409731290
871676326
50839801
662759648
586456635
633237671
465692649
629578125
177468979
400077909
757063231
479374535
449384592
167465546
891693472
645604355
254167497
10612095
119951799
841834742
88402647
820863765
422488410
933245301
473193010
485745482
524337540
478262626
764287685
111325236
157048758
19764719
959002986
538069520
764116094
412212624
389535891
930217998
447020638
297700544
517620089
416910303
99983898
738388146
162958374
430362662
954501236
474795371
799794698
245883429
154882098
77516404
100826595
987233202
865897557
899256394
992241376
874446385
907060336
495171710
37513260
681248876
948160240
609403248
89489399
464502663
114676771
478280094
358034315
708499833
96603205
153347902
352528769
209179592
317182333
256184099
288350330
924342569
790985620
864115421
669539906
310909921
235988742
496759644
242534101
356755126
813989357
430342447
597757875
717020146
656365813
861963082
310920084
282702883
935066410
270988467
334743008
50623985
532509861
462233283
873774528
758177503
207873777
557185950
953477038
311069328
55474846
952498154
379130447
108185319
982882254
607848061
478151912
680599505
510432929
57169055
72771548
587634494
606122502
433933657
595586482
771745642
324335107
633214951
578758755
92508458
422549074
915350135
805096142
209264978
831715962
547109008
748166896
585819917
222988084
8432536
159401657
623233655
723737770
503714488
36728422
455326214
295533468
89248026
647989228
117038594
187135739
169362335
489125643
315022793
968844418
438617967
985369772
473777517
649711685
855476720
636262113
525438080
841494447
514322048
115328222
566777042
189830901
587351830
155576401
478890314
901834937
566574918
372014382
226996608
643093684
207598255
313918652
966764535
675081276
722379678
855829351
659210205
505455081
878256894
384210838
194294079
248537754
8029764
447339660
291058732
493925495
461719938
528343324
613880993
366342278
124636782
514242156
125426541
298755090
550374451
741911107
258323217
659596936
953836604
427786363
475676676
756064182
934178583
300081680
572285821
658224451
87533975
18842018
874293053
287757714
583391957
775574147
665459385
141631937
36912553
108032806
72670169
716233719
866245184
859186553
44036375
556974536
507651588
995280532
326163477
109186804
61780436
926468946
789081772
735826854
821998288
815673787
727842750
439584341
62005911
732038962
718230861
340084805
195299453
820115331
639622571
935356823
421661662
299463361
911418656
703890892
606486225
748275588
61632089
374793655
71059007
489714501
65318950
34671009
640149777
672764843
606944718
990590991
538380273
24781772
386438405
169524405
930441072
346528152
397786077
939019921
522357070
69999925
693335585
264477851
609413649
775226674
700315899
457162028
738877941
302311660
991593631
489723543
208433043
376739175
426909258
785314348
151173397
573659710
334183918
601138956
187908042
243960129
626477247
93758715
33115287
786799445
963767622
386648942
817851655
676181266
81170550
361990091
101543539
93348442
573930360
88145555
854669742
519281678
830842979
999417142
931765167
135712303
316185469
10646783
840563952
358827981
410499439
354465237
342082569
704286243
538860638
203342120
233238207
681074576
217412627
167374833
446306625
404585885
518295208
352281033
381093858
864029320
910392966
900583411
581198036
43607170
589787323
316354928
145284911
180455613
130770323
988395030
532272185
37875355
968506128
23127077
322837965
560800138
852285436
604984194
868146947
434255374
350753772
168293125
961361195
665909816
581333500
957214129
832569100
920829261
828108198
425409928
67085281
370370954
113821675
671204522
105568722
847879083
42247257
57880713
839108283
557054828
87006162
886002450
132477291
313772493
333096212
237069992
444650273
651167930
190366749
351245268
736474865
585552543
614093660
938001601
468963534
483668820
714111569
255304373
120139937
55149161
242541206
125046519
148199601
221827091
775496063
671705332
419281950
753957742
159652953
69279629
792721583
462583689
619549830
27832908
360830748
475264089
774246666
148154849
987842971
870943666
367991399
84232773
315568388
813247189
720088293
944515319
960855558
626768560
320646327
351281218
146173484
40015586
237872933
333826463
494791968
818646133
983487353
150555381
322125887
477149554
21178451
713075850
398575147
324176876
779415850
415503556
786478044
466590728
847317506
428518365
337807573
125270473
220593635
960352927
219320342
598234070
507931890
281532897
5524435
428906543
216861906
879244322
949331412
879429987
244136065
375645892
750192907
780972404
729816168
606035106
267700767
667012470
901837246
493056411
931605019
997097121
817382365
193632185
249512936
4052161
963459468
397377450
648499034
653284335
422488413
506235773
243356637
968105380
761303691
16664908
247268946
366213210
859569492
410656973
626904322
713137213
781027899
942233280
310768435
48096670
918249321
919757498
570090596
563185064
230740075
199025382
314195450
309292951
271627848
463187149
707704128
43238798
592752376
165812159
921038729
879423419
956289223
485303993
547992701
258926604
728463826
168998728
52481646
714617839
138902432
655528934
157111880
383014859
693778026
772809838
211791861
100657763
585244763
681419318
845318228
480048224
889326787
312833000
282076294
910922076
130158758
742825519
464637357
47886249
763957189
767981820
524889860
407053828
565961273
879198883
191587859
647087446
593635736
838924975
862611489
554575130
821656090
704514894
52092255
775358023
984529450
399528856
72408904
366104328
493177266
53783390
157534120
70313802
280948608
436021633
324867502
495692884
595676795
784425280
320395388
135066476
484701492
94376072
394199809
920468136
174123479
132337125
524370364
95121213
12016129
467816116
914590773
877927321
868288031
895050058
272530840
53645653
916068482
564656963
46091229
12794878
762420554
779585363
641482122
145674060
69362683
456550563
734364913
925159999
655383916
596749750
724186580
714976714
132814876
277271675
386922075
665522228
888244915
730646108
586067540
490387166
923629430
204973167
922020366
800294358
858683191
260895055
363523836
853197386
951003237
53830068
708941527
651405056
49207593
871340673
556050778
326743670
246103762
186408740
500130004
523317479
926259864
459418269
677899638
752447422
749606275
373421419
210919494
860326830
966957154
131822578
838564215
996811879
6065189
913598650
481381675
939223401
741983880
240337327
211925179
243863850
937232825
678736847
881836616
222082407
661571649
148264368
238016497
57951061
238412129
800532227
698492858
529906586
543583022
194634434
121476502
832624698
31415047
522971125
354116
59320852
940379303
403456875
395670451
542952069
869588614
548152570
964053060
711371933
357570424
116049774
731573823
273095309
214010262
657195760
379866405
10026908
927484560
602606066
456765432
216749880
368330222
711299993
811353644
582619399
128907896
653435774
193481061
251495397
789644728
259044857
330495973
926889604
808486236
582328723
691806911
441106370
367721841
841509369
749635992
830318325
537464399
529284645
679360858
25851459
265140259
719449096
403019556
28429662
808924068
806986151
296813871
537201686
434284622
601377108
969019421
858796900
307186933
322426545
741505041
344921405
515770453
704289420
184048011
383970927
986649636
238736448
959578434
526385006
367108303
35962460
476806226
746907107
26839641
417225406
150669599
356776954
250226774
884532996
401744394
516147407
433476998
107331479
790105791
954138889
849306392
955606575
747594074
857068274
675531168
81840583
5117882
756640956
279410906
179533422
888479538
300714658
104998983
87449108
986632464
541893479
177973475
618357927
730409754
18078450
722928790
527895119
338073103
687615922
133102796
11545096
753671140
886746320
327184846
144618205
725360743
314823180
544819884
489688551
864268530
615742733
475572588
757348428
647463384
870185732
172764837
342590242
583846543
628910110
12928030
895044156
107575370
445903717
352359950
101495770
392874193
314843006
92871474
193020102
559828423
13701529
860115786
192343990
656204051
618143398
513600312
369516320
601382582
55930563
927429249
150657153
623391598
554112200
631033170
884076977
139098482
666110194
300107635
130553387
538869064
428317563
431219774
344405675
587301868
621420373
882167096
382590616
335466833
872058049
554241957
769847254
159047831
827111662
54237034
607624815
627334855
844420634
449907084
600719269
249953755
273200111
241607031
922312567
440758527
423279725
940825370
203516509
737519590
570874949
977144568
554859158
889823458
961759376
675125891
756574889
590329639
422647713
637854095
335868821
332364121
169182576
643224222
494833671
545462332
586388358
81271863
307277561
180382870
419233559
911113302
696603037
369460357
850411377
407105285
733814699
744836444
778753675
220968963
544018560
384327232
83211373
397898285
511112078
73252433
375378011
81761360
504303917
603120443
409736600
442991603
146255709
230086297
779167798
774151642
233618631
309425820
966789877
263382971
390484626
859711552
261297401
132535657
731293570
996869320
89269582
817078004
195586373
90269694
206168422
29790344
387806761
360432705
325884123
340567083
59028532
763693647
385618693
533295567
384505783
924800333
743666436
565966725
712305409
28801435
317611272
477725338
692342376
271089128
273977072
623385306
729095920
435941869
8390148
166982671
299819242
23646735
392624171
338349419
460568599
490131872
235628848
128871978
755514681
572212017
333130334
893588179
379842253
949589847
291640603
151788983
737981645
77016206
725797013
261927245
910035876
313541558
641671549
319134980
638001930
109597325
912525942
612345761
175016935
544113459
876105021
769554626
947016741
394218291
531505242
594005503
197481962
393230167
212605120
711669157
629556160
474245416
992388421
554116484
477772057
331606784
7178102
685835770
544355033
644268
898582157
470376220
763293940
52920674
866722889
42932470
365187611
297887259
520383459
774096251
93041110
623462084
156992031
820245074
445251707
628317392
808404816
57525156
213753198
649307735
481908632
366714547
936878928
883312923
349020257
233161267
579327079
502686308
754774983
671622360
889574914
68002920
581476250
840144228
559273792
946028572
123489615
880916522
323335239
441682099
247021401
750255021
262446918
983640169
363117202
876196848
965303317
50153396
176663277
931713690
955978769
335327711
119228908
530194524
46242462
174419707
396742926
929812279
638103087
704542445
274430467
472391703
496856283
461866349
519557519
147044298
977152742
86791559
865430929
560253303
487960763
202191979
597120012
288351707
178761623
767437813
307778868
720327206
667090416
931663499
783493177
274022168
78579555
974675565
967594130
218746461
965711984
853208374
177207619
900791267
831486254
481752555
817305978
381574181
796051564
351372495
668548977
626176291
242324156
667174555
224443787
419458116
568050628
264195905
210801903
248466185
522987470
920445026
103299410
117416180
769171097
11093926
224454240
698004037
925617586
650748423
124465958
434967249
133905431
374839240
411799324
187456376
283962738
932604481
297703350
138124814
473278728
59998194
490971935
494196880
31673419
643148121
262460735
182444274
112140729
570041253
470046337
302014093
584057866
435975407
333369607
6016414
336357869
549474875
675826968
637060054
78091851
864186512
421107245
872493321
140838036
260713264
418575687
541473395
732951891
91975506
42350079
714166343
490072213
515120062
53336411
175130502
811621333
724017263
394703866
176077236
463750474
208276658
648832209
544379686
706934723
181068535
890433006
182005829
725621248
373802427
967052661
261054139
112838935
494816654
258173557
170812664
817863570
681874106
737924319
351121893
5346425
257306694
704030187
495476144
912914228
620183245
969240352
683356376
741861971
426508946
82494524
830920140
679137864
519217196
307493695
576950393
21089197
640651505
800462252
799151699
368464197
382716048
609810717
576781625
793296998
360067060
369645226
338983918
929151931
555610450
348643881
368016224
587796607
891890248
294615931
800935967
636476879
586141908
405344861
41653429
91201859
858662378
568485412
592307321
375018488
984226754
337925924
511687994
560985759
831508997
666314182
478006036
94013880
473844447
794669652
227863448
955901697
288445855
837472673
11032915
936899457
156465640
453323706
772085989
213103969
713783394
686604953
645832942
455796895
156919287
584720481
640491576
431743627
779559693
314708447
42102871
625739438
27593951
742809914
842051179
534415286
675552604
560142571
538877396
901725747
192311884
809185770
846045648
941358871
686424721
238435697
370693825
520433520
886046825
651474302
218847762
195561078
326672148
166747038
764276290
832380691
23786013
360019888
986524827
99177313
838727546
535715733
743589671
362279286
787456786
798598308
947965825
998835395
535140526
559043417
638450308
652083396
397146210
487230024
743243086
872924571
899983582
521774572
224341445
276751925
930191734
178223738
788159782
35416445
465600931
620834068
892180157
320259680
568738149
950095649
798623811
992504775
853911330
400281690
182470159
67925209
100153879
499864944
858369762
729371747
39186247
745206060
772248638
567327400
316649947
602014636
822229993
545047289
813956509
821871673
757885585
248656518
42281942
116369883
97540995
29422982
277972264
95642104
472506700
19804273
491673471
21385616
691775597
376287305
564282038
415112906
224810092
666657620
449616560
904992278
168700783
635628698
279687408
686752982
524878436
683982842
925072109
281993823
336132430
694150726
884079130
407236318
910205998
344853540
721043872
716478617
315064251
655903245
69552385
870017266
156754997
713820040
512251201
287356074
461581746
470548166
485970686
909888970
192671477
618025816
821117533
892103761
575336689
423581773
749666147
247740906
393073909
359442387
254789648
870637467
421930152
244060779
467699825
216876440
348725705
814898730
938278962
489737403
776128489
533658926
193788866
336791417
587093048
298230190
709326544
362666030
990802126
354846948
829283835
659276923
808358605
848303201
712278469
533115236
433964564
477898784
825402047
863912553
774814171
547948866
920201869
852912840
763822077
544959770
638352058
327375161
353385408
47575576
129691943
337825954
72927508
866191667
262956934
372298699
270744305
250114163
812136874
813692118
750404881
570783146
433779955
798896664
722361233
333960878
862086244
793767809
417238934
826925709
632143401
351659909
964266502
994192843
483166742
20560966
344526059
894049746
158018937
18458974
15199395
208717492
691765934
902552579
987793212
240402561
728097924
588765918
296557424
64710131
722106446
2002047
678536410
503960499
473999590
699769130
268232053
275568918
220934061
649082992
118126222
976962617
184485223
844484176
609991328
359611440
385379411
99174614
565656001
622850457
818010667
706814010
385801390
222048946
327545723
908302107
789901766
439989704
57910802
994556007
432258067
369044084
219481932
934394871
291622941
807877507
998038360
253924943
457784000
21620759
544050198
919572090
655227656
21199217
434956165
312477950
55562811
288354292
869404233
157351111
172567930
762014062
712898037
420491298
898169383
960414651
229044289
896895264
493369741
991280499
669351486
119044047
993184835
199044777
852704269
375625922
421651010
304187903
176756191
31263793
509188653
926715987
243310244
39307028
345192359
605312319
558462295
877182148
808871170
549790166
829626446
953626985
801103820
487886715
4589829
491408150
645998208
314952791
595824730
568372145
889198320
362906302
811876065
432148593
398336975
872884551
114192447
893281134
76857728
619263842
827477037
486135404
408643650
74844900
724333872
477531830
264603723
573411147
779758987
717572774
453829296
956882242
912247673
527366969
790374319
722229138
582027346
137737550
421517177
693589215
570964952
185628058
30288291
7192696
179733485
11075661
754258030
556492953
235653249
293592373
497989274
798122457
967693043
319267163
573026313
49912910
965074819
830231777
953631121
956098031
304581459
851165443
870072935
957132220
437051178
185466813
260531234
309626742
464930263
691794837
82686727
776044568
971615657
21307036
984121028
421476262
98494573
160098669
291537703
793220711
572330398
226777401
249892040
689893988
456940482
501795566
752845528
439049303
453545479
414191987
572386688
525271322
85503174
299109364
758220879
62370633
594564589
792708821
499541648
789214741
155199278
723082640
232560632
455145257
335090897
715867221
282772169
231192081
854268245
616048771
909624498
307769798
736583374
164101871
42494032
492469522
54001692
941625385
544759376
56734959
973688081
339843455
211880881
951026368
257359251
558148082
390169583
463125114
113459808
624168105
48347969
111580833
567737479
816304685
384315054
995524488
648986686
888273474
649658041
398620469
603948008
314525284
292540209
921390053
606080076
481215336
768748441
257542347
713089609
318512995
898725620
968231272
136418178
887429894
231484503
338551978
728913481
160602199
991091971
620511606
29606282
451546639
727839258
561468414
639708256
603615629
596599018
672487972
571052287
73193842
642019138
918733076
40767480
420878588
352403861
102906595
928302942
930663689
259231752
637495225
661544688
860566615
218461905
456724816
767625174
980289261
649164965
721494039
576120995
655178671
21072898
733575833
40849488
338999853
639919856
418377209
182067859
134902186
986654477
503122480
65353683
246970022
558576954
30110533
570184675
937486028
824600844
608080674
19166769
817729404
207042969
359101194
510778866
58996622
171681075
880124932
716884753
620445369
231414383
821291903
877258513
62726799
294406764
384980142
258981461
287114446
448005958
692476209
881027512
253538871
432994263
783933535
613839267
454299846
311187860
927305030
369804193
983451756
750852634
531779380
347025246
409119159
549725279
882418147
257161152
3502114
526955034
825592958
385479716
152203896
256260382
414559705
336711843
513316869
13387910
82176174
672755828
798913359
765218552
295905315
972135185
329283243
372163299
121431841
88319006
409064943
116086670
435534404
381737499
752517770
925377326
729693488
662390385
864905673
703218002
423743626
305209011
54367650
21507203
361374242
324796347
264035166
411569418
948534672
54055509
290236765
821198403
721682276
771361073
731491612
73706087
591625139
529362590
533187402
526897935
504517046
462426631
626059050
99202672
798032169
849463391
448618060
380887262
275276659
766724006
384223370
954654091
189729870
281597188
645271655
902245926
221742122
50318433
176070703
328780089
195421420
872411779
510728427
159395533
880845612
37295762
160926533
576870149
477288761
374066330
364433168
710169928
205214142
911258289
497052544
907780072
736398501
774311306
580070193
190802926
833073871
814060821
147985099
140507413
420345559
159773064
743749825
946107806
282406557
922389824
323581922
885001313
40093151
794831934
95880568
199534942
531187327
88862680
556480299
672706473
416148046
695694538
776275429
132588271
693058634
485868718
150721153
317799198
588495924
96794932
871572721
700967423
689406406
296801030
513011699
22424155
642238731
612432714
839406456
428404579
897015309
69218972
564806345
525142202
646946390
300459402
257626144
649151911
493450030
261261528
185518486
781494702
57647573
842148723
153248135
565433097
200682013
9771058
795023679
562665805
377631150
203219853
485289352
139360155
465451870
299727433
362878713
62208023
777083125
433247713
734352018
662904738
435526658
764744966
963871396
479633711
465365683
855106400
319769126
230078763
944252791
357645527
36950272
30745447
952733087
832752672
609754712
550306091
501869553
641971337
458286538
164416998
401198949
202682711
97029504
917212524
125326691
251059938
621784951
448170493
804275237
86809062
749012328
14332021
876362086
525762177
557184512
166434993
64003069
843755854
802219226
620107060
674302992
955457051
915951828
252503320
336753733
870020780
809881483
20189147
552742768
897412066
383555497
649272329
702305606
765882752
985862123
455018066
77592408
970700467
108195672
960383229
935169402
600668770
439327701
751929445
553961166
998612452
823495506
291960452
287254312
484834110
627299761
855732597
91048001
451374285
649520587
794968543
843720340
618561421
527955092
781633355
812375302
148819775
449673381
50469157
896082641
457520732
684626757
510200903
92350042
381252584
808262894
191655390
633091168
415271773
199580747
881332294
84792703
308689703
272602157
742884749
593786148
750704541
806456110
968982639
616520330
535242441
19578715
604200008
399833887
115439884
788230450
267292460
635473025
167590668
282987187
162881828
826175076
541497451
535517548
652138440
415750428
496355461
861684518
947106744
966413330
577421237
199943454
275525821
399186272
216904309
148562502
132295818
337295829
171503468
906949668
158331575
488922382
425032441
923679155
44612123
993852557
123733891
47092288
882037968
964817241
822685949
150930489
417952220
490070322
155821289
669049907
400327975
327075963
895248445
912943965
609720793
574389645
640247756
596796680
401311744
26259520
346307292
205393645
879280973
810335815
403376352
768306350
453968662
864985895
355521150
913632825
410975967
145647960
687702451
898507361
121321376
473931430
156595822
77730121
633726863
888775463
107825240
111906929
91725391
281214883
270734394
66913617
2513936
373942564
735923968
77553822
395556674
94940922
331903698
23485799
412344699
889691790
449803008
907444290
558638757
635824344
287868348
591443617
121478232
673648515
133923737
913033306
869419481
810079634
862481213
710955454
886960211
531582736
519119027
575580242
477206872
515079031
429904410
81748461
846033489
682678655
584978720
830305933
448286736
873360518
535130549
476619223
700742945
81714257
37090438
56301717
372945487
208910895
821167544
592613174
557702181
48827637
600225770
65360344
89297439
440431426
346732597
839962688
37011198
150929845
320532958
94394968
687017588
141425212
476513333
783964889
939819481
715960455
951590435
223445439
185389941
902282689
909172422
912203808
398100181
198858017
95816658
670781125
636438202
527554096
281836919
94826035
302237855
134052066
521822346
475044309
613871843
801623523
266224553
200641101
968246956
689804411
109550931
776130381
661376663
668972527
927286397
892678106
500500109
285533149
858417645
752150630
831695419
457789960
843171262
295036676
664173906
140022849
903756215
727141633
265709588
25524790
301648830
396783612
13894441
822561540
729735636
620206098
44885851
771077148
172260331
451113823
958468982
977564082
6155597
385311769
114523455
532817556
41155761
812791974
154623973
992653650
216608169
121793134
496566566
760398939
744099896
450378744
937416049
703715879
18938113
757539869
423280287
679928720
192658963
237162211
524089890
16482407
42454336
973458291
705937667
406009106
243820931
653092317
627312619
954281371
75136191
416481771
302557949
309948811
58590421
197971644
836367887
342461668
489999945
960881300
838783137
226766567
343565770
452865259
491742099
524321956
983921862
457472660
736818134
622588992
951406978
556692734
461647121
131586547
324904738
563868449
796606396
856618548
14265583
520364990
815839951
767464433
90988710
236495680
523320516
679293458
611962782
687134469
174665579
51452100
901723781
842520303
69534442
142731949
16952891
325740237
552079682
877623712
797173398
978112090
110574371
609878721
252541445
794489319
266455308
154771092
349879393
514848933
422897964
799044827
497433463
746234334
319201274
75410484
741157998
330024673
915454548
593907978
523178597
197523348
4621853
748433023
670561615
596356355
42575325
325085156
627636667
453759066
842853882
898316358
845775978
564600238
818664155
691664949
91499272
835866142
176953437
70547622
458469207
219003862
440400540
605481143
807645531
728112676
269934532
937071520
320996146
315459700
950082524
503325096
865331517
980938358
687082681
274008964
529925302
564038245
332548044
612773163
11194725
681853402
779801075
355686513
429176264
228172866
565255345
778009128
899665857
624922646
212941343
245297339
806258074
484463766
734384780
972635423
767049860
186607519
497949584
435951133
624065655
893819248
245482265
465973429
749595984
781791497
212250713
555405762
242645377
923179876
237634634
633972668
560937299
824191497
686897965
618564505
758866417
715403716
237289104
231391044
887826856
239431108
150835590
447608543
679445609
492505495
986520391
435556832
917388026
816542723
737724683
588891602
874409654
602183837
793497134
336697533
83440394
639137545
606344120
992425347
332313027
284858325
505727075
721315987
222223534
803747151
404377438
575328253
7856193
571256002
745001534
346542785
125474520
90522353
906907036
740296493
326403763
154135814
788667015
971434184
493572681
16872735
900162701
739345278
340373503
120385922
240977250
162281900
998820884
422259273
577053164
485015291
310134283
227397668
456836375
68384977
112894761
310411122
481315662
274626420
129272097
27046161
391772348
932447521
197629575
658249175
221619361
353911870
899347290
225979391
694774916
634146834
735800749
711444254
643959727
441197413
1604592
997436418
136209895
680009982
999225199
674411319
620492075
381828727
835023584
436252669
969736304
942690426
204656621
446201712
763956462
793920912
895002222
701898038
270088431
660737282
757298747
243513635
612346024
951555674
838420863
52849166
123931880
835794386
362281244
996944485
147550425
634457730
646729589
368458320
920734084
609978716
465199495
329059562
352222944
404584110
821331376
532690892
89265846
63577312
514073689
718691592
888550071
336448149
393816728
787547742
266325729
5000855
18524805
731360916
584897692
749201779
642916155
831649661
302127858
326430850
512746913
889022538
822954763
134634036
94223838
518786506
242282865
969236946
295421988
238925526
362141832
420026822
181353913
994640170
293787949
808133043
375357486
457424909
869846020
945881788
958074277
250231017
922939138
769609426
383942973
218120207
691372534
869026749
412972395
965558348
728996063
483297405
274684646
705849849
952594180
283978587
950286451
964117639
26973651
585509694
102951168
124825133
62274302
338887628
896894153
446489149
744067507
561419094
42406446
255774392
26890943
934625309
182385603
706866649
626029545
694214596
41810731
597481752
771796484
190789905
360249465
598621771
636246650
706456582
844418471
416509140
257920833
381306080
541032635
693686224
99571785
308187991
643980562
380454709
536506618
408134290
282838677
320286071
931964617
119496998
141546865
56379393
594228791
909938234
132318740
212204132
868130820
446863514
514360720
798457933
91511038
892273257
232666844
907376131
963025106
515199308
131092135
913816590
444161721
833862444
559392044
333873806
313532674
664249249
736256334
731213470
283033112
642065534
387897060
708034415
914590956
650493504
695808183
319856524
868906164
216509151
307443801
918239375
275045949
772354882
111560812
645056711
733809739
450609731
976289720
920893013
435462840
410964588
845631947
60774852
335268191
183428615
226902512
202442581
960361891
147367195
840334029
475881067
920017059
765346988
283047912
852269268
510632810
689573958
183629072
543985136
610517136
617693883
664033766
322251065
980829320
559979870
304941435
273837037
736858942
628359379
40529994
543161463
187459012
642456017
395191041
174117221
253303047
22544969
36467732
857946038
705602305
545382412
96539741
984200682
53241132
185252970
49794156
23444602
77109953
201203653
27931181
989800550
731093223
813809325
570684143
85183160
484055440
287911616
175510500
138512862
194902130
816346578
689866903
439183593
99117059
335321104
705616908
164487629
388132597
173924753
521338837
774956026
78926249
653489271
85072150
467569305
191467488
895618299
945804709
715304639
15748895
542815682
919959788
362762664
338002555
198331034
88070129
44836674
778119525
758320631
894769863
291849612
547214187
673475054
179926258
736548604
233372874
925372696
266603559
292671114
117800682
351697861
315633546
364106482
442913522
475637104
507163524
16845060
410724861
195835331
809546893
119435976
179801518
48523158
123639525
947543191
931187666
833453294
923621069
202956227
215398114
100108240
296212240
211777043
249301330
566386931
415138478
371596652
964904439
780090771
986198844
21060011
509426761
621174832
76222989
588717046
785966961
404670390
405355817
593617211
431463167
327773569
220865497
61252030
106871328
125868462
154576152
980767830
913823327
162042731
547030468
610147307
881022801
723833764
868557174
616885346
52453623
575780609
137619131
670568620
417202575
77568892
79239369
998745096
641864634
900486719
620616474
603946674
160574482
514222227
374170012
495825833
189619558
657015467
901915732
312844415
488450178
291334890
554054698
951228114
364812448
986727867
307850933
188596880
689333837
875506580
599891439
774627551
998042400
108208557
9720374
892749312
632735773
387883117
508848919
654081689
420464581
238680564
610829259
172152539
447308115
589104622
310433975
810291451
220803433
472016530
5652109
252395010
657739471
344762322
348990463
567578220
919810866
557845288
850986428
94809260
675081955
990846623
910959901
66269646
59082003
665357752
844440440
951919360
359172437
806011546
517965669
473321649
378329198
432587998
777262246
663893846
562705378
716445783
460970236
540766315
137260517
365120853
433676052
467581927
554654558
145274276
907592694
75496049
785108674
885694226
476586232
739652547
321763261
442596993
544908151
365188469
313709888
552763014
232949736
793323437
361135106
822977558
587451246
697235217
724927598
456564224
562742705
763964273
563986870
393619415
466250056
543002452
545268255
469361459
950604740
321868914
43041155
767465766
565628588
943769280
584057127
205772008
202225462
271327398
377274365
804870540
843137724
430090660
339445391
905144800
821927834
91502177
976992060
693757556
117746035
145418054
74312997
221506633
306019842
413296517
73155380
275310690
171102263
742538142
447069992
406856095
82613513
919158644
857014305
729434947
170113121
952383031
246655447
603960948
491355796
70774575
37855823
325401884
891571006
504036230
122621884
551609248
829519421
594518326
626407307
906002842
509905534
656332534
677974364
864088137
923274975
991184734
275148280
499716693
407480865
571757689
142271956
204476227
213751870
504543918
764874371
522578136
671392324
896575001
758451498
179010369
439306702
614137779
137195024
602594941
258783284
398903691
698446259
964285114
233929282
288650359
785149844
906778905
668049821
541997933
547953046
83141263
55872073
783032588
141030644
336217914
59651296
808231782
109704966
542050396
825223415
856984793
709523232
858486648
524302037
633298819
973395992
657791052
521316128
375328165
69095248
998696453
549899274
643429441
671721158
424827269
467589650
180084282
64031185
911083918
321596161
850720126
22005695
537366819
116663676
69999349
754956209
800534856
620102274
960672678
96900927
216465872
442797968
55465351
222163265
971740615
446885385
541374532
679142451
235532313
914270999
758138600
233129561
632744959
906952213
616991156
67534957
773473089
545322540
275822524
76345136
184309501
2830639
981827440
155173932
93619603
220274425
470845457
637528940
918287933
359593760
451680420
537089814
113637341
922510892
676560730
681059133
304350004
186102638
421593440
686073129
855556416
119390282
69703319
922404146
783315913
205927800
813478267
480704048
255672213
581607347
309606490
476466435
728027768
188580659
485963352
167020081
175753646
70613489
405151799
49877969
965547859
343171526
756890860
537133340
541644071
362739976
523344682
314276151
864627894
823691995
683193215
239930509
154437332
874561153
897055419
276104071
694553238
62461629
596115323
89383052
163670467
685795898
80132975
729631668
404785287
710927386
254712169
360316100
107341145
133677206
942489322
513970602
56302979
455584436
263345596
744107189
580261319
797896855
73671176
451539983
953470946
800082591
570485328
453011247
572266836
14819151
140712840
613106580
718757125
800790719
41292935
350677273
232916984
98541598
38585982
811065313
481051811
504417475
225921883
106298796
343309895
18057851
549000740
876220075
925491838
863808495
899021914
374139143
418972669
951583855
332626214
152273983
95318592
318284327
141217136
987786683
343497173
942929102
283222514
35577211
46515089
735034532
324766102
7705540
538531376
781186734
899394041
815864363
556732886
133049134
816311571
337784321
883673461
217994136
42713794
180809349
95957764
923792290
807580215
140128537
11654139
441759895
934728370
437903057
711012644
955314285
631460451
68182444
198423092
311506760
944458639
263730111
772117261
748359507
773768189
402480646
412845257
272955446
364145851
155291361
220855367
865827344
69482019
894175715
757803605
167347571
810766401
530955065
45256755
286842312
256019255
466438749
623300383
140303905
712319027
515932230
52207812
722465794
166464509
158194313
690752707
838854530
450010884
870956992
386257747
164822835
325132559
689804854
869779925
32475230
104906413
675516383
55796642
930867696
341859712
748858442
950191275
662013542
638962410
697964013
347076667
569999972
585515592
108423511
328714340
144800023
175599437
15281812
222146890
479266936
506390291
362440527
337221479
599740236
852734498
604268201
244545738
943797904
328565320
490478253
470666802
610416981
812722428
821989189
941318790
686570880
16278038
445495078
691978316
706994391
949899209
988766205
682081046
377016338
120768786
396407943
237852941
805230205
542434838
926295236
323015873
382303777
966147533
793825647
823690988
419292528
928993251
168336410
691835179
753846302
124539345
336937230
116018180
467432330
117349862
18917577
992146685
177223894
57915203
27291000
452647687
175300989
981416461
943395735
684759033
690426621
979760804
335176957
870558853
932922318
119723759
309665795
714317390
657402048
528097531
161498383
277488992
345674607
359335390
704825876
571646001
380352317
227089268
158150948
292161583
92801121
719313286
972180199
840303723
285048549
900096267
772403775
369598443
831173877
650349213
109302811
693958836
708866631
947151405
786919023
230586894
485096934
776049856
647536358
237433898
724299285
205980151
243441807
534713343
753884353
756833272
428848420
765672457
664345381
29539098
676613829
88510906
778078737
750569725
286207865
686315372
37097606
445732083
685961228
412070946
326421777
394888744
723579320
166352191
652571309
237373867
408825760
423417410
731451296
942836353
677937313
959056043
756655586
916469872
328481208
483624600
265331370
37237915
546927752
822872731
29879823
218302403
555154830
921476018
590584790
758944331
698273044
922025158
643881340
552524384
333924579
329289968
448560671
761150606
273836473
472355926
719451752
380599109
474798509
779404969
669737431
195108520
89147506
49071691
171078061
42805303
979119024
333330684
587841619
448997264
25841686
386060961
492982191
817871379
939930916
9144944
602984341
784644499
705773964
535799686
74787365
496175687
647327519
407545435
629949028
946097529
962610326
4737025
69746341
441179581
810926384
687190042
97954572
328756457
278593087
387579004
534383220
561896655
468398317
230973472
406723335
468123411
873341186
973961221
567730210
384646394
320083941
990815713
377453800
846482918
763613863
811950294
587102409
499194696
108061868
987868571
708780890
792539709
857038572
989891914
421441837
956844964
744205331
177743298
18495996
956784752
388096576
506075444
130531676
528762471
721229879
630333780
620485832
399468510
952018808
350911232
383000603
405652020
975811481
656104861
79281965
140184068
284779529
390525598
314587928
999211038
900367163
712728849
693312778
154669261
97110999
376300190
483894848
475775118
514953082
712297142
380613725
400667613
498524759
605063984
486423033
666249355
545907067
210234199
430527589
473439996
824120575
315942685
656594377
628865871
863268464
584505332
963133947
494986518
52131553
677348682
926138120
96171945
836275383
238040713
920233363
648360139
30824115
519698761
636227109
255688378
232557672
815164092
752191379
708971973
764740273
851434643
754422031
504099189
464745985
357383277
319799649
445513062
398009364
891121078
446966107
699870247
324429029
781970455
200951470
464310498
721751521
727543098
369424586
647024674
620189542
169344296
864610168
915652422
17530209
658924558
552247710
197931054
323591925
990844581
764988906
532701814
763366708
951452009
212431715
828856532
702963011
224972140
646355565
878892192
883259126
646044281
407107269
842454623
532215125
919437532
528971365
397601278
254262453
877430601
295611438
193444253
446085534
152728821
691626778
570172946
531276385
758970482
513523581
681455783
390165697
960754358
903247307
611939075
990511986
760723083
325231358
987362230
601335270
56101206
398881674
772498543
721296133
291455585
153176554
733997591
946703559
100983757
314624313
447988993
441376369
750292854
234444060
474802710
268916433
199135250
202963971
79881887
279963461
139928339
400020674
689390359
678558547
182696998
240507928
363345975
795817722
302635214
279275014
31429859
426422008
199695697
463810075
788690260
38225838
264194760
154264289
660802654
531941303
830193658
487582381
595105527
672122223
176186891
625104609
472713877
579704657
590147491
641583848
753577443
519529300
999335312
985189323
781843398
505344989
447044899
56602367
326835708
701948019
914051153
124780448
574464156
396138243
179776624
711955003
774264436
404064808
666665273
215451285
570212663
317118147
65934529
160085305
99955446
220215702
448793588
346148204
166336915
761092041
767010558
417196934
247346714
971647643
920836560
256961035
112022562
236660921
235253836
801989562
802663819
504659095
636173402
598812721
922707990
92950896
9732938
6699896
297425322
584016993
530057253
897657005
568753166
334503543
932272935
637629291
58671297
994380814
563775563
243802900
494583048
586004138
127935487
782532460
953766739
399360904
739084565
344809158
404860530
878786159
723328609
319276573
330674173
544044591
203700867
694466452
864778426
121509953
167009533
57829783
637108139
682690933
47935485
163907025
285485241
731574916
308980156
431226323
619991180
661447867
432785445
617268011
894398364
858203912
510309610
786934593
442854026
987672736
750635680
345682384
564321867
445457773
455503056
656656988
870663188
399792143
899586260
889292344
577528493
402478624
283125306
367468409
532328173
428995680
178768014
742853249
273356756
590767153
277498211
65043889
410427172
531324910
740349297
432614402
998327012
698981310
663786727
379946895
335656626
547082465
346054940
659078489
106549796
156978274
103566587
986513352
444964947
624060786
291250059
613839474
132253936
421835802
312375097
453991808
777701310
573941143
795663212
660272304
155507159
791642583
281826631
501971491
432321753
257977812
752567366
437707625
143969160
59283360
9080076
874174983
79078987
561047116
633184367
957729885
306205035
69209498
223320753
522744592
221810670
696959062
925791309
439287434
798193631
530033028
818754328
481464857
992149821
89799024
696466401
616928383
513809093
780107183
420020459
491363875
221574057
951952561
637379417
855540144
279166389
495270202
944033462
250811658
255573384
742506590
854303071
951219495
247431160
277760561
369586390
82799160
346543135
344167611
942873968
332368951
964855339
571134917
658836296
850131958
416046444
218798961
912615057
80609745
874998781
571505577
815274661
196644975
769705927
438309597
208333521
168613239
741558856
991863260
69643635
289267293
16125313
488850083
642292710
391820312
672341491
432986326
423894932
709433916
772628445
621998661
807964716
779060833
547956618
444353814
594466604
95803027
841556245
369840630
709948702
792572407
216252504
74298134
732264015
841273059
762460840
158270766
370534949
44939760
244311658
946201617
292418698
962834256
46886039
700348696
523076222
163944809
624460831
321260162
327939359
967885469
810472042
546433026
639600385
90072444
600545290
59962745
350092658
58258339
912208287
474052067
323906238
527076657
827440688
521568090
507497399
623537382
424663762
631369993
617812337
28232894
748354253
66856014
638068801
114839684
464422472
976501894
816601421
304973463
577596862
518454850
467282727
133665867
948138778
45671293
949779789
443011364
75886680
88847663
569749142
582800614
443074454
428602420
849683417
517907923
756120786
265368722
966617733
483222331
420103493
712784813
905895031
521015590
299497939
295994948
931143470
815306213
574527298
279731660
109849222
373364124
751554681
823385152
97884489
515757217
454387449
851412880
598057144
921430778
863451836
14518604
973090902
340810594
411997925
710787349
828654961
299692752
274702478
279372540
439600949
917097370
768736693
821873765
125727782
516564812
108832340
984398255
75293212
356851779
881883429
856817197
828485846
577885204
368906361
713645820
836049592
432243267
701628869
184786153
339003993
701964219
88347378
796808788
251000177
851177749
814377333
791214545
215103614
83690078
175273005
364537851
96828936
480254875
429112464
347733992
909382530
784093995
518502754
865012719
526019984
810506139
433854299
836303545
421263121
383808834
563964678
585410109
218801436
4981928
824905631
197622884
419479157
938479094
829894095
942724276
544672647
304237888
850591621
883664028
143487957
71278058
476296632
297175519
718028088
585073518
184505464
135883627
337839318
765494162
413600938
179467289
757337980
625704669
709839516
373882955
164182316
206466418
464593251
816965723
8992954
979554461
89498469
891382813
106780342
504842618
872349696
490657866
199341613
152462053
899626872
519436980
657599903
290681733
371128651
562348180
113749469
923371842
25812661
946390266
993234906
296261731
691424848
121545599
69504568
362866517
846374411
922300176
475888537
462621424
691130620
771458206
429023858
526008736
575575230
465318722
833242470
341781776
224807040
637579325
310353800
150079494
355129858
350561188
184287691
837474986
808311078
742501267
587225124
538231940
379639844
551556731
366925252
271119732
741406291
444078060
101036347
119485659
868090378
372464491
863304637
856842532
50056597
224889714
707911101
812824310
397313072
130894808
720499923
643681189
883802674
397474411
778005895
468555372
148238870
355091568
639301026
77461124
124154586
49049765
839160728
315934299
617101945
682471245
109454340
135605479
239570568
463030703
851838918
426076007
534198684
610574745
803214191
275951427
677824526
765785893
354786936
350671304
507610514
225260904
487898515
137323014
737590651
821737758
640089028
721089922
808850007
705008371
209224360
599288178
81112086
380914010
281016073
180630689
239491461
518280094
965558673
560126805
24395699
29658296
948917148
702851917
218142316
308146759
317441062
129700324
94211285
403194718
531013157
811680132
146762580
841006605
789367652
373627330
744302841
878409802
277634621
371522934
104727054
37737711
114446363
170888934
55544414
358160955
932475060
349601151
912974183
629989190
23163453
751214526
489677248
393337365
232924410
425272088
467101541
413990532
185047532
732093784
885983018
980414364
215176857
441534235
324639517
15132691
977907293
641845084
859673277
537381746
209993619
341428674
40921314
777560579
121619268
497921849
206333739
38248890
866197289
16793648
38741911
330854809
89245973
407481308
302259641
330458465
402393573
394603297
243822344
791203432
104418182
393152560
20923155
270178483
174698035
296263826
122013904
514719424
203956706
20219263
318099757
716125159
437281626
676819365
451888128
859219028
710219941
342229202
820625214
774802129
752066617
131717040
980683053
850811148
673076825
402703352
211746007
52368723
700369556
378954251
809440107
95193911
401560308
428606801
281359557
242318325
135550610
21041422
389358185
98033391
200945370
784911121
924659221
940367457
138488294
266529220
835733385
432693689
198325920
558727558
509832927
488907190
932420316
174931306
173213241
349207625
257871623
233844536
869220328
937926231
250192983
501490023
207582699
893702348
198033895
875726318
828252754
507671816
889255530
838501799
270176159
515912826
285122030
997413452
293065283
87164358
159497454
631521201
124693806
294752178
701895599
642082212
520015563
283312481
995818809
295567282
277290351
966345009
610826531
993827411
178178025
317690187
536612584
765745262
318592107
87512298
458322294
304254737
131008845
162817008
172326798
580196782
389003990
347159676
376622237
263654157
296554002
920034601
892260861
730789238
280732930
220911738
864253230
652154290
562968878
635983625
21509955
898414698
429936034
752011598
94366564
670114266
100030798
433941600
657976390
422877542
403627757
369640677
227307880
185847402
182514090
833258137
588346059
550807702
451983307
374552099
219483421
817762690
983997516
851468523
857717213
380128268
437671795
711525553
128485436
522855345
443442569
185646340
697923212
218608115
737374052
128355454
883509907
524656717
123114221
44803940
167913696
216343740
851057299
433626065
781528438
634109118
252350196
201132606
364106006
749074766
240815583
977121971
892326251
232487523
4906563
851531490
648323845
731658975
586093671
949668969
364271946
840484248
832684043
53902644
718284793
498478280
183539295
30196826
700496557
904777054
773695562
566699212
50529861
745637957
941509463
881649871
937674554
215444755
587443981
260905543
348809482
687587254
633179920
334872237
578419463
128103349
119433794
283313036
49471190
733231217
602725413
889955397
578072719
791462876
784876282
638316329
54544762
671838535
454055047
507395772
549329382
878411009
435152540
42964057
512414944
221028719
532155753
589688677
243641006
823410820
421331272
559802449
790063458
401272856
317495258
542130983
934831202
467219001
764251810
646887016
549493067
294167724
863279777
632752522
930198995
48573677
48795833
418056303
613547451
620755386
959683200
496598275
279168466
937916667
330340053
743449752
426258667
583987476
189859812
967501186
770078165
405476502
11048344
579872297
652924195
360586266
766188998
857224582
826984305
928947660
743272746
250888423
940151045
701237096
948819457
828663276
822277710
322219547
52103857
535441167
650401451
681576565
66886888
172120070
508856694
389663366
857267643
6365771
540343990
630111488
249506665
575803573
607379597
865962192
966598551
809798367
602726874
260033514
14374577
908722075
272446153
911150662
976842778
166100175
31295908
369380592
338510033
926980466
985302382
19355051
195300915
232422783
860556070
115424058
275200272
593117509
857046073
577575832
407393373
377828240
815595089
274897758
710309500
586408861
17805449
378362103
454706990
12077491
192465083
829583860
744077192
935462335
825625758
166501876
140597289
732066539
694446862
19565646
82155834
397467268
321297665
282142789
550422859
93172643
480393596
155677482
37353671
714638719
143929129
796525859
770440692
206637881
432829120
377056699
893297667
664150671
833648854
11043391
726124764
17684207
858399380
563870564
785697414
305139495
904254949
903152961
547386712
388575247
355999423
847554648
879682759
152275750
574862110
832526521
336009649
509419230
768305003
210827359
635733777
719627579
778829395
929795956
362797707
372160745
653345798
164027992
377415730
362588894
630060982
554382372
844779660
921050083
666666638
579278417
331753134
516401942
378367321
262549990
267766769
990577223
486476823
953586963
449175201
981045474
535497263
344007322
486065038
415850866
77382653
267717855
535161788
738173655
575179617
916459091
303727167
643764805
603973379
728905774
785206912
287258678
482128201
769436274
349922841
734141960
613999296
831060527
884683201
781004326
93227079
245409743
537576490
28687735
986635196
543473670
430434281
60282474
348900036
982159388
379453908
673743376
141185630
610412790
665870800
40231004
184173334
214932830
760432893
364776147
440905459
991852468
366185512
221822233
33845379
655687490
442603997
436942998
786864750
924606513
653065118
48515563
836554104
145420850
197189824
126136562
408373656
557556489
815949314
9310660
479000460
150171896
143179434
210079963
798670828
825875324
120459250
466156433
828627382
846926251
326355950
8492401
75639961
903008051
827897828
529180061
662589975
583364439
718016263
879324349
245850342
429287397
800809127
654583343
180321767
882717856
354466396
621179673
218580165
306960032
288726577
886015766
498456316
702671315
610762309
643570036
413543040
707178495
316253525
804088124
369177072
91760786
195988796
355686681
476333023
285486878
739800014
107328605
454342908
946796796
723824729
882776221
77059252
744928555
832726037
810004599
244954345
647494138
389751161
960484196
785739838
849507363
892133055
567208747
78345286
380062545
427233253
746874029
198441215
157609805
789792748
232153737
897508967
824910218
785860697
165066584
404151933
971393920
442005096
215728106
705881603
35286019
849991400
967237677
395290039
726189237
864985479
536872129
140806655
671034683
40748570
30277056
509703569
687204882
671266556
882352832
586914540
728748312
135167895
102562344
291616375
939563125
90342899
784108988
531688434
111347893
445586538
381890066
77789127
974580325
687343281
718768480
61015582
895353133
149610631
772353216
364650954
977080134
557284447
750244894
82461177
277906169
196272994
779537324
950688478
556580613
203042404
496812889
993035522
893621233
948854071
989255185
552720598
677936521
683285869
747969712
946007782
713733319
99841770
432586504
409445360
817319929
21588424
136679506
845927903
190418540
185971028
509493438
265555990
647050378
401513618
378386163
198901186
28079838
903742516
364896972
936542818
494491
19568153
455990051
57860043
656525592
702946545
17598055
600074643
51753588
208812158
303916599
858646991
691838518
989624293
356364704
656886780
862807970
229118306
972527977
956048716
932562417
317780721
360502656
388238957
117705926
369056527
468971541
370681430
542924431
180122932
588876496
34394608
32700516
591417569
251577520
112508407
455612639
890325101
59827594
531488925
889249338
70593183
108790422
49006114
619634341
178045443
465233347
144915245
845419613
870274511
403786476
430035929
924429213
502238977
635543283
230041981
98648984
357968583
29961702
640638533
279197928
670127310
731669466
478336753
516875278
267576693
751389462
4035419
128743606
385753117
533483247
800931266
220786026
156496640
563786120
384643383
562077432
718326188
483539376
293950624
134181335
370710462
839650716
326825228
673901635
605685506
866281925
499914169
610827009
128757351
70841855
796796542
574123472
819956918
843663880
22294090
120538511
29331145
374584735
382127260
904724387
537081805
791502416
869676026
586878060
769248458
356251252
117317549
837282910
251240713
46509668
988132641
839352229
865372131
554197355
602323558
132289433
886865707
547909225
671314044
228444141
636790423
556766664
675223672
88522955
369911360
501618757
462957203
540942654
161237648
562823202
967282813
917074333
204872051
698861476
338617088
790988559
472846070
610333569
504850778
426676399
271559259
428673824
848023074
519340489
892147297
69377495
529378001
717863960
279232354
393712964
564056488
533568980
929447207
475354059
466739417
744482590
818501615
724406761
160708837
345401692
294951305
403458909
280792025
828022905
883097213
785257455
901256886
413693570
557141665
669849162
920995186
281477286
437098286
723302983
934691235
500265315
510123208
814254060
821986491
353922834
422703440
783102325
868764567
568925062
806133727
942140805
922843659
438028890
163297763
12727440
517563889
166705740
396042405
301149760
122041335
772001876
804588709
249681702
667290123
767785859
838421193
690112201
519703634
44255674
771067629
53341992
509506800
611059016
703979750
691839569
964707889
948487609
801983674
196810001
481992263
241435247
322604175
923577908
749090031
75567851
6081183
948076468
903831275
34838792
483825335
791964857
523210670
186200255
273153138
628571386
794021837
977210711
817530586
539652900
441454216
524165438
669657534
163533038
9951511
675558487
76280817
528634881
214631992
449027280
89567204
302630874
945290843
671148788
761145374
101474757
241770486
164602552
743364415
724560766
607761503
873605586
115494994
456834100
182451842
383559536
861593479
610624710
281574012
558454659
291561736
927674413
199033906
828228777
549941451
5956872
260802960
251466271
844708156
940047805
45299099
143712366
183301309
942846617
14396107
177446990
496147532
978533129
709800234
313795253
32200666
772171873
127154520
62512579
105121920
715276114
205379829
306144261
878530261
419215317
300018585
953002975
252585367
513210393
185418505
666491838
829211381
182434060
323401991
589996917
464027713
41638859
592110930
128411895
777402145
155405696
50585346
962451766
944889067
279258222
778032905
58865043
115489139
196635146
162477541
954722474
173364226
557750747
864008665
62261851
244412566
898638164
849449817
458612938
736662670
431618822
452483385
433469689
427129534
41831444
190298991
827978961
763582147
941405894
693021003
763521963
724225303
136389627
698787346
891940635
805418682
487928306
600566555
234185137
277971814
488443644
582040620
577397543
528280596
983760770
538096737
65195889
781454963
683271171
685523483
260855319
739587409
663405770
32764863
271352121
243703913
431422600
716601632
178998332
232739217
529115976
538385540
323617096
795930459
41135957
289899199
164262899
608534588
789148098
819506395
161221489
92746053
838082953
531876200
278329119
937308005
499351473
468766022
626266977
246759961
16062475
65491496
132269212
70725291
947809214
846843130
927778785
150092146
804688035
489724997
841208898
305179384
753629977
87504506
973427969
267362992
484408058
818140286
214878719
882928450
956816665
478848665
750179473
821379638
887315064
241045546
429714384
828094908
609870819
993004305
384418026
257195480
340023155
487808412
284500417
460406611
266786434
937803587
443736529
582209608
122630742
726385220
574922824
950180784
990301155
368502832
700207869
236415616
277395304
648146197
836291218
962381483
209406588
66975618
900560859
204227435
727139557
29166060
887951863
912879549
787708043
19786835
601891112
859555295
18477119
348862132
836748440
420830763
841973237
862871950
698817916
146042113
623883048
115763170
26502190
359839409
243055411
480788412
562597595
588928224
112895996
822714021
531368693
595734611
965558950
207663180
554808439
504093738
492683439
830538238
478342936
528475313
45425283
350784412
963087356
842607527
253182714
236079086
505793412
578202156
730350823
830683946
757324643
183760635
464743899
808234842
566812693
60224467
982748227
235499835
887617111
744819022
705398537
660297690
981062287
541969498
640502765
675657374
19607842
334582618
901842534
227072290
337529579
718596508
497354494
798674763
858725429
110459300
534041741
714057136
976496949
168884020
678002335
217452186
136249893
3548278
240576322
974291398
351386406
289912153
271104740
944595217
649225313
714585425
193640179
736359646
18841165
679176896
190680631
304560486
837061852
86691916
329835774
130065065
152138768
437444784
339902669
29230524
45743493
294708494
735023587
167034975
890680974
718182716
572893835
191453514
637407545
540877563
287665590
884663479
35389450
242790848
467297567
9817117
417683979
186807375
655536009
490864061
354237636
30714903
411459979
918046422
106913199
3597786
717414270
749694710
360513263
682153813
115499758
701227628
791656481
359536178
132423586
107698256
648882058
681042707
790218995
613722627
491621067
943116441
679123840
930670664
642225921
534635360
62803228
597237301
600084054
225299287
396354982
685641079
209148026
581034292
125823195
182424246
755520420
606450986
559876866
808306516
496222910
384259417
836859800
785233159
646951565
102859704
163257885
440128612
788737192
497756319
764525960
994393425
294258389
182362987
802301922
537108665
336416531
404761564
943047851
526854156
635484968
723751692
46434676
246620800
165966564
994087334
990393973
622497057
913913233
683519929
358371506
109793178
796153417
691252518
646428026
316768931
171195993
895210886
43948285
891582102
658547250
529238049
913081561
271608064
52779432
995996976
656876973
147385675
154778053
594114238
776463382
811473115
490078995
71029161
59212756
428543174
150326049
198201199
708040142
264683147
226838460
972176665
80641913
478757402
111264422
785857703
956427814
664822931
223142781
525042777
599224164
554636263
829874881
575550142
957205361
247258798
420882819
1768087
528625164
30981316
344300950
509238061
979951158
358157109
575867491
322427101
56646422
550658011
726540196
614475928
664270988
846575081
887378384
515834895
922798499
403583801
510558366
839857600
187306465
820306958
134473462
60835405
11472251
629295709
300671201
683997848
106729495
41085378
973187649
146088400
288745155
768930018
214881956
707572804
806488684
582283466
553663926
332375964
107707438
62584213
439140765
929115428
881267341
459049906
696297381
312516917
334976549
68939026
366355040
688703204
172222000
659328611
357852940
266788054
750504996
954073608
375277852
209252131
26259551
708637091
117521480
474502515
786937014
518415707
713958337
485637250
770838585
754486987
790998565
906425361
800961603
295464030
595214018
867221574
589909108
980435953
340405142
476119598
493485810
972218549
252310281
496989468
975493648
503695144
567348690
905997901
29630267
394376907
434467523
409220060
694565645
360975123
448943668
727285643
394860009
474130790
688756216
265494839
602253475
821660849
662068604
588295061
74347835
382114230
885022137
425930962
164033714
200453280
67084767
551140605
343448047
140742
670458806
507857891
544833622
650778783
937023270
735037545
327888841
576053811
599474788
309551060
594898412
989226403
960845252
309007036
544281993
160925029
711580847
563607436
788449923
420000457
489888712
368129197
811736649
422623894
526870868
936493387
681567729
787286406
102271799
483459623
792410343
949590298
282337365
50819874
482643398
391016348
608084960
334758354
748376164
287229284
222522500
905375784
852071688
389405511
865468695
298473168
281632818
973061499
583825387
735236325
105132087
715668009
772549808
881294485
142997742
389954300
697200556
809907310
521938649
347564315
811564173
875398408
166105073
412591299
879855699
134669452
194593536
369995020
594174589
751489274
126288510
412050924
584545869
183876371
61810988
780997323
92778345
676968221
627263972
642082841
587414448
187622953
854179006
512629474
147576443
438292402
132883885
647606469
92843074
863527824
121600558
36846834
852061748
122293871
1165517
281331380
47476393
730186446
465054095
142876317
374598855
67854055
249296701
436515
764940807
967202732
952302019
943958505
560115039
765374038
628466008
683625454
737219656
903426606
486932314
272743639
688528660
410459662
499034872
988624267
687056053
581545180
650714571
561297247
562255749
67236368
893203306
781326093
721665474
98049260
525327411
700870479
577615250
616153793
779319649
141436889
941069693
678798835
638641916
704118453
276470896
95258617
630148041
866887431
390668594
581141336
282924557
131139490
717929854
364386847
736710786
145349172
334818901
703557447
457156045
698409436
783235856
15610140
189003402
215520820
68271649
869080635
813354020
569536807
406413306
62041591
581876252
910096111
502945774
698189835
444378463
447383665
896910824
658383065
230311315
368050577
134193674
17048259
997208706
223656520
866595623
911020920
788018771
115059504
801624870
564714414
626963815
692249281
247428624
446990780
979901415
841881474
709023155
895287562
169247120
791373146
950109882
991758232
615047952
633272204
325516724
208958141
135285325
596201707
907982652
560366124
187527166
596096059
166326202
764379714
273248350
728299576
510648543
652596043
211975809
186020555
205854558
830638917
489906825
994584592
976771272
211054680
292781303
477072481
978696081
207535649
884261111
588963854
837108691
706215554
416542474
909473486
692993819
475343117
153533341
867160442
320035285
976045224
546611845
205482563
620559220
22218501
874405460
953803508
363117154
179296313
126676104
84501865
47597103
362309417
577633023
902019046
249508758
410381375
788862122
32678385
999265458
991240388
500555537
879173650
445251211
387271983
658584115
590000469
675500669
54957674
621671698
747127428
34674669
131079
781073833
216960147
832317150
21530204
602737921
761154233
322356627
225976059
209889016
411510568
297100287
608350891
701369494
491444801
28676694
184131116
724081836
207435387
710662527
380861472
13011543
294617261
563161745
817070196
385790114
642351735
846041278
856548739
105763401
962618508
6711899
512347261
454497386
163651868
153723523
518323879
475408710
817391085
394579423
706765220
32437098
801661390
12910515
690202317
620822161
907762009
264942492
235960386
348608128
834583211
305231206
344578578
141736240
131244928
291149709
334042012
777937989
79558727
465994457
997157301
293378831
747357631
362346178
995936402
267638916
983592005
578088070
295215112
841233389
83790961
1700807
845115912
856394892
227364946
607728084
563180399
737798940
939828461
465626696
569356507
933246891
830846190
366373724
825130715
709434043
468343900
332018591
971285396
94496088
653988082
673075387
466711509
883539949
988697074
125766404
443699316
879034518
362292667
465750599
354653097
208471120
14179641
206588196
203135994
841758097
477784151
245776215
210386318
548120145
737834343
56120755
933547980
329486686
43862673
343809780
96748596
305829669
558160458
702395171
567319893
627281298
85868477
471494149
860658034
711278099
667010025
857105836
572030446
869869834
173391393
480429456
5644323
587959151
440334454
768787330
264155860
681558536
698860304
627051571
350533260
188004512
154819489
831731651
283460370
738924886
458829927
462661660
170395955
922894621
11759051
375528673
161129554
66977916
629891854
490487950
495981254
140516652
66220951
788569076
453351339
399522139
302119091
658182495
8821905
589117314
182631480
871012433
133963333
632526392
400383150
948454544
356986971
657026493
537131296
620172232
109275229
239117613
948884564
8480434
550029508
617703482
93348174
980403451
348881163
632758485
481034276
896342989
898367042
865080195
158385932
750511572
911703901
804411670
36527580
438662486
489890183
840849131
230239785
458736681
71533893
79186640
369748975
61646898
708349717
339631582
533807507
952595699
352418692
424877941
4551187
570350326
308992895
13396437
575220003
106774296
478745567
962976046
826266034
277692422
41173944
223305241
130536959
235191143
858333375
461581878
705142914
838656746
490646865
107026237
157835032
25197170
274828949
497486832
823539279
218316590
480875394
206731852
909433208
462990935
743564952
611396823
687321982
236203994
715368200
988090698
417545784
323047055
960188292
529863015
572992309
523667855
256519208
916512887
859725274
450637521
82856397
334177329
298887766
422564327
444614163
497200335
752951474
555754347
106869191
9068870
653860710
29072676
766930046
822173376
538050731
924254162
708211416
59903058
767397481
827934051
970053540
506649915
101661703
711905829
756816035
506180425
330897670
676847239
331501376
891746505
777532223
116998843
514551613
536064631
829559459
656004365
879942002
102405458
130007490
180203163
939239336
784268352
99070123
929097204
368505605
802547891
615630242
239224028
840972184
326476858
737315202
566534231
902849190
674718248
244942551
585304443
134626900
783966849
454646192
248442686
820671760
554183612
584307800
738960957
298410948
33594259
272640874
262772665
488352477
710205046
955844878
875479691
719477293
671119812
193118470
719310382
498816547
972206768
941570549
775923749
398007690
808985518
369552324
994744312
344752914
364195534
393743631
216110176
983806719
393766246
496425948
13697662
324685693
8859999
799143814
508706015
130797325
564963948
272444599
975394154
132376908
289020145
133358703
418639184
533855549
393225927
36307345
415104617
953102218
275291800
778242915
57643510
634144630
211112164
449797306
770464588
778177083
12202976
718068968
989325081
8857959
243371565
506883383
778596341
435122712
542392099
747446335
948089217
616942058
458592088
747452084
791472150
14931677
298051916
516339676
950824986
406164970
452982820
392244501
88501841
37910760
637888077
476262617
251882225
724743595
264659524
850629230
324267187
49200520
511049570
443223597
916441611
352391818
419588818
605595720
966421764
156937529
625922764
247290882
438940170
846445693
886021661
842107097
668146418
437666836
240939595
533965500
956286344
620089679
480291339
896812395
136459582
873923349
576834172
763171043
597281753
247972805
786249458
884319141
680214974
441068502
744470778
235911802
488354984
490008456
218889314
66032190
286829023
782400729
848581914
293176611
658602304
576232938
118986142
873823755
165959402
657665450
304084830
384403949
134180499
716733845
744263653
948800736
639847325
774360463
750167886
322694701
654660350
333770949
510922683
333702506
388384483
854638629
3110782
806606533
738609541
159254050
394411966
382735688
948377028
304599393
556521713
140186591
521651440
568592258
652061855
865241264
273360289
436142461
214436342
783658167
678220514
68897383
925674655
754785414
542946315
872287765
238733138
471759507
821097264
199039416
556447065
634332905
653586797
262324331
84067768
254667360
738821196
928627071
954714220
334669619
638957493
703414435
735437976
433097310
20253077
820455065
669620125
498768419
301521153
869558849
706015857
845973864
724221772
177796165
344166626
527972968
734089899
794362754
573200712
716866167
457925616
114772470
312538113
77291028
925007847
514321806
248103649
31634317
475398538
639873278
494431790
646365146
603524790
139944401
429704457
261426461
490005801
871175808
10518709
62492790
618487067
844472976
481009799
338944032
377344695
26377655
461653282
413728753
940729508
812653846
859200515
447903865
724012784
978836537
724388164
714329515
152113570
359946204
104170361
341960399
868295447
283016263
284034295
868310193
885916015
335799285
989449259
846136218
74458520
185053054
711492841
538208646
723836400
385206836
493955351
400606148
902617814
356995170
136540709
386811201
908208912
469956823
203112766
975925750
531312031
971956865
34179310
130133544
799988074
932462757
209838945
521208392
637279170
695887234
552858167
717823492
74419195
959656911
907606783
236174797
967693804
390962590
678185094
403950904
947264438
712428423
540159020
687322167
384996079
556810723
160458945
355011764
33510396
401536191
911982522
227066453
200484374
729562104
548154857
188522775
545353325
388611430
292254747
382013274
503993150
155602190
36083918
45388656
229588540
912826251
580060369
890216306
138657665
826625278
479700628
80990252
520356381
793826976
389942088
141115758
501334048
993416626
796307853
695012456
1032323
51521100
741450883
117331406
547513081
751222662
77742974
169342451
401551085
166448977
955841127
57796198
243412050
661853766
618793227
581951434
496080131
246082575
53514094
400330669
370403309
647905557
838772093
695434797
696894968
540094716
576096959
900624091
676308594
488818350
638015014
812210593
847821404
366635273
452283474
862872877
401789721
468641035
928573179
556611126
722436603
894123559
425865379
155473408
255394222
539018067
974755708
738424444
513638273
877524711
37515414
160061941
754104492
172318122
286006131
288881981
725742383
476880869
996913003
443965455
583831806
361005877
458893700
155614770
985634406
306481264
250885998
218168786
594945754
133065493
103708384
578118714
411054896
308173852
382238634
869352761
513609314
109711015
744125502
817394550
411117471
86134585
872202622
462925428
263863901
651182228
41627107
82692673
720407715
235116525
279589915
170787749
520229671
590224303
7244323
299647309
506175908
563560531
445463592
252159204
541014142
329997324
245005268
182204881
989747590
229892951
827332395
143876268
393035866
226031732
691234133
720365034
290715666
228239144
991549920
350986198
191476481
63980070
932388802
110199610
47989331
346632908
657635520
454787134
88579823
543150095
46590573
15096470
771992054
877082545
125796758
960917577
556822125
798787673
884630163
276206158
733228140
690549770
216656296
689412928
625505992
33700155
684718215
489534889
785006481
668013312
460215420
900929521
84947681
696629649
301994541
567628502
308068820
615851227
26795425
524894223
601647548
398864267
316985126
756369167
291885812
778877267
991459397
768920173
105829716
977027805
103236256
889962703
755065724
92089648
172811901
99338174
615896524
790585424
544537380
504537449
206223881
36001923
394206911
686346028
242994832
932618694
246370507
38131136
702642488
428308924
260066461
186064728
543033186
654609223
869697293
769876232
202241678
827364498
146402666
169439623
45614579
319076064
364689719
733113626
241400866
333829644
705275562
59389381
220399421
81204245
885090981
941312457
210431853
965113698
837978702
598600003
721322798
732745619
630342258
714902168
657337539
295451171
590591394
136550689
31840939
416760506
533710252
672389729
625870853
737301768
128774714
169218996
218755682
982746210
303354032
355937891
167205466
483203467
35902934
769379717
359684372
753176527
169392290
551933158
324482051
899905578
947021731
321527269
425265425
772953111
808044076
921879468
492119043
517839820
232480263
361267322
148143476
400129435
901049104
175494288
363877198
713773382
452926798
981674174
601792465
735643914
265533228
42585575
273613136
304727077
591493739
162906453
241513551
519711463
52591287
900981881
63528609
500166343
252301878
232674863
197044241
269359451
83766233
29485133
804934109
755246438
185065008
943176329
74179116
319666455
212886552
62799009
303488542
994133753
659293995
191400615
40170004
640982646
870762257
424190494
162295362
91385530
185413999
716171942
53224502
221467163
141179679
365173332
819356949
433592188
968513969
978324212
166798947
828903412
38427585
80227130
644086478
20902628
471641996
197871101
166929492
644492338
708311238
838699894
584631551
268458247
659496313
381176735
163626817
30569994
123500281
589394157
758025511
630038514
672983082
349743668
239871094
896867556
552838458
909692821
998411522
735406596
914418968
996874860
21215882
82237851
962695450
667363932
296664527
925044478
12919509
76518532
390134364
311348882
31933238
973388340
826904798
954903069
163456537
213212959
466533832
880730129
826628010
184765194
882303317
647885684
954554690
118029792
175092214
575089515
217708524
975581992
564668807
43414973
2360057
700434612
483556765
320156698
443956068
808988166
300309407
653406710
443807193
133557280
947494403
673324777
836014465
419231905
431277830
362245245
216790337
462318074
536808222
758273301
900023540
983127435
562799760
763091693
851547944
672483909
518904410
149913817
53912626
347092903
13555820
664826662
745249740
941010904
47526098
768245806
953745864
804866270
973520059
141822571
84332350
760453508
538953614
17308211
294259372
562092449
213933569
814382451
431451541
157071277
725241305
661909783
831734009
259694553
79372749
810923259
321430859
733410073
673361919
411333642
521520049
344326788
329690583
584571520
171995373
310212685
555734225
647681296
984156150
761077473
131844182
563145449
472598478
635040982
180696902
892578827
17996800
135093534
174316740
632507674
714458629
828703232
764157113
938075725
558088757
439144890
713298334
686918768
401816561
27327262
117668997
530487593
813387811
256142487
480349936
324397238
932949828
836937123
412479481
644974625
126749305
90760781
235842309
194823283
179024333
956017491
473919586
132755831
191678607
838798800
530016499
906608868
430048830
982669984
412623448
193883118
225360420
50036692
150139561
119975279
223666988
492770296
89620155
701106016
591894529
317399149
426152952
7217343
951504791
374305746
597063539
240495764
186118308
778419939
890983583
304935288
937122875
992981963
55840427
547726199
109431866
587717827
432512390
211351163
728020739
326223822
512112015
49557790
423952511
126520853
428807897
448688371
459537182
323362862
255918201
770987314
677757172
635113018
789925552
683431606
396742573
994544829
516569275
720670170
856145748
402873874
701725095
550346153
879454356
710968973
9571277
406090079
250309165
216995483
324452786
909516832
83867115
952352730
258795304
328143763
901506138
507873081
449440160
875448537
235974801
485968141
926181147
259361361
817062515
968874288
399874453
943216611
568234064
234750110
493777451
110143579
475129885
533139592
136372005
454102025
878153223
579460861
9144948
903887283
622798028
63413563
878724865
336582220
834661268
777932235
913886991
502392871
812333183
882323791
870496489
405088469
271533407
949164178
559935896
166673194
165756497
645868686
204757840
253944805
107107004
873430994
136965914
63929714
171371144
973665738
849518451
546566705
467336955
578864083
824074239
4440385
376435007
218302263
184428909
278088452
809240452
47951672
814873575
410998942
910917590
668920433
541833586
696811261
671321755
70990547
699079380
431537947
18502033
388993108
448551842
741453943
209831678
767770017
590006645
730511872
489502816
726454227
551470737
453848456
723019033
983948720
784778126
217800695
745101854
724284288
359000248
757296427
600864445
279709647
88141118
802216757
143751829
298775469
729424535
686955333
439541219
919670403
872426445
490997162
773850339
621425048
81187514
773372626
714529336
939326585
322813497
862505516
690633606
626732594
730241749
178807937
505864776
915370157
191818775
889861432
965729209
959540874
758166652
760187232
608201532
643933825
65952759
40854118
745910087
477183226
998520505
3174763
867095357
86797581
816469406
238006947
197074673
559821079
448167323
346471011
671156055
574131944
7577797
18190042
845492594
101934950
805234681
487199596
35319465
764014928
890674635
327307941
606667974
542306097
120664373
238561645
741519071
271129356
995089427
847241501
400679799
912284363
182789124
997532041
826225642
622433608
237557829
655218915
731837652
922464673
770368899
696880087
446381994
110873318
252603796
54163998
372667949
463968658
800862351
192301371
296886528
193439325
32907477
227190051
653227325
445108824
661710022
842884364
371607218
279595837
835145180
810883527
804440123
675855292
731415027
702272198
530723769
551472142
868539720
31187514
833839009
648795599
153289685
273571614
806229121
986128664
499311894
629925025
187992868
982588419
638844721
308919182
721476156
956295541
288563894
171293434
785664960
448486843
966642694
605179084
965746660
162007711
65003060
470193227
152539186
752927817
909569932
976183086
112968439
808113769
241311942
261169020
219106670
249953219
785175667
350819049
546291275
186090214
833729276
944543278
746532697
329365806
948138375
526618470
662970303
892751445
887481245
212804676
192948945
722201772
379634455
204736006
283638956
858309947
267606451
581986618
274942825
824099980
429998473
219183298
848167884
69797332
541618314
778315736
203383582
790539561
924996079
89765014
223995974
623702622
964384874
916653017
674492020
119204910
912416796
922378259
598047431
938566262
469066402
894841501
75194137
743108787
480923766
341847633
425655040
151126299
562772400
544748936
879974944
165020160
250586406
355824675
640884152
530809977
463004452
565987945
235563170
340377216
574538076
156200488
344857697
385406134
37466555
164441155
832455792
977499383
300468593
870065745
731662153
210410655
186074157
91939097
108383390
995049425
480437446
425463094
627160243
198088934
510075914
327562895
610371369
386773780
385617093
188208954
431347341
583294134
298856992
34966873
733329926
343816987
597646955
689163874
285286879
755679560
665908101
992316046
168727165
863619748
547572434
532873851
155534367
222922599
563091784
701540459
319276688
35352225
941516868
146803040
140641929
502892709
678809170
865744855
798667399
58129004
499014405
904694339
289579710
873217126
796661434
419816044
593610967
830372684
852369812
543099174
123356869
703557606
299333545
75089358
253360035
236792170
183552662
345856466
962619743
235498679
804354244
166848477
635417982
657878361
282306012
68746041
290937071
78324709
447595546
26506851
303541426
363549818
470875966
91338570
112932906
789075129
581294353
593695533
351372437
776729386
279862371
865728028
186451548
263853272
220445421
610538245
224362352
543556890
504053371
301930426
430627611
958878844
497238237
572928343
178559259
200241485
503226757
477724202
734276840
301859507
52773329
265998396
609828830
356574314
373573797
476287381
636334426
366159652
191752407
890779525
762168391
386453584
530162263
691736575
795773266
820866748
13594159
458228951
501578906
697154473
688932674
296142484
220324292
98006117
218525735
978779288
110941682
482746357
990290470
48313436
748890254
601177699
891222751
482434097
425875188
811206649
409677747
827760652
224034676
49896035
504214065
964498430
542518461
201529122
491899818
989949123
611047663
419389735
436370127
247895277
681813942
895819923
626193950
274702836
518751775
981755979
359691650
958556189
453875697
166661908
353172376
220137000
832007226
710167570
805543619
421196259
849144390
289171172
487871185
924631339
804676292
970838233
738800879
889949571
599310393
913587416
722145938
433513244
523137186
668330692
490175482
220199609
747832207
735181641
695883049
873080240
615563795
161709430
314084511
883744386
752029118
145744598
106686626
278538782
52831290
224929892
750833197
280857325
279882395
534124166
481873539
805036598
301927378
702506315
476097958
726560717
712447742
995237357
781092501
643220403
559821817
694571623
852300930
447214825
597750601
734333231
81353349
715029969
25784367
179076273
710226323
576036124
666990909
860221819
41802434
183610786
818051919
34298355
452622999
173479707
477789544
568240111
119870
565529831
770568469
564201410
374902016
396922325
701875724
379199848
392297444
508701727
125490074
829043651
298353940
637398588
203070256
361736653
668378104
776422462
302146252
169171275
830365192
350995169
326655300
262883333
719185125
848820967
771198285
698273259
980559859
834658192
679883161
475824138
985914272
570188410
725850281
891302136
850931464
860858204
589700768
951994714
900038938
702794146
805871696
757902997
350267596
553201591
951089452
886827355
532609879
466396772
793115813
998454506
106542360
465013193
849273652
767252976
532379086
360998599
489035685
125982083
204219799
123959296
224894567
280725038
538231097
367328203
110874548
202461071
458238213
877542894
782750293
745354860
328896460
47264708
531320700
991890081
905498734
148712480
927853584
288262275
142566419
599413718
938968840
676897578
107045238
767354462
583838628
889143926
828215340
471406111
500561867
777806159
818141863
743803443
519998298
282941910
798281276
568091157
751427477
928261270
824985002
475256247
757189215
40745875
689069273
626584138
801215606
559603893
451161815
788539899
261449103
211383592
709818242
879050566
583277514
460940046
49508678
661835008
215273344
935484111
126638152
299713871
696298378
649671712
541805656
395462315
850864831
922496153
537796845
453382246
807481695
738280247
788199687
603371634
227940428
104384593
487192363
736653905
290129500
231972594
105115132
8292004
10638689
349399310
926708134
143642767
411147311
17276530
717399217
569173647
554854399
154663157
198652141
128549577
772383608
694802101
136906557
476150047
686847024
527733186
427678564
414244902
540186038
460069483
904725807
327197353
483211791
470059587
330044548
703980863
861902534
261050456
880506413
263677072
969150820
140956307
103152682
364531860
711441299
774259647
121792329
59544428
264465222
892258848
538697841
471178777
169390590
888916446
683190305
92364565
90782497
667578794
308427669
314686651
356699216
334664566
929711462
888900392
677175309
430928632
876313599
897106423
14499052
667478286
805200316
860563091
98172435
750250133
29157552
910292595
55266192
588263671
273617279
228659057
313615740
432006092
148062300
664841919
574374513
579661767
129881969
938883483
289826104
74719866
947243602
949390830
766540164
355075503
477098067
798704329
479963886
693719033
422384574
913234639
122799841
668765265
785159074
161085718
142677362
447465238
764522871
611420220
108249741
831328777
537478559
398765518
832921001
99088004
707889382
320222020
898522177
579410485
433144812
787088231
252494664
60878239
381490395
494578543
872195546
126592188
572046936
546252177
109482965
126798261
781124882
123103147
264202526
262348224
318062616
959661380
775563677
529118116
862103462
1686073
611217808
496887091
911223133
295593987
27080796
904510931
159538693
237510308
720996540
84805857
959929226
498636305
988925096
523778014
818385
783112390
323384102
980364173
317003231
980662409
44348037
746790047
60275508
498814744
114554399
404223910
501996002
670996551
55734201
115723147
277723533
888329763
548859434
136366061
877369588
298114889
429684066
352519683
387117170
515196540
360550109
850702893
41363994
525908758
891126158
238489164
469395406
256524236
375487628
829577491
960065866
163348067
696692375
914451014
346349043
732719364
515542505
83161420
261613486
248886909
760124563
791582380
148754102
528950848
936524136
172351726
568515348
700601822
454640776
593863495
238114260
664009294
818929417
642316639
257033234
478765367
367444582
78397008
316295903
343195434
349116990
287022373
971401705
664484570
231570690
823604734
135165756
384530342
890111698
840408895
123847808
748541172
841574680
935534800
231595257
528177446
685513410
395745525
665023603
355528995
620171552
270445577
455246759
798993155
988155644
447081448
407721235
732405864
760964147
659289962
515607020
947292423
140531094
320397661
118013006
859502640
758285256
279936953
720974302
215270850
77665804
46559432
557251932
235973169
536389516
565344765
720582523
603675853
859159217
210582437
923571489
138715779
27912265
910382712
869498211
335211135
689535600
887452886
798564913
253433016
513080525
414920429
160344486
93072457
938487507
110932887
61387089
900087121
984302030
736621981
236255848
806641389
26240198
921544167
569355648
131020042
309437217
513747971
435360982
950483211
260881785
228580783
477327872
804014647
688909122
605414870
261491166
650458871
648203431
768143627
111997253
195526343
473177092
130532008
42676561
278831022
772000482
703120648
775443902
750813671
653745399
660922505
299021862
896806704
574431005
947109332
939106366
524683273
442564591
715725661
420781401
879805062
717284313
473111506
168374911
662221597
650530300
667267646
794899813
991541171
185457384
410644604
217549164
855593932
994051050
259601119
790352333
419211676
729839762
354528601
366817014
952754747
819625334
11896182
157637030
962602788
528210677
136111991
8505040
271338424
872294349
111356503
967100113
781684760
855373375
134599204
233825250
50562332
867544762
501783167
863592168
801638876
283759269
374074794
542786079
520158568
753217370
517291234
554336719
279653988
529888581
802673401
197403468
23869150
947170311
593816068
58078618
475155017
900291851
674789376
584384333
303844909
434543195
884244507
47963010
709663869
257841011
292975611
301780132
795207413
817536479
414470381
564103989
854911588
420337853
665465974
517653224
420494508
68356777
9141670
419277187
664580309
376250912
90476510
474745540
43984403
87782070
604415495
472027788
691071093
900802753
343209400
596307644
92266835
44035460
525344493
275906460
49227758
665793316
984228370
94111140
346717148
673341799
43431965
812203769
108439570
973341807
881706880
255092659
413373777
539467706
588913440
592824840
815949586
588936372
982978339
727469106
183936256
510428409
568120782
905979658
859841019
592643959
139902866
991215836
971792349
188128406
375457915
605952296
288700626
658494419
481168684
111337502
358891786
740168386
126003279
122866027
746004015
752304229
841426702
233107312
15794032
371379030
47738133
9643622
401075573
394338759
63751068
704294975
379445671
761970843
338437189
187529254
932954467
616795118
791171347
735178353
42145751
467007949
579366689
558084283
470692737
796904351
128415677
620350747
823274758
501563291
393996132
544886768
290472098
46729405
379558758
176492173
369436280
921384755
175125860
258591810
191769207
544504032
578599560
999954884
678123757
490605053
822436760
831151860
128995955
8607893
332858764
54269398
445741611
929537611
706294547
975799529
356032506
157988933
717003857
927916951
104180580
440049752
371490100
547177887
321707290
57454058
925734461
190396709
989787429
752685358
652917967
534264978
486299469
445715485
713280238
449270411
865059005
960634355
735643189
987381417
308845245
23487221
993128786
792713640
555267899
436300446
599142252
531656344
180104833
346361815
711177310
814749590
419988736
579086081
151509910
176024783
255276750
191550255
925253980
68841558
59742692
673222062
291006232
822816616
71229073
138711043
334199281
761662655
326713333
226470779
107045401
770609001
108634088
919633369
337856344
358980932
259471398
136753234
39194463
520652654
912879845
611443546
445776329
499004854
280103728
951236001
799004487
793452142
895142800
186776485
952312034
384846087
227455356
807114531
432860285
223956330
178098767
150452009
242337508
868048306
775493850
679513024
174468596
126296415
554379611
565420822
85670788
968235322
877236906
136058723
207545783
455616857
157277885
682349058
299590355
893222788
213928496
974642923
37348315
516422100
680769649
864198982
571988284
936279499
325123682
555220530
224247435
304136304
827715007
410685554
521322974
930518496
577491169
172188652
517708473
682329512
114383289
738426126
524922151
908371098
693660421
163794509
78648253
12763777
164021502
208455973
295185132
903379712
20231696
429122016
728406134
459638053
745035180
858613785
176376761
559614300
428891470
318143647
394713248
615380467
863485105
325200899
42424920
575211301
23495821
58210048
996584892
768710887
487416063
838004833
255786519
242770599
334498834
411517387
48044142
524901218
92035491
301175860
120722281
568788955
385777254
158641621
885010201
442288501
833057971
332284747
877931788
357295009
110008229
705472031
99675230
401972398
792248952
167009245
871906823
858023326
67099459
368842278
22958199
895146783
273899850
527108232
252857103
935747871
980894781
520036375
524824782
601861997
881979594
384322910
39490968
935242088
30719523
491981308
776826774
645413192
916568707
739620426
851121463
211576248
33649453
903146135
732289213
103149502
392298612
805601942
813114050
826208000
927793560
580430764
858522445
465649331
424333465
862468607
207878231
531799952
351117479
448747042
520014967
290858978
559021420
375930073
413089172
771076620
740026589
203074507
426014700
621910685
542802203
164271253
209637625
470641973
220700932
870646488
590809067
896833963
335109206
852654739
191565485
962558318
412035375
700638772
715051673
787172296
46334168
646522854
146185633
62099404
352799277
477800075
782348946
502086079
578335074
771985161
988688724
525661628
744492535
989550668
769198998
907253525
571162776
981903310
853452465
382045570
302474280
129076873
330730224
489452435
329450562
978684447
845845177
178535437
449286695
615074339
860629325
312213538
681589866
988517809
310940181
381921772
583689274
244354203
22564883
142140956
838818138
521357971
780112710
500793936
357589629
54131379
507253593
652289838
147195443
187990388
741474855
174376621
868498974
605290494
292413307
315913467
852944109
794605452
111144710
887246997
419111842
841042750
574726460
770058955
484531732
286092277
423682478
727243102
414215288
356919325
843106312
636553461
203685557
4887725
413023031
465756322
835802182
218819685
129151843
138434477
878197272
877454182
666544350
305544431
421209384
792398886
683265497
401594431
13810446
291868144
504165414
784022126
279644207
453839110
520756771
793390597
508695558
79367757
621694180
502768745
714552129
58150276
311668467
988628671
691910621
740264214
216753763
167015324
252426298
541264403
766089585
903651065
166471521
330477782
196952839
39482566
919629235
725766779
964901548
604144130
199100199
950471683
297263761
52014634
717940081
224912106
696292239
311875644
684408817
572978574
114208816
84160861
866378639
717139811
85318984
580660938
464340865
386341295
519445928
951268066
641680439
208899611
745898432
944067251
898168296
642586462
805090914
31352931
382589212
254733668
626436120
36214344
879988578
920485759
594309924
513443581
121390754
181172821
30282094
934262284
66198061
622181065
869607376
72494629
571893662
536983887
944019400
220112801
241824569
183164853
996141088
866528827
329030657
51438542
448576163
380720867
393419416
867502423
741205336
88822088
503887427
88299697
600839455
829388136
649254534
56542783
539177566
195909992
474973807
526058015
80338690
21320603
682850342
327541954
288335615
460005071
645331682
573735037
603885541
424509205
334085725
167051631
296804793
577348523
403048744
275879320
393154786
12526549
92178097
799026241
40810125
366337884
72715092
936704208
657019062
655517781
886149059
588609305
471739170
849612616
910746871
179805239
614071640
914752970
169466961
149577487
653279911
634458169
236916504
334667403
994761543
895846625
94675
888728832
801306142
909142311
122216102
74066334
449810434
787384607
386785956
390255571
212557398
515634953
870087268
433309229
417781283
639082384
606822043
448999062
643927636
785610177
771922831
797333562
331881406
528421630
539908066
232352159
854174074
786007304
8059978
936082641
555204741
195190214
706082195
259392712
719889070
893210994
478133221
659079244
804207335
628716985
737561921
228568397
311084922
792654124
889012021
140772611
999928856
983962507
590037695
612544380
524620084
826122120
258413720
284955403
86110071
191300159
652201874
242686758
620953139
587064477
609729651
744105512
739246495
180714118
506047310
12965525
627947115
735905697
323256868
516313187
894976573
538328709
72719004
60835693
597773756
690615758
561577740
335573466
83079728
487405702
602011469
818122187
526599450
967140713
462342889
654003138
745172065
78346769
584972698
488532964
361476124
263640705
358427873
310946876
895348993
970125156
12381935
242263254
32998450
273410773
929112070
530243596
774069180
863054013
1942082
637583723
629791736
538661728
197632692
470973008
573953335
56956687
33255539
605084892
105679953
883532040
290073121
488121078
132042204
410963570
214884285
476481237
738175612
418800093
473906670
138018538
732274537
94395057
224997863
359723887
627317891
846252348
656688924
840311399
993960358
402854676
667540953
810091427
512281174
548889906
615138651
130873894
545435388
200209445
2867750
465417743
73382787
533604642
582804267
225883614
101307202
804990233
744353636
814121258
978157181
194277041
60279490
124158709
821887569
494668587
601123210
665556318
939365519
182155766
762857459
370584133
504342354
737725412
98568330
675650495
926552424
625854146
846291385
366796733
856248846
605789919
52212640
81126451
150136836
149854153
42578131
283150016
784040075
71554077
121807531
131699832
228304012
596559319
668554997
299017506
274463592
209193330
728992318
934198932
69512127
444162469
822831528
312165358
29136283
278019987
914466874
679625618
822927097
65866008
969746413
106964304
501425223
699605019
524100644
72142927
960121417
855530346
907373285
989756611
903337733
150682961
501468049
261827539
150374785
368629670
262314214
248594469
378029437
799559118
645699584
370621865
952922641
53100813
195652116
585845071
760073452
801037141
403326292
75374366
536893568
179163925
990089735
162891889
558297112
828481370
415759830
578287576
328018941
433112713
56248228
906857102
144656442
150863167
138976593
96215206
282066518
995091710
917329336
130950753
361029379
424432178
627091607
14656481
834810766
339008208
135193493
443355534
317843018
33461284
701385917
464349303
284399398
672195779
686113118
392977947
634187661
789287297
637761495
392337306
442878913
623767087
562851621
718372908
580800959
572363659
147314176
622019727
804166053
392119132
938199843
828699236
905984437
479428611
787799884
25820072
795097110
205082081
422826608
459391923
802654524
350616363
549593332
5846946
874454538
428614720
966314861
71781275
467332165
597206028
221522780
299133445
724330115
310962090
908455174
972192585
366058992
798994951
340914512
15799978
27174144
214815758
32407350
610138240
928159761
595665850
39997731
560721697
391208164
987727734
451629672
874842732
391269419
570087556
266616092
436946940
131814756
83534213
88332190
599057506
936848352
825329390
623548713
973695563
72045159
536645630
533526319
247040588
759742356
213676060
380264184
85145269
387548728
614427432
89744981
218691179
110775476
806929766
919327090
10067267
872450261
642233203
788099946
841938463
354373231
326986418
971200531
994088361
128857511
364127582
595363741
676186127
208730437
531109260
515346977
334258390
192900695
903458127
539733777
845476047
733230295
166169414
298982342
649051968
573869438
266894895
374729255
357449312
680959814
957886348
412540326
647100741
512397150
793844716
211116959
106123857
740059020
364253056
713908265
661898086
832459314
105909581
576158467
699967387
846157462
326972987
685826722
708276108
746761888
138548873
87616813
277392456
767516115
199473827
374671936
327676290
682292748
6959997
873165303
544949428
428204321
299940336
904126737
863929011
509952761
975881968
966979037
51344115
683197116
497373635
478135133
862098236
664528006
287120853
601528334
149501421
43474379
142596855
228283841
626839606
493096644
55671787
615907076
953056541
124607032
560749310
177705898
96968894
109625064
126449655
349749074
216150561
18673373
372915919
845993432
5135400
746458329
650791354
266860958
194158024
323850968
723570618
181250965
195226445
732570593
166349369
366398203
608487512
588854948
359871131
151983615
199848327
578663939
393085837
88227704
397558659
996950156
424320392
365280167
709960752
868821152
74815964
828035814
831762692
207858474
321626650
26394137
696587993
53951066
12760932
174788766
169757834
334123006
702906551
232529599
977579332
978361772
735737728
282196476
657995780
538228042
598836451
642647519
384281241
553939968
653152057
424878595
307979709
220053804
802214547
563515185
120513540
906395722
370223732
585735730
369056491
102407765
897112622
434754472
179046839
399802755
878409015
902991521
285348661
105970762
330819148
493175928
219135370
761859173
545314208
694954694
434430864
509308353
632839816
937210479
468005509
625227792
234944386
974851939
151863592
419046225
331493563
306039745
596156600
454925433
715996090
753940541
65728835
383327353
994146314
344663984
83506374
522139688
144764494
890876335
823789832
181194284
322326345
837400397
248931284
891491163
876907234
586268867
514171553
853864171
808166819
840008447
704641911
993562613
573765023
218790070
810703364
138288039
301414625
350654564
362852217
227191660
105112011
135474901
240310148
397301323
383029628
858936131
13747287
510304989
458686964
842864653
804056133
364489742
375491533
676471166
891761092
427461354
912979878
981234504
468574000
925160
575250889
162860667
652191006
699850510
938637477
4138562
761041772
685395027
196084922
694546936
102321995
590181463
40592475
807133041
48737538
83092270
491652754
868951063
812634621
155199719
277471008
50784107
89174987
922991938
907866073
759504793
921107334
609721910
830317801
863850509
603836169
128102646
971572199
447587105
36842371
504117637
109463285
926353030
75648294
415580709
995821733
700202355
484623514
844571295
143321306
599747689
711464572
482309093
627163084
743036088
807754607
838434441
782547452
531357544
456967597
757040121
779307803
22813016
770855361
533444069
332875805
706340990
635148734
339266080
275014399
911107602
118480804
977739695
893195508
41849004
666875031
146239036
430800334
886705415
305987511
751405825
323990773
908840139
829762060
154919909
328099554
621092372
477160520
238916484
205303146
307300254
253122540
40901990
481567479
636225659
956558759
698221155
728913872
386455555
876736270
901065623
180134261
942668687
276699998
256787238
326667152
601771346
683411311
667280369
497180854
569181378
864485190
120600651
850119224
634781806
835139192
940853362
86903764
609559646
896679952
425739075
324522900
283951390
73096814
947640632
600761980
16903425
476891794
803269560
753182431
173464246
462276955
455168055
314739490
65652691
186330972
936544400
875847971
611379595
950784677
240007964
726495023
837913368
195025693
271131294
687595227
179197048
855357560
584654445
639012669
235724443
663098306
167716787
152246136
881712175
182426716
326496481
871727048
920242122
945307930
962568438
489182629
856718582
857254024
518164198
66753039
491895653
564608409
703987513
917675092
97240943
843743441
198127851
784516247
532128759
236392431
87798778
350545039
956122295
802082932
719111093
664500228
410121279
309006895
109045905
811635532
373098450
774020335
172058243
165157144
659942809
506860035
797150685
681344665
620685779
53026649
192189751
974251102
928655458
469435829
66912919
539534300
855967512
691811564
38396736
734653978
583059894
362219552
940660211
447486141
760558295
5434503
482067603
894076974
842895775
199642184
310876300
747276793
600136380
779950666
935221191
201947959
975599782
576343902
576316208
161048565
41153773
802895488
616256039
590614673
252940591
882616140
865159536
136479202
777588984
995529237
825837929
993138356
951170022
677064736
324322475
797528456
694269221
148755400
430683153
262972397
980325525
231441833
405795365
679471657
357978191
46764176
498458057
850730246
533496902
834418381
697196249
287541024
785559654
834940657
982707143
886535856
15198335
283753217
70158899
725182937
727169480
474447970
32891523
802236238
600468255
582175171
919729853
886821802
485945149
810605930
368083926
506301784
966940139
779784256
753079343
379950780
928093855
3333572
328343327
484038601
240650577
644773044
342732675
714122206
94092721
250073732
336797505
647627189
257204229
585350805
182058972
651074177
528536901
252459729
707884610
734143783
164256148
396369255
765444351
316254497
485979724
691387108
996532978
944036495
569958364
78857442
749766775
916428573
471900837
675171412
929221582
955566720
711377508
649018849
168914931
579291801
148172400
800189944
361114993
95907390
489884391
983069502
808015608
225768605
587202004
1737817
295664385
912770943
996034135
77636845
432302809
244385095
784350013
273470611
755399315
505507104
284365270
866302721
730707889
147122414
405287843
568837809
28461558
671187360
8144752
313537252
725755336
311893789
151010099
992733960
524371173
503500516
793624638
374013739
738720618
795209095
624365480
72237229
15184563
216943028
924411298
224992968
650826739
253817447
238890215
185966958
689526150
503395048
926456297
606993917
144100749
665082204
306135917
370184561
537564977
636836032
213853489
257414899
749712386
455289828
478009020
423976957
733228162
450724218
13645801
182739637
262543819
308200939
809139846
159103829
299961975
955281182
754203571
517625643
461118172
725439145
190089376
558374338
929635228
239988966
268317132
202596313
60118054
555680484
305139147
133515500
804281231
424794356
104345562
856698377
313230373
598970441
335037954
714165506
256737262
683743850
471403352
437315714
563865187
827994476
884291656
877808329
815290708
700030192
965498106
547873192
249536089
913861580
119953073
355647850
665452708
463700872
824326944
761528673
624595005
452875767
51783958
909533476
558212381
927897877
978321160
499436634
863269498
875452172
403245146
941414221
610331407
871117945
42850080
18249308
356375061
560103332
480229551
734422650
122809794
248574744
920600550
858752992
430863409
366995979
848061620
756337372
910288202
671878977
864785797
740036207
551325500
438062945
453458369
61139083
656266324
400265380
630054032
171703305
393132780
680207005
376446050
598867740
223784084
34743796
660597023
150336627
362878726
511025017
931834391
732922283
798647509
266128062
761289006
598788861
419936394
224647822
517979414
918165376
118844189
740190089
405445031
606749100
367027779
815208805
438163263
139320286
183025462
967330357
445709828
878983502
103224296
705902857
602287923
614670356
300723926
225126248
318486414
575537258
564020455
862194
310372589
196321396
96448367
661101781
626010890
191647607
947159256
812147575
144753801
907363671
758927092
773407886
621850439
363330019
462766081
600845480
385946236
686280748
231330558
836115623
982688600
365130324
279472397
607162476
495030354
62433061
993405631
495151112
225351901
739382777
522266284
320398930
538640818
582283807
932415580
779423669
21270440
243256366
673316947
500857104
603734861
343261037
214340721
64506840
659962631
628671927
895271118
725516822
410833698
153291346
368734078
730434109
713286798
644744570
528360039
208694940
333386897
281366179
935754847
978226854
419360675
965091261
691407579
712356059
789705868
473081795
722117635
482699847
386362238
44220930
280949971
662917591
758333228
456495010
730395411
448893134
88189063
802760469
467830309
157130607
693105089
746029734
628460054
115293423
562440272
627806353
974936074
393258465
667704375
971809947
211178427
261002021
626001093
2902940
4288455
395473432
803294883
728390585
534467373
148500713
555396945
767440003
981908622
742595271
604052054
621030680
995712830
951156568
425985176
75788656
536317335
242716744
439586886
32350839
690462481
317479171
349868531
681127319
518493858
648806381
294945538
981789676
948660043
905072652
695951301
25577586
678710874
371919826
360464444
749035902
775787570
965487689
215511687
953845215
793358256
574493288
510130822
440916480
747458856
617880629
719671072
969958911
558264433
838248256
244053617
963314342
152854935
111877909
400478416
377460011
516775068
799277745
98436091
401500279
169426281
655931644
304288342
676626533
276652538
460950634
524722091
676039994
525466544
580522725
431351152
82118085
127003985
903232506
868864368
573265314
575640397
908144832
877190647
874993241
691589661
155108669
467299144
798273636
447788480
656596365
559665236
98733358
601524973
336270572
762533520
49043056
648895047
11434169
81159267
289382621
262939329
803327206
408086277
197255204
567037973
547748185
846099781
839392345
452964774
124124032
193937645
93108613
950312849
752030273
716619813
708403234
795339618
186894362
177596059
123912536
583355820
113936082
810884114
493310192
761682035
102921846
18420459
663144957
593730461
542261864
363078301
446576675
931178798
162728645
349073576
972983396
950392652
975833792
672715657
168657889
809940851
29100392
646054547
235476553
802449766
267015009
450162169
184896801
290937867
753247239
395220321
739946139
130820276
541032457
513555671
845783583
777313283
952734167
114993645
332246729
378399741
485181561
242676084
400166632
510154942
937608151
793542369
242223980
378347923
57685403
831661963
984479881
405099680
741218111
905764108
186339946
373395673
172994560
786304876
676801759
761622068
712755919
975925298
370405243
623750134
505809358
738096155
131477724
741566112
810465697
244279393
935191805
644053086
106201654
446223490
65184975
385183665
643225909
564571913
498730512
505962169
457416890
479505584
140531314
249860094
378952395
225132685
839088668
864221179
378658474
540431763
916228556
947133370
660269255
104091037
644946515
649334375
580368197
718897546
255494783
242922098
916575511
642815083
647759451
53990603
692721244
89907481
164127738
274426917
108751416
162890104
454123078
482197912
558782228
607765761
212183205
429067634
1735631
384125310
289802923
384389033
321457709
953575467
533665174
138987373
945781103
945320395
978513649
200872658
545103630
181929142
961744664
620764291
146327952
474433441
860824017
667635317
622164257
134344741
553301914
334232306
815815746
295129266
657626389
514904478
220972547
723436267
147489756
77666484
167269829
231691261
750202853
950518094
620756924
547617061
372216769
572746943
391382882
589685124
379919565
466749215
331494585
486317572
895432199
2614817
363388499
89170291
516657751
753911968
290407502
263765304
374072297
276232165
715306658
688350768
449515309
713123917
341661874
750240590
519206690
425252322
867097035
172157834
468409639
989885204
418072318
57014608
942257709
182845414
182108479
695383246
124228198
47845892
74903234
284555981
866169480
904464911
226559066
178778043
145123315
292844751
240829691
314349441
97460314
367213061
570465677
86170888
41217213
362803662
37734976
265531594
147541006
589230586
40979341
785898613
581447288
167360770
288872601
516525684
557664383
828093216
531833850
34771459
573879676
292123658
741547766
523921428
27318297
224264452
46579416
573341468
57060454
774436447
116883962
923224127
752607424
328669946
354248154
585861197
971849740
995673991
564439401
496052237
626553748
168929928
28191968
786927560
899428327
676005433
117434161
196714711
987291716
889671954
704280229
665663183
960456883
862643724
24785095
870680567
148369712
148475210
502898316
581873668
315901634
211009683
544892212
222181832
710712129
902318799
165426599
736319092
10102660
140999975
245657475
74130572
916373111
473937406
98339265
892412417
603772536
468254133
120310940
166867314
38871521
65242134
853129416
605691605
904401597
953362858
197198768
239005766
615568314
414722358
362317966
45694458
530642601
243597636
125038379
241338498
585182493
340151354
536232697
731412263
164631591
902587068
639692599
731791486
442883898
461321615
890189262
130078516
76554928
677084183
530507842
578509181
865907799
63877516
163836985
836636897
922645506
660377341
58775723
114905862
32114636
187391346
311535195
656252527
798508042
527526325
325384742
2840744
773129645
586951199
544703182
165448494
787172805
577873087
624228066
275600224
451303568
253437898
702836909
145515870
162061809
717218974
631501482
791944234
885913230
515860596
661606645
964419505
673781289
14085722
343856260
768132121
207436606
881903181
758501646
731476267
984666015
906535723
845638525
179614011
94955532
453902235
462713796
281719169
350567698
693139227
165209563
261230360
552057805
944211773
305468332
426181527
272535029
740784259
843534447
797085567
682430292
582420858
580855169
381571472
70627428
160624174
947329558
956772072
866378654
161370052
143515590
551034646
698515993
286686755
909583498
889791660
826147332
425264618
369524505
85446170
451480417
744374014
930759194
425113898
761740363
76366228
294905051
20944086
122185929
487373551
74245342
323566539
181688342
160523318
383446642
820892058
328895174
72050324
790578099
960488710
418494105
512716792
747218270
661429638
755228405
401402307
169262795
273575631
520387620
295485491
177606289
756607885
33881544
194453481
941220282
686200399
715689562
393729879
634187377
887571758
87375748
304224015
267914848
290088706
69459844
848570936
166767945
98482710
862845404
756537134
611112865
380620771
763069622
423043616
759961781
564347026
834834089
246151005
404911895
899055222
588026788
742245821
866731296
436243644
993708343
571287746
331320305
688481269
36555313
144260568
539588859
375370684
722759601
558025875
363781881
925103535
688857478
115095700
436189661
325546502
210469536
90225122
660086875
735773962
650585334
912932759
749899831
750734160
825324722
248925453
102490676
97404055
11514361
117915452
389392099
230305289
516351265
456224085
486776346
822548651
501565495
120752762
649436718
16587770
641994777
284541371
843557173
789296949
301286645
707916905
720534926
844959173
755646087
939320212
399455873
150961241
684217927
325878237
666600207
105359263
7093336
232172686
468667858
631926410
14906921
345617992
248465813
323275805
16172690
40058616
24324970
128409335
593609021
154169363
400512291
344206776
738508617
853041264
25748126
320734733
301328461
442032693
234584306
607453278
812067536
424089345
580339871
813699819
779668759
31586699
599149345
459233685
402461848
643166463
317020560
868629541
667151315
725380935
786608513
226057513
617713712
207647488
40255696
820005802
206250807
511278090
538044850
920542572
459428887
472802644
729947683
335070031
74362594
414245233
430895829
888704643
716283786
509691877
225014675
149683865
100083797
359951761
201159261
354013471
973334643
158520392
971769522
957759733
662979822
287963916
157084519
895605350
945820303
415995402
11624239
748361630
31571195
423356138
22622539
165605301
155361722
219719561
725608418
482902408
300892249
476986130
554730003
306224335
718843180
498054877
516457174
960268752
686066140
738742176
358040502
345298524
343759535
599607229
126038378
775210710
955944220
361981688
587827052
176166087
198477667
191912673
848361580
393351227
727086699
232074169
701339777
526492341
698531117
429688238
380392510
440572077
618971622
226673774
762359792
374223646
897103385
445018937
187881429
831569637
103788322
216101028
326743152
284130124
900678225
918460646
520385872
175658515
207694784
84213294
87725666
181499260
320047590
544906417
110602242
704776483
850090682
873143561
535625401
881700162
950722826
781711994
124771783
112355465
309847510
114082685
18844714
457248938
504337945
974840108
828809480
64026960
415689842
513207677
118264427
695025645
929865230
557059277
722192881
994622374
654484730
556627225
704596791
857625798
43676455
62745753
246657025
125340845
462448977
883469782
118728319
16153132
226174020
293887567
27943986
131447715
973143237
816345555
590497473
926890012
345542228
791527186
683534555
101610422
106090747
139845597
317291439
831106752
184016387
502949477
343359912
973633458
195411539
500974174
923809977
496718986
697926736
490047080
191711799
848796160
528536414
458883962
278326523
614018647
274294689
32748069
332667607
214798363
362286892
411161901
281552143
47619794
417879972
107209558
90597383
203691811
662964471
364324728
186641699
989072107
840589330
473947471
459686496
347770449
332255068
484170593
994175958
993051942
859656424
890656271
351824553
529708224
169505527
787724612
762108560
630100250
537812487
921901459
838641455
377900229
473831362
200787658
256864479
617208314
633320645
147526289
497829186
389599429
889460423
311185087
907544256
862806565
716542275
105872114
766777003
466389126
250824992
554520157
812302031
583131046
673325806
116286773
13112822
898914050
912647445
308208558
634385424
905402231
68341002
322471124
809563421
372696331
266757543
682090118
468812495
301481355
452584965
747929903
695174343
202939936
274787771
311198067
898569427
726079123
754486874
53353015
320436902
111613663
116790877
979537676
364371994
549341899
566202618
210179231
517905451
264783681
121650049
921600744
865227631
97463646
964565072
457398874
530645413
877104531
481099241
734583513
469936295
809377884
569053030
986578745
660111092
359248150
752183775
853362953
762798029
651655643
337297112
797836173
5176881
474413215
11123438
877303031
97901333
57876205
220483799
113847752
876038770
792227617
872255706
12986604
204424035
281207416
149935483
403888802
929291562
919134787
319514013
120156662
525175210
698675940
746373051
489906309
917867283
669622802
537021471
154618420
729149543
102903483
34180314
627346907
854785944
726879525
594590867
984964328
484693566
254627251
982217626
412925265
866912787
325794382
921857675
816464892
312679213
249360457
470984114
789621284
294827148
358146524
234717986
345943766
11841003
409135053
876665603
645190482
93421644
484719470
635797317
82822538
850576778
60015727
70293528
98306734
316865650
746479552
15700837
218684276
862632258
265885465
198699943
198999795
48948363
769574158
504144306
86973514
990574145
744073899
404295781
382849140
753110757
544300528
40654827
686366865
188081739
556841970
170347867
864578491
596205590
527219049
608940590
794449804
372165836
536712372
253384123
63475218
710829296
147068723
916466678
961990603
962883458
335527925
84747024
948818013
18213586
969169377
882604484
679701365
156083197
403981506
397830098
736090725
867492249
688717472
787725807
682826062
987062350
167846127
809026268
852438518
617131493
164250912
718734785
964701092
957384034
674754806
866852045
737353356
733165618
542676812
268095413
724550108
989984041
937488663
113177148
498012173
718532578
506367637
516013821
974752900
126820132
342196780
989642238
431871264
946870956
954178301
614680032
457177946
141710339
724522779
340082813
794459053
373235823
675977847
468157517
96209053
714496204
477633571
423439647
249466779
74695154
44066656
907900317
831052994
287699185
870956132
590949758
790673341
907313257
247273444
966406228
994655050
417263191
767561166
280782498
159332584
993063013
203868865
14843127
708254949
404893227
645183972
378718705
228501947
841891170
234892415
866031129
28199854
72330883
769221826
898182079
361767911
332457269
134731223
164053143
192230809
254621072
340062922
807854398
299194027
21300633
987675581
507382489
679989566
529091243
981352781
280744578
123665655
524815792
603298788
178086192
623241704
836297605
910829016
86704490
877490288
44737288
919474067
423690915
134095545
826365967
516916804
885978654
575670593
920302251
300810130
53379219
770233805
709408252
404192829
625060369
301891963
397566258
274722858
701949382
950348445
456370203
114574977
731142278
423053568
552223950
548988568
920246588
300558963
254127118
332727284
360725713
72492280
609824978
981298605
713384464
267672758
559378897
628316312
589843311
55975270
572838941
409196770
762071674
16215672
322885270
557740617
83472729
30228948
936403418
265403527
794217336
241902450
799301387
13671826
361134213
201807033
459572531
379319088
391396514
984539943
182768192
240249910
24559924
10938646
548473952
790696159
349108882
222105124
250916815
742842401
51738979
219492270
798600294
387788924
548371714
638159785
233204111
329944080
517273229
707016715
814810953
535110612
773134728
767323375
992649265
742930297
816214881
699792609
402601760
984191661
514543061
524482766
255212988
381921782
547975210
571868343
160958341
598442782
472434227
259105089
186196387
535256781
293141176
18916630
977508880
512488257
948307039
642467049
304610587
131100062
25215610
208658351
17326346
353947116
775140503
527479848
315860736
539507897
386584229
749642119
417879189
195795606
909355435
805060351
848588045
633865926
81976174
945817634
750682791
343012007
285335252
474683481
215378102
57467475
141947354
287504724
967092828
891036278
330132129
145904125
206388379
487438806
536361162
832209670
689313427
593042706
196091121
685478704
307137484
408353990
188539345
293399463
643249832
759765685
122028949
462717081
794034485
156090295
479247822
444697970
673549274
645279259
524912239
591112183
830600454
273114338
871915284
115680745
641209806
7033032
900734563
659224443
177854397
244275215
504394657
660324231
529852691
13434659
303252318
194400738
583111608
471197423
595731439
965226783
747803504
948903262
780494114
139614967
221441580
737861584
851779913
895070116
975845167
552159861
366779279
430759595
696853541
149136829
272262781
606678023
527215563
368870726
332863666
922208630
810029301
258068800
795265080
478778975
233114332
467357035
900273636
346008061
882930010
399454688
109211476
11089716
33762498
58377553
182440751
468451817
257073168
308272578
849846797
488000053
417652848
451967246
871282150
938385398
885965477
147579699
177364874
465419562
360281994
880912788
755475332
549070205
947497575
287208494
163794727
940526066
929148769
157126901
858083390
562552830
608002450
153740499
250018000
322741775
100300958
398891913
936873953
809344012
418720014
760544225
407856941
861786395
712177336
602620555
993448819
951677836
926986875
373033355
758140569
190366836
588953305
472102410
654813429
217850513
517424044
347855104
633606028
282695291
173429571
815849881
529125244
667203639
272908060
663609856
642308667
525322664
296996393
380979177
70240242
336284248
47157779
594272004
759153189
818423058
330528054
34506550
30552102
243215536
877216664
457384524
61018775
545020415
48365876
453046808
902453133
946935918
370905130
415034749
677288282
206728293
259268600
746288940
723020107
265823624
310656115
414305948
727482504
577344482
860532853
229256480
310492742
916423560
855486901
595875402
802046976
209056312
875730368
478656271
685123642
995382500
464484147
381671683
361156537
653672051
471344692
878071863
412725379
211473485
376425919
93140146
931985861
952217447
385371326
630075101
658980322
380390743
723295110
603800774
392737209
382704810
373251013
348020339
101779613
33838625
366276554
947818289
745431610
541841587
975428184
381817174
962337813
140886423
852697436
529007828
927380104
745136574
312983031
671661174
122721614
423509519
681560945
228110630
612155535
595935550
844648294
307969392
992321825
551985470
39600610
704932562
210662798
230998530
171762125
980005604
100748659
287713119
61665798
327811342
262376887
963731096
308040800
698015991
793505666
741795747
117707285
731251141
638439496
667590650
434217852
558136264
800347904
880155151
426183135
183908784
359741209
874159505
101658653
908062975
992610903
13803949
451713949
296410201
958117287
925620428
417016100
522201336
810832979
673491927
825859425
387039363
607276598
837509377
468145651
824382269
638518887
206588462
309062384
576986445
730483166
371824082
492410497
855859618
375637107
37234572
966096297
446309944
866081868
424909486
399373982
41877001
319224173
468367020
182894963
704761980
56533476
975451382
436521782
295501849
109762613
738065044
729233952
225514284
824557053
978880859
428264580
202751268
889986592
295535924
325744962
353683528
23551881
542221905
14546320
154662385
168309127
901430054
903415338
588789852
528238765
860099989
488875718
466072215
641167723
466285895
623610095
790010066
223243715
316641350
609593515
796037904
757561464
648255890
151137041
779404829
394862466
151680514
311764692
88102070
165365953
833195312
711788017
745640797
952405345
465970404
56114519
862102817
798117824
549560043
798307803
944894612
736549864
314445571
422761713
247395650
659180798
220419619
948067389
684946336
355065394
462548655
256370217
647340699
568297669
108131211
834077044
612159831
559985367
273758758
872176391
677757714
630515198
651991589
979338099
561386401
13164381
869402513
115120845
958429623
872975893
732351681
953338450
80366918
608426228
539460543
873653040
177511167
214471274
71789850
950880173
317185497
244874060
882843224
937218115
411743841
563284638
888767243
938253509
556480186
943300145
515439404
796352730
594443781
925181789
884883196
68428006
514036762
387635897
985453845
431300223
91672855
690860884
443839826
917216984
589535700
337544238
375636284
15871609
373807322
676216551
761857974
730022976
584266140
633950326
153022478
457812843
212999650
966869912
59093649
969368635
30422342
842405818
934579252
248836486
151797840
667966124
251434652
319240930
361912065
393436741
774145267
938232364
990271623
107587745
584137297
482137513
680038457
171874628
806896707
651754291
442071604
401505902
630786409
384630655
499680984
446450707
114830373
500849003
579369382
106168801
323880296
931463177
422785950
178759235
400312296
990530554
712887293
999806731
494715894
775171900
936779909
634929734
493000469
887244309
425672394
763136137
279768362
702108444
693887591
25970981
776305226
352321100
4229141
197964754
345192743
804437292
32446298
177186767
342483731
220110675
216335711
424689155
691634100
984342503
712531411
89674660
945680754
929360756
530542168
771058465
319961709
789102477
363869840
863115463
469224936
316977635
174397263
473396428
551223591
73047926
489798110
864320922
869865450
263772276
333183811
348352440
174907783
441423488
14246710
769328240
632004081
974278639
564040259
853250892
178860642
936027831
315032525
102850464
243128891
460535948
483927384
455780347
267940049
117793144
445286400
419068716
432965264
943180488
871592084
32067951
972005183
528253324
857709371
513207944
205363755
246104952
649247936
112622286
307568384
474211775
685324000
136795254
7626571
661255239
942588868
677805049
698657595
312889310
211613238
252704244
314199149
789813906
156746911
289432586
32859592
786083455
794987306
273228962
606587564
190273965
275375183
276300049
623660368
120922970
395708305
73508469
910425082
10916406
250355069
103336475
315180712
251040590
501360973
949069218
289056491
938390830
311024085
459766027
708302525
978148855
263667101
464341066
533859301
386031549
897826267
488003321
739484507
49345196
30919768
285865193
217209612
75909539
856692165
133929254
646637426
39266099
932037940
806350127
163216239
158695251
236627143
465342173
827917617
920033201
301396421
959287541
558649953
331241097
819834499
769385541
255747672
994323996
398168616
665522720
724029944
235211028
632085640
83977622
156646014
464832086
311079546
613924321
243794611
909946287
368218369
665547149
795210073
99139241
261393838
448949365
617361544
725750106
635745306
80384300
58940894
589560363
254597555
35753502
933375707
348659402
120683651
17972880
773347175
146226878
510201265
161924033
473127137
829306258
611395951
96629256
130301187
224048326
49287491
78684351
346817957
402555783
562532992
347283226
214649866
144805870
335572222
296567459
676811421
935778439
675263678
699361232
392752274
922715149
131997907
994968024
477354076
533847600
167350130
82693500
107773091
455457204
896571569
961918938
885328153
650452401
565958199
188429057
69121420
79675457
968822716
559254861
824873642
161437026
282018392
548946789
390877576
112500253
222331913
548580471
764397693
340071394
319848545
849255278
416316825
127081706
703995589
146533477
729718585
600527692
994407146
675446429
530085666
641725506
381315737
277329596
104030707
562483831
323477898
29588726
756174390
517745250
721308338
128961435
6381681
659469334
431531334
661094701
822709331
342571306
824618540
690386031
567276230
132678366
768710574
920541325
389906176
355680988
905510339
944074802
834992703
482439572
608015019
14837033
646695068
818464384
815034556
990372692
758508085
536323037
30389602
907810001
97799723
782787881
652657853
970904822
911374692
736306971
927331436
71010629
484902880
479181304
584710441
891243376
208248884
702826284
353022088
740121049
368609751
39921517
549772163
667354910
911477768
656945113
551616325
979935020
881442031
591876822
775584556
17206556
477700650
787221693
261177747
157438609
853052700
579982582
365377657
767738017
845603034
74302218
832541171
230546924
723924406
312050319
792959988
404452990
192185026
281778342
254227737
957618239
891071312
912029758
933563727
396871607
672643584
787861231
77173241
410872068
221857317
569977053
139287725
956878684
963084313
260395658
753385952
697930760
133798853
368463740
642494938
119798496
204958217
370978401
149686561
975754272
746204839
78886160
218374938
549940249
794866055
70544215
918770896
768402809
645493017
835416549
804745475
830440780
496461849
452095938
748538284
764821754
679686995
567820819
347843073
130625298
893384897
430890405
80161193
474285268
298755279
228026685
229780725
139205868
897396048
120171229
187701965
826293446
779255003
211834161
508486117
380406974
615498232
994778777
42303363
918413479
520675361
72201635
491814264
490196087
841087719
939051784
614403378
535716813
596859644
897793
523707897
68849273
449386494
25873672
708135284
20254186
735500448
282678866
437701362
408620983
9000869
869876744
717475098
964882055
665922929
295357790
619303272
920856580
644810907
440111950
773759291
571682897
213458543
592643132
884740624
732045757
992059677
921932563
657594577
367414917
389665470
554541129
201430853
786373852
294545220
556828309
236804971
59872296
965558425
751349067
569246695
774693864
9465346
52217503
732839823
771594148
237510627
244717602
12574845
269539326
618560210
123602722
111171327
178187740
985599243
874979558
18016062
878327824
387351882
400600301
802912403
515503036
125814067
544392556
976670392
362948125
933026689
163270221
845700494
735090473
988931592
676042899
509977750
967382370
482935523
413898236
674144647
114707393
535364903
40976429
580730924
546891725
590620227
848935829
498515266
959203831
715777899
704286964
566798343
524866079
768160095
249935245
430285323
824699259
832055537
359021423
201285699
731404007
222597712
762011101
714264585
515280305
850055963
280550072
336729494
997772323
478586645
592503236
270363162
442498767
251022779
287001479
101518029
381848123
632707513
570242576
911952258
215404854
734430393
301022890
780185286
275856941
372513582
802503134
212185460
620869263
310530926
241058500
152761860
649009317
739752799
646200309
335188467
382399159
524260775
778396593
872187491
204975056
756739184
614985070
275996402
436621806
27529520
576067512
909755606
274380359
408789771
496632716
728224542
814681541
405419417
630701813
748238105
533458018
846995056
555505809
709584245
794580079
624954039
223971016
611138717
133224330
410147260
827645382
146803118
920677483
586758417
232501400
12119035
379509383
244530626
407889671
668074365
813016337
25628773
244443728
117861880
266672667
779016372
946611299
184482945
407582387
888625740
638882178
541372342
859357649
339563116
184513898
603044275
781493137
78071249
661374642
767349088
971010550
537649117
702455193
306411154
575919007
686117255
479875253
427308258
502332362
184161449
465761339
206299358
771981190
827182090
619322277
438822271
999985782
57374011
195758581
457350829
842500410
618044726
72000236
371045555
796543287
928774788
653464689
819291635
493912222
734361875
583593990
260232312
233391400
702740842
172719247
980084924
779972002
568049683
205490028
798580763
651453763
794115350
341972261
118388107
268206374
876780674
908441379
565657600
984233324
932388914
515764479
824105599
193462882
106240127
503313325
290776279
590044088
937883167
629211403
998711189
202843663
345204010
632403026
72333702
628767565
888861799
863436803
801635384
257723282
386856086
381095271
160556240
370167703
278328198
585828083
136450564
544452840
205809543
768397485
154557039
973667736
811844249
949662879
74430991
834966225
316351468
773296832
719819121
125691485
754472664
968591327
41748517
781799565
250052445
857308392
841907384
792770366
239802201
374270111
466178850
159484287
538763149
670226312
290524823
276060006
310975392
240603350
561239506
565390553
886030700
2753090
935953193
967024983
758019109
765355926
587093700
895765687
970564826
239808795
769222463
679565131
904845287
854910246
999571709
222302922
514494843
491394341
912644139
723941198
931466897
527226378
60713430
330387232
790576097
246670328
489940713
273253983
81148718
827071648
442852630
307631921
965593339
943165281
552009969
704286056
311830753
495281951
40887041
214792090
217220324
3622024
602107658
72848405
17688498
225938559
466122666
909722965
326176900
986866353
558685546
579457418
160617676
107331873
999488702
636722152
627178228
712265537
923207809
616989332
936038059
45219533
767461463
880355514
405393807
29348704
405040957
668636174
89833427
603135487
119721304
361285901
266569439
609852702
736674431
449864708
711832328
29656024
541993348
307645502
528156032
956650509
242378741
960487587
459914513
345678302
584675974
634356543
659876884
331823139
996625032
609086901
898605956
580080092
246719441
561158033
688109413
616044816
990152238
828524162
860301575
26150768
789817502
208971650
797917480
877590285
305999947
803296901
239201540
202592881
283560046
614978504
851629418
704029435
901605781
970766810
489419300
492396797
324750240
326876491
153672336
180862102
578450467
190057269
573658763
892740150
619997551
490297775
734444009
54155268
297737348
404253009
234243645
448690495
901876966
75311202
621859200
154839321
555574659
754501491
559602627
960196730
868302523
323466367
585162662
366668402
380995750
163837347
590015742
358297834
93590650
860109923
173608182
447358542
323881861
32211056
529769359
217577930
241080156
152924362
378076328
443683629
223543043
163488788
988967089
34042462
799198355
717983460
633537976
26784845
983688655
259250336
805015858
30612592
804956675
213480344
577275512
860845982
286963657
888876168
162795477
365512117
49016119
229979187
986474842
630764292
445897597
746597307
896935408
286238100
270090737
86344380
175119717
338998704
578814429
542633784
377854937
830985559
195515229
499391661
872758890
495510589
107777901
124434335
887914346
154174664
455562554
473340255
692322167
439569680
544102006
210494902
118264307
53090667
200961966
746514745
460717247
338594971
306763247
715712154
345993662
558467484
431169462
184659070
225909882
987288420
192088132
733859338
695554658
246050643
768595395
729104211
309283723
320701299
527603710
362023303
619886184
785802294
372305781
645840188
771545575
743690646
893894900
833020430
923912149
912550006
681547742
803240863
112754189
77535507
29006684
869356558
614179765
561187386
711405633
879818294
703182734
468634732
452168753
341865430
810519005
158324145
710685176
244484989
305955736
18523547
40126030
732444200
413706020
574233740
347704923
572720093
199983794
99450463
819657480
889498476
804905353
399742564
270001591
446436205
555829592
884716355
503317421
757244852
829305593
502745481
139855917
463572490
347702377
599054448
666275257
802883710
925538806
599182708
95320658
483453291
167622800
768767381
702049602
345385756
734808240
860406069
987335420
770493840
674082818
528966576
967361811
959056189
582021358
834558154
530758284
822247648
87269681
402283712
437008379
153554547
781261112
18296716
417070274
273314553
272624171
796280330
763074457
46024575
424840730
833257860
64152688
735694621
760629362
403987824
547375543
590371892
273594954
269055327
318215550
934576916
650010380
735194159
396728803
107371123
708170607
95278833
95941692
570255970
707819871
345196425
468538806
227474291
949642550
418599607
391867323
507264153
523876284
425721093
231817451
668238357
81888313
723203749
760485357
772484925
418391186
329699145
714860800
844710140
485727477
31492479
38979362
271014487
754505727
282128296
213839958
178689217
56598442
37197766
798523742
921376059
516591166
560107926
68374197
501068569
918562256
755072570
714119880
345798549
684397447
259668646
872516089
189464257
543973339
304756133
334674653
122165401
368719179
646360880
937055966
566654867
679769022
141712376
341058763
122741486
482645157
532669733
487312989
90854828
694846258
46561387
287612327
652749026
663473174
460764031
101488044
945484761
564966743
508616575
641911806
912635810
261164638
253430706
133533017
498163509
460343362
255869078
759383360
861588897
14904235
975437939
589518881
184380716
404946894
216847364
2258152
464251874
143933281
200639859
310907927
613598408
347374072
719176454
478801384
532709597
123291814
132071995
232674468
944413519
505650048
423838726
194954246
118788421
990313897
267548309
929380781
514053626
541114606
920074839
687393769
899029114
46907658
86917245
372068469
342337434
342078435
314536791
820558307
526808577
631025730
533800262
709886835
722835131
901656389
40667233
397392297
30857182
435461355
940672950
890020540
482131967
704359123
7583997
536609766
153189286
261249490
991674970
838791250
644959193
175904536
431619316
442824909
46073921
302370513
618639448
361341918
238656874
711192560
517475132
234185285
914869283
688470386
225999307
944157736
802895780
963027454
616565081
120858660
216302890
390863190
948247881
808674600
569902334
170084934
245717476
618634501
375002918
624176243
264920637
502371405
196549447
535415215
4956647
626740475
890823609
417833300
203051219
721739838
885724372
79666908
841234353
435839028
562434889
233338946
258336811
705859910
346443377
102214032
642378449
154735546
411319364
35419904
856680112
522150094
682485466
984596874
240913187
904611341
788829193
455563061
219812735
932905605
726818462
144889997
868094170
212111925
518700385
46343441
625451731
663794343
369808187
847264647
320110196
375837681
858090490
50244091
547796185
624881094
460693885
685562322
261364153
743824966
134563464
597570099
582576161
871001772
676483840
394826913
844956191
733205050
197833370
360324394
366342338
783218550
744984041
51709534
229948990
194078486
221673602
324820758
175628679
358637624
499106636
496629367
20624076
992924746
624872364
922706228
324282787
937797495
53450588
557546996
148546458
806243969
478466497
101555139
526497620
645317185
331335231
15395651
589163176
877412741
217776923
241772184
796650938
626297934
151893136
348773329
44836721
226467996
858771358
578347346
573147289
137999622
161702849
743045810
711548317
740738299
560601031
632655965
880851077
168662980
641263653
353713895
476644084
445469337
722809773
27485335
342170425
783000786
541789906
560614841
526579251
473372179
726127118
574275331
739365677
752054821
190408938
425497945
745315485
881127366
777824389
565509322
522365456
704232903
924997658
47774311
424873510
451229308
598602653
791147142
855536652
724999511
728909805
334283075
997438700
954907483
44416791
762219622
521872789
638142808
303537892
55212640
993389775
360146270
56190853
554179617
24140936
707903899
286983116
699333054
583499005
132959703
173822611
456864179
665895039
596951976
188955711
376880003
181271232
847964542
879791620
515406527
207643460
440427853
721073084
751011589
755965175
333803299
623419825
350713981
419725038
487529943
501703521
517805876
748356729
457082682
495690798
842965239
633399301
135305755
588359653
39413529
494233361
367679643
328834434
804655626
846077422
276649992
382288837
794553674
252877843
755191373
59996191
798886849
908038607
413713212
976512063
467014374
350762562
76392925
623706353
585574941
249263205
830431654
306991903
907502963
504484929
526103342
71945331
571064704
495135691
863997551
776359634
431343221
807305718
959788997
36828704
89949292
303230167
204441581
910348272
931873608
99072230
139049612
720764268
925413501
667797352
457234008
234959252
798431477
761484724
950205146
174269886
297557959
20666221
878497873
353639464
619642449
210161634
352684716
745968610
820155991
698013978
805718802
317560625
307804061
298555578
724029269
708252811
923491577
643999350
210621287
930546318
780893048
351957941
326087136
274544227
267158534
305606733
195810853
238157099
549356338
894571349
187551141
259435255
797576627
934967592
227319794
140693472
334726265
470276130
550888762
151068498
108809867
318166671
332828487
830887506
530706684
671710046
900044604
526347000
543549013
536312867
6200246
418497205
425227824
287070290
547249908
865798104
620653760
990267983
437735254
831639626
749156120
4786760
729043733
487679125
192166989
847851159
615175639
245882819
45033915
575406420
473593220
871290371
472223263
951133121
528372426
511232703
539424659
273974651
413276609
463499555
520999134
865937406
827335941
262431249
558308021
266796664
485273320
857273849
803807521
326698132
26147188
490325415
941017076
245510426
940535429
461020100
464831833
615453726
346163794
633435878
697671097
440462338
625381238
794707051
892181173
166062356
336070428
143877377
54642594
531068126
433557582
986998579
242035614
714420838
970756095
277456310
639474702
461682538
959151601
601685523
663631925
835196610
743779453
103268238
752129217
146143662
817772940
50114117
221775232
274060440
739973807
82345051
944819564
725261911
657547039
735755655
504354073
437647417
914149547
117078367
959898829
139802957
744947975
533639104
859082057
254052672
534338300
170123228
809470651
596651501
834366663
171144589
704450095
227985079
304572024
795251485
82612691
613289175
174394569
817206008
459598628
950413853
943748450
675206971
28627641
899016242
267391040
474956859
302307638
840301091
503008587
952373968
427285937
935756302
393793146
339400579
203418858
426520073
886978753
542606715
884972355
61837454
193223629
280809692
43854056
636279201
659114708
15608815
56779996
104522199
868780435
557210995
282289972
246778316
613330647
348084424
984450457
20372240
930699047
789522271
136977547
517544849
442093095
489216278
617207243
607827148
593554699
237178179
895404085
904412200
588620921
406551584
615544950
387861896
635058084
20602594
729946491
155318302
420189173
950213792
264648715
793710414
532872936
9629699
191821094
883189464
140005320
938909829
745238338
167854255
404367828
865128617
829205643
917527428
539438569
822284311
110106505
754687361
798011692
34665409
788900854
27926526
69786957
211240281
949283092
293969869
987871296
26628467
654193574
508378003
68084770
150546351
904659585
108830506
359767735
852320644
430845723
864185135
744126270
22779395
875411449
638561578
877971973
714028984
985966069
69708768
354329690
446075747
771020997
688824278
963108495
229977698
254744776
20764775
725445333
43863549
394177036
873075440
136148750
634525049
960791089
196363796
973103127
150024416
206180301
115428775
724098426
695984059
693278204
919933009
833117896
381596098
317668402
575401268
645733340
492042541
469754969
671728913
929152547
11119394
225211906
936190788
182641244
375952449
693700697
654189602
87691973
83754955
564716097
631537114
830936966
755431714
490516697
434314504
832742493
641431304
979446813
830554496
539363100
267164773
978321233
86560499
925490633
541594241
333859142
407373035
292437107
770860865
396352873
829702310
242045406
760352570
11762760
18950727
917467312
494695525
527392259
932959184
570987061
156225668
163567016
154534225
429347421
373179091
320844261
601350831
214131630
842589581
268142150
493534829
932257713
532976269
996188690
660578962
938234272
452259997
928515039
220064271
975033163
853802208
379504630
7188413
744749927
515692292
976915937
279991020
167126301
752745647
179956074
261715756
353191304
509673558
422710450
282466261
563266950
847976796
260988444
93041171
688907184
996152787
911620170
293081389
278112545
963223600
941499323
474845203
687369922
408904781
234922842
371239294
89105551
684634294
120649140
56878067
647795683
17954914
537014256
459568344
634888619
883615054
789624422
414207159
797155773
451362021
225561307
763745445
631191355
467672266
647752423
154805940
752067124
323465377
535370148
118704685
932805601
809270000
942092918
237415957
712306059
134344062
631715529
513236469
178589363
886682988
406172546
507424279
308926681
459728096
320883550
36115803
549423794
863407699
508010567
720024651
436605673
655593885
149975170
994242330
365975738
564234474
286039792
679427441
410697139
821610154
939168213
522238323
935864470
564798507
32247625
841678964
489873157
681906647
311060754
400869064
190786166
113271977
110730362
856305447
666766340
284316997
705933493
234055248
848456531
114917555
310784797
723791384
266242669
42483878
412108828
660134818
150329824
859183511
712897912
452537954
251401617
537488180
361059888
485215991
219218713
241745298
158132470
141832514
479693238
744051021
480417811
185132515
166597238
86644232
442604374
745573609
288109529
951742484
612841893
80678997
819325392
456994381
380601967
628531537
150803883
714185790
506462827
619417768
951544517
856380851
274347210
936473202
316661474
20701121
565161865
837900764
430141338
694889496
923130148
873691224
104833082
632997324
211313622
839370623
778581053
639316216
94859769
558424740
263382132
292588905
687525777
87473054
409514166
970964631
836740468
479315082
115284376
759633527
622276629
929545559
84930652
643373349
560302306
872553920
440043043
899022719
953321274
864688094
546200209
376786894
290245707
758412105
369880859
512379430
308417631
863933737
428807521
631363149
482128365
443465843
254164204
240652690
930354587
455309466
456411370
720952673
995450541
549255240
450574289
685415724
745166256
680237777
351810995
416959268
791037553
942508675
231525833
222479555
828269526
472958361
398554088
923535275
780857269
430912128
722492177
934281497
762212070
767073670
758925974
348757230
988304388
285395403
720566151
252331557
284983686
150173060
546566256
104408671
112878997
849669682
994314532
194361549
147520515
469776774
488784822
967650264
116715040
42281242
2061758
543998127
402690499
272477714
841526885
447599638
876340944
736985025
963426736
765031107
672783125
915095651
413308036
7638853
456415375
326093904
542401621
508316506
807216148
250030170
695579191
482641352
794517544
329942397
402537238
127619678
143749351
337216914
768907799
575103414
922671941
366217680
877598512
816531406
46992062
219708823
221820450
598792295
303272164
334819509
699736991
10638955
858634176
633757402
233068799
30647897
159884215
819094519
148268151
271401686
199321368
816207803
622797316
287458040
930009658
78213660
575924010
913201497
576904136
196452070
30076609
633970979
275551377
582638285
355945882
640732878
618746885
140841498
877776946
361212619
475052460
867763503
276860058
659700554
866691711
382522256
268802867
603811834
518147325
943252831
939605691
448753125
247965194
849813260
260821112
564170416
55192385
257637185
266258480
18409734
263843094
189428803
43440095
22916791
80629445
146371098
176325021
52797429
390685322
713058420
379481999
687630087
515090532
321088103
475276315
16137055
564100827
88733475
711867825
178748637
323046036
558491423
520366150
422117145
685532695
586925706
315458719
706999923
880684573
93193730
559527522
97230640
992155107
596688842
21123245
691919656
426587878
543591958
350177424
748960794
674268946
547488945
426244473
598324249
516066415
293712842
894400514
158860151
864075817
79636980
340724158
566545756
971121586
770298365
100036515
640062867
186566676
624202258
774885372
809580894
851829066
169796490
381832361
97682176
290380054
151182359
251727893
681264318
293051337
396427905
238905698
218233760
524069737
197406089
414167227
560671240
936576747
707724071
312399244
463939306
419656833
527964415
446397815
771375914
181993715
135832281
947011623
46659596
112188822
576465404
565396052
735173672
985020524
889548860
417085897
277149085
877517372
447167234
912299556
427579256
435094787
542326379
816697842
460104136
651652444
648183741
22254648
76386287
977421839
334369455
804555661
117150420
142040258
42670218
28656979
350445111
384113355
414458797
749079335
886089815
640863845
908180408
838359665
715526171
668654984
682200154
8860693
750406518
68368461
691490241
580481581
10338794
856409701
63938966
341325192
985851096
610968614
740577324
955598300
636891386
809870279
541337241
910582703
875881480
566546819
647290130
821318931
634044194
36472921
496024439
520793161
365100477
875992950
310961333
232182648
384922497
188439320
301523632
314804021
935537097
912100441
945884083
750846437
280298118
133700187
630735899
462966399
150832299
182495485
991866304
385824766
297628419
927820121
93757230
651954951
488950416
700794181
482824078
363850056
673286434
796427432
96807658
725265688
971078106
482549686
791542405
718512631
477032054
368540963
80203460
252637101
719122554
444937768
221962177
354767105
583303216
652042606
128755458
347161296
339750441
102849262
805064146
233061633
669012980
886705456
868377543
787137767
528922496
285985466
709682704
419449310
907467995
983582662
625953131
279338263
698180408
510304269
962079029
983906576
729024974
77194914
457921924
411415261
699441665
678080757
554024898
240509127
311779168
71149586
981940046
746063487
884767095
839291827
215673587
569752247
994980673
942263633
772020739
752471265
934205586
322297138
569197510
65897043
202443983
453801711
25649031
985330689
477603796
906928335
154413982
647867464
617144666
239310525
428084612
365399844
391669886
336693199
25916733
969304544
445575960
860092583
793306478
404759184
309525427
234904862
739496229
936768019
299786620
527598344
807779308
75940058
523543689
447448170
499384539
41840541
369820758
234859844
841267906
526248900
860511985
921492995
944456474
152151278
297142678
193288188
113965701
459387034
7643152
54809039
845381402
731619702
457732472
529068481
673529771
787145083
278655653
607448133
8775958
249281097
590047245
184305642
834070930
474770474
604166341
334082826
443462546
728522587
793160425
448159498
679850274
159837618
656564594
293947682
798055268
90492905
161008888
485359644
598135509
412574690
315799890
787382159
62770388
285952231
995910390
87722653
996733555
954441601
317509548
757441861
217227679
702601607
175109356
787681255
491295849
989835014
409054676
134633015
391081452
511126821
363997757
848150107
843065634
13170574
320104417
193961589
684724613
396458892
638127041
298560249
976771496
599966743
799406695
940633446
324694610
910429639
828296734
391633519
23767723
702668586
326433967
65345204
401534216
704747680
681302145
463038814
828434733
721626896
2796820
233308411
527225440
15542588
233165289
710061854
620840404
543188663
362631355
961710080
213493430
599531905
821682420
201019758
191674631
244809538
552687483
464937195
862129069
715380017
319813700
808146463
186828120
899321725
416183505
495002171
688776782
828540904
143909724
482735952
564728643
88572049
864155487
82239372
468389741
20034527
256007272
157169686
929718746
459431232
695178699
29927954
336420498
641863344
793193928
424134918
314301065
940983448
442689153
96187527
722087599
775272860
675698766
446112064
104051570
690044172
702623970
407119198
105192168
63369640
117459600
358783425
72433949
571167817
202065585
346568859
550255244
638275584
515923714
597904831
777611138
778505161
874776959
690980276
765776527
263879295
959750552
510541571
284383179
227291067
427462966
493349381
889759733
461843061
139480546
790872518
879317880
431877761
938590450
428691332
783994479
440275971
659294284
385891405
562008537
610804057
842034854
457643093
653925174
427466077
868272755
40167470
952271177
670092478
914303739
354547252
408712838
563469250
264698237
745205721
974958658
911080162
472551665
563256954
470510613
293911882
634511018
454446971
748191459
96315668
22071143
470858183
665867539
184348714
597373141
549646882
399135518
115074744
133240459
388181159
552933111
162994520
531224181
132720880
145447319
529870686
6692664
67229149
529525100
976651131
815512586
371979543
233502511
464309527
954084634
1687438
962764509
752745662
710630053
963582267
409283487
434196414
72811110
302157533
130519763
743015352
346230751
698765261
343029981
431480947
872695958
636618430
596100439
662750097
993357787
553616511
857472924
356037378
535295035
216703292
787914069
83122797
448738384
725168259
555573447
859608103
928083944
353436332
621356359
281725185
541585824
471730000
193131502
680214612
706635243
411849030
924538169
832307236
402828675
820761708
980092004
786726045
724459669
898687722
743090722
543259622
344027329
221578353
986539128
476113138
103046437
320965078
5378262
54452318
577787895
771441680
797340719
6484165
724397446
490267158
560825687
573234089
157337027
29481065
487615523
109177745
73260205
193058966
366977529
72427168
95654753
63318616
569457225
398477828
136774761
254415126
394035991
397747667
944230843
710459160
856526694
742226539
820143494
356036972
959894714
592555607
850094652
785038706
255190588
958017884
435543168
477199326
357740642
601229688
756425435
840978439
729046167
113550599
305322586
572172151
536056980
329147055
845399422
630993738
357258161
50977957
979876878
603657395
480624437
659605209
254345929
157347902
430808619
391008027
516320365
533284403
668951979
848483943
87629583
361719658
62754701
259270306
525744587
261739030
63293606
388000624
369078988
567393623
856726954
491833995
578962642
961628087
428696649
812793832
984150334
311765598
963442587
591156471
971847781
909570551
4403002
727898646
631492121
789392776
100501523
860587056
375157917
274555638
887766382
466883696
517802197
525858924
626744532
245625386
905908321
521428286
248718162
454368193
595410974
408629224
653022560
313849008
256475597
318794825
382713036
258570437
662668678
38923960
889491719
177213697
123515796
682759769
837695436
411128791
510440290
506045214
110581429
591598236
404312504
462450029
862007010
751491504
628033343
324256225
43187
826338331
440591831
859176481
401614850
591628281
577995752
748877356
701086436
250244857
684529259
666471320
697198301
782948046
651865427
997854082
765547791
496851487
803234931
149027633
826519713
259552020
807340701
995337355
470627637
703010265
531648106
283782605
319903316
472520665
478315783
893528093
20306039
404539576
169801471
697217356
221335905
900149495
768429504
891763005
716143251
946209265
81003733
420987646
757284573
682637395
248303591
298202723
150527311
923668175
805803631
64251661
124921603
300775424
150579259
408082679
688210463
764579005
773336095
157209228
625059695
836560078
818873431
137606661
171431716
994401815
988460926
651876785
224180316
51308484
54739212
259549034
664283597
184906830
684885367
128970595
841387318
661357421
393004746
533484178
755247685
725418972
976830713
667011459
823370147
490923393
236279296
716026913
670392360
208961927
610096725
714928010
870712779
336443552
464605174
528071146
939375879
275960337
3164930
306671181
95981144
415724589
642657940
370264672
199117266
393170161
305964468
147830803
359510903
140353092
347556195
274933895
524066432
543557992
74024981
254818264
385941897
109645342
524395521
38016809
190124592
762940249
237031498
388980967
232154005
143684358
325652803
747579101
134644358
234889837
684793591
661268556
982593061
135907511
802617643
28644868
329132548
59726177
526470261
896989650
495831904
808155315
73370518
87195953
707709826
980404871
453889612
879761876
749147243
111151369
516751344
679092417
48248862
264473149
720784707
760164893
403382595
768125773
440118894
727704737
797933552
290158122
912034654
400362177
718735932
625760394
960433930
257174355
147043765
931152839
480950823
540388072
878614381
435403595
105562757
414716431
144396809
484739335
898599614
80589586
894869661
971936398
830301217
353559203
879235478
886449837
767993317
778639404
668723727
75144738
517510120
173915485
629701988
750576691
966133297
586580882
435576228
560946864
203554002
314520842
95563026
40922917
318138049
422131413
521137093
527407360
741973181
520363121
141750781
486887327
526881581
74248073
670576472
956123182
616383677
55003916
359832480
964144185
703153102
632078928
868775915
599885670
163434740
832506890
290234449
67238552
835182630
597430753
375810000
417466495
337423031
830365796
638759326
342839767
840037505
165511128
215672931
530182073
278892700
805456096
244685125
556656940
929305155
641526877
16437412
905606333
260376570
60619878
131149925
187398831
726105895
578882904
370377649
61501570
767739180
512486117
200898423
215826851
340647109
802410191
891823737
582720470
86294227
237126918
542809311
311243494
188324765
536952180
257458778
678726862
447988320
889910171
651381511
343955590
675483442
931761463
489434242
182607895
269900741
384810897
771227827
375538439
406640704
813890257
387116365
815907760
410436009
261580510
128654989
162625692
46733178
564861243
613850203
166233786
900380724
838177578
440528910
738700790
28035869
697367189
993534479
288705351
446014850
376930025
982796429
830244081
361034287
802759843
479809422
97476716
458786998
190905151
46054766
221373703
355282079
677022648
555590822
801858063
698757318
738055211
131043769
835561866
459710865
714237405
685184796
626950564
755080243
192476386
604495455
798469938
514327872
534521170
501822508
398698641
403320772
496250443
241654202
68245122
581391877
976792509
121010944
482419223
55709755
217215776
668394972
960071921
728704235
622490699
440668324
906390096
875508813
653737956
509199304
625242245
503544885
994350204
888123736
798973005
128641215
464065154
797605643
865984138
379817897
975495239
342493325
932936891
271339969
390888907
971316052
272312073
699548592
829868955
739486819
146969952
514619113
641605773
272427457
85713577
268545179
641859360
771696230
284941504
139655422
167300613
255482957
411479893
1823377
229666311
750050310
140566386
854195684
311890337
191734317
35660515
900490083
661769741
755367609
846341866
887468171
424177515
703228355
477636031
515749728
997087351
168310814
94363993
762404124
833432221
552551758
592948530
917740896
289800409
793215924
634921651
790609963
153050944
6763525
311195773
604403731
455060892
298360754
919573068
665971497
695974283
310481250
101123496
490641927
757291385
101734357
622147052
683859564
695160487
867526774
797762250
575048620
349245116
712520151
906616326
638922082
899449395
633306448
653720974
307059705
743285676
766781983
857410295
251212115
589202333
143173459
951954487
344847156
721153487
644439295
875997335
811449273
777012066
400145533
856618954
855721245
682577396
478381382
236804144
101123046
950839139
294478757
735937234
396603385
931667922
390934797
583297236
469854359
108832881
368050954
368384124
285434605
747581165
943918063
645550944
114858565
673531557
790464230
129467253
437250070
404634353
92115077
732908489
652629625
438385968
106111383
685105664
968691688
140504243
875220846
511977340
934718116
50020251
104521860
875255052
645371273
161297598
602327900
592313182
269566992
520341038
806753330
721153615
37774475
874078786
330468748
575733448
243700719
771981649
141073653
610218268
984205082
121792167
540312787
333579234
180943251
74500389
752928175
860289826
682225358
133765313
730757797
831985386
103299407
939426720
643830204
214151556
427030087
379740460
45085619
709440929
960019392
22137032
561387687
106069867
308565720
778711792
827638803
879806521
129223147
104532329
114401954
621306072
444348966
334332976
443864090
132986567
46212349
865418371
163126539
536519175
762195852
610556583
550461596
364427684
56506948
667276083
836588324
154855441
691055972
581648616
444993298
963721358
218500145
861977666
921224507
544675072
968999992
187683695
658149526
101801946
389608591
996386696
810178323
506282987
595332432
332526649
670606344
515497000
358449051
213873214
115159355
387744054
836632104
24725379
685617998
238236480
724655181
227217613
28924639
326914204
609819215
588481393
834321247
969753333
337141752
444641238
482134223
34036219
858857864
235553492
26100618
56398067
581588772
200211619
582006038
643798042
448536934
267108300
500218778
673683431
247644190
694990555
311041108
448917329
890407345
984010526
485237124
170528465
751127997
295673056
535770457
866198504
725121247
363660260
3535751
926808458
612338316
742644598
727885620
205105843
327765829
90966545
775519166
251179973
458331676
157300601
826377345
244979682
937438643
687108101
514188210
329312695
664315322
121417256
524544341
44801365
935788838
65970848
957565371
72093751
13910670
549865695
130561304
271454558
848040275
290809769
736100961
59397389
43959963
975606262
304794248
253518918
993142953
95582235
964773958
875592679
128800794
164405269
932498405
582001596
927713749
529543987
441305194
824668078
726688904
96320619
329753784
734331148
26306336
857337433
321373101
352562478
266511378
310016596
621823549
271826570
606714614
743275692
922683658
170951515
288773476
557748294
249223487
678063061
267595331
965826103
773059565
763229545
735388050
591629129
508982956
78908038
962089857
4786637
603558526
42302438
620715611
607564637
201350344
604652355
692833717
250469984
627585666
278907304
566672764
224593313
531201122
455628667
965849601
628032155
986824953
536722321
708161273
528578348
293487555
303280134
296720050
271487336
21295014
970577257
374153217
854396365
633791064
302925864
149076985
419794352
905705684
459567815
609980982
778423097
111030960
425484642
765218194
972316295
487379194
824494492
892151043
782306246
59952053
405455764
222949268
775524251
744636914
428673200
99227668
919009091
799148169
155697336
868568164
432655642
42460542
734462419
605621128
187044755
168677695
990893493
271893514
763101264
399225569
85501978
214071994
929240721
662312956
125506923
993882407
913475526
268705277
888876882
301858464
778758117
381065702
327249001
162873234
510094867
869100255
566140699
467086929
677111503
197866877
730841147
238302635
399061362
613172411
749286091
948874460
182172166
272623567
35092061
185367370
490087894
55052503
817077180
1697250
117868137
934325729
753693431
146383438
815185703
41068983
755304154
102463574
883931095
236574559
139370450
296546924
88191339
988359641
12707005
534360977
199301533
226962583
73267706
9836191
255537446
987909780
575973404
638571854
261599276
828164081
580262979
733382992
719954682
602814889
933823755
114745525
654059312
291718257
228709929
612452028
989237302
379928298
26600514
864035351
632323837
802887753
270187116
859946420
743507242
218991286
365600990
809202001
752923619
908355819
207667380
143329005
711685367
221012152
21651266
141797518
935356392
977542447
851307191
566423289
851418382
389831710
366103102
471540240
818212650
999249101
601483251
187535094
561924373
236576993
934926226
986407143
453466885
926985357
132656315
251355584
680630389
286342167
374112547
662814401
448486050
275656312
755543415
117941870
56782807
384500579
799435202
5210621
379217446
292261618
474887422
458404983
810182197
262411264
190831313
805881815
567095764
778463350
758966936
344326736
174498666
56538049
994704591
864141603
878982467
939577279
684846627
970803694
18956339
764164602
628344840
624765444
533052692
284267653
205797877
19838519
435806753
380178243
858559502
654603072
799579154
229893792
939693411
428229464
131537612
522251569
421402278
471107797
89676341
719205575
709343910
828214588
16576419
17431430
956289894
241806162
391200809
823320262
437572970
22541994
410365318
641299281
684020145
78444558
6321372
36889466
386959812
193106182
479084514
140216349
406770408
392914248
611604732
885356286
788139643
276035853
779280879
811951020
118789844
583210588
457393092
305350534
847132519
117810285
741237079
453314951
862335481
667070964
431126543
262016086
872622216
485857050
895994545
61619796
891866692
36254949
432117786
784482208
415611140
39815616
760250523
870687034
690519791
665546113
211216752
370939206
84304006
312692872
886102648
549487599
818690475
419156257
20388249
480738179
824773848
824261754
930570931
980164035
450270049
518688323
215919936
157886093
790850554
734201779
25437621
727618909
851621011
220099875
972556432
516477115
295497880
369695889
699402153
510481117
589452106
616152725
617428601
500686274
214894652
623805227
124450366
572494492
424026121
49239921
129222064
352493984
76820749
850794656
909791089
195729873
17329810
952034872
979693042
91785014
37992381
459092442
228536556
213901920
476450730
672053314
975026812
267612427
267553585
526466308
922417295
971723109
565599631
820587493
265494366
440615641
353705042
546277134
992565561
238707341
486557440
292349807
550938138
217701467
128438825
216520190
287940072
334073194
30684706
371918756
751964629
66182614
650570889
93706749
934067077
814000510
977524207
567171871
614509447
232323091
571014939
414645888
18984102
432040127
68997150
132068634
18246511
131587271
696040118
526904910
703512934
398438068
681990772
800401397
396529503
978934116
550181346
472902939
846289624
887391296
59813416
168503935
934995925
566414705
871404641
739617189
513329726
608052355
520541934
635332144
80859593
2671759
414236158
922281738
201916081
253919830
581394972
391451398
625823536
692653739
874936404
817713725
395701027
991971730
510647783
688375758
555220558
870010368
141291253
610166894
105857955
463855415
84221507
403870322
623914651
177564584
579916236
236927404
727121929
815048187
246459568
325189127
400668292
40344935
694989864
852922952
785971857
652853680
454009032
450378293
848214712
332094687
934631529
770357652
469658859
840091665
50746078
74995395
689951060
591278719
389516207
365302281
977355060
400037253
12237420
387310703
367185289
175510683
823097972
182078725
337537375
467191172
964121214
289182107
870141212
799353306
175745484
443808645
832477832
947490538
372769515
895584124
412055538
496933741
864359122
111947232
254785667
673569113
938885461
596215796
190702284
519913085
218522188
236930770
909483909
42819436
266456179
916276470
624798201
981641939
275197087
694947597
840046314
680835764
173922954
66378010
136034777
286706623
513108071
428462267
384445032
152740649
662371558
721930395
921384957
386939430
902583961
934413313
590561449
49096172
449718132
476364007
218202938
5551985
386518069
484296549
83191957
129109380
205184992
698497814
736174257
434981926
825807686
869916431
225833806
191291040
411399599
856793598
38012544
807681345
297091408
124016101
896872828
936513256
74042952
694833322
263964956
901012618
771815235
579580270
200429719
460386390
870254174
774084889
110363083
410983856
518483723
54578033
169113359
157812521
601459623
216243078
353124882
371515966
924362847
151810802
249699996
703765113
47335395
936375645
693993935
967457237
749014060
620842679
173164768
368683354
615787476
563276933
286515647
809050356
430999849
388649041
774370366
310727563
982607895
699228562
325182796
107300113
322956318
620694557
371002808
524551401
942399048
526320952
586454229
6336686
479352116
149965016
567245898
336231089
331813534
329344960
239062935
31420844
543924341
533108504
256674029
934180811
703235022
245755153
276914022
785172716
176695651
624990569
763424789
461281206
871695854
698384323
466059089
664137400
439303197
195730772
268905946
541113284
362015064
804181405
747004739
939126759
503956542
282489212
356422907
186045354
348191415
647230205
920272305
698604130
547110757
78124121
988988343
104690270
656089889
5361921
461214971
899807130
981672709
684791322
786109710
259427100
923990164
703416495
311356369
151194982
709582857
585481647
969323466
557582692
684094215
136701760
130985662
381410097
847905970
108452692
669705984
137643755
535609715
29302976
175252707
339705013
785434993
112926792
935799877
3664438
452226073
855831557
797360295
504417428
562955310
316099962
822687337
20564304
438187252
618358893
458911145
916904494
72392041
639173922
727267116
29079655
575748708
366661444
60113358
607273127
883604327
117154849
651302946
238694171
811385429
232764982
159142488
904769605
949066406
913671678
708990973
321100416
599035118
564963883
301465057
771849523
758462155
888140271
557769240
513723037
376657125
163399516
551803919
322122390
882602378
513720697
851793021
430803080
853698079
479407357
164032339
692334230
618096464
551745518
803814665
90618135
955532364
100459221
320834955
655280282
408503049
197056765
275482223
958669455
928100795
356190609
824830513
238507163
620957988
404690066
14827568
355220453
229536878
343766502
853213319
305691712
848490478
247090704
973376077
943722727
699546736
406514814
677985479
771475547
410465912
874554428
637314299
624175862
897209420
551638052
360023686
984766407
79784491
660196522
734684705
645862202
812095184
934092400
176459849
169601770
524696054
221335615
886544970
759058474
322276884
548187499
803048172
566918659
770363374
30892319
56274992
953453104
841897382
586678814
648671673
390896716
974233261
692942192
980020058
347601013
530595103
757524087
587595638
262531573
380510708
72564931
525502045
217998855
933439658
630493142
476541326
232890446
202048411
559459078
638793499
540521572
213294792
440922704
431191762
386517533
810085398
464645577
281440574
560077504
609344562
105335353
741709108
715426473
543690173
43557061
165018155
24694282
292556863
340475978
762507447
436830055
774155250
410623843
68574940
373419445
301665886
789538110
749905453
541717252
117197965
197765886
171723561
497294110
380880257
691371162
102104605
564014423
819226713
43699744
544455199
741458598
549815021
946365379
352250123
970711996
868200921
516444394
590448487
473435275
161236444
52872222
502893354
370668646
590801542
365983641
290162196
38051615
414027497
406059466
915226484
822448698
512502856
885507196
113194602
126193182
14078653
403135561
107277330
934641983
728046948
181246170
651322224
343354060
823640384
509080662
42825897
712030295
134412291
780722298
88351602
318262070
766939123
574488839
121429595
929386277
80864959
231818146
594134510
497915569
666845980
154262950
398550315
537667515
771645219
246309263
627278848
327471021
277582073
891976828
452102872
74308214
452509763
184275022
986856392
553259671
526235465
947768223
735585323
648257715
819238011
448067984
210748847
476476375
943139255
244325215
981195327
7361006
978868486
717812426
619929197
348162598
319926532
844300219
669318590
463831119
691862173
449397228
777002124
411440363
521640955
248802319
597709233
409254970
121605003
828649261
552777195
103507488
929426402
942477196
93462886
46689238
212099287
225357216
46754568
119971583
662745650
735044525
691952069
202512974
907646604
557630448
122858398
553771209
518897160
365669956
828342492
894657845
876414436
216928308
592068919
693818164
852972655
802668854
851394213
458717833
9953686
775924650
896046148
511310801
784026457
898727262
443556323
374952939
571213734
765629338
637857170
849809414
972841333
758873219
354614445
495037369
187757978
256578086
98644241
737798344
125198473
513319875
874236898
960943660
770069209
320085102
202901765
859961455
148923370
49079320
58836176
259816391
936385844
239730132
989221808
634220894
926238948
105956647
234105915
348450724
752361652
892864529
236306348
119386076
695167993
715141871
910024834
142603684
337210413
595883939
488967574
444108587
396340049
95397888
538635598
831642651
434852983
33066479
19523344
232536930
890172976
540808043
446934092
585411278
733975123
463258751
438879580
734765172
148000409
132152719
556917511
385453355
3650133
781881798
59646734
933267938
19146018
865306341
173355007
658837243
120921695
410373733
646229558
869529014
821169361
675478761
937207249
420205800
486126538
801223358
107250252
355315439
702742512
885960996
301560122
51390712
577607052
342649127
124140209
760886169
227339410
182657116
299530653
74134887
165843531
866627834
536941797
895678642
813524414
429199226
772254263
957350474
925466934
91880709
811665749
15399500
905091233
140605549
843473838
651452615
565935610
960013135
802081022
888779778
149749544
212352541
658886003
239896695
279456004
540883105
40867990
900621627
676352750
311573412
581613238
959586175
999283818
168919822
570301308
777539346
782597322
885997566
883708655
243915407
695329061
351229898
973703091
905336914
930514713
70600923
227748641
712366317
115953218
969480848
318742139
950801450
111848861
696570014
145729546
113547112
426741409
581693430
560754370
163013972
471328472
627126702
134441676
115568208
317708332
651207337
200474768
386773556
15522423
951869445
262512470
644974377
430306385
549010179
440004195
801799700
714002648
888486767
352796519
541833916
915620516
462705539
395263888
79874913
997008634
653780676
779440019
788342257
121232360
889899992
485607776
712966395
983480352
249037137
767836991
576145792
634802783
936421145
259667658
441929260
209124902
170150063
751678581
313015246
286841922
485953914
569977436
565123865
440795524
754802599
306267366
412850971
652161454
268689898
642903015
407773040
585993715
251023356
408937381
244009561
974255280
53768628
280271374
537940855
209870072
816228947
381548215
799461521
408815923
9320567
505118408
460100668
190277208
997380771
35138837
297803085
661016607
268703254
261600717
589022484
513299909
338755580
259003696
518040021
875377611
821057466
592801356
657441908
827754332
60875416
61580330
592996259
632800768
317777825
586284236
325496968
737316864
753965173
37439437
929618943
79949844
303510994
237720612
533625042
884487683
61504590
22912402
970981996
286164585
736159633
353060067
333480746
801540531
513541029
684869391
216125402
233267078
176275395
77481068
625758079
172290701
264849982
121947867
808601978
96572922
882627123
674808159
301213858
133867746
643477389
749308258
303925661
18490775
371403914
625366500
795842491
214680408
994783966
780712583
297179731
776435912
285473670
777400953
857417806
226731560
75299171
982157425
710745411
676743380
316274542
447796442
999703459
816495127
102512915
691178174
433123831
924100345
124279179
150355418
545538526
944425994
106548764
898141093
515436074
985262874
96782753
186962860
621312724
511191413
610595532
820255945
516635001
78575164
419333279
442349908
267966896
862249708
793443753
584768137
820848226
864909814
869410360
619498573
703664208
611256383
427072487
19640685
168986668
413483106
481876114
348825399
755084502
670521926
396851439
417803232
344941518
766146828
364369317
639765092
577349654
678614806
439426059
104858865
417834556
932495815
87364956
752978148
715465988
608475309
789815244
953342642
540253585
609004019
720832418
742343145
220502691
526969457
567837887
52580328
703234068
705293377
333438115
754675601
141710544
143058416
711540296
183795350
25703596
839047085
692329981
621816127
578805777
530670979
151212406
48254067
125450041
250000264
954209584
42915758
684339936
664811781
678422748
507959560
973886562
23435109
640537361
689830652
585277855
658129948
512192983
814268091
525301120
635689276
241801775
391078332
318403283
943732902
300997847
300566247
694965133
56067529
255321823
327615166
872582291
944109351
568980716
394669302
853570663
801629409
863964982
789355213
710026050
737406250
261576114
421311079
74843588
253157201
635241963
350153507
812543253
703050467
802934400
661139552
309825423
208929975
479865819
333967674
692195061
533648364
837003086
529811549
247532731
387678651
290220720
101895000
290116165
496415027
37477513
492009836
823395371
863956879
377660356
263660420
701188750
792277423
866851488
273410918
964670183
952528749
555355431
612143853
962584781
110783166
457809450
239125359
203204968
23072175
48034937
885813238
859276963
565830096
967455682
165368831
493161312
17421718
342837176
919066039
833774404
827486092
475729168
917420616
992067102
339478473
908387164
509502200
680433241
731902516
360610713
546233798
464713532
524204790
239576234
745738902
653050985
290342830
981264847
947675333
831636247
841351356
463049315
175307011
88692519
976401017
483281627
998369303
878282197
857385488
490280546
951322065
756502089
295032579
421752580
881740356
747692293
553374245
765694618
168638960
45477533
345223674
232369224
264478171
361697236
283953525
600915073
387021254
758703739
940239685
444875259
561986323
843695896
595400383
149498368
495206560
13361949
507441697
167916936
227877836
242214907
200494358
976699512
897590606
1021505
187532621
58161203
400340993
860720152
788627992
123458772
445374857
68572530
614378209
815791896
403655267
496147808
828553970
627862007
154112672
474751104
224307563
612465655
35790083
455157013
978539351
432438277
296082008
59834561
12226641
294561156
167443385
226110543
946846338
660758228
430102222
602593120
784401016
350429081
417882613
525122107
336285443
832494695
449962552
77243114
918662264
496513606
587188871
591118953
994888605
862249781
926574799
301474146
623551350
460758541
282011879
856264099
902385568
589840970
334809068
287400762
861486035
721900397
478696357
90336227
769319757
550057053
278407956
718606344
157918706
876078021
881263918
487416929
827181690
780138789
818096422
619010912
322718840
47067789
391692661
714546480
44252880
945573352
864399618
102853451
482984010
640920529
133557396
958874725
652269570
380994626
367666624
39021153
465811642
318606747
931894821
113907836
124484937
395849392
46852371
921216603
273696683
597497285
840207927
802181227
23620311
700917617
740387437
538465577
491354017
475083634
574321080
153832346
333670764
446007103
400540876
507169185
404631113
937072223
511772675
496302209
926173733
616543762
230977802
672457468
354331421
752826306
124096088
831600499
804208683
169881974
473718023
129429688
977230341
73781872
214216033
482331725
149836584
289299627
375560835
732981920
881188352
966971973
507686714
538382401
301886165
67940636
271469271
938767825
621590470
730461193
825059200
808701991
308008901
953292301
368390600
953300977
21939898
266281513
540617833
592685969
490895468
784201128
419464933
713099871
93592176
947788360
528583057
977380894
947571332
67401057
696117478
767353073
518943171
55869406
886905629
242752350
784236909
288826535
463526674
381521003
816673009
609673149
979694786
671075595
317118118
8791005
280749288
68374840
648062543
195200916
977800498
840925244
965315693
84001075
148000561
183789787
544653919
758493711
556744067
981748990
5749647
113329921
77927722
449092349
796766827
619911649
283426896
217742621
401592784
119035539
617383979
721527728
522243030
137270883
302613995
839109974
225721225
864698036
478887364
635136795
858851440
89230234
792190251
882288978
263092032
784419706
781438516
198397090
984928098
955577529
265378357
879202448
384626231
339004231
843201224
95340420
750497805
525254166
752643551
625114474
355553723
150488004
954289514
802737585
74017681
520158391
507021939
788944185
238766209
700611675
456722970
769687487
345505118
552842361
857185844
33298782
936633067
853938761
920376914
813049674
764932934
520888636
776676083
704254901
623875046
132731457
897377408
995321841
341368554
50354143
724150748
556395070
299685242
948099905
522418225
503352792
463427481
658314344
330524593
782664897
924715141
27482503
755821811
640395468
105640212
189962421
364165696
55229398
785797454
65786698
195955046
443035364
341580277
471563028
110426108
979400665
299288094
750500312
3970880
757780928
969737973
167004787
148495722
453491974
888525600
848228604
263338730
760572468
425645147
994673093
306574586
191172761
861670880
563144333
687533779
405508239
403427342
300449917
570922589
293192485
786794125
129294109
961490382
864418187
571356349
897590663
577802403
7013728
825398907
68493270
2806648
823498322
645388133
974153896
556138952
680811370
465523038
925383455
278288040
793099302
365593484
55303830
750404471
729788811
176326191
198793796
332149089
805191969
146710818
12596870
813335853
690822929
755813489
829552664
86559400
191501244
881934032
291814557
19080771
170058673
503906122
719582797
84469962
825666136
904008870
106231922
899370306
889416120
655616333
431870857
128289137
687745338
360787090
833301553
821283939
562786288
607912427
238806442
657246046
383213456
189784851
385672737
124661702
31430098
781047364
158483557
835411271
160154340
113304962
801376797
734101710
853460952
228067147
674332473
811075284
682949300
987898719
703990563
965248860
877513716
754138747
326000363
164296986
515958393
107661651
954301190
599523413
114995303
158191459
353736198
957631227
870219079
293780683
524597529
697648163
191026932
637182066
821516478
687128313
987882297
469586244
257583402
887008840
586935939
324892834
808935618
671963395
174195241
926158935
591555424
619618486
347291540
227768894
712926731
756356389
250250188
14529297
573821365
819998143
571762241
338500048
796296741
15981734
322519607
915405646
646557328
868436036
185573685
803970991
68361177
487966976
455010447
323776596
182701625
73460114
923902957
466493640
245118284
718596857
918545998
395964370
487748198
718208229
504847834
53101527
886737258
782401998
12080177
138593440
778273111
146080403
429185508
372662130
234366123
141840893
844100811
888740548
996643478
177773610
337985676
112961052
285172437
504130083
934236278
195772121
473981327
331329550
450243368
329012763
584321338
130390262
668094217
698887879
886433065
102687706
657881518
49443145
538269295
175628597
503092401
705093140
792072938
668127524
787275593
267673878
904929705
113231053
904156019
532741764
260888256
656943136
835713541
833609133
714963287
338731417
114314149
178163225
96706743
504407169
795787132
454958743
364515949
84960018
321673046
401758922
933955416
140979748
408639494
91411322
634208192
583119452
484194840
186115509
499362410
662178435
140815201
739336471
515723317
522700483
652589782
802230870
868592258
30132699
815228063
103078834
544116523
361856523
574917176
463599374
380851104
201292263
585864314
330247709
601563273
654367
460990777
413419500
460717036
493050374
934636187
502590043
804407439
427465806
235834870
335631338
761310638
676265801
504779955
918418390
689016124
706522504
789086516
471940506
383534212
924862803
475194706
856236877
573658279
796120542
467897693
285241044
156644262
61749763
69296066
425134885
430145128
243388326
996720465
13035944
842462632
235381023
259420077
841859924
421601188
211462614
369027167
542808092
208867672
159838787
373840012
397316961
441686599
928821231
921728338
518544427
358976206
575836647
455984195
465570444
516922456
538174481
502274048
7456675
751301569
896018594
676398784
284641038
960960397
468812212
309106962
789560056
657085608
532434411
431229499
201305650
175292714
922443102
942346887
190578506
62756206
66908741
731130891
648174112
203887505
137355524
378043383
612062164
910041007
10194579
335957093
917127506
902193527
117706736
397580238
192197816
424709236
551482013
782983015
491933090
608610101
799531553
296987502
872552576
514644322
22788952
271322683
37768584
643570178
512485247
701599494
766872040
839305677
65769853
869710972
920099107
923744069
358241542
926732634
17022577
116978085
694841234
342253338
871859923
168946486
354338025
302534022
757423491
759578926
34072155
732710563
738894369
810760346
464815716
293082024
769845845
922403952
203001623
455400477
345929898
148143000
663868304
74854413
162809774
227392233
498210272
319312302
269069297
983734197
65490527
281761918
327320737
739655594
107783686
401745869
42435021
337315492
578960915
888169584
538524084
189341130
496124482
769778384
163874421
17326914
714704710
378902809
545315690
870211948
529251018
508753519
375956618
211846933
443306256
616323566
417273662
282347119
426843334
651096346
973998396
540623547
136288064
34851902
382125708
913389689
407562196
202798564
752046687
638686985
530841923
431696443
216032521
42374557
437560379
257456057
863917599
354113787
661079976
916632903
846007633
161283214
743293648
128083092
984604592
17618055
931466526
241303313
870276276
745079549
867011632
456497043
67197130
58910293
486437665
113271089
827006458
969197435
589201691
302633940
740061390
517743342
102810032
388667710
230232532
996607131
174729232
969301464
427835621
238879412
234893092
560098192
751888826
72498946
635764382
959619091
558366407
882151482
745595137
831715238
140656520
396670663
740729415
729699399
496635786
155422935
766270734
808586882
482676136
601781826
483346428
420315259
241084240
290500151
215163387
732521856
83081681
880620993
918747499
332820444
558739547
148488542
531984850
842236577
703059354
530727177
215885963
910974653
141328747
673083758
970518045
322307285
82767363
305082400
869215005
743152785
319666748
317382388
950222899
826036156
649697797
918232558
172060159
538938125
269428271
222781224
533876904
290458743
118663300
868099744
45297247
888927604
296550207
688930281
560792519
743653722
355753769
705256810
521053278
523859982
439811231
151349584
473259917
193511419
135113387
282561288
628435729
639828251
974811549
380525149
572665870
92533738
340335336
477357316
634240850
720018373
672421958
664426662
333494663
613339074
168768555
553855121
997687958
201655919
827883051
662150831
960800836
263793446
982632194
309940957
232328636
619174077
45009443
592010298
388829911
749581553
222101685
665753838
154074293
536188468
141339988
583445563
130311012
403430586
832792385
846163458
349765663
147452112
114659776
981688671
477645878
905344365
753954971
266824943
280923269
339796482
435357929
175398561
871355871
921252190
229340236
738776530
696294939
589102783
849853362
661296924
631116847
679434199
394266745
933699033
722156676
610601890
262955628
447251110
208514187
404847923
108860934
740857080
33670162
925729502
840346699
104714431
125833646
112313817
429605378
977699436
506062144
67728988
842468471
351639029
679266164
159124589
1716565
266149465
532416818
615271580
256730246
754781511
974379775
101169408
652836710
618286996
733611417
761882316
271021514
822076667
91521432
590406455
815360824
659740866
67558007
906573034
129269038
421613355
187651157
814001358
374080612
771660622
126609935
381325690
343827907
979895244
505248582
401861839
30645020
158500273
43195602
808856978
140414764
332856155
664915990
112365959
75403196
300697565
938815554
755860998
606076402
394818906
331079223
411864742
191221042
977342795
667949844
529071297
761327070
310155711
58019506
621048569
374482343
629772733
724647922
594597843
917850591
562725517
305280785
998158813
404644178
161977600
40563251
669532410
626186561
69412519
932837508
872999132
167762748
383347214
385396730
487451548
367882143
587152870
613046376
695873209
552205723
925718714
658108536
43114724
610970439
16270115
215245848
392190074
452141693
940636417
24063537
423714555
178180247
621315368
430120538
671486389
83045932
396998706
746408378
359114760
937028586
791092573
389071387
441449395
179655709
280315167
294887712
624737928
415402160
900790252
638167366
265825062
315322874
677282841
902784344
105528590
927388920
462016937
576298734
70278090
829595984
806755693
96739425
907293967
774581150
853982210
640280283
636371689
412489657
149360046
929383909
950459478
483672774
464401620
30804332
504391939
7794490
315043528
347089671
138133778
240469922
237501194
342995341
441648464
298905783
927804661
722234579
495957437
164735255
445389315
143741458
602834181
754100713
500233378
131326056
56168294
746160144
80100192
689114734
416989491
698077280
422729004
807805044
269220047
505676763
984719044
579901297
890909640
615024738
284349417
605094285
541657100
342804094
83703156
735324086
43965805
19296021
201730460
5664719
615961666
271150801
617714678
877189176
527200634
281278330
493792459
564094875
57936109
806894577
67895518
902255797
348177814
225535505
982854931
891932405
278882968
24357526
865277442
350053760
458974082
767483202
74894293
846063403
182753121
874234191
68359697
533851767
175325776
54977160
897205383
765684273
916980776
685524725
717296713
23890048
139683538
268481888
883160941
345153758
583884672
521808079
720314498
944708268
793694252
647599331
865284070
428748823
639194286
181765247
483589492
151677636
433106720
489599742
540742187
329160162
782112819
261113037
763422663
24031634
186892062
210422003
608374481
272450193
324216521
373916837
534861794
516246096
882265659
97010555
116498706
325752024
868589705
249140575
51504511
722660183
58139231
195563721
828022514
185646268
929510829
302213959
544576345
52219675
896815237
951902183
586794180
87873450
443251888
915525139
786034427
997689030
385161771
776522404
108905162
228374437
336805616
674541463
586415430
913487281
143299966
423575087
79561605
287956203
247872579
640018495
515451536
700716589
254348687
419438037
239035088
280018583
583121004
910711744
665945026
910507133
267889950
998749101
410757666
439496829
962597338
673080700
697700850
992972735
755291269
372854058
801995803
937903285
264884952
899434793
833530837
921687765
455856689
543932602
319604812
788212736
761345052
420566456
661382531
255899048
849624568
531244525
483247206
474672973
353114270
294389690
364920475
963354911
598118807
622594890
634152367
639411840
948853277
322645019
735916445
555948365
944695309
544665641
327043470
791672446
428518521
855863637
587178730
862109992
988941540
569475367
880743546
737654016
470651263
408319019
347691871
316012397
229601473
561594777
227317443
287525614
46163123
156529350
563034761
632731500
621745339
840916814
384122922
623883074
372300936
958196046
830615413
390805755
949736706
625589198
61681793
811373866
355459022
974076238
686456728
863428936
5895972
749063391
744485171
505369892
929920909
471432200
749794051
333882341
130092443
625748385
189199335
35291815
67370329
199295540
157221375
190211890
946939193
710964414
838913637
544875659
579415436
927434031
40369949
861241777
749994171
204355235
800356101
122715106
194500281
633466278
124396450
146724599
467225280
49233107
492937760
855767607
939343559
88001448
642696957
882941062
516102115
702478037
623807683
606738302
24632710
169598947
449384847
884748739
45484006
433832409
97599197
823922418
424867123
184094734
745430463
217961982
35963316
628530905
485589357
842002308
56756405
283990328
266316917
813602192
687500403
418117188
727073188
960115202
672795069
745393064
599852242
855650767
750183425
8908815
460508578
564881152
825771090
342468033
52554400
727714990
284401636
138038648
378885901
112018088
162340055
694161598
2837442
580713551
351247970
273731725
115173986
803841916
446600965
429310750
481206742
185826240
645109408
988384291
644077875
804878590
562452833
987584158
921637302
509295593
29614708
78352061
203981222
617944061
537827712
810629568
72416826
111780704
634192457
544034958
98979848
152910742
242876921
160980323
425238208
790622175
665139624
990576959
525439362
545355478
972610015
698006370
587378138
443078651
305755089
464184597
683282925
853017544
6616864
969857624
361793601
553189495
549866255
903132665
263307703
576931710
408529081
16329771
140033335
272570675
704068191
435891848
132976455
206808047
565866722
369906534
77469072
7603757
976864768
613287412
871177479
633882213
849119818
382837511
880689974
785959724
454646247
739612405
454413483
893531263
173496300
345357596
769864984
512858520
376727333
127652856
668756796
38053119
66243967
976624950
990445040
469954200
259421800
238711959
808939568
705474475
367929589
440616009
382468918
643822891
869306954
946549062
644206864
467377428
773696870
598906406
496396748
814787140
640370407
659086186
582790836
438060065
905388843
958228066
698582890
428326236
116200132
781099807
18130785
393348101
820576484
253117599
773738348
776926683
754636437
700219950
571819082
225464856
943192499
941052042
903217208
190268520
838494681
200576993
420750939
45344149
975596298
179864318
974243256
903655424
487914354
407931995
14208408
658167344
514624449
39365566
282146759
543092842
177878850
194003705
498206799
423095030
368394152
829210796
246944000
767641365
453375079
210250276
723230541
400866971
570843642
468835177
609604346
585256177
862716486
119854672
368393340
235205489
575795636
982988770
338655552
751812550
436339993
226764346
360641648
385349580
718745076
306858598
524007536
730745692
674418909
476364236
93481094
428399900
311617594
816313718
274841336
444227637
484826265
280921208
610704451
318195311
109700081
231044955
831002873
218963928
337985435
493153367
544852970
714950333
493486021
920683303
5089680
980152050
223307709
883792008
528548844
480989485
798401769
711985267
818772886
932507314
821756030
647655760
318510543
816643596
957091420
791925198
588366721
576248422
534589526
506465907
206446256
93721939
378290499
193655560
269284892
319139150
127995413
469242939
586677104
500625785
682052955
234192218
160988805
40337709
650196710
46496044
193168344
483778985
797773465
111108673
7336328
270388896
720199176
503065560
442220920
579863
808412613
353506448
872937218
575008699
75881522
867248859
403800453
190803090
549521933
151515258
596920629
414116748
54409953
107257582
348622600
592602127
485389426
116731072
993535388
120312069
509095565
175362175
298384265
890621958
894197653
888469061
430067993
417755027
284384191
834598842
689990791
534698602
464515275
586579796
72484731
590285692
634087184
46407441
87563646
934104440
973489265
529006983
291639458
440731780
170233595
267507011
503587459
357359213
945084889
6417495
146901783
527268254
264246968
136647093
47304397
134178533
292185887
249566142
975476624
623019974
231532131
746375827
813835227
987743940
540658311
749535092
229944321
61821693
306937168
718218984
907714493
327954679
916604622
298472095
56592648
86584511
241129592
916348103
580005675
299904664
437680647
365291618
514511991
304747522
583264421
898260611
383666473
885809124
388134639
285062726
618704997
649200732
831538942
550051828
328020346
242718637
514984974
406411272
563128208
880526855
492113461
700615268
98395670
541548246
885406173
953956536
808180874
803143218
843587135
668485623
903010131
289450226
108803471
83647823
901711420
506786140
126395912
1429479
608618820
392545521
424149729
336384520
676083181
70209392
666050980
141974107
339319299
592637429
539888922
415272695
369893876
447501370
696874991
18994040
700308914
466673997
367828388
52758872
555704402
374711027
676629644
852634874
598330438
565511641
405619353
204090862
553497037
167434704
404111877
367586289
484915799
865155642
480244783
748569702
620313954
130770688
322176461
342866315
178868657
893004646
690303512
456384427
46762488
57156369
86293490
524455955
514639030
664731105
30526726
726460500
343932841
708270944
722814456
494435664
124409870
848362221
981127577
541594941
296318550
150135930
448646241
59945310
5286409
716088711
304638147
932539425
636532669
993012753
622667870
19483256
690286898
921543643
518798616
327013939
909756771
731996427
320878335
179258574
612072534
31631610
735699972
884172321
946046712
346187143
127060841
361344063
877388019
305194021
935412011
590990718
985379271
623849158
953256342
44624214
169390796
8839904
773697991
862548880
605661009
683440525
840519291
497470103
360723887
362222058
120286020
145949584
750780553
68511706
514456366
746197694
55408201
706518307
929583315
689811652
276645234
954705294
210347447
824967053
580415893
718472552
439922877
925406037
469435663
674298779
193074884
538371554
740161989
499288729
273590337
759127548
26483273
887166734
588500276
257509982
539540296
682174507
466877856
908358707
680661685
494977160
683337534
21705231
538129289
956607723
921670772
623556185
454291560
851487286
659019464
495342332
225124111
924612577
858240675
111180859
162750885
796521069
344653391
583766622
616230139
800146490
469577718
458131973
308209917
562777170
998619621
116895298
116716699
974461236
56939357
457754031
721809910
36931435
273775422
117610462
127039476
184918848
156926217
621862426
269542668
722186960
125156259
806199813
675584511
844182105
311442801
844335330
200514957
386213140
613644077
215308987
434143192
947784037
789443634
511769812
377900906
654793969
481803219
749382443
173896856
789959890
363891597
692319885
994396863
260761618
346022077
466144351
573895499
822193689
430408434
331729623
456920120
794190917
201477067
789503472
431793377
375253824
66575246
889163753
783405724
538126035
941010445
157435511
105727374
185061977
500045784
820456470
637220338
590101598
355503731
783017001
262361731
564473564
807359532
17195205
609263556
324891475
326034221
594154444
802420360
428837146
565676453
273742402
254809674
870669662
553275937
785283560
596808685
903156757
410628441
120694168
346055115
425198135
807292488
558363157
982805994
65078345
351048074
310306474
342789811
529498104
917073267
747361527
428885656
521442732
737449693
289144467
552186403
896930191
26168790
819086918
994394156
425175883
704556895
538400696
657905624
946497393
762450369
315839024
132753608
216449517
524361354
965698694
762600656
336587806
182243094
831433389
835212338
960272336
223418315
413178083
615997564
619601917
895009379
180029662
609473036
66005857
482076425
704163761
94868194
255564625
301883547
330956847
390697446
893323583
562830192
550732393
727045332
551433270
64732067
737018203
505746542
570166979
765702225
15118457
987678765
535956190
391363623
74467864
646039089
581719178
56615314
769899659
713926146
612222495
249464946
841002819
180085548
701538399
607406827
742859906
721012303
10017476
420897481
606558688
877174051
882240573
47625155
251674774
780969347
749725291
743465215
948048329
355409899
613549323
962909936
761398742
624962257
761429498
100134445
595698449
209915430
850219005
542218985
894584700
956756684
575783761
398520929
420748325
344218094
974255860
215240132
641840142
878017060
899889567
799454760
554786370
296031945
703049368
248002503
258047661
991910066
219612049
431322322
265605287
201630008
991568227
733786829
659057888
793277584
131642474
280470139
901318486
15103351
232746528
60938249
934597465
191489021
634057721
369888655
975197143
390385446
237565449
128361484
354381684
91838907
232665505
843912577
453926428
38383105
658443585
834224754
654688169
159438953
569390183
555071954
946714236
35349209
971837793
320023135
507338546
814518624
586882801
231264813
896716647
624084685
607288091
566022077
353370265
712653843
270996786
175871040
679066523
472733237
730497030
378219112
845421278
356759023
91261259
496550426
723511395
619945809
409812556
879843899
405480016
661917828
572684400
623522738
496800993
40760013
413835054
839483539
583263086
338247604
739937774
620633827
336521287
421641700
979690267
598912594
722820209
819234335
658181631
598260394
304291588
595733504
881100636
653228868
148461534
752478589
43672148
239834970
694189854
529668053
487937979
726165144
958702669
227770938
728500905
750253141
776244806
243517502
470706264
248315325
33755765
629329604
275274818
584463315
370646762
15794610
937868758
472849754
415582403
851247006
102970990
918120540
143536911
485213183
969932391
363479423
672921803
247997927
264133708
585677683
807850509
944748172
488531427
303830442
693025352
853895691
559334817
172258519
287787986
775043099
851922495
965934429
335469405
311775903
18370746
308351176
529255178
655911391
209903011
986877250
691665704
371189493
889819379
391334585
389624472
321573751
276199302
990251625
134937922
790783540
10433576
304841447
161354298
570471457
141419280
657289735
807095528
324181304
113423658
943605539
114114815
806779623
705778362
707442986
643432457
588713738
975311297
73694426
611378901
107382209
705839829
925653042
601394480
208056824
685270925
634815980
958256316
107355826
639705644
177467333
376746519
169972415
150493023
615850737
652576266
683683965
947757145
104099079
893001983
529170172
690604597
350720708
969972692
866837685
313466217
118339144
651025646
784608902
82735643
972839414
46121258
486978603
657444929
81682947
504162588
765018269
159282689
340458966
55444852
495461159
429379674
463355453
32337655
537331599
665653989
329628052
19482210
133250537
9820017
580426369
189619035
166698998
30003219
922835898
209172568
595333111
355806029
140541138
489308738
2540531
298491533
45858412
612307332
932242505
118738876
352422864
499761610
723623742
121740992
747281724
133789986
407391133
816412623
191542403
994211835
321300315
966300474
107953154
719746635
145313208
89111044
148091094
94562406
167402046
241784028
585446906
448520
384119539
416414696
594165652
943710717
814612248
997990725
928522831
955184065
429019515
720917752
144853635
424018266
775443417
70968096
766836905
348450350
560374859
12267316
91606599
666885949
126438308
730374625
242363682
409750444
141283568
735645852
667972944
402358084
876129536
857552431
290622825
59507581
33565840
533451292
455897224
600747430
29456265
83024105
674489005
135676137
44081115
850576134
316641019
302950944
393864128
848811577
125899104
440907922
356932986
418212569
720928574
99229667
206495298
572513675
221174950
855041036
657974076
822786118
543469764
120025164
80300765
665985063
308878092
439989447
743014320
744108136
262587871
277828291
263796322
638750529
259368874
200074242
342883965
198299092
243060344
235086067
59853398
761917877
342099038
943978000
198182934
377839005
949519450
546966375
721053772
445844904
438256068
737723781
784157446
937619235
87473084
156653082
11712195
12035420
141642157
17696956
260035853
80450464
691269408
198380399
626081749
460022856
350062452
389650279
247029293
337563443
101930542
181714534
142058990
141642534
428873987
740624765
2113352
243943050
71073946
66972593
625732176
803836923
981400681
887725010
602684347
892777881
354027632
964582721
305588991
105942258
153704584
271534681
956910490
167965640
284565321
644605902
814310774
595687070
784924087
535636146
618931614
206352164
859180371
881959244
815215196
207442514
178301392
789416998
201809280
757633874
382474184
97338053
280030933
280665241
74496944
141049181
802352116
102137266
772151109
37450005
58365266
414121910
855075700
938230483
796554773
239193486
682321573
445476913
224052875
837381075
775307983
293467196
983817405
224372470
340376573
995631940
75489418
107914515
135649189
876469356
655640531
389843983
971904962
65332319
427073050
650080621
760832990
975572038
541458783
497510134
860589347
629509038
321062368
943531099
166817999
108071190
282300919
33111310
267542316
222368279
93852301
515461409
342643540
953200293
763614177
157497868
47698107
64116645
997767804
209832717
397094477
815561822
589832411
693925565
281573241
965253085
978203546
534414515
206203514
927884232
345836709
86418873
490865253
969176117
46687472
133009397
135190315
663942062
507622000
824567318
483643048
825754871
758396766
557621881
101145486
922167859
138449784
122356793
663063530
719384269
773512476
277371216
207435382
470109557
934218465
372209018
410093208
392632389
896169282
919695131
910932776
612149777
771780963
558037957
685342301
929281307
182201888
274628889
219010894
620478304
731477813
124656781
523351244
867224585
242520933
651287858
141999538
819215851
197302682
212094657
805515720
208329237
123465240
255782327
635989126
662544054
862362448
530565661
147598845
673801172
953113946
28734005
318678579
509563710
269200716
747193620
83539124
401708534
579492092
755366954
84345229
163488164
49169113
754951987
110812179
411048488
313438002
357377795
667639584
288349928
179738629
561185364
970474443
482311951
756858986
519578736
299284929
872437494
622685651
5115502
749072328
905696150
235592192
629917386
720084630
992245732
767771976
903827264
664384252
736883651
620109580
743679113
219869267
261711208
870715337
67635459
775643304
664130273
574238355
886049426
237649753
875704973
78340396
159331837
847895257
791473931
360085806
4610267
874845445
569691469
199090346
298933409
792775029
553407418
236925166
495658586
944217050
846414812
8043428
254501939
278389096
147656057
987429523
778442149
1124757
713143338
464225384
848239143
372762231
800965630
304365596
942466167
710390263
895249417
71936075
930778725
932373149
673471215
122532283
50103269
275327344
921564754
608086647
592824881
509953137
251728770
207058856
496201904
526125459
579539750
53141404
388731737
376278794
168728130
896065962
777527895
588810457
294786762
155612900
872838509
5273887
51904091
83634990
564072644
829800942
318062551
126467804
520227346
48739983
851212256
980003752
949389787
48554360
765671736
17814179
516739001
184525929
938509501
560389893
971829632
447610148
134983889
236391042
5669704
53360087
647744784
586521488
510414007
201194149
150306899
953348625
666818725
229826766
386653035
792475823
84864456
700655203
881012836
8696688
790332475
404146949
493274769
832673803
39590580
86251346
555899834
57594806
663418540
743777043
192535487
944585503
108380908
675734503
323717357
561097608
645863305
76681741
382998447
225070580
962827440
87973393
865576300
206716453
461136754
543121178
413863806
27748650
181835659
734820900
624208149
923441253
867554136
916775198
499615852
848160493
196599746
54011670
944906334
929497358
346092744
5834501
35763858
167612881
105771561
981114716
126444949
618200553
164660500
294312544
465521584
266997889
703622948
331239305
129226532
556520011
677231664
551932991
224874393
753163962
402832687
660525383
797526847
260125616
695281325
806136437
458524802
544074370
544112319
962415028
304005573
444672560
793330867
999966366
711361205
617897329
531854571
153986175
365866509
387262803
872049369
864670562
177760431
741454382
209516831
437990410
143476879
851257415
84960120
784348879
277990639
459346654
488907049
259592653
901734292
340926481
546103533
424198391
290858282
66170022
447163383
238985407
189729958
348335778
485606373
530432143
371467704
369161605
573926935
753239713
221540197
740055583
729425377
611207849
507974055
769810396
278269463
282212248
591317756
716639799
903824115
100252714
710681766
611091877
45377998
730944470
452390118
654740853
26195492
57089041
710520823
936063587
114529895
831399204
344730324
979335155
874373647
180560258
480226743
376781113
667619819
390716182
449564763
946220918
784215314
904339435
961348648
776898664
278411158
698735269
20941873
703579630
557517821
697267601
413780610
717919146
291677442
511882841
841406981
386748192
186140762
696520893
630383890
369524388
398787944
419062708
247827146
227278458
5378480
609503260
510218043
258197994
752481804
966201656
52009663
139440501
827683620
750027922
487056020
620760474
481307779
535894494
690200651
66606703
832521767
6583644
589674023
331806978
819412712
175449578
920076556
962898151
82507292
640695316
576435880
705410164
516498522
670426644
799374146
68289812
424091453
130463721
487255500
153850834
628116359
812969970
928819342
451553326
453965560
120815078
700272827
969644823
200161310
93557721
168256418
159627904
875434720
360199808
976507915
915120470
278388118
61803903
280713542
946847571
105555944
503440777
391190823
433756118
828842078
5014142
269600827
931965921
670794979
725670787
58773005
725633561
467993867
683609029
160019298
441733767
872551964
411323941
874924340
920703576
985778925
590548090
160604571
352521235
39655862
277114863
300281860
982208441
595820412
585511209
527906027
288128095
100555987
819400283
280904478
315963925
679670175
414379110
102433264
96582382
946174602
80985344
10952383
654100183
59456069
677059009
863235602
264148271
465695025
630580882
63818943
484644728
841134995
196266509
834431289
624106958
133361098
462116404
119471149
970640596
20168995
702517700
429411648
461792729
857235138
371332257
21043182
234802043
478136465
182642681
951203400
560343911
87737397
362560939
312597072
895455163
696988887
43277348
548770509
804069233
674012869
408176739
949395878
874038417
357951561
65346713
487225716
841338553
984766457
275701590
276394501
735431973
917434615
465514403
138739057
493134669
818169057
437476987
621002397
835372007
220968213
975578405
444893097
814979536
983674648
200980655
598268789
941302256
862857856
950882191
268896077
391441877
530042798
471794037
293375223
867018199
854887166
54707000
54486497
741917650
556519263
222200269
479788604
373429870
841211265
2780514
181108534
900184701
143782942
347528656
457366886
777945223
976020439
144975863
186167771
465968385
663935462
657401908
986882620
877269404
643249063
606727848
233691606
937336412
115595390
451757951
148908295
423573
888509599
900061867
730488149
512394083
44180273
485545291
934945235
777880807
685442053
642555302
184730755
996725944
893028686
692839137
960931680
960270584
642916052
91544697
953700745
209869293
189271704
945186992
693097461
408782363
29414294
698716581
126131990
77751788
94173850
46255749
499840973
528490951
956987589
20691687
817712556
398262936
684326994
715110177
475343398
818201308
12236435
684271604
873944845
44334871
772318872
637788973
802561442
736383130
577050315
979437884
910817753
245148001
965061993
470176555
829861255
708417776
102202505
364666300
977102278
402066663
19024334
476367870
698915202
957851249
589958296
893846157
331919723
106092289
936059212
939507016
72210707
718789141
27836836
752941800
708088876
483623263
899869037
715783687
557885891
281737141
881708917
90827968
60752722
559838321
550764715
795135562
38919491
18620835
937072956
353954131
12450529
793321110
777564885
644872470
17526918
496498371
35851578
1879472
391120032
147740214
115808642
102035941
174950650
798426203
796096754
926989150
17492446
953138473
782471600
685283595
215147614
165319660
449412305
251434903
302481050
889221724
125229922
882529733
696351105
156031599
943231754
650447557
464310538
220012251
452444201
312681609
493847528
608913133
653110868
479753901
962034958
912592527
831752365
522917877
193997682
985378549
177293155
841022826
528889996
697050891
579174756
697376019
159839690
389371849
730014840
816782946
68265720
147768079
969010753
459316396
709769907
852415638
729676161
360252617
969261943
97771088
687300624
301736487
327723260
183816537
610813877
889428887
404739953
5629734
56638047
917464176
926953407
402608722
675154990
377810818
614465198
351601239
845981128
331049752
821251430
260945584
382727229
690520325
571880546
317076288
555100938
281393322
795188551
796757610
640459919
320579523
479208468
827575155
780086101
840287414
299455521
25313259
299805757
730363734
549593124
915054034
492228792
583176987
437144698
700880906
210850801
490556201
632973733
689213000
456616924
147505333
752220083
819115334
653496409
333321462
459411968
673071581
442338794
270047919
975173337
514035473
63556728
742736178
746105846
708542861
86028511
893967650
277203319
754169132
96989291
648281317
41704156
162635933
712317713
152334435
559809456
685896365
215938165
603199599
21202466
499981613
49697416
37329978
164750229
198315851
96813761
204467920
364702844
161183405
113525153
786535837
635080602
36826355
994753992
957772132
170628180
40062543
836596742
651904136
21421115
20016050
118603645
756109940
175806370
92661546
355422905
463898516
22869081
98298040
590040921
393327027
399427830
952450305
67796708
312964263
256031764
602093585
877499907
175343670
355640950
780046573
165506283
58892857
885983274
30895055
999918698
693474910
690097035
749923719
732887840
465417590
750195504
503044515
578748364
99780532
265412496
410363524
818897299
166619133
308335676
909146699
319598445
500404871
773569623
917934311
770406408
723218948
555097019
850111946
32072654
745411693
336206044
343153057
51033532
159447147
264216797
154169280
204416780
522694794
115406282
926399997
689987264
313607300
224735910
758676371
317048249
853305411
253538907
961788993
105277739
945442097
456258866
925368855
58255946
134997768
605717530
194648308
305225888
527140991
962679341
192977128
362811024
955654438
7881944
790479232
387057266
469985715
756282489
619097340
788654172
915062798
376685771
963528867
257865984
134768764
308874606
331299387
15942324
279135423
471733920
963127654
196731675
667741040
19648354
583698739
904544356
777862802
229878416
146859707
830540347
851982428
314252895
226259198
918952798
688637259
847204220
793665828
939588000
91438534
461313862
939788504
31631653
934267239
789871343
663691731
925191851
101335619
888311211
892558550
699784031
270582529
817359401
402487143
129707654
570262560
267243447
872388361
976955020
568210289
992321530
661016300
325825901
972551590
583520879
862912838
478009449
659754886
404761563
315602768
661755478
951649250
241944529
731963321
423259479
841976481
255330876
417254959
113126513
794521037
111822367
653791287
772541857
963207694
853957150
754852287
22849129
307935053
578084032
290200733
474224174
165865325
489151268
190715046
806834971
249316769
493317033
289351064
531112944
967884726
423582716
424525227
633289974
608988122
334257234
562774713
943942857
829577861
927292003
939234184
687096829
250239409
797482180
974040617
296038969
647775239
81800295
712065269
184409256
142640137
142466431
528449395
484219081
482388308
832242238
124011044
96972825
822894339
16269771
771179836
789717769
254083443
514334668
591045843
672903295
723179703
384726236
550672362
937797877
464220854
989659965
50377042
690442493
881775509
398540810
71004762
418172117
922114872
54035996
618316868
74548635
408342625
793804173
342465769
661116801
464794619
851414574
555224278
171678863
495224431
441843593
6804121
716360717
929552182
351206057
482275999
588780366
413982604
1359190
392704556
101482570
76945658
297992630
718686783
769594148
850030100
61943101
476374246
765706712
785681074
42549663
926237711
362712532
948486076
596057884
748580564
946117587
305630399
176020920
325364415
460477983
27503081
850548392
753605362
165285788
329367200
791322679
680718108
768901195
734205362
835584491
154192076
237568660
678037582
87866909
267880091
475432586
751262676
941423258
883120877
343590616
755551055
144394834
631947425
664814537
166494888
138734800
282420920
653869640
827490936
152864996
489752642
404668321
35925113
278789279
457487206
472024242
884754297
336769227
997016408
678504037
354509232
535279683
643765650
310543754
991151637
31004701
266613762
905683163
635836886
384897812
33592706
42280136
422386568
318737038
306087233
213421978
897654747
625673840
303557747
497567082
877235919
929848744
309150167
343478679
981233022
282068746
21679399
811929050
364854499
643666833
621923523
585667500
23904292
353029095
652977463
920290976
887020809
769568120
710245352
587999292
671460089
923306333
429676317
53431433
101757984
591355755
786666113
516221775
950058212
855723771
978565310
893630198
218018960
892846090
651413013
698894790
367116190
769562367
671141197
193657815
784749196
77639532
775651420
89154055
786642307
468882656
464363735
250162191
517640262
118830990
921495949
500036546
541840024
153784662
171006422
355872262
989797011
207949537
986124162
839567714
55673196
349464743
314732305
485134934
109440870
459930490
640806790
725904304
812831392
609837738
686637668
445849471
501808185
257468522
876890556
858212135
559650447
281775694
864396
141135323
399234364
36157161
590760503
667275002
825375051
520988946
646071288
177873684
853363000
444373958
678410272
513638511
170741356
502774555
524304830
87188851
654369549
728282363
31787991
876823829
70632768
844076291
171098234
944589921
254964363
729551772
981546344
686114382
409288039
553402608
328691352
642823276
864318804
913049760
917347654
820629564
114213377
432969836
435908256
975839045
798365412
218292739
929223941
104455823
351143595
49517918
121619147
355704350
876966053
981359104
235877139
324207870
567951160
786099140
633888406
601892480
575017405
772025476
634149757
712291309
359435571
925178559
173930838
785074798
627009539
883441992
578189509
90894499
266238159
896845473
518565919
970495041
45791178
170402940
729085341
652233132
850817518
332472624
91244917
631963008
442194840
805383759
80161254
235009520
600560574
867838687
693202881
203460886
39297536
928260214
232389124
515805637
376551841
663241403
917658722
890229392
518604186
825261457
759721088
513095357
742605395
344682858
726922103
164417025
419141553
181395042
601020526
519700165
449419995
143749597
935156924
908639935
281274605
115347045
433639420
476884542
39834583
720471514
666167390
967209867
115581264
35914708
481704715
521141767
109582177
638361346
993342715
233760756
803984534
104094959
216242727
848195830
919723174
220404848
132168068
900433284
928963720
694825077
470326412
493946519
583636573
960868247
637697700
420170559
374432571
284054903
563253465
482898470
332812174
801822905
960814961
955299375
308030167
906013272
671500721
745764241
157473441
899081186
101081722
21871504
295593483
493026185
803188691
606914251
909199338
166026977
176795848
610434121
938614066
369446166
907821615
636658338
340936271
647794959
111482569
679106659
480653007
134291027
383114997
68831919
320546245
767781614
102801574
435982555
432064596
26196706
581888573
446245565
754665250
630538915
526286735
848384490
718848229
898707501
196395724
799057384
448273572
270289165
589425913
709486342
953220219
975576163
731524120
534106319
720700072
575314590
163442514
696687209
381989360
666358309
136514600
369054128
971303831
481670237
619761707
947043626
986061908
963805390
516275618
608079938
518461250
373761303
509768227
343286289
345345056
465145879
310417791
754977332
517063182
917526375
70980038
232959229
247712282
666836456
790274718
422968615
696594019
860180369
625579934
625021832
287895406
452052380
824479862
26519572
972924009
302469931
353060319
51066078
218974778
23666771
83381750
829378938
850809553
243456511
636749081
577588202
317271666
54460167
218524932
805251838
351082708
81429238
415184240
647987534
311584981
481949855
719212830
89605466
836079525
502261959
329604369
838300627
994843305
512787499
118223872
487876950
842730646
757737274
272597182
873261404
685326290
929197805
844017486
176214876
923092001
416535725
208427265
560527540
446666242
533603136
901598471
463505960
245878561
565109701
969707360
703664791
167978530
893828723
472037978
857225504
335394071
671101973
239600880
440285732
84405783
953100338
981696676
646636436
422036167
940546845
502671206
197178743
945011785
567762795
833852454
692242148
522953556
845588986
437858360
346887517
552060809
891902743
710200512
674139905
271776351
3012290
643532741
530066150
997001253
877122004
822458778
123377531
461079660
478042087
896043494
514234292
118707663
357578437
991332597
887458
594301692
579953259
408643577
777370719
57115291
445298793
139153023
580577464
405618576
585763018
622904218
369794704
506124325
697494628
34795264
86357294
46024505
214866948
242944761
326933278
906064230
125503823
758245671
514743390
245487912
519372191
598135685
972512926
357198415
712096400
18505951
62555646
757810828
678152612
293786845
389042710
615639598
893213031
764493285
189407367
43859288
193491989
738777168
195565983
42979341
64498554
435032174
478330438
53024127
517509879
23847619
846902393
409919965
953583676
273024097
823800011
332152820
789985103
390989554
563316378
600538953
632892595
919782401
978438146
675072458
285855119
779299946
218976251
722374876
974349559
803952836
423385436
694960266
698591509
204142005
208726714
730786915
710635808
897109044
213441668
295045046
408214451
45872243
590958318
284761276
214867487
945062400
318931790
433182183
341047077
675969891
787705312
198382104
576309782
789412138
956960322
771514286
217183742
259166577
548331592
671366003
254077937
237296363
755787235
393638180
149674691
947268870
185599051
198209996
97411830
947128167
174960685
832809066
807093347
244679624
722845595
537155744
760607447
236429256
875920297
403392732
694144617
347872089
839545125
128074208
611174129
995886017
320295569
446063191
771335735
658723904
698900859
964198765
973141544
440471793
451245822
715483135
419859229
399795195
68320468
999214197
865469998
659042644
569899676
666190790
606576847
814536214
556906439
383875739
139221391
900433016
545631238
83271162
664641545
997995716
533624334
963927125
246654112
901967171
296577998
887788565
963444354
601437808
89506881
902310960
419599720
627230349
38764875
927754442
738008055
879914324
86747947
435593711
547047573
192001519
906312346
696481964
954337566
823260581
752292264
948406402
343192680
850334480
986558220
985076709
359090999
954890360
152664475
874583663
960825589
753250426
415957602
67808565
871862413
765347685
465609034
100335342
614216621
331904320
234578459
25148210
499937894
151607271
467388144
856614303
822937179
207869394
354618019
109364136
941521947
401853013
641014187
32235888
972391794
209356487
732778490
638374225
221752076
898645418
160740319
374116154
345005865
654845230
789132171
636440863
434154865
874911671
601489923
738785925
666162791
382345001
389114347
324211396
97736856
695315656
349282794
843897969
701767605
630139568
411353964
326132939
516747974
574160771
347930898
542039579
577364666
324742729
844995451
2273979
891144174
446833654
914352956
74623912
669787181
48177242
805828043
600544199
123827670
692926509
638217775
800511816
600918566
220102837
775540646
625231340
763340263
156287097
926356996
106987002
151094863
40934005
515950421
700486373
86947988
256593393
342892343
333457133
111757782
796910316
809622764
456092537
293078615
133799309
78891822
953251102
95336413
721044281
850720486
291171868
687940699
476387550
666963456
576230608
676020871
266534144
530998115
88766923
873592158
474436624
222498397
385764547
30972165
173194577
852309079
723186513
141853858
700415203
724559909
303384460
674627750
69343931
497130315
77544175
678862056
174012404
671982685
295678793
60018048
255339396
419568114
464470006
320216105
335710333
165593726
354839371
961218673
751487747
531631103
191782525
692499008
267015626
33603041
949536750
584199554
531830226
836351660
988844374
759912137
819462231
504677419
908312964
837761442
83025171
620287939
4970099
973004136
246201122
26090233
977356819
389941850
488690271
635026196
390549250
960519613
123834401
858027496
312172820
335833646
206566584
632866330
240924552
880666963
812461083
672366324
657283319
621911343
312562067
530859344
407324410
266241402
451781280
545847559
883707044
309688223
711806487
439104580
57930108
78171278
154702073
995611227
575468070
880622703
769516869
537403146
423537187
518496620
902442647
678535961
101294091
523945874
37076723
838659811
613699173
621065605
896322014
376522747
705453360
97192879
980632702
526547376
715842590
859760939
571477945
831562306
45720996
398760262
357791374
99096310
940364187
883329580
143338691
408670360
865032317
353476242
25963348
730601286
474439868
288824810
492678408
805133895
63050248
482253496
709311756
926413666
559631102
325110457
323809187
40362449
482167757
173099533
945125617
694630245
87575935
621632126
451410268
518059096
233773422
803419741
97730201
506884304
796629258
617647076
121411250
737834105
462461260
795624956
856280776
653328180
414775529
825199113
199463082
237177585
411476381
975783759
928462451
157326069
586066407
819436966
15116793
800585707
60581103
966436777
629674465
543782521
657786625
139589756
714821604
330709781
217290390
197320273
222594253
688616870
800597525
740669629
113045637
975824353
497748728
269236138
398410637
83186391
331317079
154523483
883569464
656071157
801745078
551339067
894157873
583423239
133767233
194031256
65982567
98200862
614859077
857739872
802756474
947428605
912977017
164389012
111035567
668795191
502141257
775174815
402180041
943837030
861244741
728224371
657521417
402719319
624720831
808292986
670428794
234558147
266678199
683638116
707971526
108251842
661404450
725167650
358218004
532661053
427188936
7990351
157377454
829061983
910952919
26514630
96964541
249487079
741228567
496136019
489837449
138863448
59563823
786361119
409856156
763171318
397496129
149423159
946364366
96147990
589774109
951982304
507758832
52148617
303787739
41835547
740347887
568998629
843745504
38170802
818625424
408389423
300025368
252062645
302586691
11075698
775347155
509392637
786878665
195728816
100677643
738377083
694610807
433384321
90379372
359511941
200630845
106701672
381010806
185259332
715619790
694910355
386001782
291863491
263516891
691203189
134955330
463102782
24218364
980840563
983663600
574495452
733498885
233238333
988858746
268641178
235296462
509635638
486188043
72771637
390156427
769118112
767190169
848781036
341828544
714888108
636198866
43414771
620806538
614021826
411440033
696509625
218552321
526872895
688135083
793657348
12047992
350877320
198255391
262407236
606443150
591920282
349353656
96887321
952724468
145383604
828155225
862968684
493632392
540222998
501070413
469797993
602333558
426224214
557600430
100931266
306757994
457213899
592643535
119202212
757216115
288044639
432559519
823962725
342885199
524492909
498168519
393347979
809676843
575552718
97726451
397744359
874304895
964959507
243392878
53955027
246469289
337627673
269829606
496601185
492402780
941734983
609855044
136223973
359409301
514443041
808263828
552821502
219468519
883413644
692657520
947538793
249989120
978952451
381362023
878628677
475140058
174082074
535196707
41166005
811058124
714494059
748689271
128844339
394176231
208088412
778678565
167348446
287629889
87259859
941267637
887002038
631615238
498677876
732606310
271456215
845686994
380991311
542573964
22942495
12705762
339192025
45958637
29230898
100195053
25055275
464703355
273934913
830532948
636503500
942255617
948732976
790007630
552155663
72024013
900042922
832346250
926831330
86390699
551407535
530117296
425987644
229664553
937075100
360185771
832107377
262226013
621914233
814839157
768997163
15075790
215198415
203741896
352613558
707792954
552747120
70464938
107328002
902440621
418561316
151002869
265773972
204326327
603431431
598772445
420510377
175036729
555895346
186713133
97381546
110867409
76858602
139423964
167502434
607579111
303713712
435866129
77196533
419201027
408359162
524888550
296192150
881881390
402209921
770756110
47149554
592150053
430896384
110249675
388518700
329132745
891299714
186415014
257480134
310605922
59383488
807564807
71212038
215518841
262038649
401469666
600398069
704512613
636977669
93734027
970147527
69372223
795802
166364123
841977890
978823062
87025393
504145947
541978299
766447729
593021922
190005062
877184458
141610619
213511523
436694117
746957382
511187986
928379673
185774884
630661252
141570602
632826506
105236488
19256297
733010805
705482936
263587788
149749574
457000807
235046538
357059369
724352078
398426311
587863043
956767980
101170517
890157015
199680248
761847110
624187160
340242554
207856350
637673445
592172938
190996063
762339199
754496521
859478679
862340681
500058150
43198344
373420607
268890106
374011720
978138177
268118570
14785142
318662145
873419970
429974631
918520106
421780662
486604653
910890074
183517632
299251278
582061000
487418951
487628818
724730109
795639504
558195127
502213620
103793295
247590680
698095147
518160443
203191646
588031564
101384445
360455781
726608940
855539188
902819024
597653943
641810514
33230559
609457786
609132439
750499853
563524521
9410118
489142249
54309778
630659972
235164070
513850537
450893835
617860375
266207200
68045614
950183717
339449655
33815776
359498366
979738685
724616564
869155256
135596427
188353015
655577899
998723974
724487040
227262577
692654925
289438104
165767652
162043648
943285156
586446295
645961519
479697509
785337637
165402732
697247577
750799164
756530164
18507241
614314520
584258430
450815923
620809785
14436505
209963361
81639586
362910741
195328627
826343870
531534100
947598817
636261948
515396656
592374499
812241483
62687673
687426190
967189431
455627268
281898041
529261520
587770096
382073731
377889618
264050834
409851030
252915519
412360207
807414628
879051671
567172832
278958405
876175984
736657977
611088052
589248164
87909065
212855811
242361511
583666530
48749788
73651671
927565062
966381709
552341023
208158022
366872709
167922815
595635352
832831904
542671483
414562043
375793756
268356236
703498381
633033278
831562415
218931507
932980253
848111773
737191296
848367640
723562163
39327244
155807881
914595191
75027781
580276622
78139167
522085777
140837468
788956254
190183864
84040493
144405929
225064551
784371926
287681898
55438528
137047686
412584239
216424290
353436854
118714894
257482583
605312129
344439617
330375950
377849896
272009783
482025172
846706114
845964091
697379668
67265605
667545246
76580423
99105738
144367199
561828300
72045027
183681119
941291982
151029857
555574181
798243534
526574139
888913045
282605304
22397262
669264890
787924241
801369111
857926378
908573913
687278185
823341347
794127346
657296616
428990061
964623156
326356102
857457572
637573520
600466000
98949327
252116006
85667315
290794623
788576629
709718252
387719317
900499447
280153399
319068905
895815441
734798568
164434979
342055457
467573541
264208048
720580577
953199105
954521249
847185535
970757747
851001116
794214279
427459744
951680862
426097228
26755309
379710894
331947647
17138960
90763775
159988029
404665810
970908054
362407354
459387557
673531849
518877481
249832333
274460079
937882497
22526103
765733454
878999835
539423214
515251617
99573029
434386082
485152906
509870792
783203923
765432203
143790134
845075134
123308656
293746146
552457065
180350196
215657767
203546169
848399000
262316475
912768705
592359889
82368132
459717800
693219947
536351074
514481450
989941932
45814535
617121345
895904979
125962838
704871157
376939892
22524985
263884771
524192582
821389764
931703800
26098036
393676998
854569252
692447661
152947536
184380247
52116947
941038944
263379373
559000392
837573906
65023701
47566914
512812708
698568476
845184031
762277269
822231394
582414111
905987172
110712400
745376478
804543970
229896882
151568796
172703527
70217509
899326142
412775312
63892721
300601053
936121474
334098167
891871650
922484892
618442463
936014647
312149003
781766633
695139394
416887957
241292717
658939166
821236090
219899491
868874275
541291519
317100799
455640773
538607672
473488309
47212242
925604817
388989631
503038777
677939266
611614073
797267632
235282472
853575037
939181932
298933625
866912820
381619611
402283352
870997959
753197293
210397513
423073387
223868604
958453161
266565862
366700092
40455366
517242748
585227749
80515503
12340090
739927993
719868646
653774462
968480084
873947353
555160539
189503707
600891757
444201393
693017949
80269169
407305574
430575833
755065762
859943460
618592078
573172747
403294084
863999877
794324867
575439498
96919546
83839633
688230364
606353969
930115708
854492697
170435216
772135703
768224035
786730021
990383360
799569589
613585590
989306299
886692700
377158108
415906412
419382385
594221835
835457880
755314027
929237825
866157011
272462811
315969932
608473243
987433495
785459837
800961236
276036356
590037361
821302920
462004013
399214003
370611431
757177616
630714954
767747840
112003892
908116272
328189072
682906819
246101386
689862822
51754735
341911372
743586052
450414168
933489834
910452370
731936029
360022063
986085531
715131338
350947933
658530689
3588865
234804077
116697624
566120311
29374261
415153966
712519854
901211133
997916855
833563361
494887765
829040536
741893961
851696101
257505155
185777645
932349020
477162408
443800817
790524581
770990082
424863451
821231942
86326929
897050957
690288503
662135602
443629924
601833876
285209546
333581270
431398276
740865498
952524345
911845752
372700265
872634989
379401473
717532230
935792553
245961970
31807115
766503687
211018063
368718726
399098566
999613968
880068544
59952949
466482674
878794525
890130070
786096249
269060065
456998171
929131517
339713539
382483694
954404627
799519126
493814115
891697510
233967395
212961855
848575352
817438514
705247159
820599978
736585846
458329275
342229891
238965800
473331901
564673029
803713845
496435279
329225980
309546469
976804504
418527972
155335683
438853273
453701455
647123779
799068379
843600690
628233814
940446611
349277389
459342253
468894260
43149896
12106699
845962468
703218508
616311943
118722499
485882632
383749426
678330058
647859487
273693161
857181736
863510742
870779872
664213118
608864791
973541237
384698202
412720242
158758526
627683325
497827887
650076773
826372651
718424042
200395465
109410324
527463424
154928203
773848221
596690608
58084808
449615460
261712339
926247646
594338252
601751166
76947730
241936026
636372616
143667009
394040927
876521621
4603913
949951395
478980279
817574356
510598100
316331167
544252848
380611241
691158770
817193881
304202681
115149269
83139250
552112890
235083805
15092491
653507090
993294809
587453172
692873256
6953286
856546758
132502183
528433248
474092024
105235571
78106745
913849229
98702046
706193218
485136597
232494905
573779667
631631648
318203305
422678993
802017049
176556689
205017361
411853656
101692806
511830712
411137386
891972743
893882954
858234627
327353527
737819776
923482508
200225493
309488899
102344106
247429057
713152108
409089750
230543440
663876404
241041418
150009947
875656537
707886578
742053094
311886259
156154390
915345225
872764832
333628872
946270882
991335742
267877756
264361604
281081453
475149265
871878439
45647250
392455608
449760758
360569624
323774204
70422277
752759690
949198465
857224194
241871226
208200518
387392548
544298652
104863856
100347873
577173284
802240916
355524562
412716920
347250319
425986120
508009345
283128689
231348022
598838747
11875211
603238623
460613016
639469619
898358831
960529694
675189007
290403356
990231642
293990499
841741132
529313485
979855601
353255484
686414739
500150640
125901935
395650135
118506847
784177592
83734965
772798358
975326040
197825398
327971296
204813649
759142905
446554425
377373926
658819828
894614054
22539896
779494512
272198644
672818184
961187101
91853011
837294255
788476895
883645745
189221432
252652318
709834887
442173646
641181101
914728847
962285518
853185210
627125571
740961628
291427203
930977776
136562864
74033173
327331557
231873088
362659002
153673382
292582807
909287072
936121128
480619166
232923082
277544060
455646565
318538617
993505717
97165267
188379205
621529398
526949477
642486676
747027459
934532889
422553993
588288038
395520599
954296104
121009722
673047658
622481452
684660863
154184032
820157582
777528047
956000100
2163623
376631323
192834030
711660117
131273845
799503603
216949453
859335734
718984899
832501890
954613428
102777518
837777951
664500921
645441169
44718335
519389360
992334918
145950212
294420905
466066690
592135758
897143189
364722148
679384148
142533348
768065535
268894265
676822525
172875123
284177978
226885340
474405863
995880712
939346705
831978843
636057976
206405146
349812669
913847676
941823219
33941139
906189231
586446428
624020886
680594137
191280769
306953429
58857858
24669515
761922294
524929235
480888873
513151498
20945586
299553949
436414037
321493344
953032316
20983860
412614295
797538389
785112922
431783847
262374294
665265200
789560851
104088705
690961572
660464035
907438627
902410502
488665532
851620779
583453208
949527737
394153905
691708126
627827705
986678116
644445384
443561422
253140024
645442132
206806860
601941622
429300344
245464665
880467904
728912691
389460403
168467053
183275202
398559943
807292152
195138679
722247443
856537279
225521839
761343313
541657059
403158196
150236611
7118344
31117750
308756387
606282981
230724569
559887144
682498214
982608354
407675140
317486304
687711816
909992035
340497776
413558849
270362672
253416110
146431197
427179797
573724416
615594090
872741982
382220940
459740131
140241784
810918424
871307877
783810585
206859121
131475169
585294814
929658843
970461674
532881731
81847423
512489758
777349403
910279490
593002619
582624414
477615169
266017787
762785277
617698306
837181971
449794233
714290737
368921103
719538402
182939830
904526370
109221444
335264502
560406400
496074603
956128064
868494118
131142473
859473769
640449017
468971846
644168038
951575543
847493757
811613705
421052892
665126223
220447894
399896535
963458410
780448876
375404156
512649040
410718781
814195216
430215982
908476819
191662948
976776261
918998133
766799712
561844742
941246736
164392919
117225246
194210338
59330043
625904377
49944572
163719330
938901811
718744291
137292174
711902188
611711308
271857657
218909596
546670839
354312045
594248293
899539690
523437385
33757755
452421016
997434196
314004818
75013179
770647913
369327535
857773414
712968704
688616792
631961797
840034103
914859596
849493103
228157082
716243785
438749788
143542269
252252421
689996046
112926520
286021041
366598375
300547384
32694055
513977418
855047962
937343186
492284007
489280872
74130843
940163728
176596754
991596883
774636285
468705560
597119339
976261331
477211715
169777510
857046173
960693556
722723370
740640233
664697473
979285242
279246788
601732299
241973123
581192120
772953240
855071763
886783199
907800103
849159113
692780941
510102572
116150834
376345128
62839619
444786267
433907418
980401178
116554222
65766311
547315563
216254950
952560683
867263586
487289846
618717457
859765342
38895412
250482078
457110845
634337714
575260466
28119319
133931605
527523819
731988941
99535422
731687503
198290205
31761084
65700297
595119598
816767318
825506561
502577906
795682438
301593373
597557854
3078064
407807845
526560372
953439977
6267087
682206066
281951552
153812416
252808624
743400763
458294126
522963004
942758659
759629107
351319056
393258807
42191428
809931273
54279675
224976462
319806691
18451578
934559296
489356304
232290550
513710352
294191865
61828821
934209746
579397415
376706054
38674318
871443153
445962046
482919946
212419640
669977422
648914954
502477469
151762385
278969282
907551114
761133567
246189247
642909793
655153291
37915949
388284179
509027816
210739769
352545178
826982060
739722714
176080061
684424358
338672936
755363668
423176189
116539609
389716477
222002222
939152920
637616825
313673840
312323703
730980205
781233975
242060929
437969157
110100107
19204516
387484900
291987754
758088571
345919216
619924548
444713526
719546313
31095273
906155367
345107035
357678698
981219528
886524553
994526887
496134082
317472815
454334004
804582698
467480104
199179984
680695670
855572990
602657770
535644677
750666833
213048818
950820472
508567148
629078775
124916139
103078994
880573882
90142015
662542378
130842734
325328204
433598775
952379223
245738750
120930564
355162321
964721421
813705468
904799102
317980527
256572892
509377367
842122997
568385376
499956952
33448795
215874613
460009132
215637672
631871250
46482100
971173275
534820266
90591975
855335809
409680175
51331744
515238211
786588721
129411385
635174718
418339271
381067785
414262693
752563280
721911556
595814423
676109219
659699175
843929521
28578403
984349609
609028584
369495604
494659844
483959971
725500895
99287233
789351081
710796393
633360096
791397332
835341210
274007872
85675203
706345478
816375344
182166735
610125360
332780037
345669481
471287442
831672968
38042638
722711032
310073950
903876030
191664009
766471255
58430209
685181129
163868766
56300142
210037271
110045893
782155803
849083551
989504601
447290509
118623793
1803387
649080350
136108635
704599348
884165588
328492272
444512659
600432396
889643684
415967431
337313265
772293672
175621551
944537584
167712458
230839276
950262332
51331156
801966116
760241781
673460167
901544108
505970354
474634107
384108166
900814088
45881860
648243492
245640036
46244189
483904423
720302332
894374927
929577315
424017145
630603509
740067876
359816370
632170479
497179360
245380414
217684206
882325478
681851077
330790086
408579045
693158211
352782856
427155885
246122871
223083074
52214898
181162199
967839504
214958660
912165582
274682889
40182765
777351017
35782385
762689596
807588890
694117399
723139251
438607442
529467237
926264095
346197838
633700433
941533647
883568225
168072250
693219725
925998385
820569540
985782772
548591465
940253394
992721375
157572173
767255151
132928924
157372863
737008880
597523312
789324968
331516116
772406945
726651937
981434307
324457901
318777364
889544835
917291537
924669155
739144245
233359212
193873709
24145595
576518742
503185490
949528216
69995235
447558535
318567223
465386459
388936778
469469608
351601837
715620082
258304803
160099403
868093075
244302094
723053390
938106848
602842065
602834494
254426381
121111162
177890600
344523701
391430066
345908031
535569579
596477393
846895884
4293955
839351341
577224792
785492131
310327356
517952078
62509096
975145027
981174305
92694616
291519020
870279097
877931310
314776253
960999304
526423074
348263156
833727539
597608904
187996701
680588286
84440825
670790549
199205452
527789110
259768425
373476065
706320097
360661063
184060110
285195432
901580676
863442645
152511871
12755482
28534943
525087947
298145070
993611639
608221261
80240253
126733835
283415603
243864191
469553929
888570912
109669208
984270604
266555427
746724831
466512004
947196574
632822261
118270583
390083031
86257447
61408693
812484496
526671231
800420362
591029928
605981309
361768791
697963210
389763861
826686349
667873442
875630507
805388134
905988581
358444272
13616481
920067397
971648690
636844568
251926990
785675177
194663261
428852109
800606112
267976843
281571888
110756650
95619417
745304740
961543842
766193140
394558820
982445386
502558506
785519128
500281963
10553921
405480361
562775690
403997901
281078075
937590355
570959820
319425689
254078906
825632116
949868180
418230130
55138527
388802326
937343159
880465734
835377438
738289647
741308785
53161752
775055303
283113706
441604984
466244004
225953000
936202129
881942052
793086488
669577176
382354988
278045215
486245856
49969876
488111123
638729155
108400065
740198388
830174175
774317162
568189543
164301880
927953752
950571639
997012177
178282674
963951870
520255441
293799689
322512966
410571719
81782925
667878856
909589960
637252630
417965607
667855208
659106234
94327686
477092510
824136387
294651651
125311525
151781959
632099950
789753804
312827574
109703847
861466259
221208770
625322981
148123992
61640175
445182007
991491938
321530812
154266462
344498112
708291868
245271921
671676432
122021424
466702650
567796949
220435442
143018645
35067157
543425442
825434007
35884516
783372884
626460636
368571039
251640281
502740746
431823850
260183120
513489623
848278184
679919736
482988363
934190495
76011572
812901002
795063101
106791997
342625385
198018207
183534372
356659298
62876492
763187156
679741013
739035601
85526761
842663698
650792032
440608798
49819233
305266584
731512946
289037474
455978828
770610743
760776255
242754903
981439924
482693766
770479013
997714191
462146458
688365206
506649312
204614267
681988898
372869629
412759061
258905596
71198376
175332664
92762728
429693599
792934310
830441282
540684693
653871343
46515851
497446710
437048302
27817905
451140133
213778896
415798992
125912505
839027558
421812948
318272909
162580509
460903985
245919865
452776582
400350093
175016142
706540126
348878333
355581805
516681307
400967156
629222898
550541289
404223752
645146167
17408926
719336975
438919241
41503820
806085629
113039872
389184279
865162160
49574941
860984031
440589750
206774647
601518328
545102520
604418328
374432938
919695425
648705229
445848974
306307353
915882931
903177519
739164782
17544523
80304753
782198092
229831340
919285939
468144038
563957750
357952002
391896804
229810129
194886566
31705666
148559478
87825456
293230088
594191474
904928944
894416606
545155095
751359054
474068174
400314884
641378712
405213507
745127905
246258205
653994666
419673300
29004380
342922701
769131375
269648118
441088190
643220331
683763813
374610300
104882377
927231953
927234142
248219191
940294974
867813719
780000344
218795443
868883997
757799838
702090730
31534518
97383629
675836340
304388962
102675915
444755865
826923167
999589409
97723341
724002619
917752459
442812077
19604888
579409477
953086934
526351946
14265450
237394720
189719502
273912166
207637125
200949545
5719918
997048738
98695570
860607546
4544299
904019529
643290681
85235764
178589870
772660747
192900244
644190043
639334756
100696573
298776676
341467265
767970451
276243388
841880717
478916955
513157298
212747889
983848999
118217265
704149618
679267189
722535062
917925744
829821915
811682477
496651408
807832361
449040350
718312126
664302176
972864419
190670125
93479032
709504542
288928228
473022605
363848539
988979189
507077534
195458955
486905958
234237021
785036807
94165010
446091752
621426998
356301552
891811308
114272811
377937845
215803269
465482705
699810256
292788030
381016164
545975011
225100223
921045641
240267044
524471058
647047482
861671741
322578143
510568484
96792497
357069111
91057962
23125972
640213337
907425162
71497951
950189699
146254269
541691698
465122130
903285504
375479997
994616012
546392176
410387966
843189508
560113099
394073659
675688435
732644077
278316234
986563740
170794594
574040378
98328233
921419105
916396185
778385725
897548492
68551051
621257105
925187047
416339136
392233016
394858316
62599141
487866825
534471726
499378836
497370517
462075354
562227641
727041187
452790971
95435173
511821137
78918836
320817449
766396759
360261114
580515558
457676352
406270647
521234990
958074525
425217608
648341851
442726656
970049109
466339816
170802637
458151913
328303839
139027340
796970840
936901344
287548154
800742369
796044449
128385063
147638590
273172441
980906984
502998310
196114850
149868288
576190547
338573457
465685145
11024980
248184846
374051946
833999872
608557580
410135688
800848651
333101547
292715014
70622282
344206604
576543998
559215806
502823096
297336850
561006710
941126533
653797427
527569062
631334663
832935786
348912063
301518649
860871578
856084614
33277201
4390453
773632507
367736839
930207273
861827360
240713907
762559537
745779851
199232361
136221066
411753771
411070400
685764746
180761341
983883551
611677372
94593146
39945383
121265778
866817955
209487173
565766566
573100902
589428722
169538990
440753997
756337832
523689762
399895281
977482695
858835189
725520552
811699475
881333904
542684214
18558903
612353965
108502301
806592312
680359765
420931738
443131376
644776857
374286032
370308391
882478642
944682183
75807043
241397032
167986269
592510016
515751289
676605953
373148394
703886064
194418743
88378338
856082953
253561270
167884635
422767690
277253946
265109301
836312576
747051395
191293767
148176206
7775449
498286620
240115336
277633931
100746304
709339001
11910109
770970355
578685749
8617318
712956865
224144457
452134493
517382891
738655821
568854026
165399348
607988049
567544747
550753253
315632437
226568579
883602721
342906991
87538145
470907148
722910415
622693662
944161583
570195501
700963109
823163269
663134149
640489661
190555567
474753207
751139005
166016248
901778385
683879798
773469814
59773647
711491151
249463428
44124107
869128610
881037947
839146691
388524906
943827128
607742320
154003473
598918831
327908527
226338376
83035781
500257659
868620918
695299625
799013189
667753999
591040855
625966824
532745603
832922862
661747761
464730027
742541616
714902794
310726146
934065121
492574950
872929722
53700588
298093314
152513494
282165310
206631663
163312974
289654049
678386447
786275177
943889748
228643213
639872869
488968708
117913414
420988469
80028561
205389872
594171843
196481547
365555182
392044974
118402992
360607723
429946709
712819583
492590457
609429805
928515352
581317989
199214075
594865643
289436830
138500633
157155326
756582662
316401431
454819974
730096213
498211662
179584904
722824265
233714036
353312559
906002269
929946014
947923660
807199167
95974067
318194249
292000222
785520338
564520152
401478605
75670034
693765838
968156584
622191624
202622814
738778959
369997246
113401847
965352850
742314223
221769546
505473397
386801039
51268875
459960037
241023198
630433946
943695273
508503680
427646139
998987831
851966897
54076173
658513489
346451187
798317631
275580158
876246075
838061025
898909259
274719490
42760340
253925624
234569791
652336244
493059441
914990197
707014518
211019495
250334600
516439988
118675258
336646157
404641293
832966902
699811114
629944917
796655477
792221533
12413565
882566288
498670616
364486597
656838933
867068942
734003061
91225855
323817957
849532118
756186467
427783811
541669124
797225175
414128798
982993457
734742755
856841818
506811335
19777104
329447975
163233434
671284182
409874778
729694481
965403925
756606649
793210400
79677480
173177368
320190753
687051110
549444544
594173626
197718568
560345436
985575741
416398624
150384001
471810930
790544878
509471100
237576366
255078240
511800087
96607424
51371748
519120836
816184871
794188406
629222115
490438502
460494160
947152460
102806345
2913752
304082258
184646132
918902876
956346144
674230091
499654509
226148391
834838952
692111053
735898338
28899020
681179182
990470381
553465048
11730586
246246955
709390339
344100598
943940108
715292096
556493036
237941883
136542175
9956174
300402898
889796638
630628449
384064948
296871453
685333300
810068490
913894263
885160568
226126115
91171233
266551356
30634627
585021947
628748068
283539778
790331962
259312243
746057028
11365136
179090409
806117927
478862113
885852358
657201935
900721599
518737100
647194014
515096936
763016128
446061324
346426439
118073165
316063547
485895290
960088077
608683938
790187293
823644370
577756139
196903231
762571994
99216886
443568584
293345315
375866257
376790189
565146232
156531198
671815635
41398712
696921207
884954867
152186828
884923117
26304435
348859396
529057835
947745341
525176484
849988103
529914148
685379252
421357384
416493380
677630942
10051394
725368592
576956295
940924973
557710010
402080889
212565525
601396000
946867300
297888581
240105297
733923317
397006589
878591874
842211307
896672906
87063924
706871203
524690274
88931459
70747387
936929094
279010405
496926847
857566821
412289783
912723302
626059223
474151403
608040746
915693174
414803438
551981435
563465088
476372358
196158764
942018357
703128659
136609900
469528394
711756016
93674881
776690201
256000065
728799362
112155585
749344372
867826864
238742132
251998711
702466567
190373241
683287535
334291836
438259420
644751955
782655425
312663891
19484998
630486372
489084062
676212840
583657395
471761958
773428608
557433671
697835827
836358474
694936767
187479507
740604176
305899973
355473219
584095229
847068016
681802690
816793578
118220115
358884236
234255784
680281663
468598391
471569952
583397343
365132960
552570450
970861376
311539677
898688623
882494829
776144804
186582627
956847654
988554378
809060164
635729124
945887166
296857275
319792245
686496451
136047989
651899256
639842049
701061245
697494558
394340245
237108989
532185150
310194972
358607030
868977164
793081255
323544523
370356984
985199972
875100492
318273111
603546366
644169984
855336166
495265797
306270789
794141978
556891301
855679677
200992274
961120699
971933056
115868759
372487437
483327548
347391200
912615526
406021856
207239197
562996268
262235274
364970263
636617801
710646642
242734657
230244831
888688882
949485003
115032760
435050889
832530245
310614522
316465746
566436532
75947906
947666591
225017975
615047800
754985447
295847655
928540927
821466284
174799221
436898528
101112102
538325828
500423571
22535
565754127
124893644
780066674
45742349
97438375
276268460
856217755
49048159
260281780
435668433
335959369
195937219
448470078
312399005
553175076
997552347
194476323
313883333
112207623
635115680
176987518
563430967
27601511
992277070
341976331
401298921
301038674
128896025
100983999
560864649
696985321
380998540
915409928
522844255
305918999
950698055
945693722
356721021
128963308
284605450
111163512
406584001
101062174
786926711
387674625
675298343
672934231
143065723
86674966
409875040
950326673
374773277
176128313
905483650
465198542
96366456
542782588
866785126
759889874
709613778
504316552
997289015
187065085
303114491
505422190
869837287
257507388
856378889
637869975
550551889
507078331
218568306
403759059
675113102
595780558
603693103
561431103
939109401
419338582
954555328
302367982
42286879
147738639
621806654
403863896
861478702
121619890
594513166
924422271
275385013
344497744
509112148
581144453
540057729
845216937
351650570
268943172
71853243
763773680
509628981
794728723
84109588
272128340
784933859
847836764
56075334
709435754
719015799
54837868
663843421
960485899
774979108
877288027
203278708
381652789
735583039
64012790
111362341
743555804
467644104
168322676
725210563
269165630
152020995
915568706
202536364
90998624
297356309
753677183
671075866
889591850
706871187
285055185
508290581
594859611
574220165
163086197
420649476
536545081
783553681
634766282
270376796
730961431
343062411
767660052
103938158
748296605
6017816
872008030
346714310
82410605
733044164
502448499
445674207
877554019
497577491
91947687
430924813
204345988
211516900
259897332
77730619
405794990
718780172
590748565
55447760
201022797
865560843
730581107
727898857
414150455
78327761
297173808
701214166
827134560
377011114
294650044
153463795
724615302
398391262
428852049
620845906
508938811
558199444
859554214
556546515
725637218
716150902
369037851
24019044
70449456
245328731
697619654
794315294
527142486
997962044
662076365
630353974
664563642
699668648
615572629
951049863
526780975
568450873
407922309
716213043
156368058
805945452
273035601
533192406
390270215
743739996
127429576
880190479
913893534
341292121
405506251
87100314
204741143
118427967
519333378
526239555
381831785
859945544
921134654
23501545
692393953
919201270
840727166
24738737
19249314
331624921
956399973
696783494
751292764
365569294
91182168
238111192
381647720
975592780
160016027
67674837
555360141
755759105
991270814
182576954
600301777
980116657
936131077
255440818
566900613
749439984
875155528
665964000
834399442
285951627
425831368
894686975
233082092
408816598
598743735
713848521
152433819
365575133
236729656
821255685
226703835
753704097
380129848
61132998
941981445
76296661
563598607
403061673
806133257
348914737
455265788
105361879
609305638
875523977
476224652
484150106
69201644
163459858
830173619
275869073
782831247
25897335
931750812
711466595
595787840
223247634
944410305
585829989
858837581
106698822
591326490
451511062
505457061
172697946
62371133
240089639
903026594
234152275
749357897
969323349
891209249
92920917
908844906
167640098
355566528
474008294
207036049
718731065
964712967
725842968
438447268
288628634
27644764
984809946
315104674
811375808
284241509
30626009
446189656
458620984
20234639
281097347
667914730
628923273
357120952
896732803
488414389
79085903
934473971
36268457
539767202
281033475
979468487
253574269
797194138
961913620
433039631
889055597
561456284
948023585
169135128
515851836
354091600
73538056
387578570
979788105
490275085
681151109
596048573
98718514
897080437
1448078
317667513
5365981
585799043
480011569
376825697
111279093
825183895
707474656
900560306
41725202
597537316
915991567
673484199
810385278
29259214
754539823
191784478
689006033
411565251
424788702
591566798
586900615
195297350
130978871
843836096
457863836
196534577
771871611
192202401
250962119
797818360
767773804
311378406
448885190
252041729
266634927
327517358
965884093
794100945
228721770
207368417
260821637
366042809
234559921
288566418
656778005
400394686
819760591
79982276
525548105
124622418
403113055
21556199
253087529
131704841
750892760
794299450
756292653
92740152
563082018
631852006
209416886
202487168
294469357
484171440
2583490
680883854
29817935
124449062
385228291
148741568
592655134
824920938
633492364
441417007
533315761
83367118
497782466
795324654
138597034
448959192
177605660
391201305
288710246
372564487
43500910
576052599
901337207
416762915
359040068
902749770
529469918
738183550
168999961
940231511
602400937
368273289
548463339
50228836
894106489
986927716
267659550
24652440
466858772
838651623
660240794
379002341
568464988
1586666
368499014
989825567
35291647
237712443
801552850
909389413
912727499
709548166
762111388
622140028
947765173
247272776
32741517
940782817
996922373
540505626
691823444
605721045
153705245
532628871
165404373
359906450
574282377
718135853
288612044
148851801
926504784
65624079
632298048
376306427
715551359
726126784
500869216
635627692
598046182
533652078
303729957
483505797
264520106
525346383
705896186
88233694
504341387
857285969
196749646
595289392
254649591
699955747
650250680
425170606
60017760
643874310
9927513
884485328
338162801
544443822
416759204
111772232
300962999
730340908
614691905
380448189
660109237
108919926
362157045
183526827
201825830
416473685
198909697
376987300
471656595
114012208
307851485
571204791
414474065
14556031
213978433
88490983
883435075
266759463
429451153
415029940
509519140
779700130
64104063
353743954
514041484
298227495
667047633
274278809
549143618
134559974
811079214
124002854
880913726
621536727
670853061
325242204
110421886
446443824
626122236
465025100
700607889
111511362
851292362
770160385
995007695
705722297
353786637
365598915
926231407
121216912
81607936
891924529
631107383
982441549
540071708
869394041
614315620
686525331
466383854
10027338
114155685
8336634
867533629
344481116
950268627
442330265
374409249
53053463
181083296
379164198
794474278
923041253
106164679
654461305
422870744
741059273
186113357
986895716
329803048
211950780
11642999
508708655
766083786
500671251
756277586
301506194
26468236
489641738
494601450
354448828
991757793
881487702
210380403
255993824
242528323
120514833
179584697
259397110
820958177
101174341
442513459
812605649
957360862
19112084
710209207
740452312
724526164
380406215
634377770
667280190
300693654
207969076
779546252
399767091
650782746
255898995
5603137
222388237
520131472
879087264
207918284
119957180
400377889
416743682
154690405
280168578
398904863
736317252
820213526
984831484
703713090
641707615
232034157
313657999
197813767
459022649
351278265
499345379
185793102
487263714
73561609
804576531
890238278
32360718
879443261
537266499
820231688
61623924
297804894
569400135
361205807
834885967
175509681
44891165
602253274
70377553
477823244
394794090
646802765
230825279
695683866
112689950
137592059
477156644
210233837
427248638
836430063
523767559
137906493
647541971
618982527
185137673
742320361
124124258
242231354
259507746
13629624
377898827
522034680
588342009
720988675
971332367
355812666
49961128
481615557
797023472
742814738
381831337
525832595
520691023
344260461
439561252
468578711
592720615
987933953
181671372
758528685
865294173
576970844
239678575
733604960
964162475
75774664
226081974
586636871
581669453
312542531
992580342
207723421
497785347
358421603
65398749
566606179
818520716
601911044
527353076
173129007
434896051
463412364
657890120
298694638
962563611
178102154
547242794
605471794
837169481
26625595
721910428
936071541
35975596
989849846
85176196
20600442
353512234
121707831
81878001
149313889
991204002
397498948
763680383
98060529
645187508
880406376
838808588
74989948
3647264
257416880
505156686
548095435
998141420
174790532
738169610
993014437
32848879
912978073
834542388
557303723
131281448
47104270
836805288
808140385
674015020
517250352
353311489
422043281
560218879
151919289
202787773
45095550
538420814
855082286
906122631
270560769
574959069
848102570
152509681
683814246
604530523
887822899
464087256
87719899
384081667
836166408
821078451
80411027
315579462
15004236
918414378
483615347
716938713
225136341
974553242
227103394
610744627
620013736
95359558
749677111
125120004
381324368
687515029
768585922
797870915
425837055
369832355
566978072
855402854
869437482
723162933
948206662
306569839
492024639
1796612
12932034
817658686
611074742
35978885
147703544
314386540
295263795
976565391
745876241
630050438
985314264
323781101
459442493
90435629
812221923
161886933
588805125
531255356
788836563
871243713
146136876
103747867
145172015
581687285
663336675
918729448
339031131
800265870
86189896
702193583
73038002
970165882
997562592
605744350
539511303
900967630
562279247
415205008
268373245
419943158
643784576
357953913
901646781
550027834
77403619
495255299
808236742
230720585
695545566
262441631
203442291
254507371
161507110
313062001
821728339
743954071
385022883
26711485
48654339
122990432
347172867
173469996
673822895
645374668
219863473
41151415
613978955
589157904
167459145
696359436
271992603
216071140
866209240
582741403
347858974
357765260
843794184
820789988
439663316
442921082
143003838
94746187
93796544
256884059
879245328
947169406
107959303
81340453
895957120
507758349
192627548
343101964
413148155
554428946
730604804
762461448
560868006
353926102
687446186
928303134
830474275
664186550
55191661
36312460
848744988
266277265
716227388
139437227
235325590
598162231
47861748
55969166
189310027
161461665
652390020
201690585
711491185
778927946
698325473
204114000
768229806
218198334
262889175
73558338
721586962
238175513
543558223
876316990
741707789
205218938
654660798
838611916
283786200
675695523
212312413
861433614
513590067
872138586
227878658
920525964
864155274
819156438
343330012
82734925
520767559
287123325
334296200
685391017
800731454
526503947
940521694
644619962
361242524
519012540
740267335
665916043
629759462
711683090
62835613
802288075
181572043
499119172
16456070
263520850
159536146
747807412
749412637
87303492
394952047
522097845
609028723
412811720
63395030
246626118
50109088
984680767
39017305
86375475
67470901
316480003
758490759
768139935
771505824
869810378
973737773
183820656
133886847
471943219
984807442
825379146
99309472
143028546
739948843
660930991
150632112
199687354
805860454
330891598
556763015
766521424
112434725
793498648
528591877
286172506
892290868
429132198
282954029
758777941
969968198
669625816
68225175
947421966
247054209
489832264
609010974
966551545
724030584
754771512
525115860
184195002
785279880
534312372
559949681
187981593
861405275
730073493
782132551
244036322
356284130
451337760
649080455
507363178
579526942
975907441
464723156
692181606
71562617
226560725
57767226
547772312
285490146
723499176
500376013
396696799
75045787
375616726
171846680
27388537
335835818
604549160
536070824
212141474
336466467
741940099
979625391
78706780
558074205
924869276
381619609
907586828
360256908
87677421
615907905
19857235
635865522
10087258
942335968
514350391
638879281
387235087
371408037
374900062
323160781
530536034
833773681
365123272
417217613
983091742
454288372
443785128
856353181
366018685
910174704
182550141
976189979
467154175
213794475
624234256
518270853
219237059
212696160
606611124
344937955
621361059
275831999
436674130
473823185
271365233
339439604
365471663
906123469
999473010
610633426
468269421
350693119
955192321
244963754
687652152
544108093
90849837
141721810
515991932
895647538
847336317
757686500
998492318
102153316
682303705
854294958
228353906
989233857
515737389
18022965
520111024
925969624
843143994
665212197
549676194
187325440
640019853
678253937
985796530
580190545
315109408
150611124
610936542
618647266
34674900
434076113
685601419
678628462
616538864
569008929
83991529
539238293
451621306
270134847
113005255
166164998
284454551
934017824
719300424
63612433
490764070
572943987
155336326
250482160
758850593
74449849
152828811
557010231
122850748
937047817
793257386
574772796
634290531
345355458
647999120
648131066
699409807
895766707
573325603
186033813
406305120
314249753
412819057
977249435
371562824
108498968
788011618
517687648
976989934
309377264
391769903
393009623
642027371
877443031
463839102
859037593
859702327
461089456
582184474
694010127
63070341
731852046
251395051
97573134
695912537
818195863
809074446
82888004
871222437
538987806
118043169
621128070
707007837
145181992
954368018
130428048
291280146
309215436
877668445
90139872
803010661
406947214
906479571
679672486
908641726
118953753
178474560
123567999
888086124
310607862
569028083
540313605
205090502
576471522
100619532
820173130
218843799
2773435
522360189
573870397
60769651
82689200
588739775
541285704
117732512
131399881
458499498
151468410
213150870
268624963
775875685
64046824
242956237
840183413
677071717
66534019
315248508
239091784
866104102
290532611
448413719
846152330
523738459
504935120
13839310
153698849
854672343
490916327
30744378
874262371
628499032
564559258
435935367
11809062
237758022
810087674
681237320
14887213
63828524
577309760
520448637
171240562
490481115
866968779
832294671
59401730
112352529
470139642
984820523
622281062
774389570
762190626
819742133
812347172
208421241
427950213
656942468
73535239
937095357
187346986
675419050
445534864
395345990
488110783
993200885
282613606
358621011
128699321
935488214
587695388
120532512
975879049
481811784
506228461
600318725
819471482
945109016
473209464
528518130
739322402
210618155
156132856
924812435
309018841
559363246
717807550
114584580
163596759
892681559
248741842
106546848
933638332
529694571
620412227
265051417
415821632
383642569
105642853
124035857
396528076
494220563
156970553
152675059
794022763
663437880
170704116
215961382
296329053
248937596
457236265
798465621
962364193
685055037
313406852
495481374
307412025
989255007
762947460
52116299
489694460
406567250
284550140
179134975
850381180
113534018
319315165
911332427
239405359
908179127
576741083
590000640
335934338
25196125
967553950
306707687
888371713
346930767
725823590
416939544
736614804
881746894
617937887
542782040
709469386
672017530
488185474
705797635
127508012
668494864
43489481
997294030
931797460
942129546
971893268
83183523
112933564
404525429
129442838
419535676
675595070
622938090
397675964
465005905
874843809
508349647
133810573
340438557
228305158
141186135
832553078
528973419
634975168
714610417
905404922
423748489
700060678
907058560
491980562
472492167
97658856
469097912
957427020
805041989
81444349
596473190
825417130
19917593
149661524
902555013
94089835
334153081
778613689
641971743
365972436
252878011
320979132
993950180
663600599
919180842
418494755
964872428
717476807
823803104
904696825
437053114
587579822
895624040
726655912
365387924
293755910
801174149
273706776
515808704
71002117
720302837
349503892
976487807
330256673
49305233
856660074
154372998
948689065
718720184
374583809
401702375
111972481
846121732
132901722
111582138
274027837
543654738
179568072
845966327
296988438
866769292
470545416
98109793
875216255
998566809
262797317
804821017
511902795
3716842
123850868
109995316
705913198
157867487
752932349
278343192
941553567
825430141
263069289
116089822
420180092
705298969
247777273
197463169
414113085
162159839
690458023
359610460
637996594
742721841
903350836
526388009
923079387
744266559
61522376
480896268
845822453
432435007
876496007
365472216
139824411
375341836
486277606
974714237
681365956
91996083
213674826
472260844
425271423
994005947
956122242
622302077
968112080
447357821
9550902
371775514
325680754
900052683
982524168
369985602
345226940
796685764
518114861
677434308
24926950
190019035
439070210
133773357
670623454
856334947
882163560
859606587
549259907
267128619
329049334
909980068
638096031
835640182
392528676
928920874
365716145
758933972
836767952
923254822
45988811
798467999
306903778
790985437
350968053
513057666
928048707
885132259
800964226
756740772
12254786
636617771
868225544
340651171
692175928
701268102
992985534
638592348
614333217
857340917
408085220
433022568
858000855
458521066
148328496
877161844
717556128
302664607
327841986
829687565
56698607
973286537
414787245
111557508
118017216
928377106
639228614
775344291
474749708
879554152
915992781
887169261
832165419
77786915
650977605
146056003
663614602
735043951
338730334
920712540
163377668
502818753
681940721
863657438
656479397
715792089
316921747
615384128
916778381
467017087
865311913
967278042
197149115
573318119
566626194
43585093
121332920
612133364
782302225
940338301
858898098
977504219
934281758
484293805
819343857
255685224
34106773
796627638
826596857
359187609
671339258
294184909
404358279
318215274
644299302
875050139
490272001
874936747
706502680
608714977
49722687
526693669
587481502
878954718
220547629
3880988
742439164
771314487
820691553
795264040
149972989
483305149
584509190
401288789
459332369
736040564
863469841
626176404
234915619
215982061
953387780
280108056
58443827
538155541
429084854
480717508
379311161
693348283
366082071
768870043
255497567
244199003
737096181
409121356
558276717
817580349
991915926
304147705
599707762
310837058
201339510
858360637
818918085
881028742
777988718
22703464
659781768
892701253
97809428
479394645
877983931
33971729
716873686
507071097
617660516
769665782
23846040
99252406
851405890
661715232
668959111
802964203
333760579
923578569
349345826
640960111
552300589
613694268
609655148
651327974
272278226
168025216
536514375
826559902
435043686
727225145
497670829
199306777
603740568
814949791
405462830
97595495
880358343
951530277
958663748
973441483
125487288
316945865
719471633
483957095
712408011
667591685
992497326
320164546
758027283
549883648
620602542
704237657
590494181
620700169
712319725
822999923
702397050
191782551
358988434
972322219
531098642
197457294
264943957
787747761
927925215
559053692
105007443
143573033
737120593
179562310
243850213
867063455
358220696
186432199
293442252
481532704
721015382
860407817
95424939
906444704
92939237
962938013
604229893
548172490
931392658
625114228
474232841
230399030
935284244
657144224
895575509
283391185
799584956
788835668
457629222
830036775
23584007
36781544
975671490
926999739
699388106
249071939
282169481
358867089
191856961
381935787
275800036
53100072
49697997
314020232
174819377
831374115
229006556
653326466
780016336
889293753
927042464
459682647
284124093
107377476
349927713
75453951
573546002
591184488
447213464
196532575
608155835
110282683
510329047
915876474
491750004
63513731
844026741
164524059
180788361
867925236
477103902
983362713
552144553
895866009
732431147
259107843
681883765
444097099
971440150
179799938
171539796
472553820
87225098
906979212
867706961
188134610
669559266
142023227
159691380
719978335
248435566
663860157
38962989
618853053
178454795
570523225
663921614
318859220
639157982
341929968
676352961
129575149
27667538
308535449
780710203
594560304
393426236
561475036
907765373
574470801
319754325
438051276
867176256
922923702
212208127
436037232
293784636
163051716
43086161
258970470
623582535
586713254
385513791
191925917
13281453
188803368
215545846
450554861
788740517
891766871
797884050
829317813
235120536
893099756
512729335
234040724
505838238
916488091
172522975
54518314
826233276
167890260
391544363
379321779
17493913
99942363
736917548
92825235
489357867
838002392
822941070
596263939
348909299
32463322
915206274
157682677
956286613
335089427
133441248
180886999
801524485
538581364
474454489
526932944
931202403
752012637
277435205
865791800
766149918
637170549
43782829
583186680
681159597
762102879
643742638
576877822
22452868
39859261
222787044
489680717
958508812
487700647
308522346
782686440
344456158
484260980
579082079
762961904
953668798
423466626
697833840
810165047
281359050
312958211
170075811
6551423
707939666
587501343
551508254
944791258
483666407
537078059
838334555
185545558
597723931
983768276
852507675
791188513
108173908
532694098
854650583
682726762
591689014
266641540
56400157
438349737
822066789
151551738
680063314
335769258
206452320
981611525
555155698
474379928
554257198
755265940
119917444
425728042
642884351
151273748
585075800
625204843
736832061
716526601
765348862
272687317
118164413
320954993
348279934
997962498
879927712
900124250
573822940
421849943
871989725
808255666
96356085
370690567
219562756
527985894
231042288
440326572
517325351
311030308
867195641
500051681
697163502
105984664
160118789
919992647
63374619
674739008
180086172
481770781
749080780
985339852
760916969
582983285
108432073
482337322
859478061
630002170
905808009
880704176
472114355
982583809
391669154
338686596
22660563
896368046
241953575
74222848
628608851
307659953
927623514
306070587
701128540
97625555
160637013
895619979
130853844
375632424
41525651
523101769
837319456
16601956
859760917
530753502
724459170
191568996
406729802
747338903
232155025
498876617
601035222
892317170
733677533
470686984
578081727
585729071
81020035
438293261
799871103
468465760
777565523
148859541
77662958
743527848
568996726
253657980
335420583
440288821
691362174
594126537
141557416
202931954
797531256
964729023
191603060
367534776
547791909
461778867
597799002
590232785
323256592
843926343
776567918
531639925
658577746
665403198
590961376
917909497
792752908
912509237
868566717
420929950
601816445
385061978
57502438
97845594
927208727
464116626
14980926
980913381
692354740
42501276
60103407
299911277
525278563
489490080
490236644
96265976
214330610
949328143
690653670
735587943
565445558
885913632
187186111
378244903
998718172
421947772
682235756
309438955
672017065
734496597
457270436
484815105
930315530
171189954
737170320
167277928
194914461
108585292
225945572
992069804
949665190
423580460
973289948
145412530
398262363
301978532
473781101
294361765
335594140
416797209
635470136
652223311
620598837
172018782
994755697
847847356
460765431
675327930
986332950
662278134
186289912
800479664
911653712
440138851
384477501
54617186
880088148
897048056
361846932
12498390
688494448
709388398
521974479
443393093
482325546
92639850
248871775
59607059
471105968
737397022
741768697
664804373
251080376
327072263
836269380
203678747
459838500
795592142
127639345
681798893
972784006
931019870
930137035
987459000
828033875
439335030
526735596
277324180
578709548
431482808
654341644
523260445
235498806
487783142
94371826
873184217
573268422
770807500
265183068
688944993
935950560
766636977
197193554
2981299
979557879
329991595
274957188
853765366
462750656
979580656
999577197
391634670
877573079
409689672
889706890
283510296
705180318
930093672
705141249
928103321
844226507
830263660
264135919
277102941
164431311
213530312
418596834
500220845
287421386
368688348
210516601
74538827
435775203
805628563
433251737
678354391
930965401
465284485
731902278
381148746
824542657
499960685
944389933
98083992
348250917
59149668
378447082
213163831
734948388
704098645
589957177
475792881
73249114
143993775
250776554
897883006
709331179
276135236
474607991
41848447
811181474
195842708
623163863
969333208
433977625
351024306
522982625
975735284
608373315
177875523
176474089
502693495
574623894
134488898
855742429
863746364
663261985
591390527
466240725
400138030
348476160
386036217
593956643
133409781
246645471
698104738
687515956
935379884
966329221
728544265
882189410
792113353
688286709
118310094
795604236
343133749
710082904
718007941
138681566
734026418
638432656
864182228
914740866
871868189
455475074
387253431
855269015
469810573
920554521
447526200
265403755
386892768
793761816
659982297
286194366
516046388
932669337
937639750
372976365
58739166
577823526
317573589
905606661
914698452
89039703
382259722
540242783
770490147
850422673
115019540
89419416
383058515
540503471
138401933
810550685
988128738
781260345
301371552
547883582
41522636
992295362
757153592
796014256
296075938
867290486
405261586
978411706
733460231
527110397
795987192
186348901
778268716
895319585
349530687
915852058
918001772
131196258
998165019
937776292
55078867
694730303
102253662
828725975
792325659
102870508
32215138
94536898
263225481
423169164
148956406
265193874
662817162
195235494
432859180
28062529
707390840
982104459
149319784
515108660
870337849
995781812
559116557
558569751
689980692
80455314
468482300
518338280
566416143
340474236
347005457
149409418
233094959
869890399
926998726
418148155
712282057
414667780
548642810
652898973
210149646
307045042
236753905
245441970
397004683
203133298
504535356
955565076
726020302
205981622
144446150
172079662
70178090
168071722
42250061
562687310
933177846
838959076
313694784
634793151
956650175
120485942
772019718
857404185
15737704
394996666
100776638
580052183
764212717
378203369
836176368
105321101
578804183
508164495
575207742
944462189
270541332
52086334
50917626
43825893
805989651
939852283
538961708
116340457
794530161
963265718
396293770
641893436
771519395
171612587
343527306
904459233
422826445
141086897
872523248
696377953
444161165
70203
588197533
265349654
572835443
578356429
405544383
711470980
813149115
734335159
596757277
371773982
802580682
565983085
490835127
827239022
200997309
344540354
486885881
674457280
592999460
420248345
509065134
357071019
669239888
460911866
641555507
407177141
438677403
696525190
920456672
412993086
799972767
782066348
668997104
684508739
721515288
410425089
69599431
161971087
106726609
277552020
394917269
957693892
802984555
682356411
524280677
136040071
59143989
878337105
34662179
263546604
812817734
459788323
400411800
775879478
993319964
674678114
295132918
753939897
4670442
101286819
642576182
934034843
363461412
595639303
286285256
759849180
145808473
470810696
372013108
485429836
913535561
961727132
519808204
260909741
14454661
792166978
531028729
514405784
225640392
816021213
712268388
542284875
966142821
955716931
939373074
605422724
223914112
208310880
394490647
137295522
570473809
307508175
103981088
450327385
829418802
67221947
829166121
44712028
224484020
308292434
105524877
960730302
673360389
43030887
166901323
975185431
909688634
846378863
328930714
627087744
557609684
196484218
368178691
427075326
918494219
680677062
723111090
26421736
284024483
473383841
171760856
411541760
300616738
407253575
806560082
45489658
157220249
521923637
618102363
782051856
269379798
189706873
945827274
900084761
988722390
413480550
665740455
221366728
307358884
824935096
631330927
47303797
366117194
707312597
556990448
364975338
679468474
447507152
898360979
23584242
701437162
761172353
388764051
487946826
703728270
365646406
722169507
773058738
965780783
393754571
591775296
679164157
13346667
180420890
797476191
560585012
403355315
906270785
310554894
375054098
905073979
258156381
203277012
707778235
386505633
641351310
602287673
199740042
25518146
622232091
857347204
234411976
302865794
451586352
837355033
68210430
292743342
489319204
471067575
8911797
802678376
687464438
52363879
400566104
754609968
702415990
685628126
568822639
523086559
645402892
602397415
695017336
386965663
346472246
697676927
769121081
770112368
294848531
384607531
386627883
559000160
640142481
985468819
814228535
167094415
873678313
345137053
855488838
465736066
377447362
313835090
746865297
797571813
724498787
13544008
568559877
624447153
716734249
101342292
596548653
232866084
333162850
164909245
658014822
858843281
565566530
715407380
530035013
281722417
254100493
181891427
449759075
352136124
5604615
726469404
86965850
205005579
269501877
680320744
201714826
405106463
708562148
686545591
882882200
115851746
919802185
202436793
606911990
505028278
475095438
419497034
290403270
86636043
205061161
723349259
917866411
450614055
330681617
78294647
398547848
966739494
299022308
177589376
486228953
937032804
355494123
687856909
851825367
606700622
639977129
136551502
440818437
246060014
819156664
361820139
238224825
992239707
767224525
282180980
343198468
690325220
908401553
934647957
770785209
679209433
310927117
940681316
837780147
385809402
822348438
567649963
911107734
37031833
558032472
316480409
930876787
882664520
622062544
876207291
993042795
474786128
155845073
645766580
590867851
621673606
413244681
637717847
463666599
567814760
201100517
790061325
788172115
539996515
276753974
887588293
79843487
741827061
674497356
948094724
791208080
638862134
525824814
907428169
275179833
801203329
875143416
740100703
198709827
518346021
777146156
477031610
936928661
422808719
961721796
637284468
713586491
156987403
158583108
802334779
569914246
229764318
830115176
621306103
676483414
797356223
215695664
397354009
278698297
712370369
99220675
774481503
976386150
345041916
163564485
647761541
941578112
458715592
79528236
966259670
858254813
386048674
875738284
900413026
922451376
910798155
663409217
985196550
985175039
733667335
791585425
908174563
305419094
610109810
496181539
323480763
94904893
518808296
699554896
100096783
32499644
737071639
793651848
247733628
916644012
518842841
802388563
163624157
995887477
459300129
537663871
848381203
478126621
858332440
956023870
961076641
590209241
693164581
91148321
68423330
10949989
872052093
862107738
233376359
781122310
357634245
736241938
66776293
486961821
752822384
264686485
956227533
318702544
974570564
835021388
262189503
498201344
75862910
982613135
154090706
849614206
495107436
176990991
570905620
334864650
52481501
231078362
116470784
909755246
616300176
545004141
692232900
261758128
350942996
196428
597178302
513518877
4176914
235255834
273999708
77527591
537459382
450796626
220266489
433964988
73527988
134730646
909960341
888000422
974887125
306855504
138203462
935376753
27956805
672571297
910862418
387147681
769153168
913755435
321164351
476670763
339856878
988796808
132932723
764941144
90603328
764106838
758799965
954457055
66623524
627346123
505389432
511896489
544998639
324532413
771010907
531846458
866338150
775514321
803585425
515021657
546013920
340822367
728950375
386348701
916376171
642867843
31723114
798746795
516637911
157335975
33886058
853027958
17231790
940359494
712260373
567133941
502241424
715312772
521490819
495684360
905100866
401060060
503401391
158901001
392379174
42716323
625330556
282538833
257029190
194937381
7726339
59740561
382055431
542249055
95954779
699872048
804415352
10796267
691128135
128671377
533770251
987392712
862099138
953127272
778375634
708121648
390469889
682093900
220741967
935109450
360291547
399323739
922965451
953580937
697415692
992315955
850777174
413015374
22619732
943584232
271064668
699154693
932650343
90421035
593381940
139145560
918602455
64128532
330145734
488442087
551781523
640593506
920172729
928942428
360151067
525236589
970301828
528766401
80130923
80538544
345780486
453641494
830667417
181331188
903870536
573039831
720656205
344146682
342098934
280579946
364506477
133916004
447995108
380807277
681572667
36311055
53366478
126415690
960985353
633054356
258315889
388210075
53735271
498590621
383520574
130019681
967322673
470633516
439506814
772285722
695571115
595448435
456263993
920462598
101906828
334062498
514435638
722915551
999767900
644132634
390435123
539855826
364994587
148634553
29390274
181525726
412655223
769670458
618703966
126518162
184665420
240223060
129123426
650912664
459227877
93422680
405699801
29036531
528341893
174255672
615284535
871125816
936690051
592517348
913486223
24292082
861441261
729654565
320556762
30497142
447024502
379766515
289301944
900947268
194743546
300189283
53043460
722086840
543227281
213723408
569110267
504679162
635293487
306245989
641609274
585503165
900060079
749526767
692125722
540108971
484947738
863237518
75980627
730499166
486133807
594770435
272466051
197531837
59987260
671703168
703969797
316981403
806971014
330917829
9520604
118174618
16925561
581798284
29410866
152110044
883419292
105867674
439750065
557211663
234072645
103721943
17748982
139479958
587386584
334408778
927927859
892261942
281185067
519561667
493514318
18992390
63753721
948402234
552268050
989746794
877219012
956471502
153033386
617026767
384952477
298157112
657451791
882007749
188511302
740523696
338484754
327335620
372718392
518604034
624362034
72262677
972654805
825034221
490848656
399359508
411775912
942582636
3588787
57033423
260124082
731491432
706331542
155351015
496942160
310073508
491709189
647937486
326475584
37207349
907361032
639376903
629021957
20129013
565298747
912552048
558471556
45030848
550516286
176840415
187505985
726761058
842417922
306128917
203388922
34016001
33014298
130737744
934607608
306298447
155179875
6175394
164512418
392454604
233260254
982056139
41874125
92553720
603310303
118199207
422021254
296477126
206330872
591352034
925199765
465778139
678231413
281049208
891875852
162665060
727502768
80344640
159467131
331617352
630690181
632959043
524419360
598782602
252556959
752037939
328366100
808129916
513565277
21030808
364254244
995057962
570147646
678864983
730438032
527282283
999309310
666998090
331917865
401831134
608917982
167513433
854500257
254262095
573682010
390797910
876708902
969856558
492380027
110342475
389045157
952612886
218675255
71941616
231603355
500872014
765013855
725373067
974480535
647407673
124130251
582670252
149529695
847653542
642464394
275732560
633820589
607111467
956837225
504466224
201652130
887634437
553428605
829143954
984094561
869181989
693440177
874861679
319606018
238435821
982591456
299194426
689520957
346919945
755955772
81477407
734717365
104120900
692057787
551144632
644766836
58922937
181076296
164664819
72532194
585544547
837594897
257023212
346672124
198540647
528520551
745521890
314213471
795662693
753891434
475866436
94495657
617049215
122853285
191469473
245178177
681973537
857126714
647044581
954247065
221378149
969122025
399177655
816406301
919347823
612992556
731732362
410858085
629858584
63392176
120820075
117348604
254020996
324074395
269449054
78591665
916328180
567877497
216036384
171167667
363857208
444550550
135158840
461433805
376741091
327888765
682243802
697326920
221763594
961116022
160407826
911837620
47526307
596000607
351591589
151656096
345827940
962356853
892978878
964396618
229921146
761313779
669407208
388544109
626769205
944075820
439641364
777715495
245028335
878668737
710428829
542416697
832215007
759947104
17281034
565305757
428959107
525145904
33626319
979269876
715889240
655159318
351892811
518727723
759701162
702845955
459030934
664652746
835893329
377705974
369800938
460905064
626507708
821600308
611164328
230995194
746454703
771007223
493607143
747754219
214545421
971620012
592751677
32259046
636324233
174751225
281796637
72118008
305067487
267672246
356361853
870626069
683587375
665890052
77554214
463610042
188129748
28961561
955620517
688147931
326798957
647939339
43610936
199817915
987228518
739253971
483508046
609706085
523034166
875357727
66851381
841540573
203586709
330157813
402955639
760200875
660721978
552120669
84049442
758439705
579863664
761949683
51818596
35605109
284628735
422035504
356886655
177793153
355019029
256736765
253872656
766940228
464016838
167215789
319525348
307306938
531895968
89161874
225424039
743382696
292478805
566037789
351750488
281038811
132943848
706509096
367521072
518739189
839214352
698033600
606907830
155301309
297018446
879106394
945280097
754801827
431735324
548795414
157931175
491718719
108946789
2343924
244162634
937710860
816896466
391430748
872433427
602542140
449908786
331548682
704705509
337892740
337832431
545062079
400343018
606830376
807531809
347630604
507255860
130710250
267993643
214619388
664504950
895003471
738613207
4266950
313615504
779770955
313141133
397901415
591842089
383283165
815828616
613264744
284528727
939391229
670393147
917359887
349844690
571144487
297644969
237918189
224273126
285210111
987441981
34792514
442930126
553571721
564489034
727682187
212072826
687652768
203995651
99587447
120433190
263370772
491436976
273938974
638138684
500632511
19670563
829046851
897417493
303604539
928257539
138293767
394589134
511032429
679215976
643478128
706050764
216928435
408634815
315218386
956440888
16498154
71664848
656627914
123709955
816429190
879551894
89026416
39696532
860717428
204618480
674486796
921864396
315557968
576009221
293763706
15262794
444084761
760636518
247831069
860411044
759561269
144239005
544343972
316083103
183519164
692677962
562451996
184397368
937579979
335056574
673183718
831236216
646533650
956834128
299126167
108969744
649698909
824069568
487932067
70390363
393692229
148630081
694615126
89801915
276273984
177059874
746459168
737279123
445552103
623124150
852949532
251208790
523934051
785992339
989270160
649756493
967270141
217801230
956308878
177542286
329997004
276164775
836045503
604444383
844391738
791547519
617855765
84564439
814404224
696165503
833193602
807230633
868424373
598783605
419151742
619985458
801239356
444419356
70295358
974148781
703449752
524220393
566995740
509686538
239324833
424708185
365622426
29574029
863134227
95044903
119386150
318810845
427285826
626841784
778147614
1202557
267830598
992906451
325182160
631993345
566225639
192210204
317052211
406768062
859769157
617096060
601406092
9170851
634123812
761075202
7605762
83229046
601313158
824190814
595310886
440582391
4596067
840895671
276866024
462022190
919872916
934711300
997305436
503558706
781004795
311133226
555440794
943227926
411805041
595418584
125143194
586028658
996197096
428899726
61727387
226785283
331402546
528212807
675099690
598765292
932434035
56284362
722475543
936112068
927079077
776632759
370141455
422077194
874875715
740766162
282953568
256129617
966855850
308819604
99811430
139244118
730684704
41697813
555094631
555023795
2982699
311210345
397744758
988262018
686700337
419013165
312666480
663876407
545109436
171014167
185644619
221933590
572777937
75120442
348453405
143436968
774739803
778655443
449074523
30633858
47105568
501983701
661969646
67641487
730156376
536766830
821565647
280826187
8378287
267105001
984278847
383448428
304802706
780874492
330382329
505359142
312440222
577074094
409875839
193617823
780854962
915593079
477745792
514011694
977990206
58452027
938365411
358493163
971380382
381052773
567567856
914428822
407519094
680992894
596976133
815635289
591508557
298618334
191041238
514818005
474808474
925242790
47750429
446566626
106228613
15027066
404173429
283748109
940971130
793726487
722944340
621021064
15394018
55997690
250191497
696144119
927768541
715167784
771124167
153163537
437827198
598956343
712770632
410003847
856201071
175019078
89579031
516141347
984866043
684179038
504690986
291381739
380712879
526727264
768500917
21341125
377821304
160321860
388739193
854475569
814157217
772934424
36066991
930923188
265873476
150825517
453112400
440407033
326468500
986274680
274338447
917649796
141424018
431623641
225076018
525558140
311727636
165603556
373083858
569332193
76612773
853974498
864141565
657782806
990734674
454408605
502569733
864766004
647386316
925518691
983720032
857128438
399133590
218321749
625453510
296279552
774992893
126377992
380336276
471305285
319605977
886346660
382931844
788750785
56650950
442817022
761350047
701302135
138637936
439159762
535341093
449330405
262413558
597332527
521491192
647337004
263173105
482293531
178632366
431682037
654221399
844883609
800987427
749282260
471486095
542425092
617295142
974887019
114803465
421198974
340605712
912055417
815083091
911132480
806521981
659519411
156813239
608994987
353011788
244777338
916346990
877640630
643025028
308297640
604372014
860372178
140957835
616946329
620111934
329284117
840281335
94745074
220594
131352667
756059457
148919772
381139142
304045546
241754732
784605534
931835218
139571188
125462977
604290583
70158263
821547738
976605300
930271192
892920285
623092914
951795975
577889792
333851314
812467195
199752136
529050056
420981446
114621491
501098545
863269561
998389862
549637348
797523765
346468124
772578142
302557355
189215550
814166704
143046754
400837704
887024812
17681058
881225166
628925576
527742273
629296827
770279113
494661156
472834637
179910972
307822394
470948854
4052668
216091843
553840082
59960775
293520531
179583925
174021445
440472975
711824953
237869523
238966791
581989246
361498712
27060931
436847619
145067708
993552700
470160961
325055639
58294986
409181626
768393565
252062971
322704741
344776560
390220228
886795017
788524443
431136545
317577284
105578560
607264658
286429108
973121175
324446740
775132416
470553871
995985352
249701178
479945863
30763883
141055695
923419090
27445679
325206717
186763911
506534340
471773129
958556690
586794019
164735276
555582692
434629743
631626748
839068305
42322673
439124092
650290598
801316751
650442069
649897063
471588634
259277475
370249139
557474308
54504035
748230501
677852317
52139428
698240129
696844032
297261577
674660968
491817909
213280009
201720715
86907291
620340326
96608674
69199584
576010657
563566469
576066403
906919620
790834478
144232830
580003989
484163386
888381214
756239391
391813945
499059439
450917334
969655600
225188323
141739618
977539958
592635511
638864907
687079285
91656766
299814677
403331339
687683794
193256670
952546982
13132545
965627452
865451058
724580355
972955062
83120597
859105521
912390811
131339180
214813865
327155938
705824648
460157825
183184793
702088300
267337504
727885661
8646586
255514019
303892231
956870903
461172236
712576576
675602251
840283902
431122872
451759198
504584784
290131111
874902749
674218916
251701551
757380662
936719989
175776973
293578039
487342230
418920683
388237435
905418413
597883833
487467226
757735333
123551908
93432781
644672478
724448479
927273690
866902336
231572822
943816229
495678951
281040623
860274166
111189680
921470435
975937786
844403402
155078546
897896996
660711430
785113115
285749340
429581862
459143692
984341282
747623195
294367025
339433551
248924076
231792660
584775683
108141221
963151934
148947918
372783073
372089981
770789944
637720482
582956664
873074904
916688683
955257136
895346060
904994494
56163614
588307281
232284737
12063188
953784404
703471281
252223645
485061651
193443267
95903305
140670069
890488714
123418883
944546222
850072860
719111926
96968494
11421858
378402777
257603194
60069301
84247510
178847566
567867551
912493001
737205007
366743326
709724473
132444472
6588445
882498440
772798811
809633983
214773478
974725013
272844147
788263211
840478932
869103791
549073514
626481094
236171627
632026560
120917907
937926376
605956541
621648854
738264934
254645439
612100472
640018155
146361068
439630905
81325926
966389147
933199492
190399041
629239833
237434570
135483665
748809077
829157121
911238390
255549006
774792075
649462087
418862790
984094008
493583896
418288954
98639960
132588287
45103616
509546756
677216949
255421578
151050352
75111965
879813676
280776316
841279244
121504127
6507044
50357234
662491203
524557562
143364281
486566264
592679492
728500044
711731285
841973961
763582640
834330695
930747572
889420270
568807441
388854370
986586096
999246259
296678981
971123077
648064500
860381340
178716407
929216843
473648132
775576891
145835217
927312479
343527283
244599591
773806457
176523951
3046724
861826422
728553992
773901078
890082071
118253412
209674574
596119044
259039655
140230372
845236665
901960551
437782108
301583673
728934546
147840972
833447141
930033397
621856104
519078068
560865009
32900377
674324048
83750460
651593026
801972303
787942149
676398559
200149530
549801653
981280416
763995142
823109911
308432308
450267112
92766106
970914278
491796807
189892724
703673199
773680092
836791410
134692590
319482180
698595921
782123296
851564742
822044907
87528025
583805905
353259685
785170857
213439435
495516777
914320156
153400270
968369447
37978895
175707764
878933765
19461278
866486360
582145443
566505083
421672672
286672228
518032273
592035801
232682621
744914129
586765404
696872699
141040050
73152444
380260075
313255047
717762345
90298591
848047021
939870663
759662956
943533171
513170499
870875445
792737439
634429550
307665663
832526900
245701758
377691918
423470572
777566493
684153888
572357891
230453219
568200337
647721231
514112466
952875788
481116380
355309368
498267303
297243502
256180795
958502667
978068283
507549526
36020290
415918624
431450303
38423053
711041444
240598438
60263703
691993944
721713666
631294256
460800133
173069430
502735872
271034350
831131119
237869468
817807389
191939418
630034703
125321843
56516224
472705663
858258730
845283320
854258551
706992785
197996701
712421380
30778652
816007591
592612560
994468882
224505137
856651656
841236455
220343154
161082220
189349895
118701618
381341643
532512133
166717219
145055667
398271687
897915404
718455874
937420664
807539281
448959493
556841671
76183631
511257710
339980465
335984341
532165249
966740638
164277016
256509388
376633177
492694923
614320303
8482689
616892218
980725672
250995338
304027405
338268037
215808649
22052988
582868826
791035370
650984007
45290762
707493825
776980882
426419291
634995496
211222707
967709391
922482749
682951185
688325883
767281827
312235643
78702185
894833498
358003823
894365442
309792513
868385556
763957868
238250610
465384614
131216986
762308771
470405638
649709281
778640870
772586252
912197920
103577257
359814235
421314402
557201082
787634487
948475769
92700635
493267045
956511841
677171050
350870542
121094127
216197797
225265556
119744277
286868913
558649625
905481460
965930868
870001441
399659726
852350349
328483454
224634504
150890108
496879099
961977203
456120974
58700620
556154956
411462993
392333242
793351922
212114743
265269234
152894232
681550063
508286551
928639222
551631142
691374886
440514664
437678393
940747466
256641341
132394822
781620344
726437609
438503369
498952262
951891107
986356872
952956720
648937757
133633019
958657032
220788617
8813587
30075558
306144537
450020101
585707137
672762825
165923767
894156898
263294289
31117574
712991526
299079864
537720861
949122540
266321258
378802134
225551684
662429088
500249635
553113488
50008734
173747082
934507889
227873331
520670645
519674507
666548328
895518045
492951234
919319620
122977086
418143838
540912547
263636228
682397051
645013556
787866507
359297429
390040484
405795700
449744744
793951574
317333398
981379256
846314934
994531227
99805517
929296432
141649088
813261038
422213289
397155723
91389216
278052010
111634299
640972348
670003806
709300156
555695134
525372007
732140557
107984162
840843477
392412973
280188534
135482485
341281661
764529379
367008593
56366726
492454104
408710243
618215580
605751970
758634640
364742296
63518028
768637448
646291216
509903310
165467910
440677387
297999530
633231174
770281389
496103300
554948823
566309573
340479168
59847246
681639539
981578461
959694307
456003276
83440351
686081782
441633028
661669383
393475516
479838182
635815589
743459708
63578633
422504698
837202503
202639944
431086012
436451937
181520742
640711038
729217448
349061014
281193143
695440253
146016907
875460826
803446615
869820428
484979623
797083206
228792805
234042602
558751896
132110270
903523112
886860041
355157185
16246064
952401824
252106059
22202429
724991316
615578123
901898493
606612515
224033109
869537741
140532571
930151602
598356688
908363005
262911013
827798020
110803147
821093731
779584859
31683212
658872804
968526344
712261926
23516376
420024682
586437603
239196530
524504679
782444841
842080672
505692073
894832936
213882529
126453788
80544200
368407807
606489400
965452206
432755202
514910885
805015951
800983363
533833216
827111666
208229389
328531837
865356735
986732660
759563466
793247720
239619351
442984595
164829225
569544314
141476621
100119185
608940161
400460211
339264275
266487735
753617466
440441288
38198011
530946015
600542537
406386009
402287052
515332855
260626032
626997589
602008186
404764293
648688413
529744525
855894812
76621826
134860176
142124578
127235549
385331444
263311425
740902871
797545127
459003556
447823939
623718307
22238217
901482462
830477675
842851111
465212733
863360131
712832057
918299688
735151645
513763601
883031757
291256876
217574593
925622973
841216887
349079014
521810586
245917350
674150892
229445345
170530305
720924378
564582763
438456227
185483614
24456662
539713435
82999006
812493112
767253657
634123110
490307893
97856625
288807775
618977355
90977788
11239659
588460392
682191088
649345555
797291897
277767595
265775949
842802744
910921099
258157425
284667021
206819023
635163
467401343
189083778
646360917
958303152
759513153
180436363
971164009
259875200
273346664
985516639
817314717
869067091
262081729
559628391
648588244
601686040
296608944
720056697
914787226
669806925
737360150
193243654
931383643
71478501
72833796
735852908
366048358
415421140
995783175
304855713
700483408
965199482
686218843
500243618
319150306
561537653
976008468
89287090
19941485
750414285
775945692
314912133
830992052
855468464
225032836
468376160
784183173
659703570
852378222
264292091
168623251
640522856
2206897
935682197
419905115
398833481
445416440
910142489
586261676
128750975
101141522
504979421
93489488
87689984
442115406
157567029
376296823
698433044
55254755
213482730
844390598
362751381
603333527
832467772
926375675
275710050
898762108
68189544
506479172
552982579
943439346
379104471
575694778
130831254
459333487
46740296
22656303
71838458
801001842
749893662
37833215
474006933
469608760
917860354
585157034
780349728
543958498
589345138
802324015
473993833
285097574
898507676
498958852
676684012
461615725
663382882
695050662
864373793
50174536
18274517
681835061
44665728
326409714
274171698
804763857
130484496
125724893
437792219
24480213
291433836
349130450
394747541
678674774
479156988
365058983
138969594
675176865
965763258
678082027
509822170
633283556
444181686
112447348
557354231
753337107
898573861
949333003
195508052
728900598
755763077
943128436
284541257
126025506
804291020
827378526
126639702
253151155
154126243
420489509
761421096
273141203
774370250
292469273
127670170
653647823
359771100
136312297
627724847
119958622
514251682
40960210
203763312
479302855
419497577
993176578
703694631
581427216
148381210
257473291
247876214
747314897
994165312
591189646
215875172
800022568
515019146
552551593
751273208
52065956
37547194
693773796
836375788
742204243
482031049
255457169
642391597
646725936
768480288
338667903
640150783
823464604
723987562
344432714
689129764
924665381
854597848
460053604
554792908
534516765
140111640
640361167
147696844
726648116
548543724
587450853
537198971
691989029
855826851
80597083
435358166
853922558
17342802
402834951
304066004
809221122
955855753
73763923
529537444
42575211
380216632
514465129
783448765
818912517
375563628
788472805
82290081
687200559
985538378
799497244
225375114
794550004
138588041
646584959
553641350
888930385
376510224
145758700
836287233
978395684
57143169
903597026
91531617
583470834
782959767
705137989
642485114
607434597
655852410
883733592
941744003
203813587
862564524
249476746
762815408
384736739
249834972
213426737
898445376
717782903
235563595
77081570
518014949
950311241
296916479
885069093
918349904
313497428
149768814
565639569
88948659
714885487
778047043
13686514
649372759
857201756
810351147
791348281
432729467
403965297
274628199
398682455
823199324
651516674
22319092
445021344
355141769
942793106
538547669
76601856
874163746
939130869
600145146
150898249
979388845
389068230
747986730
610992448
508298356
554100039
873241285
177537926
284418409
118056258
338522976
604409023
290119263
239381290
747462146
595952912
864787573
156704014
204394945
560833671
970770200
801921766
493752739
52779401
695188252
145705401
806837985
804397813
428151934
190806112
469026217
401647464
431521319
299273853
171634002
99027068
362774288
763776869
455802778
777624217
778975398
55523130
831558464
198626739
304089092
352946312
407015161
354702136
31283605
903149582
301184337
29044247
215388126
958265001
642011758
224379237
303838540
517642179
947455881
499301234
260314396
506194258
499368650
407234589
888658316
772316215
791342024
428977391
846878305
160568942
147304273
403450745
449110067
153842812
809447631
560706178
417559349
661293155
433039662
201318960
770052267
537107850
366469814
876639496
202349343
595167817
364049211
968875311
511534963
13910223
535313479
671859234
685381355
153201744
27284954
975233832
45463072
347914748
303609109
374426827
911711223
284069264
421272873
705701460
477541979
404037800
46225300
225919282
263821519
376052116
872533235
845715200
65814558
967994423
988644622
906524573
427312516
597761924
328201288
112144435
887311305
801735797
578311325
544851065
930644261
282861861
682726423
277710949
179807930
231753117
226949676
690164969
910269119
607898018
175772272
624200152
838792585
135577714
786984461
744965121
148328511
309942199
827141317
666054582
178351650
666519110
519032270
503377744
673569524
763990620
526749852
845607262
340069658
379783195
642394346
946017421
45551465
372960771
637190844
347128450
886147107
894009655
933604960
853275993
654688264
707869939
6182900
538948211
13214963
388287469
946698525
531417528
440975172
206646206
297865782
477329365
90905066
757403841
804002731
937786950
592262688
171728418
82512070
144454545
361575465
191480324
644231442
618852601
834165317
792778888
559896157
621745819
309088467
888797033
157642013
950393773
300269832
308034790
690976983
204609479
865468887
376332972
796328953
486257264
648047340
721879815
521311483
875593884
868063339
466386175
866022774
229564621
544368837
996462062
868989141
871534157
43888108
414461920
411569787
797847274
183786144
116554934
206158057
492234182
55633021
435986664
366219364
590707091
243422182
621679041
371401545
955197075
344588327
974809217
376843688
752150172
824167538
940101047
175483844
146545727
796113199
331795736
923468850
350368378
707467611
472700822
27184909
959645107
741185530
108326599
543386002
382526578
737459613
947968038
796274323
18472861
183078493
709856281
308310807
728013727
827714851
715420081
817198712
808699122
976121266
344087389
244196394
39198429
481628690
941182392
740010941
450327691
922213083
392283542
507778145
625874359
67942396
979403991
91357822
431635950
845891820
871741806
948484091
421095477
155832869
42229137
484254728
989317275
52081999
510221275
835294670
578095217
619686435
845523312
270131707
463492603
805487016
55458095
655937477
17884622
88701668
515935793
2220478
775821581
383725598
993257020
315606541
358214943
897990138
335253336
312796626
782445683
969115700
529332214
817028400
487604913
708759610
287624208
163091890
800293710
558960280
607472694
773863215
596869416
440648625
698709939
44611092
569951449
853328344
387105682
983782552
465123120
456596169
810839742
745959589
468039392
674536211
796375939
626486225
655457044
134351751
660143864
29910319
154504434
838218847
786504080
666221734
474430527
433711080
774432690
649039236
854101129
369195429
56608569
183484823
366115115
572162770
589147039
743105730
115244420
965838569
334913365
465765336
236069688
414105222
288065130
992555658
903992062
753765931
918418603
428931364
451632591
215440955
963195566
934086543
175275103
294797255
759528079
518285773
796517926
468515180
798797972
400622410
418102722
592061950
93895718
322358141
382961927
683116319
374704622
994060427
124120041
380194194
968372744
481018551
716937224
63578540
274570237
549629874
307983185
601212580
864981353
928137243
928731331
585221262
174036842
375664239
801126565
68787380
95503784
441415906
935423226
45148283
718495491
880464659
801814041
511964796
845576078
535846084
628925612
153359719
267032464
621648115
531660315
729783262
94600285
393179808
844629599
464952917
205045671
734641814
993828375
84925309
927383657
963727961
408767205
37780479
492790169
280167253
19234828
922942878
261477344
349346552
546404946
987586121
698524622
153757041
606111383
660167706
733790506
168121459
406483900
330951312
27163105
49161946
862218250
852389461
93834156
122432327
856604638
476361395
626591998
414867213
765549718
695704720
83031386
387228817
242355535
420306099
923521863
881207401
2881159
5876540
338300562
236315925
755625416
301193813
952341053
324187395
168634910
826214621
631649586
752557932
948718698
644242338
674923059
900712210
109216005
350091720
295791713
32837235
370533597
346344312
420490300
910675489
220696810
856034361
624674629
101356956
974624967
648947337
478830704
924232152
662540085
155874220
487049843
8812639
964023236
451731455
518797869
198266468
792688632
701865740
311702931
210865833
174606058
626851328
277784875
335601501
780776550
9179900
437123868
59311237
874920056
711984390
587975581
943567639
63827881
536993121
265750803
705608411
135506845
384196925
671025493
627063469
632345962
916325725
66712862
754677086
462469550
275289033
408830473
90182268
774082212
937527975
443330319
326609139
913860459
779859150
159281976
382275158
760198189
481053318
561099042
625794775
580067321
941256640
908849165
129222960
962894503
388966765
891500005
568159529
827447804
563575513
526222927
354416145
674479620
738644968
670402428
714013548
708078077
976551517
305702277
840670509
875282023
61518140
747780259
363623667
467062768
903729751
970066740
133371794
29927303
966619090
745217739
819263754
763463450
582639520
679073460
556879612
792072456
126328764
726880393
616238165
964073177
20518178
365403585
224541772
102275326
888380264
621893493
763430596
550840267
670363314
840632943
147673545
520542588
242076426
800754696
819808086
716687977
914548624
722793685
920404130
679170702
440955875
151206946
24952277
704167317
149071811
862724409
377689518
304118734
134749640
290311032
118045406
566063717
592655628
471422582
865797885
235276846
438814543
688415903
332833227
879736863
700109345
848072009
888819764
184431527
117347860
609149050
363054487
443076532
412172684
450202134
263160274
399143677
726594118
629764619
168699668
847042112
84467829
954750421
119739373
250873245
57431723
637611246
70805453
433453512
941949895
76020849
728563021
951166462
815429205
912905631
830578437
815403369
891526466
232043116
906753892
544085890
485608405
632608309
383603743
538457142
911801733
801877027
669923645
195857108
883888772
667463143
876116676
219264442
975630470
805318833
573597497
494627901
83262511
12780729
534919239
430786683
64743806
89723926
861379802
939825483
811563173
659788059
624987620
231590841
553107257
771527577
726947663
580190994
350833903
966598338
341742989
13933183
518459532
655779178
701099491
572438789
811163405
283714998
954342053
469909577
182198030
255880338
345126065
810606755
606804844
538740521
96899600
918566626
709323232
52231113
603359361
220075495
481968464
91208346
677104341
557715641
273830567
432564321
141652063
325525532
795771069
763996261
931822524
21971262
19376774
465515920
456730833
709003949
453365222
430947433
113719539
616028132
958249510
98947712
298030434
705620253
654064930
8993117
332697965
964288482
210079274
749459734
475921767
580031138
272140617
5701641
86315792
293063811
173440736
219820707
564508533
580630640
735422188
765574272
843498074
99149406
586891052
319164
317228125
567026048
138600681
438880718
356926015
466288024
462698983
351167933
718127203
646515905
303817832
43085086
959028442
519274844
526943467
827389970
209172897
881483767
224275238
472651246
465145589
679709169
628224176
823630358
223450842
529723397
56085520
195453539
690929047
590366470
361703149
641422704
317009960
941206633
277093079
443013596
906176749
208449945
406280964
243441304
76467212
478899740
573081566
440264414
897056541
334808022
44591114
219705666
302725112
364587243
681130654
888923343
193684031
784083166
141514173
583765194
848618429
993942640
674762569
500796205
984496200
284559841
488753049
360524865
366955823
881258456
113393911
90441104
144037781
731276049
713384089
251876222
197487632
477855633
473235246
939639207
36169047
594588909
417188292
343036406
247888357
766143583
54212834
674807863
330330730
676482736
355671846
37054256
207866462
944810819
972800566
566947588
655423252
408300837
678493177
467176324
329491065
87271676
254241235
859723284
257491605
771843328
682824115
687422606
707460825
922831217
940185715
48703747
397312993
123779340
815835326
113674122
657020787
954489564
599517768
633250033
722543725
347632833
364379929
123948089
355758416
153072214
634713793
478561241
514298497
510932783
414497306
347036038
695544859
152494665
320861292
208314917
430187579
850203871
491697586
559340800
154066777
25138964
40259345
397677917
687516556
814573485
595882830
517051725
279104633
978977338
139463937
864602270
257308745
12249956
59817082
699882275
729998951
72732219
461559117
279871272
923630006
843538253
844246303
756069590
725324230
78832006
568102373
800882057
385935477
726437511
459954666
983445702
230930498
970377353
845017320
460607730
564288947
751350807
215918525
484414320
501888248
467600724
343880361
14649061
339712196
364674710
265031671
916345734
239511206
108350101
823604447
207203905
119280441
153447756
971720128
474478764
79497058
66785995
105548011
190043520
553731366
220302750
710952406
262360071
564613833
701795759
708350808
95164927
663775869
843085349
99641943
996647130
677413571
17395181
804473469
485616787
403150799
771231831
663075988
145434436
423878730
982408834
235750298
439567111
472233500
66273321
713909475
419613466
478679874
457941451
439669177
778505326
364435464
783286325
153774184
278131180
972596941
626913999
603665664
549850563
220872417
117259358
750594386
672853706
685708215
984237260
818747766
810838809
773589093
853254978
500352886
353452604
578176418
109015980
299582714
263401578
729737741
580301613
797385414
380791253
468487060
573128400
756622264
466694201
988606191
552856227
694769233
706954106
822257153
809879011
931319101
770003371
154858870
681706473
165688208
256365357
829132873
182917628
934588341
983956111
526307207
990121919
674081838
91813361
576679797
551284352
948831748
461169447
232615768
382025051
264192517
97763625
175076145
734643899
192769382
252642681
996100680
173191007
544640282
787820479
273591272
105120142
997946327
849808614
588559649
732213999
785681452
783282033
78394417
653599913
119674980
989767879
909094418
656431064
337228592
140348373
187352550
793467696
250626412
974768541
237532312
277788976
60210394
237264640
735632693
201865297
196159096
679993465
86508458
265170473
163366609
536449168
900322780
825601532
88393048
784980085
950910066
319065333
648066166
678622362
4104270
96207134
40083369
426958155
489790179
285985209
895868002
927709556
672313069
874805002
675151826
561788149
908528996
58631052
328790198
704824168
877234195
802163037
452567652
796619823
705585688
256428327
641661397
261485298
326052418
714560023
220758624
863479389
539855853
227691416
952748314
311725603
37758330
862649946
593471758
161606035
174719585
264852879
153206159
50944775
806918255
960538144
446676862
742606676
394518850
785071041
474332720
516562401
564436391
932805638
688333541
732239564
152942801
663161269
927756172
335267148
459202095
998112833
212110511
610419792
239109256
331958325
584545675
946434888
588213981
510052050
641452098
392739891
539827290
673321151
213391063
306374866
1120287
171067583
909095139
462982700
115076262
237088276
561311202
247917380
85449700
694894782
556772572
560078644
722496403
700858129
304813825
812868771
885521709
255761020
153611903
974165143
765564589
891126057
297047009
212682284
791161385
139553605
187590592
96372248
568165257
339402094
820873261
717849636
897645166
171118351
738264615
125990166
804877659
34625161
941682113
206028413
898905640
77557146
114167678
998147545
507605922
341936508
492523558
651991043
531831756
500238657
587448686
372730380
282554820
834578795
958385289
334921546
406770018
873818872
409662556
560453985
998928996
208616116
809778203
990204783
633993489
470958360
83791309
471532444
40712860
310271090
623435698
713602011
936858058
132052152
755245687
380024051
870045960
456737104
809219318
41115264
850816854
625034719
539555736
968064625
557580982
919868328
303023542
442783852
193510921
401237549
553700209
414292392
384631341
205014858
92877987
952039532
5384453
746449019
317734804
798192384
471961062
177543197
795721669
284419112
741302024
5198440
581379161
449220608
339340090
100776347
668239584
648936236
559783914
454194727
518923398
719039008
576646155
6387879
530005971
463821959
769686900
847603410
368715373
82878859
51177823
412209525
51839566
519209471
610188541
689723600
435813329
48731812
73031368
402955078
300586190
147125214
631816576
814999065
678915641
173272946
221250657
281982351
728043242
271988211
342300386
912766412
797468079
230315023
123673229
63093850
106848886
350773104
525184938
268246039
774122929
375954093
280396947
625026040
850101165
178201594
887867771
722665841
331142233
931802601
195856611
30390659
807920500
507991437
534776138
564547004
27906441
527251325
400683801
561604577
619212610
467207735
982227133
849015607
978175849
302637511
56092467
766258958
877491378
702053637
753708606
24157088
392379493
853334602
216764240
233417027
495734442
820472076
630599831
67216381
19237381
589126131
889192914
573812334
811643223
232983676
578095118
452648446
988835156
65537484
212484503
369452780
544417744
731778740
241209083
121479094
151777123
618846049
378641728
614407619
555891056
109310642
887729508
883226578
401487379
741090690
770732668
517449485
192762583
240208379
977284097
660875010
27633068
126440875
571422620
193773447
815694658
242723644
482082371
450880122
540238239
166425136
750882655
603360415
722990196
888828751
931461374
249552943
477216359
372165224
279738877
66925576
271150803
126976801
840601429
198142747
717424474
612302388
402220355
822746888
701835099
475895407
575178340
380592640
268166576
870784958
434666139
824454315
102506562
90498146
356550783
925480795
815904115
873758763
250184339
356302790
748029961
12068535
442457994
123181839
798006689
777070338
951548258
177635128
373630396
272360758
200514714
315029659
989698655
96929036
994852992
645480341
334422588
698886769
894441079
230794318
471085268
686181368
724287212
98047460
481876230
830109378
347377331
584822833
342512515
15548326
712765275
445795579
378607281
390672962
751081311
221529138
510499455
685519490
687571772
759839159
552681585
228316792
399304794
681829243
135640081
87926938
682587358
596015600
764602580
539974976
657543404
122862872
256038949
957309472
391842642
69769940
446815249
477126119
836983093
231548424
647696585
276470576
571725285
257326691
97028315
236699100
203690469
346146075
798151034
452179946
301389754
407294224
137895078
734477403
889078606
881616484
673075525
555769127
647735133
264825058
570160106
890824954
786483643
94667303
656322301
909275232
76093604
606733132
261628857
363594053
87653156
788806756
905959280
792329368
154989813
632105785
544231990
702838344
858461646
414097104
531032369
870429031
613740161
451495742
369585526
902161491
439666361
804645325
885695638
86176047
813355103
326522885
122980024
146313280
229920956
579190865
326846265
280343536
277902153
160785583
218740883
197595036
453909481
233649825
296832184
812587554
838683413
676206632
196452067
209841270
565886483
850577129
798476284
295604232
546392513
171819065
678866992
604410358
688690017
556021137
523833141
761965312
40155014
681734355
831939060
327940408
194604992
859278598
382122763
526042587
775269289
935805244
886106867
487927325
894396065
364799072
647111962
428887095
67777032
325791031
139852287
929310770
986616047
686865880
669786777
846036719
493621657
146137283
359319498
183796958
845827318
227852204
921451548
61253703
738285309
827366291
172597253
162347240
153720754
300923357
911132641
667790508
895238170
248108259
535113688
85575519
372825094
495123924
957008406
462665365
832446121
19172713
684509274
899209779
384777017
681518456
860848365
978350333
732676221
450778382
949095510
30316865
638874890
724971312
80945252
20632656
179807475
334265976
512736660
69676677
347868758
385316773
699758271
508169000
78473963
517588002
750229767
987298686
555501774
206093336
329061039
508881422
430068903
305265111
726639613
293810000
43188766
246187599
280332465
500775467
99568687
389207791
453302636
64471244
961821538
801844033
30486370
843136535
123008718
622046625
327937101
340943274
205724310
630538026
798019103
682869330
785178114
590908627
175100077
14454984
684302978
69353650
920382174
99464340
71621829
841345032
807897031
198852788
484603462
808413800
340956713
705208994
172923270
369432438
67182093
952949385
49418782
212793014
84195842
849254900
3703537
357114259
181013987
796050846
528232643
371925236
113168903
829900097
426179005
622056047
12297724
517706223
955932589
442801989
920682783
94534715
839581337
587364829
232514802
125407697
724700546
169394230
1197046
982164738
59888733
853354702
431036259
694368908
847642924
627573802
724955239
980012239
811769236
119709883
689237419
697654696
781995663
137927775
802754133
386472233
984344027
591612380
160846676
165958392
362751780
14374239
311473349
755977640
327686647
251568492
557541189
593401831
312748219
467417464
667672365
302866785
589660380
928013874
575559210
186263331
201646532
158044921
313117553
381762601
301836684
968982462
242990547
693424013
817688261
916859292
762168446
528569548
14053505
616911073
997555443
502475777
653709746
495197834
898223434
580577405
845511997
906535018
766071931
389789750
895092513
195520092
913778623
599600390
100692116
678440498
252660479
585447982
136105090
210244704
948089616
171182134
551952816
776367246
889940919
862141928
115368279
874747290
674568704
951138248
304962384
199788503
379839776
535794564
958499260
830892147
983754498
740423207
282834810
258868961
435342705
539769371
840499236
330527081
53071371
530041941
404371023
601397371
922126527
103776893
676080046
434422204
902020280
701475024
329611568
128152862
198626006
493160945
749631039
880971162
391352649
803002083
488551904
121813081
566966580
817967838
272654032
713773409
412386185
348496879
384421775
669308995
578150613
557961086
40935100
707734670
346075124
905331201
748106647
926430521
289351239
760497212
379762132
194762817
515931879
689453873
584880735
289824437
885677864
701767987
986895033
485296348
81448507
783265376
731116594
410498988
152649692
838357957
645086986
985127076
436937233
683105415
91536386
665053022
868257708
480211442
884798412
246872690
9246239
360997755
816032621
477825988
699589234
976244195
787185352
427411857
952740307
390565525
75187002
151446697
819924251
139724950
773572496
738318671
28624056
816814388
478261466
282262173
752968062
944125906
882991429
279645872
952842614
36967706
351637119
498535178
618072973
521282482
307766592
990281730
553114667
692096279
811498065
467792213
659757253
223793098
14124552
399929105
84430542
879310173
388597875
986401539
121817943
740116529
533771165
649501116
674201377
632667054
675856462
721890320
214349508
557395603
817815748
889396763
92761996
553992229
702359474
43399917
57273208
153163637
266540555
299946500
800716545
563155327
275607271
787249688
865470769
660260912
304780674
581897169
191495058
465030100
907458798
550324646
716789871
221261630
126425899
477889820
169383395
273064321
860281570
521840015
637037254
980054812
888698747
186492109
409319124
697431826
789384255
888349593
196987585
582533076
744373558
151841934
201868993
554209677
385354425
735105054
734061431
687465122
573825454
601509274
790109113
283746153
414343615
960070600
819083819
634147479
218130480
471011809
585784141
252916293
850657191
725470833
353188171
490043591
911279153
763130244
231348615
678839530
616278884
139326541
265058817
315183701
133871160
241107883
118424869
59015909
200146570
399155087
586791865
237203714
630145821
945486098
396328388
912900610
318868362
357112012
834273887
607851029
205046202
350462511
173560537
134516345
890695048
381157716
709449218
783714362
891514470
83845927
422868740
216449065
176205803
179416817
263067802
701815542
378874011
627321616
138795330
927393387
767661326
43828958
437866711
881675553
15406955
521050916
660618557
877538324
252683198
45440501
291636878
375202301
266746600
166335146
676385123
369165594
303679131
287542573
258159401
728795469
517713534
54692991
593218276
518522866
165081199
360067017
466040026
274996438
529419518
202279656
891644014
618415102
325270491
283160758
119647959
437450105
322384090
755760259
215677033
103371516
532499375
761191274
949214816
720026386
718225226
213550595
280362881
109302639
634710790
927958778
174333758
413177654
592235279
429342
317873926
279969436
50579521
310351505
112553610
277799296
107759940
47320609
646401829
921452079
334866360
327857843
477179012
477754670
539260739
871568973
860490209
628088054
317585439
679742120
295319642
114952492
310173694
444574860
343336768
555696443
72345271
839342315
336221985
184517872
525201559
714116738
731024375
285529817
130962167
815568439
565635645
742884131
367104822
362725827
779513273
26665721
931320894
108840992
38446
804909713
450018634
523896517
101977100
640749650
624236429
636996989
975961740
633417158
405200591
177296728
290637521
945877850
490725695
883722254
722498022
858532301
164636530
232544792
898719236
426703545
713104256
711851513
309451625
935703676
38844676
835269717
588505182
491783701
137619635
93072357
667274649
485040314
566787561
495128277
465465327
178924934
77186636
419871867
232040859
248921484
212515596
508561916
367075830
902368816
360133505
62278249
174325684
488569748
350464990
209157315
797192712
122385976
794146699
576133064
297685581
7954238
972782599
655552803
722289527
539838887
527340029
446726821
482826835
142099720
493713866
822744434
817982192
302562346
875723679
523674196
613733785
225875536
266066634
144662319
329728121
602619335
73715144
812750634
695820167
787325323
615811117
105672385
34888992
754024647
469652835
437175486
589321968
950326078
357768416
73524052
426023120
526500786
721933434
557682032
540062976
276798171
9473778
695791324
120568396
91149023
54651995
951489600
25880492
885613369
137759880
392030932
896937041
188138164
500827330
266915221
175066611
623289193
504482647
594950486
497561174
775640922
407237934
825024308
468168029
148884786
367942437
62371488
685507563
850953505
224614693
874000705
189889461
272513176
418006321
701358260
398472836
386988250
427131307
657584605
626875987
450253521
890102146
36492684
425577929
636119039
901491603
370974584
406183531
103392331
200044042
626681261
281060312
657767701
878691325
869315811
168851931
265177162
516931042
626373350
276367473
261355998
75060572
580752509
927781260
949596416
623562063
103235711
924189597
391050806
508031567
994747755
463204692
869894017
156539173
765680814
643248221
622432352
799040872
812148831
29085949
5388528
77831440
59569328
597757970
448608734
361055388
879307750
931529412
891495704
632614996
821124526
445377340
625058323
707111537
202697286
879138685
924513353
498973583
868246487
867598073
795844742
311185296
246363763
485402919
400290994
311576719
940379858
807146696
163613034
239978842
925273964
328993828
474854010
805430420
888907393
624094252
491914741
938020152
931170676
14614146
392262211
67907105
32241881
363204524
61049319
567508093
816710068
631658710
564109736
602541706
430776993
81294105
240731189
216787557
818360434
195810136
505227421
856804155
168513893
486372673
949268523
224131304
292896452
550957652
747295413
24538018
165890482
795764965
925607448
87296715
234242635
149789760
201343617
730608175
740526363
650451433
932727434
92108704
839150210
901795142
159063415
784547268
632694436
828558561
544765823
621593191
201765882
605987656
494387558
9650776
785582078
669999458
998291547
670725628
414027702
908030637
942703990
559616811
207055110
759011783
292889089
95927322
576341356
559961957
485611091
907282323
479865796
470342756
916117854
160240278
411524358
969615262
541694625
608254134
6687775
237913767
601169664
534532874
688296087
497911295
438714844
897952100
174846416
559850354
252501385
238612263
307143496
127556484
202202943
245611919
751023533
423166070
330292487
629106349
515896659
465869497
957744839
240385836
272989838
381904231
605978312
695818821
362002907
877677438
905578958
903236952
795325360
623067484
963601140
23714477
313179982
105866034
994255209
89636700
889232866
474956199
997878835
376858988
62781793
188315171
13360047
650287227
624974783
538468712
645781952
263089586
901376312
201562403
104760663
374397193
349514580
468899736
120620655
737855048
483476772
580305907
539748651
686125775
189504261
243886346
624364197
311144111
396478785
231934338
119849311
596349322
7449517
844620254
843072102
672116794
354035941
3781233
947876740
853165353
983759045
254977670
613685875
22869221
474161441
126530393
32943199
780150352
485214829
241369526
414403072
516433416
260444953
548569125
184909918
476971272
489243387
100917050
436059059
236678760
48706806
867340485
33610217
781483043
548142535
603644964
712941799
770630763
412202063
173542926
259617768
84652044
426473301
907499256
360546687
208548052
855472046
176725230
537795740
814420210
200524132
325956458
814697843
516541188
696997460
262614622
141797132
789618085
810147083
962062009
550297376
718909110
234188035
402154534
709575598
889066204
510880357
409833736
554250131
554774090
239107712
89694419
927688924
251044802
948178944
931395678
615914674
411667788
978231655
913776280
727199579
252997413
592455988
78426466
780096259
147191115
587659492
658048502
35635590
236234729
334271567
110262093
927634381
583220079
129386699
861751163
176407074
55153325
560330921
335033408
942256835
537327923
698496203
679784347
494443440
560325102
915421407
782509180
610205274
454432565
725243811
339469358
395840767
680438754
429310563
780647136
874269317
239303783
700695702
173783758
353337958
300617394
872399096
644186902
667724907
640485016
732606693
842766066
581227633
443010223
391123620
521383267
920406616
754100566
552989598
441572825
949224845
391247030
965759159
627409665
140818625
957321649
493383022
255473338
526899677
849968248
898682161
191081614
307709413
364250571
621548911
499543496
257218519
432742588
862106567
880172290
167016926
34386521
855373949
147314899
266803467
82668558
539563099
439145999
931112095
935145825
146816948
324971779
691224894
507070975
680696481
194968678
212413908
212562520
472815236
812353070
628181194
949885899
443971541
773117383
625872744
918917325
229668217
426281904
329416793
446625017
345326088
59360699
188197399
412343239
559398362
283198834
424227169
415617908
971546182
435139690
988336093
32370307
640798846
29419198
156474759
910204302
338418602
647189628
444935073
965551736
464092688
870229436
354875325
77666543
845288525
837415288
247248193
890455224
343424704
261756564
543338816
830506625
930524415
950625011
922950506
229016138
764555204
699085616
477982551
282163516
604205153
490579669
118370384
938948990
358118754
963932267
675716281
278805987
600357170
60975248
262826049
831348846
39367878
981655986
771891657
746062484
76446691
921201100
686877053
89747436
904114778
480297602
629566139
458571686
242256111
158608135
504575210
355556826
898109724
405758826
652957862
760634442
999222595
894910815
137283926
329763156
60874820
478634939
981706198
102807501
182863346
955248557
784212114
813086836
955009192
417239087
268166350
364604278
199335749
852298765
482234317
710820201
729890920
285335176
369582254
581262325
434947912
475898777
449489744
49241952
887176680
425243653
74316919
823940239
181769099
670187534
645658641
364876711
550821490
593763742
608682524
572976843
262776088
674561278
695773018
741456121
422962407
582898606
593353316
442403561
775905327
741018732
653488205
181744085
582291455
356838814
252347180
391798346
308143629
304812837
74691697
807768493
822604252
399806293
583910490
985045801
950276745
462336715
564848984
325568118
383385913
338594548
205649804
724098555
985509416
549151659
302612543
347272830
339943769
946573644
769233213
401868405
39384934
181363591
801749471
710646831
622265921
12590174
377135819
9405381
145324863
462345903
278067145
302390142
923597915
853910115
549026104
950442748
324391116
687595208
755351034
184628165
999718903
221941375
979602615
995507104
647715362
186101791
216460150
740610016
811450355
513300999
287811267
883767569
325319447
260501534
290049031
962642273
448930993
156446063
602663409
992704556
375022290
467768413
908377634
985291125
775865066
175544397
80202686
927027353
302568618
483926330
36508943
586802189
472312135
910301570
301402459
849256661
252088543
101137759
597236960
431138322
114231910
297295127
612369031
210185562
161891542
29464289
622723757
213130940
511676112
150983633
217489288
728129975
126636895
663099838
873376189
554782836
181686013
139153351
591723354
20245943
301794849
530675767
437980797
938732415
937296465
340276641
72919654
232098505
570441486
777157091
625335188
486712514
380298660
930708833
310139976
519448955
762184951
641214379
974514697
274889636
604641511
923084799
225952466
292441290
700543270
428498134
929159217
210302951
350191662
926213564
702846538
768775596
112401122
687826389
326810836
434767473
698794044
886904171
475520646
704999989
261386734
495147305
103360697
519334089
467075077
638013943
52372750
836668020
151752889
166615644
10297411
322748182
436642475
941974316
789024328
487131398
563501940
284394837
375674291
691853106
813299109
847704031
396162361
166757894
341682489
415206874
80182939
681977345
798657064
192075571
733788385
549576266
277419971
166042951
140977877
514808385
329151422
143675783
687629920
379299629
930404165
401908798
674565071
638753491
587364498
829255820
25430919
71326575
25742270
184202026
954313855
608698640
801353311
610905031
650533183
531716779
755879678
133487545
158674933
151617352
825781464
198978246
234045988
599780460
499675303
268994884
582068913
431830364
680733784
300887846
660326778
513282928
865544097
120906485
358780776
878831132
588167958
496077658
944276552
886840094
551143446
132283829
173303063
353908120
599781056
942960888
669428833
968907811
996010204
832369618
653479850
46047008
654493138
514509911
290256864
89987198
961852357
910768976
519292224
427850015
102928296
551487390
47835526
515656206
635750170
865196059
731239355
958086266
507857586
871646273
300037319
199951876
633176793
494653335
776203993
936287829
47787496
127976596
618340107
149987762
263420567
34389422
779401261
700075552
318364040
707768485
395566916
656029098
973666802
190721492
211564183
881973829
957304673
247880655
2287481
790341326
34766243
678502891
688445428
182787436
656850661
724451017
459343226
173373390
734443195
20494640
679305048
126357095
730205819
661194830
746624343
829241785
610134868
93435070
393456355
483900187
565928964
816309286
457480313
813654275
629934844
169344358
442279065
208085083
894531218
578726647
247485841
732079536
493185058
97419844
32792772
151263188
935836625
265562005
853162480
386439431
82493053
576838981
679567618
354914857
178047109
716923631
522205528
171500154
521205984
653436301
56768624
612512935
140890881
960129113
830869587
241648237
391656015
461894988
375425281
188229831
144787234
367315827
882664867
246468112
916191030
914586395
693411972
277684467
969665594
648665762
979085969
13326512
633939477
361074505
331750268
778046055
794909540
564925080
697119250
747415940
502541233
977408825
896098566
817652975
885370601
437499589
699634410
662736899
415318365
922354406
221808838
239275147
233109827
581664532
937216539
85025412
59206109
352001174
155451325
584436750
29369427
430405968
254559924
719206405
831869737
12301003
365258837
571768581
339942101
397501200
420035647
569037800
589101959
771871365
311104060
873417914
328880501
237526634
641393020
176776143
713444389
262874981
615919974
302420600
851739641
544613356
643032397
820640239
544110586
786436132
51839080
785183252
50647503
211993905
27394932
375579801
539106754
664173097
306313589
846675987
838815255
66355325
284889960
791942026
915477595
288206351
945240596
238492112
676757847
791218621
771122258
691620266
736308643
923747500
764834627
683975527
858731074
269389303
181009257
108070942
254313367
961027570
820111477
267078044
603137512
33972815
414999999
398929029
152947746
835853054
354797043
201920514
11042064
754612737
623805735
423405650
830647623
928801143
499538884
305053912
148365133
319011516
297543002
878189755
134495708
967804031
475356302
150248826
718534439
34929761
627132272
619604956
526458355
924699902
9981522
859166874
689189228
381862458
293294462
440794294
664648980
65006865
551846091
903881104
119173687
365138518
659189718
783977128
602046634
660985913
226924268
901562739
537214130
754521301
850608965
123281667
880663129
628227755
14936971
550405032
212611675
161216356
759225141
933606150
698841759
264389126
943118968
763946440
736462325
427005536
700104995
647606572
69248915
167233277
708354978
865041828
804600612
58648535
372213384
750616055
614728612
576106933
354800033
61874993
381915331
760787115
988208070
72076453
927412565
667408365
590524713
288392879
22139982
12337681
901387674
220420817
117059790
975545969
912713546
289321212
989772816
222231840
782289309
103649782
406555121
685800197
43304771
624215985
534182772
967290678
61077392
975861138
134609296
834119081
562405174
74620715
196348475
83877609
949885898
440585131
90955102
732980393
845372716
257086233
312036181
497520466
609258120
78473401
205403287
498231362
138742099
623721259
540817531
887227755
316836572
606088107
669674707
967133837
696024960
588914131
989730642
934123932
305545995
715166705
147894011
754375325
555058133
202619963
176657583
545651781
293536893
428241461
520147189
928566043
381327674
993802655
144527914
767361468
787194570
300374613
266012040
593237481
525999693
816990741
866445738
63998427
246163637
932417108
692079023
56059832
362390178
836991922
592048056
541844392
512570825
520728043
285319342
25589305
714392057
841177305
264679846
259327761
307975219
158957630
504031713
869032863
712815779
576986025
448341375
193875402
526870435
614306311
228135039
626510898
270918156
33355685
178403212
293965900
692941176
676114157
967516155
102608546
369580131
866998562
271111375
258183490
504664781
226542455
903787905
725439711
842872346
737252552
460725057
559919478
292924120
204213181
409666767
988968220
372618657
524994232
135189711
931661113
540957321
760543491
723665653
384656281
820610004
593916766
209933077
179927380
369517011
818364011
606905443
88901530
643404349
42512047
579106056
371365314
288922839
980938337
409453225
421880651
553910458
408592256
9979002
637039285
623877290
66215118
445927496
144656902
675910259
456503946
482575936
192101785
27679884
721583897
682180821
487506901
311187909
377011390
456025015
17398062
647786066
623635128
404962791
67102742
441512455
15082587
960657641
937058221
914113574
451579640
295296893
117122601
955409463
934275436
13287898
160833728
992246294
58375908
729576871
223252999
962247959
832073151
530617835
139335170
685693734
278833846
65692482
995313416
245850001
461686527
224744479
971773466
501372711
993738697
422027496
935821642
143302856
848152726
740565891
172966442
297361479
101058452
734105481
885964834
715892655
906878871
831992293
250108775
904737098
842218695
30008299
225306388
98309859
412592547
544012419
618419678
856217118
793948303
883626254
395586675
760102290
736171164
830934513
956674324
527794908
695591302
321967694
221185004
409226774
612429357
110597957
388833108
839893752
872036181
734640864
787436853
632886948
712649116
191286194
689976502
199771106
757153059
267603800
920808957
468459692
722778547
379465199
710128305
254950197
628423545
115743544
225369191
829073868
496400600
102413113
712491577
566762778
948991608
601612326
519245887
385813205
746358483
14473757
184370951
727422960
330884399
155069987
593852929
955151181
407124719
469062095
875814400
339518893
700574007
500573729
206156527
101241874
966233709
547219925
642969472
510724675
308310135
66671452
262785141
835316614
651796891
8637487
957767646
300859967
123081777
750640432
905766391
702532467
832668225
538260630
551264691
526140978
804374539
571617306
633516886
649423558
777208859
957998538
846565139
272817894
303331848
490044984
731681117
795777739
392290382
995736671
153387377
726320740
436582990
943290168
118029665
463418825
976404602
203110794
240398321
100175271
298243722
386270271
757187697
428459911
733601675
517541708
404327399
257787679
384868726
667654497
696709113
603860610
403390262
137155575
618161292
868441366
802095091
270955826
826097952
878138239
985807526
457536541
964543231
379121724
323505522
184199885
670236604
503461945
745492024
884155103
616480526
569561970
809462299
511499375
852187318
656954074
36272539
344763801
560487611
979980044
800390024
816571565
217765737
479579623
446259538
713428066
524893483
303001131
697253202
995906205
181448612
913192912
442666570
862625171
669368925
137205452
275047236
39045329
699101740
690684311
482645716
231433870
564871726
720399322
708977232
140585953
571172972
871368138
355313604
992238305
17824288
359461801
69822883
938406841
549582886
967230516
615502102
506934924
891939342
238587757
891364957
383369473
346319335
177769296
378289829
710787301
843485511
817843701
808042123
58531543
117108157
514646589
131132537
273477993
646157490
442956697
253250956
339811653
127053661
54670011
531218475
576463476
119638656
565429184
209522460
988428944
883050307
11130191
805535027
792182383
155276627
252610315
426725058
906393308
910263222
706218636
132760623
364886289
440436579
741137066
396812415
305011020
674696869
202179567
348928501
978800733
952692437
463367681
341085032
546362298
564420204
91057134
808824925
198216738
162701006
661955534
491676831
102171735
91192336
635942441
779475888
236266875
511203123
47362645
276731026
5062961
247858767
218573685
550040491
351550047
783636530
234082465
748850083
937321058
429787829
404465045
432982018
161380993
19375820
595971040
254462159
647613283
695724362
848516478
832897575
61116853
906156169
827529263
394910073
862452411
532376180
731212585
808240955
446432681
178854193
486948573
562747693
162957033
72366824
759638170
551247695
506773194
217778810
17171468
525295198
363953111
155629757
919670308
610004383
233323919
737771761
288331843
614777702
906577083
735620903
39275993
179851257
656692495
101315849
730500497
931907457
119592700
708726950
170737187
75312385
324858220
490489444
182800585
294951899
375523012
949963607
923110703
706823349
526239984
387634277
426781663
588289598
451235873
481308199
579550847
430923425
669044736
421165063
472317231
456471395
340458988
245390474
607532907
137180212
654266378
311314650
566755347
732811283
328128763
343471085
290108528
319546778
12226691
892154929
129646178
389727608
336482211
609855532
785946421
304871254
517930185
295942524
647704214
331443270
880007438
895844934
811928686
179111740
601849471
818771598
245770065
489143995
312384710
21948680
781860797
260754639
482885689
119969344
256069480
272589958
124882113
995171563
401746497
38513264
2484766
112357334
97549185
168275605
256728593
469550923
305251021
62289227
171501144
634175704
259951095
919678913
387092797
63812950
569318927
565000654
558850385
498148028
46981100
440323858
583409872
384334914
715850266
932325862
979484828
820364196
44522556
901708551
314520158
4097345
142228074
576544313
45555363
187156861
307214101
20330242
842059133
560887314
792790741
96849021
323931343
49172904
422012340
436052409
202497886
713461292
64224034
549735651
386136679
537770295
466569220
25485212
459930386
353206243
115353775
820040283
197149427
559522193
507984384
125911649
185456566
833654265
385216794
350211760
653466062
688058006
532580840
893492220
816940053
235472042
459167015
544340541
353971119
765842790
711834168
332342764
151630460
393388312
68580697
475562812
707407994
539074839
796710348
563469369
847597064
403749102
245698468
680699685
988092669
565668941
819757317
390038976
529691349
573666784
490457438
742043423
465673562
497529649
167221868
77886547
9917165
47235608
396850236
402014902
168168368
677641629
477629159
125526509
380357478
320873037
298552177
167119228
376313783
901687914
278003325
357886611
516309187
735030808
797126290
784766580
47739975
938001690
105199537
492815414
676920461
874581723
137860341
556666836
408106825
16879978
21340264
516411009
17166675
123646698
43825949
104915859
867252300
583007383
279154061
636653680
596591486
817013253
807881992
431394502
443307577
576966966
263269604
314093174
370740820
198498519
559691750
807725976
694442205
143885145
758544039
679448246
494844685
984688980
301203073
98877127
922011068
722769657
269753421
152256464
373150347
151243573
216355781
965132540
336236190
492693345
850805148
92773540
315679465
584000248
252815873
366690570
245640435
638963320
955108280
359659015
411018891
510740884
468493551
987072408
371680428
646174445
556927953
369865985
906570155
66109989
22711174
958247470
181105935
331330618
52788100
513574939
372677844
135666472
938885668
759049735
631116494
640426118
237594620
851700006
400565516
48503030
691024598
653554203
61900018
896434275
850806502
482768246
483312737
874182602
413021201
324462422
320589767
742727835
99649578
560661561
911628040
223182298
908695808
983656079
139223160
56402522
31474559
224052893
875839713
532802157
433714636
306832791
65810617
276216093
936913211
44136990
313110898
511756905
59470368
193459489
126796888
396983922
117995634
517701162
850908564
79464441
945396804
321572453
768460363
121764977
419838464
58518638
62075256
231588500
695046020
530420489
522989697
527181205
436318636
568385979
332180278
543960917
158198700
948109151
574701471
584742344
457813117
615079652
202212994
709469535
282446839
395076960
308880041
149486947
213923693
922675359
790353617
413448053
293486843
195353546
409756016
545566977
483890789
387434964
55010501
700409349
93431304
29361173
442659535
326447093
420400933
440463029
699149320
469211717
80921421
573085885
260957938
782441185
200172856
710852138
629030818
194784864
204304160
178708183
484846040
111784160
494026882
846164186
660635550
102485733
903612720
137507814
766171391
822528827
234154487
942837816
459396796
772293536
341527311
107544714
402719368
262330351
802535420
489413528
633484485
491323668
943194065
870174190
754859481
847687920
964745627
761960643
570388861
988940506
586883265
818378319
615630666
139543686
851249691
260335452
695796952
599489549
644134155
729954241
810985811
663742655
485234188
621712369
817656774
710961161
16259007
672864164
682425183
581022946
591350244
163343272
836814022
91174334
245192039
900037207
6790625
855994887
877722179
297092456
236027948
758166534
351280682
732318016
612583680
408880171
872935740
59140475
546298194
274641425
127876564
71542907
998492691
472070306
568987851
806556837
900639275
605210027
268407698
865633305
441676523
982748577
259695110
382620935
998195359
94578935
857393704
232535971
551206289
836793861
769675546
930486441
671995558
839925895
932248772
337205512
833932297
833565298
948405239
228702328
678622971
262971498
523227252
120827465
484711238
62610977
487501717
923411999
454151380
372100510
609056332
647390047
969018759
196004039
335615026
452897607
957170113
909380487
395641193
542306789
617812663
65400377
967833336
127915950
142616644
924962565
778483625
327225477
352291144
895244681
599183015
728063361
213281164
147203547
179651367
786003541
429389679
890875116
756858466
879702552
244341141
790278204
750317616
913593896
618032035
851718915
363086092
720436630
240811794
681350625
745766137
740487570
136566073
868000098
785437923
68781936
680785844
779620262
509114114
363423089
285028124
71313518
944988530
109778216
91371657
853650219
154222894
901848086
113044358
75989534
955542521
213731563
923144286
804028057
877299508
435016953
422120502
985957319
255166832
771693266
259019255
516812156
831528966
222487353
120452444
236265097
754209345
245286296
3187881
388723241
545336149
531302840
501013127
981592581
600663483
60844475
908801226
387387770
835175977
628879892
576453485
256438112
238057809
506177491
829700132
885449818
377938284
491443688
298699399
919613630
914382560
491423343
218599387
289604193
413599732
179502990
900914757
428024929
395822965
876348848
446769082
781394464
293816148
268316634
508175304
98020166
810046871
611951337
438248879
286324367
625515108
932413335
896029763
263961115
498876914
434150740
716230248
534679837
338838001
139393462
759460127
806096706
891225175
249847074
893163047
933325731
297306636
577656952
446825582
235708366
540515399
318199076
636404617
750446272
572138087
480652680
3361865
760831751
407442378
525417886
276002147
981710755
139967495
312886514
66908490
213850267
836953019
104507367
803975567
151846686
2772234
558015780
963685039
141711497
302798171
317164334
233695548
337126932
971533042
435050634
145230065
362553787
599398797
50634576
544558269
398361262
533915096
672800852
304454118
102438182
843210694
265651482
34620466
151147503
889232366
880141224
356822487
831627555
996555488
730670058
655432568
630399636
353051873
199722017
356800705
888361229
777363378
719719055
598300359
378754124
340476241
720653011
189247999
863988586
420305322
927440815
867282884
357744341
720752650
831642848
850032938
675996029
247468399
428940538
653955682
190272666
512845991
671056580
290172812
298718047
391964559
735560801
798520612
676445052
928452633
338462650
826506772
819964631
553769309
993712691
104319805
755660841
613320188
833024897
765600676
903643293
700512195
10054384
945277547
866565342
275582600
192746543
422562601
181044056
123256232
806008610
791480784
225235220
101915851
458622672
483851542
876150825
588320056
29185189
184978662
814853057
824489181
699958957
92150968
274093058
833293549
914218041
285572
672253713
852878414
823536678
255421118
159265050
717411523
672182122
539482307
804123366
47396158
117033635
198161910
994212395
736532823
396595661
533982861
765428284
530766110
825257238
797224242
296864215
244525501
19930387
908028495
196245263
840551732
864772737
76155508
556112379
164378055
91882578
301171901
179489872
725227066
754343246
314042058
192531035
120101622
400860149
830138679
575972926
682083522
190453697
793531568
144391689
478912772
473546705
782879136
956964212
962844950
13807285
448275465
754876962
683282070
331314297
638791342
188778513
775218622
209912485
97107414
871313131
632542449
556141804
479901563
165078089
880287567
784444372
959742044
291979590
16719194
303594252
94991944
44057659
822184273
989882813
513890370
566654596
335201483
510262641
528496327
527853316
287543453
390929575
597631861
551252764
702672049
711339996
176891937
705928230
392741942
823190905
789865727
625827743
667983742
230281231
971008734
899226822
96678870
820353098
136231502
722309857
337645409
611530212
249035519
687632289
228162962
441354945
740767531
787650362
564724773
247034220
190569977
208226181
158923007
985310240
723924745
134386961
684244654
45455860
863029094
174320479
951295319
887030776
782761836
149602103
696106638
318322546
166640742
64035248
425279436
909123602
985539110
534009548
663871307
820092749
135712700
361004907
380859356
637045864
828048584
539649434
526004638
419545993
512467896
820603166
515586363
551327294
87783998
987297069
178216566
976148184
246446484
81113841
284377848
825656090
235728713
37719157
385863818
70893262
288025194
559892653
558107100
400363788
148412749
767754286
688866192
908162254
439821866
469001851
445467650
653503522
82993669
459048953
957022600
868591605
176600102
212084460
629573784
500152213
129737546
927313518
388369544
940913094
499698312
408336315
138928393
412529005
867311618
397064596
67918918
776679938
356625278
728179842
104377111
788663253
256188514
667951659
677307554
234664813
704762998
947166394
417141492
253393005
365699311
904762214
434087576
655018371
896021925
369138851
272480103
644650367
263588637
54236964
469399971
829627587
49483151
632007945
47589488
595336290
424270260
657359435
171688200
199664558
709351373
588050403
440052319
898927634
911204999
261024254
952160210
697933149
112177922
230855773
243871598
168287404
573935940
118292725
503738165
596794983
12057150
935039684
796642729
452949374
430718513
402554201
763139838
238430833
256710839
376451194
561666053
515826572
892880356
791188691
200843433
602384098
642730187
646479611
14142438
678828315
505820642
976771989
691255424
96381789
380208486
98618264
99160269
321701617
909491683
425422096
60182644
269843228
757413082
125121001
273948173
74836175
393746658
699566271
512729016
187939908
443431884
697216682
948836030
433799129
429881043
979123444
791499102
839299970
277013018
286806528
218810136
896784626
943056171
547808442
307827108
622621665
126915246
981137742
419850393
839283241
662260143
94154101
355777725
305809392
935020510
589930944
651070989
536273909
615012782
21271218
506081886
145591709
972148169
961901416
903634684
215861633
100262461
549293767
452067870
448854317
241973905
551347918
592073966
316063087
218678732
507871357
989465704
998474316
853524244
833376625
446838540
664903787
198804275
217255429
915063157
771369139
101362329
211309173
631303487
951721484
851266746
336933483
331208260
329996332
197662702
627721722
901904184
843671318
143852649
568922175
836915737
6752437
664842340
302354349
876007045
326035312
289963094
721520031
489909063
657336107
79607789
384288851
353967452
731011298
862249655
382472951
950683019
432962558
840183297
285569479
252319728
797788190
10843048
223805805
386960690
339446867
224208690
72717991
733588286
839205011
524233574
875794598
787534776
967330969
559282089
304567383
33245626
143164657
827988007
145413064
767152463
228291986
505669073
695489447
155219905
60503687
692936406
305672713
766897186
17960174
426811366
78138240
475762373
37287155
324924039
8619514
88079747
920676580
636582111
65629844
828356154
211470297
382488464
629954617
172758651
621264569
55260018
64770586
224810822
543557506
353938658
405716814
681589818
265032182
74576946
979078675
100100199
619439059
881895639
38349487
356358880
493047951
132598709
429859734
381550637
948426638
712645520
458486709
897105086
555249820
43345973
913732126
992051947
829234186
504274555
528752715
906705506
461040831
298962853
765864213
590120160
285755883
765710771
644656152
927459277
320388310
341352104
186336517
999191226
176815940
439136641
549064021
256079097
181577268
580375456
99386651
320112962
35393319
371398762
952011654
405555787
730152436
492329360
795297113
957645919
400009284
291161898
337212806
519435575
931394604
554595876
243949333
48148156
531635755
753811799
898634963
407741061
116959812
57842563
893486796
885517345
416764611
495044487
605620454
150211434
142069636
295291842
914236421
81620779
702619737
557731074
736821956
345143147
423291286
677492361
528785876
844253491
458129819
610821
328791637
248885296
426136711
239842469
718997512
597011885
556499896
497092849
790361275
545623081
871323820
279337791
676721873
982349157
555492154
138723957
312707512
81825710
94783030
174725985
474952569
620270426
204669453
194739040
785686337
4773216
839676294
803430431
196743773
940095202
625404532
445806910
501214607
548354853
732918695
158402188
457751396
770955112
13828509
429680252
846763383
69950752
419245858
256053173
34464452
827188322
96967561
833429514
335140425
373809834
494015992
453949560
680143066
375473762
810157525
40574843
241647322
608255110
732369689
392233418
288485814
751780474
330448126
672332571
237188773
673850749
229834256
958557187
969368494
79962898
226346066
907623750
694857921
432879049
89228825
260473778
654715170
675802166
362140710
431518160
348359722
695739061
825562940
891141322
824312771
851558276
790361999
45652933
429837598
427874734
919939446
685359678
591942886
313820983
348090017
352723462
225453950
927310024
348498725
213118963
648438765
942765862
629044227
305437069
283981349
331234863
679228511
842849748
426462925
378606473
919839244
862519541
805203777
4420879
169590324
272255084
5624318
832351871
590521329
622738060
874670806
370071682
272226125
596193300
258634643
572270003
317055643
913391314
600744442
358229117
249402690
196715383
43357889
296263777
81634708
621454323
861153224
197909901
366091003
311295927
711900956
411202093
194263338
618981044
264450235
657862804
498541011
327731054
68327834
161311034
642371791
877476830
723984143
957422476
195139816
360697581
144409134
281459328
142826738
841881447
569621850
359520043
263534468
664611912
406483832
340683403
188976146
948011317
218950498
339324321
594921710
142361404
408929459
232837345
784666872
413393927
278117195
636707344
973576434
874144795
794845286
813013575
839626899
600841556
824709742
785632569
609807026
760097757
453809954
798353684
498864857
109361241
432735855
623666047
731841707
143063535
263659820
462973359
136894540
833800936
4948523
514102760
958924891
122537949
65793487
932745779
542615665
974512342
567781112
476503165
363532030
928242391
137487836
360134716
652779084
497534946
206268741
180472231
623733712
670062866
350119487
544387496
976531089
910399579
645978988
22344765
575171266
374224647
36998057
784090926
35271224
29496101
708384610
356210915
447434439
991550330
305020293
854456685
275844162
804462165
362031962
486650268
383434906
461306194
766069023
841848001
132965926
899280999
10536015
993330724
460733903
901896085
355728668
835453595
926661975
505962183
892451252
240249238
429292067
970280806
40862767
919540092
612082520
618488380
482673440
694006961
730111138
210050180
453527708
332721121
26434837
295046598
172031078
69537075
868317026
608508241
462486209
778854560
544314799
290225610
733132913
497654265
504354077
708224195
924072568
988048781
418341889
922360898
549710120
174832718
706947604
797518009
729495795
216935882
446003243
645851688
272276798
451786970
356029606
959503499
512150607
152592752
940954598
738309919
163596014
262987569
703074587
533692227
11289782
858111688
720202188
979936842
683413468
9518031
440463385
23474761
904347605
278800426
282349426
188097846
578941132
653123347
760287689
929712916
791096750
912536058
432208335
369543481
193015653
31920487
821457012
846896264
890767954
435362350
954964022
7874137
983567358
601678351
149829777
411481697
5347575
133612945
108391095
610381962
455989576
77052385
66785623
243234862
864565328
922792351
830311013
325074366
540098413
384418064
225949215
848507885
349807183
883292365
862402190
117234525
517506152
429896083
278123502
256149564
476014172
182177264
191570855
894537846
411070561
738871883
180458084
639878491
909839250
335585533
43912265
481208710
657632312
898953536
703073267
841666119
960706035
26126766
374100059
93060105
845012301
205793038
231925501
76884020
597811092
880236623
276187036
695579971
328448263
48491741
214739548
249917122
711372315
161212128
518040173
508187419
964234301
891003418
546233089
42265736
49564402
959665032
574657180
612319902
846311163
852271525
527342765
450210102
676902557
774434838
360438102
901377720
28003465
715132600
891032206
581977859
738550145
423014634
482902566
955078354
641472861
742864697
13273647
209164783
33417701
338372155
384084331
63102507
12669043
57139966
216317559
926051497
974661749
894235087
747886072
921172722
722139420
865391842
884968004
22755359
877537970
88269614
662185089
49313241
147003008
506072994
227515247
229428622
726507761
7873648
221424994
996649302
312568751
905499839
164613105
564044179
388128488
670570727
740191701
520762981
626795580
599997624
403638041
63031900
686008062
129219965
682078335
867148642
156094171
938571447
412690024
867976324
556598223
703498115
236135725
979563501
69935894
762658829
285086428
144662671
921371314
199877897
959687062
108709084
159733435
275431771
375297420
446698528
790642939
746077499
903372445
116863476
213500441
170929454
324797335
871002324
670543776
577687871
117846086
299875845
630397703
879039239
833207840
104586442
199619470
651811700
40844832
5610811
552918456
428629702
893917328
585790757
986826934
619802640
526503622
400927110
242679536
549972828
160332665
238245953
527012374
536522243
403078959
89960175
954190245
403530305
658935222
778967246
238033188
991494254
33744546
455207590
703760612
656488170
181407886
745258042
519601960
159322477
260699924
215382917
251119053
835172686
641847011
380846922
734967614
95047716
672460340
929303789
986962400
633948423
784299134
538404107
633711
638520412
659969140
561860138
961583796
956135778
268323567
235437009
664630255
179070506
409533876
644908141
303887383
110577873
752115216
628219092
362971672
847906402
98183068
641044600
208533674
980101203
925452316
604653397
157922782
825818363
291368781
410275373
441623078
635457314
902145234
994749403
715204369
729201557
983968168
728083293
932654174
472786976
821785670
375516013
323956488
443711730
133022771
918524781
58936181
904823120
492421903
105514378
617153463
99344180
21915572
894348905
940423264
469245634
22539605
339145330
326609826
690890216
342097022
946647154
807365028
143909310
355712452
317466838
604850049
561875469
871799770
717621533
969791392
470291875
314497710
645600508
802611513
605750256
993226545
437647738
81194952
110454383
784693444
717552753
355189997
39325917
221621621
989549488
914960538
213552828
533970063
523505912
531690816
421309823
132343451
96605844
805671920
205182052
339879235
988194556
397933013
534084932
161987542
557569463
868639774
709889540
713608864
538419463
544033207
659656394
999956055
138951868
862048727
221475099
822429497
61014678
600915477
410272123
114265824
299458961
170986067
831168097
337203729
925934174
422657055
48509298
419147049
12934052
342541634
837570723
657474525
176988567
485676707
29906754
473326657
763629171
146888745
265374942
490794761
432527461
512810865
251156547
140969819
945572033
600195522
247849541
764266685
260309725
860912330
473598658
15951153
778681980
849398014
69227960
705943679
847755034
799030920
693113348
545825230
317613009
57726734
131947652
121733332
316822459
10943790
952678145
434837747
63495689
979702421
374934832
121895827
442172759
454788148
54542602
947788988
843983140
142899638
270397902
542669050
270014108
865543000
17576110
515587229
884511327
354866046
962166956
208614089
548997124
302016027
208293329
787405057
417933473
856168373
258254939
865163084
642046879
649725895
62410240
138536806
582053093
673887234
432374429
162515705
970556175
557896566
681221402
276558424
849024613
889518832
539011697
364974706
457783098
800754707
604086532
790496009
587928607
603493411
297040720
814919054
985209388
265662378
798062504
14014173
922382093
732338059
926280704
423800148
760757305
349085597
86669209
964046700
477542843
766970007
328669335
745067901
769865584
22471307
419920297
592838982
604164690
439576034
235978895
276807194
411351590
153657462
613014155
979707177
392032269
882453994
786375360
880450960
760427913
997967103
138731781
72644763
5402088
200577832
738006848
996458422
219203854
767222194
404109741
540260413
137727358
703301200
600645066
179501105
730977195
29757991
400475852
791503670
309604369
292313759
687109949
869442759
516005293
601533674
445352938
462378720
742946084
107559021
15472545
718986712
49090199
344536613
517848139
73445834
857610611
398313363
483253658
75529749
412945284
710118532
524575704
892737181
119526795
984095045
512143886
186252877
137125630
424614388
185599920
569554969
538582306
217270
573389183
32499115
275385840
468669917
889337204
600701293
687995454
63375617
891501694
698961066
373961901
940371971
546339177
154222752
944900271
665130613
707886606
1706502
956270464
432953242
91900072
321713281
647146427
488777249
199971711
874714880
431505566
477181116
544586540
810477295
320351001
328183777
305783133
477165523
620009405
385633278
476860500
604274268
521616497
105440782
550366025
258071702
128803616
20667144
821801719
119581867
152487452
475219926
850947973
317848965
728985451
696068396
585915402
979147602
770256617
351317267
525879289
39137615
850637305
64031518
917464120
35351530
125523876
955522124
598082711
50972477
43321265
483239598
819744960
699163224
380196548
667078794
198759856
14048441
87523575
688695753
935427047
459270729
698623176
16481728
271049600
228445926
620024170
213886001
657095195
457031798
521150072
640068517
486089345
425214925
875518899
355303538
989211226
570831905
540747270
613890474
57029000
563627609
872671693
809050492
286465073
272269539
917092917
856204736
557461016
193518940
230724889
207396471
500675917
313660538
393964537
559688673
644143492
824899086
356295777
569557675
168218989
116519014
767470720
119267990
849427
766906188
332439749
143636107
538976151
752995045
659890753
863231813
586391553
986333384
273841928
937505
437911316
85005330
474652413
615946959
232892845
755384563
661010476
541961142
605107670
551640474
117447597
438029851
741819739
548033287
987805036
906763939
423477846
93803067
165957149
959325977
19987284
717734082
9731167
998800956
190295252
18065033
99115614
609313469
149767582
970418397
87455539
108241839
399715362
320934186
394680034
611622996
375269956
704479652
717764435
619952681
851857463
565190351
226011150
731027884
825602305
595412450
487675626
166778138
29626719
734782504
320651861
167807976
894865646
987002980
358345521
131322397
155917794
388257039
173804234
467734334
218994456
925180995
492301181
595736636
363948899
98341917
997069531
846429602
138977989
226328346
460351488
336714895
977234029
474056046
69712816
977198639
394645301
809063892
348214746
338398785
108475835
202358463
998041973
974976951
566755965
836528793
41909052
576736006
105745810
700135058
107323789
957763223
587762240
14854115
99033335
889872963
978234145
218321148
286517415
209442460
859696655
170523188
675798092
362196149
921746060
342675323
356308579
28762585
498796182
132032738
600188780
636478803
414646451
198253920
172116040
692266030
99251851
920211520
769215803
205520229
230226988
297722202
845986327
955608870
982533203
612884174
112437164
276883662
961455722
992874068
329485098
287002129
726994380
93606329
927306131
63539375
637860494
387392757
108736148
267363108
121778609
51110113
251691893
731232101
299223543
866681739
369080417
370010702
941682169
730042715
679666714
907543805
361965133
922621771
27481499
954086436
223038498
92598349
851628473
949126453
94282440
44081558
556192944
599326796
36883690
235273421
367767213
246027613
370419893
905455562
791889315
9957700
666889989
35725909
241569107
762975756
753161330
888496677
732342073
87573836
98525828
70058588
842671748
329542227
209426302
569853920
505878630
905046904
627181778
57984087
46066779
502848877
66133335
382137260
48254435
541325149
116882038
981862893
922880352
870445216
720232061
19760228
286690083
860835381
747595012
356577819
64067577
95065470
899441981
985159271
683093737
462283853
246570250
816459438
824221768
999030565
885440622
8383671
504805037
710861826
384120430
370183537
558657985
504177992
512563532
804549901
980428272
862059419
484100998
37096278
648886400
323437572
96277066
954540606
882472659
746400717
368203713
25986739
529718824
427130631
533688810
503852016
341814748
70146032
872496276
679687512
441472804
991652201
968856635
818995030
895279487
349671418
916116837
99376996
273496868
212633958
177454101
343052541
3042036
639403912
252192626
535632246
161716848
126307303
445772294
456040020
302704917
115087963
784834715
152163423
89567049
85462716
258376655
519514259
875565
508224953
641449727
704450779
235270866
461609660
675309442
827543558
181201644
471314592
670391955
203246107
348614346
930102475
78371425
76440463
427726948
788577351
830079737
953234206
545213075
472279815
276051751
628187341
34957806
962755686
789724502
79323285
806333180
370747789
382654979
154287380
720315344
88193586
823100989
232087263
612734131
837881869
407124487
717757135
181228123
302846262
381810743
839184913
728731644
765964977
233191125
936456274
220798825
88233999
947830474
25303605
915571257
966120731
950590356
123678840
461231063
75754828
55205104
588943687
107180638
720597093
912289837
954606946
287086096
730958427
658219135
372816239
692002131
213073830
456552424
203920773
918042492
272629559
308772171
444337358
984156794
981365237
773490610
983458372
586983751
96559247
810890620
421646079
753744883
616570240
822674121
327784843
263357312
312824734
495490060
988479983
417215544
631648332
588593706
362566031
803126403
796737175
933728432
463246356
101765848
913247358
639891362
75914369
697199632
713077142
35407103
665512676
759247382
227993502
24503663
549175280
758748594
368211100
941968134
246899922
268079082
195647389
909891197
489978506
52111112
882105030
181852038
366654156
659291374
242775631
673225581
728290359
509892707
480708960
607997225
932991324
802531146
665915172
620611966
753853355
741984973
58127217
844261921
782653922
22176393
441667549
925963367
611370762
245766987
863846640
748178770
182017685
722351234
403448673
747852096
492604687
508913012
878758405
484492313
626755522
824205173
558493303
12026310
2102554
3522738
238820617
223270694
987403378
674687965
244129978
617140609
581513219
857124020
232175882
488125540
363418558
547096314
70310976
722465532
46191711
229779627
101219295
611716027
159996986
972599775
766485462
857347916
42938373
589187862
398321482
876747383
731644537
528085351
944904364
41924795
498501902
91829885
208705973
898118886
822577627
25586164
227295292
534839751
847008581
172142828
725691304
356636136
487076076
503182650
225621930
499863714
604646101
474592277
812060273
927858884
180046793
423368779
773636422
706416247
569576907
476500395
742543916
265981458
308963858
968122252
359549594
506674915
144756696
77071484
592748918
494783053
905646271
783171989
987462361
99755618
533823703
569442601
292234799
935604814
906567002
183320413
572095333
621727283
72866486
903835465
263478455
712643580
578005014
761449277
620375515
822679572
19440325
811666011
786682335
764716652
767447723
404446480
909964651
220508429
944152039
304880470
751858093
538774442
988328286
902754397
577330341
512787448
153787988
747092773
284483112
173723487
267577151
925703981
895194894
310342234
225640673
980042469
10890335
843121151
649413059
620788996
425308661
856510307
245154340
762137088
391829916
722857028
717884503
643270574
659593209
420762384
302015109
919130094
92672327
584404495
523147298
136907731
348419417
577200825
202036785
112176154
292437085
400207820
851660591
884950073
72959566
393091962
339095126
367559415
539043468
226497916
6845908
614163133
303430104
497441831
946635421
476173077
189001586
420862338
364049303
201931211
394683348
739751859
374727287
242287865
925852359
65399658
660629228
152822321
536019732
663856395
389289733
352851444
603451540
854574869
535017671
802897726
433679253
551317730
192419835
370468056
500272887
306404615
572601575
453049666
263651448
992339882
694815999
313294824
800824936
55200625
339970867
331463952
446261072
822906950
396846054
448552573
344610005
467626213
368550969
909862018
739750972
523662481
375296597
68989137
15899296
773575826
18852331
367704285
187884427
586525761
211412782
270837395
132159988
279628573
388311009
327915810
889070758
719408578
19221937
80170781
167468606
567580688
135441786
187677021
256778794
889220759
378903316
240973555
431085739
151836267
182924120
941069050
173475465
142873959
599775170
233047835
362330054
748671792
595764411
202719891
189778510
972475537
137533431
252488544
22239377
434093820
350384817
56088418
922147075
238891969
982066373
179506607
456217847
597038390
256760947
145481674
666535347
647276884
219522856
777879703
573342097
287201118
377342429
173190834
802733824
742935638
738328863
110404827
43565440
495887937
238468972
225159427
281336808
15067690
576354089
509281869
482303673
331111110
582832946
664033101
870470743
945002997
362421158
326561595
733969464
256845907
343590985
182539684
450233240
526174666
131140706
437232508
915417363
216774692
704716746
140555816
36940310
497558640
890444513
593995350
891913173
573602327
571462635
198896221
267222995
435505832
137041407
65769537
638195605
256504735
891161962
266677413
123637283
992963274
569659497
258306061
818176978
368405846
957370505
779969364
257648851
51643287
425498913
189039610
201736445
719249479
997804996
520705339
45245095
256133284
107777164
441921420
604478006
656492590
987994435
125630113
315415566
840514640
349258510
953562396
566700097
84629621
876831087
75160828
982327949
546508728
36398699
974783850
590976965
630380103
564573954
945223496
811471247
3984163
215418343
591585195
827206527
851490733
40694634
830370228
574493383
737167841
517112891
96634196
544823129
719680856
145986208
58447094
674022522
921066485
115265200
126166551
460077851
546266321
785401564
241886798
182586508
588410015
654241077
222689749
180901875
512212414
24714688
609145704
574309014
455824620
83799423
944885164
367995292
144327381
291203367
328818788
145393144
758867632
210817679
633927230
515162590
574209168
505321301
669340623
700606322
852767345
378105626
412150858
250106671
135962163
553430084
187697843
370429359
339031300
29553249
461448154
59190328
760394474
266018317
774274394
872694439
226081869
945926327
395398638
410871418
988312551
562184094
222761345
811796763
974024907
269101663
805953722
143200719
556960826
942346789
15836788
844699251
238607753
848273109
794015481
146383286
19633654
814695597
49221291
937827991
887794523
139654177
676657631
5101380
926858629
518032993
676839240
439909649
585557492
736038168
189040793
727676153
869327471
843856096
27565730
742717695
422169443
140637751
649270328
570243669
989226085
34109004
755420443
929966275
191972656
617227422
958484889
618846628
587210690
270985010
612632844
916666527
965902391
792598149
8471240
986239779
777415438
482013413
589091711
305764408
636624731
630309027
253105277
707194465
825701168
538008479
251339891
391204591
223338056
489266627
29447889
379083055
326734073
144822189
78484875
574346810
651077572
723254910
676340523
709855024
12647238
691325872
720462958
269231681
245871732
654206579
215158747
349257269
181744705
951313762
754543856
446811692
418310929
480969351
251744707
90944552
516157183
296934093
356367478
320150813
853497417
929468750
277791559
744416131
939832622
970434182
710098928
964495945
591628207
479593447
627801387
749496820
886857931
552616435
52922165
183992712
780389971
894774447
123258085
420562799
325493868
374300066
656945759
822238672
913022289
502825206
999918252
291080121
817473950
500662253
508006611
965649872
800118849
698469742
970310104
797488038
296256120
397028366
825025890
680789715
623676713
727910013
456794971
726599646
65953782
937163020
686536104
538384496
691460646
468059531
233139574
979943178
734275643
24737060
272075478
12714414
354228761
416199243
679786457
316452360
309208127
760603726
35401549
738564443
916596446
640005543
669630563
97760067
625476217
726016493
484417614
293520269
867538228
663726690
91454916
854845392
966793926
951223320
696009828
174679640
654694781
77644920
570406160
673000859
580017881
478326017
588688326
667048987
282687939
657671203
123050661
12836589
49858414
99070139
768692162
539616341
349536844
936032104
977865576
417736207
288121553
611607894
801702063
991962726
806349109
633854471
486561195
337946597
182023846
392643417
355156594
664650948
583772976
197645257
109992030
624804102
512334365
858829241
959290663
93803954
978833081
313463091
954078266
434270439
340380001
775826969
720484135
987060035
653598821
909048474
698663159
230236695
617362522
271513955
206287738
529750057
879875720
963242814
598510591
121883016
823906585
832471685
858443077
836082147
647163622
689406653
111002109
785673704
432325404
680065010
475800309
719596428
882312189
524775945
708106986
772518794
199793479
444711431
177069990
16231612
806758160
422125841
564961816
929933379
446913678
133847835
171213308
196973119
695175670
481343932
789834251
837811445
546444864
401875150
336378657
742557313
339802540
237812801
405279516
490907466
539849768
920305584
492287804
18910772
505722292
990986879
14175481
671900857
795684418
691594389
96063775
274998111
734853506
886905868
107314949
274902629
178674162
739758155
130205475
773679149
810087806
556538859
767311690
554806202
776455499
706230950
867025291
103407383
708998980
120254779
568114596
960052869
777538064
383929978
141956150
529477422
830940545
607528970
137784726
310411917
789881642
65139177
105298886
598885807
192078622
876573311
380262213
600856050
682723708
506949271
898229291
237419733
629907509
604246786
782868618
484839267
891837783
609299464
731696429
935074121
822220015
652785898
809223857
811054967
697564269
595207137
984712491
804187748
93073671
985711359
349988741
892880765
240695369
49707307
846939832
664103321
261526771
615629073
234867334
898365800
391582781
294041929
215331943
812718152
926756519
89131584
822987568
459434668
164207453
354405488
748539059
68843982
869896515
347339939
736009625
471311216
302175609
797168618
189434273
918909114
588556861
499886527
465668733
90617415
265667420
426486009
890170925
766637000
558151584
467288824
567243337
126218571
626422308
274770031
861558344
715295687
69367068
685263986
570288409
239021353
669889672
60451920
825696596
665407985
680520067
222804509
990011306
9796144
553888986
615297226
802561925
879164441
842443777
189445468
577253852
279822504
602581878
15774302
935673671
44618579
446957148
469018231
41831011
106370164
436396636
921698828
671740861
517781950
578130173
373960928
474782927
571770387
159193777
822062917
700498868
936097916
985571935
22879084
864902237
864892323
363090773
307712611
293508114
398538434
173067025
520166911
51114024
921539814
53857878
708479661
444441640
545744179
640075010
213043890
221103912
566268338
510617990
840511009
584994737
72845319
973597771
880670841
277774720
358172342
115821453
18034912
31368606
595093350
968177345
542457688
326758220
110496496
293281063
481290284
98411528
211097316
783656941
292122014
277409877
355711472
48716765
756010669
515951801
379323668
275175582
728511460
43336394
973374274
776878820
850626198
960157636
855854060
242991574
431439823
816769889
873630652
409754050
335080429
166489976
834727475
471287388
166329592
932684872
933135607
349394420
630692939
175031317
102896083
776527092
498406176
430196718
775896041
411778245
708555878
658221221
966505200
854114923
6989185
795120081
779663228
929552494
646915063
414829045
321072541
267073003
70416497
885478321
752277269
593224595
596060982
549498488
630526583
549025291
861468956
887742258
565153225
177401795
425998773
926811431
465135796
748803250
358150145
547635278
100685153
495012702
357577802
546120328
794174036
462416996
60330516
398469866
865476367
664936265
84616489
41100258
945444800
373162788
268624346
696512335
753693464
250616986
792693956
709943280
459516864
450759583
280147998
431539997
867282118
238656794
840071486
119914198
874529158
689713148
422514877
232626061
595005209
635751967
606253034
641942669
903433275
183682493
733433376
573568995
775675383
844960209
676916627
426257963
47077141
840515381
308841433
124833286
898204473
598959915
740056892
566793118
618485405
921388158
577818106
835095410
66124517
997635052
479871062
143253497
778629741
949232009
493645801
614051400
541728528
498010808
342007860
808060075
777733312
699913888
941344076
878138517
250918180
992092770
319915632
385903358
778228254
457753543
982808843
796594941
791211663
642088195
468835986
66239594
502612097
461294541
109160306
702655317
105312146
275062614
719262098
916195504
779145473
395279584
126720236
784214645
745323147
568159138
147363353
881052308
479353012
596249695
995322103
990750179
326924162
586564499
589567823
588240147
728640874
61989739
64969333
907916529
917349427
948938206
646402384
620279242
439685543
813687499
418158420
162030425
922394067
171011889
17626358
940295609
675876013
886881050
74092251
425979398
868383994
543255090
756608823
554153337
802090845
12891266
284211113
481058580
476226918
505553768
6639431
543775278
500466283
480141594
972280336
536310942
577609291
27196310
444356812
385950723
244614981
795086633
20487880
471897027
317364891
823682827
171398926
402779228
211900071
410027046
883303682
931615246
226263251
396582919
770224323
378399436
832866567
488323652
520320676
460285189
535610930
551676606
221192110
390281351
566976961
13937040
8521854
471424291
720746593
971170324
712083927
337482526
127755750
439111627
707987780
197178069
46481234
408208135
729885663
412775302
413454457
166566800
127645269
322512624
663172771
803972491
272424843
854059147
121347888
403229095
454535973
422090989
991176576
360508773
636399920
67161843
756505447
944545301
159484870
584780789
756635210
145634188
814341469
573721227
160394291
568484532
519430693
78969833
307923595
185271092
538932846
455499289
597139862
172092628
700414001
262019387
81043555
550886641
112439031
404570271
644835045
309095347
18144749
810093412
419115885
649085168
104993827
337211297
25237323
827868969
10910260
32477849
62413025
571841077
388217445
74337753
744522753
22400402
514471773
29934070
128720130
586435004
467950188
285351110
105433822
630381057
486206661
349675126
119412281
960548371
367498169
148955897
713209955
43455643
695034814
764637950
987910221
981026862
301029085
187821569
930879024
851901738
189024040
578533745
355099003
158334113
403965807
409539424
709423189
69866025
991822810
93668010
321424066
158378200
92271044
360762291
272783731
733043932
910976340
664507449
994882607
436204877
506526585
214458149
284093845
114080502
95190848
23538512
424523012
409598243
875515929
778432848
198693219
315470338
244616924
145478689
935897445
596204207
600422807
506822915
188833324
883584599
103443381
927373609
382180736
100429333
851492080
200096894
185434012
365982974
957982116
652079588
676759611
435971665
1488929
255136538
459818634
795533521
898738140
600019078
328573061
305168466
30809638
911156636
234721942
457851219
255523985
559919697
65660343
158162128
926164918
432295924
429565800
371671235
504088794
113695199
792185880
634287869
301082187
201540264
535587743
453407018
352693325
801044215
441929882
658330285
943062885
934901444
612421608
21388675
299444245
419354590
94366527
630004945
156277539
86564176
861668463
675070996
771446651
950394551
599623900
100176281
850502306
249639928
721862072
366742327
734846629
953544028
975387928
520204638
943203188
263354377
125923643
598703617
407097708
442461924
63653153
912201682
822411962
459220628
300097338
177479740
690953553
329850201
660214681
664540743
727024712
663344425
654474221
557553417
897670571
271188702
876318558
408407755
505758313
791275633
444309859
745239841
36278092
463939036
801037207
365494510
816037213
413961802
983303644
24258851
15633474
65367354
192798554
657351802
969570213
17100401
735376773
198923799
198075299
502067187
582742428
584040037
949613793
59076415
887662142
821814952
189426907
607900635
991809211
191024870
619956528
709631667
929074538
544396659
343275001
556924577
675937130
970613644
725818879
40197884
415731852
487251921
541004581
588527431
836923552
559400298
638138966
117962216
895332717
20703664
963382309
933659361
957324408
283710352
105195385
454017496
921503285
294325529
979034199
341298636
89420741
802521293
753217637
377131117
413764348
918416091
468000518
677792722
233931052
11771391
265556225
738230494
583996641
286274546
56124108
378288953
533929083
490175673
273250213
272409022
192190567
992221079
675054102
77057849
351628999
280631352
844192855
409051377
526064545
214920876
175575054
495835114
318884652
267073741
264783377
61840478
462497255
396638365
108112777
380983975
994749076
194300811
392961042
228219487
254572553
933859594
128022653
6625547
626814585
160098876
297009935
597575442
208771618
420160510
565036870
426466950
456335895
954254968
989544472
402708646
5681247
893301391
551584309
908466955
569841400
96644018
318122150
310036600
921645418
934058998
385639312
416651736
249327679
262903535
342407581
91236095
949768179
48459684
508853861
393834188
659080048
122240395
582949636
539834184
351931792
137424974
660615932
992829402
801058610
276832046
856062168
892805279
127800592
278328901
307368155
889402457
527525371
919661048
316144886
760340563
17257985
693855720
296221035
735635585
8696356
987139085
342299091
184736798
362738379
784423292
319361877
597527734
436996243
154120098
90983403
672666896
370785095
290614272
649159091
976557749
939064486
245812359
302691885
682239797
452610810
993518441
411826673
381213744
833787969
875466076
142083026
103001661
701345816
446900287
173046869
196772499
27373863
725343448
614866653
528945745
140131227
779538719
440564564
702401022
970090008
113011633
126188590
224046342
558011386
539406880
834391463
46917237
434577573
858536453
402634484
517557054
528816148
889744686
227323422
872235187
956459590
597900664
107687362
341576365
434472470
216005335
581139711
304131714
196780565
891730393
901549130
54908330
416485559
683806780
835400439
489274480
194959594
97877166
634203737
26465209
83622776
557954714
716432288
41684095
448635606
568540460
28490940
44827283
7437916
853000271
703499114
826946432
80043303
275568996
982614484
501219539
891495936
844768288
199228133
933968043
27704803
31762961
256678666
957270095
775149273
379269055
159617555
526876487
39490004
755570121
950236963
396700108
476095013
337601135
391746228
261409263
319412046
495361999
765382946
820100574
136009643
934751407
29539000
826361148
991052446
139672092
99971092
629301253
385921482
427241202
676502679
92565199
524344492
289804359
955972836
335319481
891403345
624704287
963738115
37147676
684510750
234051548
693160609
825336932
939933963
298801263
618823698
275634626
533735507
682461478
825259084
435198822
795168655
195985924
469329622
347375269
320091251
186585281
777743304
787144991
197180460
205571332
850380565
100195446
653059054
296451267
918188434
50972367
316399990
87667304
935361938
147953025
932523242
861600087
559777381
483008175
424800475
738493169
872802096
31236175
468246875
594715848
21652632
219219779
640001850
621894913
574884487
353503806
290253057
334180274
40223495
824256898
169832960
854458338
21552484
769675056
858590876
624706189
480906775
566308435
876845455
966048511
194902090
471511908
813633049
906736607
169373392
371885731
482915209
88773523
425039829
994845857
531596546
41150805
141160022
899354874
404611444
124662513
489983877
119100668
144482425
927963190
659038288
646309521
527105807
778887086
569570769
429185766
661722405
662341622
3606965
308047809
376996310
939721060
170852529
656771362
939185591
980039730
363226436
474912309
897557726
490354685
549281989
654907627
840346443
782961614
420027422
509348466
155350702
324913441
648757576
50843689
699714145
758889146
354692771
333192769
512390174
85189407
165836245
382891300
128843807
896649691
301522059
442203449
618246955
830963058
103530014
205358443
86885141
112088583
676069067
512252696
441951118
302042280
619216361
453484478
583617617
463059104
141433695
152601246
830629028
515595295
219150840
552170989
480480177
36521446
224042853
115756279
364556227
850720889
21864425
119086326
633115800
717133750
485061586
813844175
423673917
146208842
274986817
361167389
493490521
542604491
275909478
148104295
922664023
310275410
984759095
485053758
71316505
975912037
787623961
573387425
695077714
167806909
862526686
396787692
993434313
747752952
353251809
353741626
896395017
615593123
761447170
129714809
845755756
785919303
532801154
271152013
473239996
368446078
881543713
68018678
709926263
925887903
498683365
651219089
542322843
17112011
825963603
124471683
280130373
78814490
261946712
710965956
114526044
549303837
937071787
943390077
160896562
188902693
262900674
403279758
988273002
532003438
951005020
560796807
968836433
530536463
900429127
269152441
328131846
281347850
415162117
430593077
36427274
182227298
308989090
480530068
753507996
733075631
157732214
946598515
152302068
596764425
754163192
25277474
916290965
910277048
22346069
832527039
786739180
176030761
91367467
27501085
572941394
265511547
624932686
636117911
928736646
350915812
989316001
540521740
913860550
91870211
625455643
577645565
68998782
16800093
717624322
85360967
205082034
547907131
630101894
228167825
657722457
972215535
810466663
381314814
429698532
438284508
547961026
525087817
829306760
801446160
913039812
85105004
654595011
409711281
28284285
181839312
36230408
709212600
423627961
983228966
978893096
475109714
559329345
852426532
773864856
278153992
313600368
717525867
437053899
605967240
510458964
916784424
578413897
912842855
838346031
815100523
282234369
931436643
224969490
258674646
18828994
831108238
514654693
435022488
192306843
165194892
471525673
937727527
208515614
892565432
413787176
100238105
971593740
106394215
993269707
174717934
909416210
619796918
602427610
31872566
832585809
205262686
897710115
309150621
641540747
873184306
926374961
327062302
591418939
988806167
700820829
509117012
691174818
128263023
206239273
740926296
290926646
956930012
22926441
345220556
556521870
240558365
307223012
27931809
168827840
479567535
497255695
969631208
361394894
90493856
110813778
910254074
923707765
622100483
579071209
185555111
188888731
362359114
424613522
764834797
561267844
235367253
514448015
81947692
611444820
754045449
488057603
59200474
852048621
775257248
661199203
664954340
150308533
157858487
114552416
798753693
402025058
979665791
550588356
449858693
834290212
266912220
528526401
259128005
717795284
142603140
715953653
524802185
999785617
481768474
675027303
553776569
848822468
14095662
831676623
72820170
942545211
209062299
519329551
383323357
7830224
508186771
270706283
836944157
433817164
89457647
503251287
975225495
656252467
62903803
118641795
489818366
228936824
766493388
462971679
687894393
787202056
848199532
751127651
806748433
814148468
306026909
492613158
875465378
552234034
825179913
966021372
173332553
569599453
874899761
979243326
370336819
912569529
622733461
330358943
563933477
660122620
904192917
756732789
1875723
764986004
393852025
425625187
414434836
383379859
951618432
37038773
524218287
774828925
323606673
237329241
63617437
108164323
703048513
796642308
269851764
669650854
415057065
208832029
127739127
242945314
607729918
96016035
859222794
713846618
78616267
798215457
960693756
260736350
782288089
586706564
904469964
818244242
211021365
713645545
220664992
949246780
181454869
506950843
483161717
178698312
210637450
770310945
918694764
111564768
686065213
777946162
531819173
350573127
362348261
907016136
980430918
280046487
276013840
285588274
109256886
890593898
169023244
576292348
964100158
193908323
984722215
966600067
364005916
776022239
870554578
516688311
666246575
534501847
623864542
168424337
127973005
109192438
380163392
395988731
432876091
586908621
174691873
881262831
656853535
700457174
186716371
428750999
543054674
409322641
985371943
532354963
13613520
352059664
95819688
35284131
38278250
778715088
548589947
657659741
246816188
215670759
10683737
233529137
73447119
637047297
865971417
279421355
664075288
534354148
532682871
613114090
65475259
451725405
679396182
121699023
207908218
542811156
177046924
492299787
919158818
412110799
691240336
51899744
675890570
710992991
851683066
113459929
258771727
149256198
776388715
469254747
293802643
297868783
873224892
418254857
510266318
562082022
735104830
196755382
325993985
574644387
856552203
270246688
983432224
776417959
415263771
750884333
597981848
927434268
29648571
834577950
228389092
858819263
650473654
692016005
352331321
806848495
553447352
170484876
159295281
310334180
403663603
689997223
6482294
808936665
295717484
23516078
220406064
33044066
310345554
200458957
539004579
742760879
431848085
249065957
368131284
557386905
683645602
697109292
349083252
512090185
770534399
190175359
171881601
677200937
615746000
799966936
153865762
117605589
399088594
450892349
931557029
149309418
426517745
279104140
353730026
745023497
336439107
117046471
269931856
788548026
73102197
183663335
638247673
117258201
643105395
502117622
754536577
254654841
341330297
268707053
333446427
909277859
721730276
90158199
962244063
365030969
21163302
745070743
598709496
85740531
748811193
367347252
867678223
502847132
309381243
3907363
212220183
996300479
518265970
275922141
83132863
665885921
668719568
543938544
725581634
750404276
340166831
479061000
416140417
142047780
682353039
399113541
234654945
351184423
959395617
147605194
409753807
124091498
958718503
172646448
187600050
910692359
59524068
745447340
701314616
47466476
233674761
22463393
556791972
376875676
108733995
373383363
183560571
953769936
678558459
922755691
958909762
454125867
849734405
752443383
115764653
27454503
4598534
355369570
533758278
949832810
452685823
236964952
155961570
122985485
388437061
914144656
857821573
662327840
417150537
36624420
824671944
376885583
408292268
243865286
240174414
260835333
866837536
906827247
674245675
493984015
222949691
752960751
993169407
623128867
527212344
555920112
284924015
744580954
207769983
316517721
927757420
205428226
422097045
872107167
198818688
466844356
101838800
953101729
244571553
903686840
393366084
308600715
785152026
90529233
317317774
308950441
23271574
953672689
752783374
994423747
259612927
262642184
175292632
154801998
626806305
197397496
585404443
97518406
628192065
792058752
884062331
730483375
483221110
662705856
889631026
789425365
432367185
442148873
403581873
994175162
462731086
985959849
98256628
217514990
845154366
625749907
541110496
489803505
514331450
733809291
534999312
200253294
23488600
981023907
963296024
999508613
755259648
391076632
394579821
507012154
613821398
397313228
422229601
793961146
480865496
563013046
468751002
356529705
103646478
965736561
543640067
436071533
754766307
546351092
247336970
936114654
464398365
525190129
61808694
797290629
259099847
155944530
549761262
382313443
500866543
337099401
255923801
472763543
183532905
405099882
930129557
509708252
101902087
568241668
629102684
790734856
457625159
520188026
417601020
63524044
244880669
982930449
786206941
792566538
209923812
29364849
275975205
266681136
726604290
123101381
239768490
279539075
875784891
61537373
360800787
534364387
471526894
245826029
869509216
920719157
821525350
842140843
882573435
938372556
28449921
526804959
900335524
456697452
877782418
751056286
619475213
719889672
120609773
906410306
798439455
517218336
221248142
178173347
756734927
901458163
182434703
265823351
615384409
592805185
634299429
448429347
671625653
995722096
326078551
9583530
659356685
420895022
319280355
352447285
700012252
531841964
833580063
697257099
593352327
705945315
965265613
417583292
305348941
160661045
867219215
736170800
403945992
996525250
452336227
897837724
337420537
400214500
976452192
192781117
339873351
459396450
8851555
39337744
700151825
847015389
213260536
118540158
557500570
400053265
254758945
27502473
182298570
852303770
375946898
621937595
886085464
188894296
135882540
203486414
597252420
835273654
893521288
996823932
828384299
511760232
32360272
790219240
707487451
341685561
452430163
251226138
43886027
72699890
730363725
429756653
995999837
436713115
488981322
502141203
541469772
86754572
675947038
742366279
211489168
795845347
618815921
307245132
297083036
214998892
449566011
934957019
988004242
859872498
40267583
422906951
601959653
416349523
672710731
919590507
438343258
571996686
23500956
844645805
205868301
257551223
449333026
539446424
813662827
947141944
64963288
268134876
381836895
293496080
182951059
765276341
642330459
464386089
91447050
585811000
222942054
770281640
465776294
32711628
663385027
806104405
359160608
376541631
51524602
136472762
698449402
172921792
995460363
289734214
757189115
411177469
917849493
17996329
158915959
324117564
363662139
555292654
673566595
940824967
555077367
759106899
621427652
732654091
912217223
607676403
882245617
481475936
788016527
131362277
27145937
911075512
126043712
935581285
158122240
282765498
390567648
483009525
939938316
634944436
949258921
758123883
574405257
885634162
496376387
777918212
301235145
79797154
525712266
63199105
103822851
282966262
715654949
49638130
915971307
809647784
890022658
82742065
206128805
700893161
278055273
479767894
888609437
389908518
937480160
382079876
2304353
577343408
669939368
601200229
819874997
717337316
768464908
685879788
841989586
344655575
739876044
188205571
223583790
409919014
610058585
92194797
658434232
933384563
119907252
730647453
372315981
247131927
952279772
801429900
182831739
89349198
184341027
727362314
621276684
350556118
717457458
954250631
412088556
497701602
301665819
948086976
421545285
808104404
402709216
350117114
731986699
10138798
603218066
289350200
401014981
243935797
320078790
277813302
890479059
229087125
913287969
369613583
329742306
902596357
6807072
818352897
324632689
331228713
434696244
243662
162840244
227786140
247330420
164917854
165413719
515949458
333757173
5283891
940091078
624791556
86893351
973527806
792460462
395822053
241931374
933312972
793614867
260155261
951590994
146116458
62430627
815254328
595094951
337160874
994527257
131550382
338341874
355876738
830465637
474425174
858475519
929030153
38278375
290048890
234274503
837985051
680002705
889471341
469490320
387191467
193466210
886624734
718048573
403596718
775199641
593723585
229779734
999217612
848904112
497427039
639837239
585809419
212844299
931219728
109661414
29602404
904979263
712829227
337316974
945285653
346206392
857232760
504815045
454961170
877964499
315233840
937438923
305953837
600851167
557028150
23681543
314266061
191703728
147277258
534468430
906611298
396860191
98514746
138242995
546862846
318675907
786161318
565217669
161180684
692700021
13533860
765533277
407646372
33109621
178853463
946879050
618911326
187609087
444210321
118135524
633764665
377970887
817654281
290164257
903057615
731175905
649685231
20839198
454431082
808325956
328234691
411430495
257001865
840955007
215820428
811050710
897401080
958379447
483508413
634043053
621415613
337979761
542402409
350320179
225332744
136251687
287728581
898209605
254058366
965679720
717621551
368460390
572353279
489072155
712971454
75381236
931011673
389912859
567611453
619602664
111735753
752464729
378400948
632772149
495748744
999751458
152719154
947690373
896137144
843416018
82243430
561778149
389480502
286494409
960452636
853304590
687264123
216610451
405376808
432934801
89574374
229321033
780735048
297984825
376941328
869879213
150902198
91554265
81809035
217163155
937396672
77062284
494043632
224270632
535966356
572979909
517868822
957761183
115841659
549778585
578763785
668270014
641396074
376952638
455488028
226678928
881022652
971291876
493814899
494997352
262169451
945619082
559155920
152733736
293540861
980779394
436592905
989914347
137650097
741451546
902459938
254513255
556717431
349683409
182839356
984334371
926200257
117393268
773766508
235771775
545383688
723946138
94085437
120178066
283469483
536088533
801563911
975139503
929972099
969385121
209015363
882983363
86675958
15696120
587650297
80600384
11042765
870006539
35105367
402460943
706147696
846952280
770646461
89620602
423032387
796854638
545417882
1705610
130319027
272429694
42928100
932954281
623401691
444852054
40430172
115458721
462757897
549565873
389243232
396759403
58805926
775759262
914226347
859278065
106919760
499606955
750306866
584779920
909955575
519682550
385590317
598182899
435073346
924638687
607832124
107406579
544429063
317837244
325563999
794367834
989920976
795365061
610452721
859138699
747069135
799152292
532895024
223661396
542828032
647418970
94932293
729382921
442089382
737916364
481400800
249478116
588377536
917637257
907309022
361249181
297963943
547761925
501668535
209309253
982179069
355081290
939744560
82738598
568809396
938185981
241402797
429525734
878218665
909517326
294651603
976268922
170564142
186167551
202655009
228387204
815282490
631804774
554945587
919541770
253311899
253630200
637883904
542331467
759532783
277133980
979843773
180667484
933366118
942908598
368359128
477886285
742205331
891807200
707633147
887408682
763829552
914716612
321151447
936768526
10749000
308747025
235091585
357921748
932137204
307483814
88671105
930656095
789039614
154316268
85691909
666972560
503475027
520958026
719108194
904745242
280413650
543862572
677785879
983720348
531871857
256382069
614861869
831700641
939197884
747032100
263113017
456790482
515614786
661834288
391818504
400376973
469820096
658769231
788682914
3050486
412498971
873807143
861106301
13234519
739119592
729309370
705449269
964082583
122558052
437650882
773503138
790915293
5393358
140908722
391749848
233592349
534033053
651965605
841127591
645100310
855959263
745550799
285951550
26638658
407491244
31881638
138775864
376492067
680124010
14744567
416292736
303974134
747829640
384578349
712948170
640500534
944598337
214048478
765105773
34114387
214497901
160200166
816640786
824766903
527513570
250015002
90588605
187987911
817793502
656980716
565650092
808391393
476845795
982472499
713833070
807219386
400226055
66082860
145120373
375362714
450044234
783714457
100480570
659373493
144691789
36161281
568075412
941565960
224730729
604487028
865113794
91836370
557432128
793987721
57927756
927465180
122689233
8927117
404754844
553185263
30883891
806128428
39532342
42373017
774985928
723971096
567426929
707400716
937256709
786377373
368211179
382840779
120923079
654400295
516649963
933729776
502095422
904801915
744727910
801988845
409187723
980123812
333675960
615100178
930630869
490950495
441112662
383389940
753932125
662442402
425752965
925869032
888720654
500234528
550736185
807456090
882718830
137746619
306206040
986236127
816666772
544971709
927104531
601015729
159378814
451681532
756151290
259310636
86519363
975011540
707252012
573196468
727295025
509669277
723708603
430624595
51477321
793826998
907305389
165790363
623198840
626846372
778005604
825419252
969617149
422615607
166787920
473961735
333437711
777207899
123787470
861702645
501560060
452928781
512308180
942849652
384482602
396761084
586778821
601976013
330720531
500069954
829550429
665039062
457027604
476906576
518715352
358385392
620289640
580868085
215452883
910727769
609086476
954161541
995426774
287176110
23679488
17809045
410659230
42583662
631058667
1948680
593430756
209316544
73680660
556916832
914737348
286716603
691623090
908522679
958201772
809555186
443479716
762078505
338621780
172889443
200497022
594347416
635475083
147528289
264111491
767699864
723587550
16827905
62978967
818888234
594504192
644478597
357264660
319070854
923871014
442530766
97079963
234294297
672642214
911300533
813546307
41435172
596495919
969298899
326316045
809630628
323575790
399030201
409020989
334237568
483727188
695385532
252132705
969515460
193172132
259533477
294772230
948566190
877649776
240153112
414458914
4037402
658504349
222576049
729999127
956371640
479780989
56426837
884950033
34576993
693946297
489648923
616004028
98826257
796636970
224574725
846793761
221685830
481666087
637884541
372011140
778158978
91730077
151194993
502577692
202647840
524090940
217704639
182577559
458625231
100026419
777623849
835870912
473349932
457578026
233160528
742448047
107871329
248827901
97743186
917013718
244029307
153155094
929893392
712095657
811669936
359570015
972985125
985935045
131448891
142992471
495342288
388069086
194576507
903855457
481024169
759843042
301662360
339581205
897588346
968262290
648022872
696829229
999885298
763852573
41824084
155615187
433853599
487868619
788170983
135920614
704674284
230684999
79201610
891706256
992612288
263615409
186278331
790933182
559695031
417980161
941976006
906544924
699502169
365942502
558913593
413748320
725671665
700893186
638292960
767748664
941614434
844292749
669348821
438101419
366950712
821344446
916898514
151005562
297029188
663050433
469209036
682422984
233190270
173345760
988940133
182076942
72409726
331294647
437747412
553026252
895312693
163993463
236019105
391906341
400233919
521061285
698965378
534226800
528987158
607863780
615436483
403236090
492836943
429911889
886304720
278351398
391899379
76524949
191825167
291741798
295404775
280573876
504247999
201602766
63486575
293280010
193626333
572864578
545437643
727119836
675809814
109567360
672415198
240351450
948539057
928410476
63135022
47925105
108611082
373398825
448046284
873941484
551034497
596723782
484805008
629847991
405602008
311921067
255408559
989546142
248756108
406819903
470063641
257225367
674381799
148699921
67930807
885213416
164301185
196329195
823303306
721285371
382091904
262559153
381836603
350176334
598857897
101399842
949006176
960622183
410830130
740723773
810789116
448602243
628927699
544856398
989779271
813253229
656896491
663935775
129900061
458996681
883846111
639235080
233326804
24084803
634961290
605633497
811415604
795103697
523522517
332200252
817280048
805905100
807523901
215601174
620249135
261467420
62082380
276740040
475429949
525480635
538121335
926526178
457292852
545953587
635670517
889595888
966222564
690107046
781276540
964477624
44986597
859823929
409222424
415570567
99142434
116010150
226734699
984981
171453852
640309648
249958248
175890744
786802888
374700139
20762380
955267598
907516757
430911077
948854878
151911919
699750339
788719632
790968072
382798365
135962653
979098276
951414346
546494792
669798330
186403785
992565279
359735058
843838874
979541232
81558954
145829823
983037516
614993954
614708092
800711697
930974826
800545622
759180231
147545122
475230154
364693381
779166137
185094949
365661477
510240651
472387431
871183293
929221937
612771766
475947822
547692099
32531092
516782377
459478385
610090743
146838414
211245949
62218683
964403175
195706950
834785117
343826653
101995454
138919503
480601449
932684645
974097291
600425667
727914044
53234812
410646880
909219131
866352538
433474226
994878991
644785765
186390497
338904536
151681348
327562557
234624243
232936038
816844850
192995661
384496794
908413744
900692802
539343293
382369431
242406810
784172859
932241772
108076276
66036092
989367646
658000609
241319042
877443429
792707631
154683384
946960132
100620333
739837056
634775022
209288033
920126015
798656823
557596594
51329721
320682318
9538096
491021726
896259133
642349606
170639564
103447484
994118114
968046077
693738849
499897730
860527242
944599809
603175150
420121017
939145996
322642258
726444598
559788271
106554581
178213327
991080569
393909337
652549657
239855371
87817273
336893434
249884586
392407193
679734541
652004350
725671951
335252822
157948432
515614939
282233683
675624744
785692282
714514384
294541907
63213312
268223427
378251233
807031774
815957002
239792849
376520949
352426513
207956484
618299843
582869825
952136323
982900620
529465384
993933132
202574838
957913849
558709777
560250935
495475280
807605958
343503524
685083889
915861482
204016091
985983605
429205262
615921500
294911912
648960371
135062490
98794598
443577347
771644234
962652108
661533342
275599876
550640179
109302731
659810965
230075736
392801195
125942581
24592148
569999331
214187151
655201669
212726754
957922747
185918361
489976797
358690605
860852790
884170619
909313858
507339607
892523072
70050697
683744943
616868873
901826211
374107485
832656162
472516016
571650711
249019938
814580861
49767178
741489475
688122337
157047277
588274207
977214143
721094679
367283456
755597969
916061705
166429114
844716231
654012906
936338261
795303999
475893787
443872918
151881235
590835341
518206197
225667113
832686846
917764778
15059244
107996621
293731570
772294306
70065242
642174637
981900849
870038519
520422540
276059896
917064586
619302922
181888094
111501304
492465206
451260768
320594856
403448536
888018067
865398844
959661618
814673958
954277806
256489192
860995936
21860179
869063475
800797643
225145473
962143276
389110352
304672258
788702916
347945314
887846449
988256285
972831572
689779227
462960236
258017749
722785917
543693744
541922686
813633872
375404288
719174239
963919088
306896995
789835744
225299418
500027549
242793776
429307319
672239183
650833854
362201878
809081726
945346041
780924434
326771697
286547928
761071708
275858014
252052580
383630037
229311768
953038250
553779529
523711970
837916379
974050864
134443959
409145917
274914173
200159371
843909303
414820286
414400236
171510495
454889129
443914726
404152185
888990458
401404133
638603128
223139789
683244259
390731869
328279011
68432860
271983475
251566639
852191799
616911491
820972845
345297421
8003961
635191554
882766801
11230221
657190773
308683279
777452425
49877244
228377827
756964083
170188297
845112936
281236546
479103275
370070327
363751592
508916907
269217585
908744192
655675101
610351151
930113359
210318508
165419204
265366286
614032250
798013914
279120240
106069493
828413153
151059397
846270039
129620622
573638059
785380477
18349824
128237209
750013818
180433671
870256479
407913394
821788410
434304057
4976576
963994963
569056562
20818831
91992527
277513175
930516517
615502574
741970937
842683129
911315109
54405962
525435444
965671616
525794716
920049996
580171322
449757680
258405820
349650586
927428717
743445626
819383742
654520418
728254037
388869620
529172724
135445739
600350279
674077596
812450545
206538463
568783898
158747157
862856089
817207214
417521237
569156350
905662341
328781312
892549291
915040710
467175017
372412244
995450801
320325925
879081042
125619909
948384781
322050892
787646132
863469235
50592882
289282776
163465132
724095209
604867129
308406886
808971431
146901162
35873685
734836058
315358866
349623531
354139712
724506123
136623862
62941825
608930908
924559360
622543290
364299
168460311
805816798
431900258
542907884
867826249
67096373
797407129
472309998
398811316
451478733
446950352
128019265
364653998
762126905
683127434
746707327
759306765
467037381
854596518
571235329
128782773
542294091
665303047
368377455
505085745
906067370
269748794
13263522
924936821
105768847
405350352
255131978
188467144
768174969
917922706
425338347
262848418
104042807
254730034
825427122
430798858
246972359
876149836
218623939
752587953
453395697
875343164
781731124
585587765
428701193
375732246
814856750
33995373
311456375
510488228
889407102
385338024
755688672
40868887
676759769
659804729
454266796
467568062
670919941
999820623
857643243
685105416
291878498
214686367
666151032
280832184
717721317
913801846
732823406
407869004
86179201
148467625
747356922
174786948
685007352
247733631
414960181
122904129
868449846
764745762
708964821
77436790
199169350
884212079
767168508
419726570
590929536
334899647
368290993
402420288
776302010
224568367
770805371
908950053
473873043
577204859
776495830
164711721
5549493
839207685
478762849
46684816
593545294
864789662
368724870
522491412
547578628
310891045
385840474
787082887
842604791
752804444
385541121
20410382
806219320
274071325
917339885
911111968
350399749
57237835
284981822
85989469
500560112
898746865
912155472
67744848
294346107
449475360
352760879
207474708
542679187
190343337
612659290
755604274
406956666
617396993
689037297
675690763
816405236
414465204
588271226
831527180
374377051
820031280
25604580
289639644
753737371
734551248
69303677
361401921
938522333
635386717
927667745
778445932
272069812
430508988
184856415
886056828
877410185
227784437
643316406
163838186
187498436
143940321
775828958
898736396
495175817
246943415
891504767
767475228
848728076
244353240
325880717
599599203
816033426
883180360
272700877
68625637
93498422
550048731
721210013
48527681
532800578
208567257
652175181
848437088
696504491
415024092
700303198
773470002
303058948
233601188
440009569
483152245
148708533
572796111
491529177
718036569
643701100
505298478
681117133
248439279
519893193
683074421
105228595
969540536
648004476
465332026
683410604
472835205
408985682
563995512
586650012
461734520
227964616
524453263
832009838
742103306
989772302
697552303
724488938
431385519
380999935
701644618
198352128
111456810
138244547
60479975
771864365
765932991
840782238
249544165
882915851
219185781
536855653
718352599
177490544
473313925
86499502
727703560
675788470
24399739
275715746
635552882
49916823
906391824
295615327
481368544
759782687
262324553
933734241
474128283
482506363
382833837
566220113
497602132
112865572
730573969
257326283
855035745
696761608
355127511
216659204
734190772
998854776
678542449
157977330
294294838
751208952
597572137
94089668
754587666
145289307
635654385
67583680
182823056
819806943
273220599
856236544
775971496
971619835
604024102
239827143
228799597
497743776
213488435
785399259
94268628
630354038
994333769
845010364
708023497
682847081
352664936
345592195
245510178
46360081
973624772
639596912
46875640
369040137
297030032
813541964
380530211
304401195
340726485
561983107
239954405
662851754
933166665
693113858
23440335
841504017
484910634
389170881
21796990
323539080
927886441
493484068
664008772
153608121
732669561
269304936
913015116
769926432
704972611
236469385
735670771
636724616
653175601
777011096
937380648
93155899
428763568
104150911
647982866
28836896
531894699
788043010
140611061
576640759
883492651
410291309
271816630
325938947
283343105
17812761
19665849
916380463
946173190
119446815
500394756
388916725
254984163
120481410
68503033
697043287
578637672
695162369
18028427
984090981
714184261
237550595
450713366
325714548
440436428
865561276
617454838
864405491
631143149
681951415
34903941
413056453
456161583
514927475
130883853
932441718
500346146
665133243
223168987
281714716
204342194
192148855
674255322
753868349
397246343
793535181
102256064
119410357
854133035
211102596
863142628
533127235
150288018
30829333
301731282
262294360
773126583
562022177
310034140
995477590
251145238
413629727
360270169
467823181
718157122
895427401
975959251
534511669
693487396
21292361
17121016
184472403
184194777
579931272
150041577
584063207
595170444
122816938
125937879
643315667
789894432
189979332
402527990
496999860
78039858
1776571
518983170
354708848
612278653
412729579
623218104
751643721
197619635
722561705
136003603
238223476
30525350
318248722
53583973
629400336
84597832
346771863
469580201
504473167
923324825
520456405
465382794
248644594
338164591
515905385
820135346
532301169
36755591
431280011
677881695
955921343
162995625
654300053
551897958
569745541
623653665
923284203
18255265
714400104
894057542
299145238
766173712
629212474
76352854
731131152
624018453
353405606
239759926
303717902
785260112
383764143
390214484
817045060
704722888
745404570
113777461
143054184
803053250
676119522
120553596
794555928
908403755
299605020
953696656
965390257
843770734
785510630
819950821
888820938
763532354
917625143
227092595
882116664
97423514
649903541
858886362
665104044
271604680
284265090
87562281
851109045
176485805
16767751
324742684
273351585
706576678
535478857
48231953
847865824
499023988
632589059
159756949
317281390
894788567
933456035
621090264
468098545
992755302
144878198
825181943
590643033
170928705
540326079
628438990
954138754
319169149
353599614
265209314
655655499
850735217
365888168
950439990
23010922
376761052
579027141
872499107
14531379
250279853
512476046
49644113
114783156
891408885
546958634
172813853
20025989
73876827
748419040
921132372
630581088
594803966
917291639
413146068
516643859
566517710
250219246
886589039
36881201
997011517
456025053
53975694
713264355
828897639
52531615
82717381
122671785
717254131
609932052
69967398
793616187
19383444
972326351
828199790
122040999
6688258
838456262
646781197
229530932
913429160
644922751
33669474
905227180
101570138
209174066
231249818
487602806
401740013
514808447
513376981
737288571
64022063
511854274
246392854
921226712
750004031
371909084
997089227
495572230
840260018
136871814
711934737
479545439
72013501
699562983
708270017
615451574
232284998
189317757
389593238
746253076
396504595
911418744
290789427
928077143
19989608
995485006
608846809
2249809
145147477
98723129
18763945
422545532
519634766
214426443
706876468
57957349
102432337
138531541
548399475
315064514
452301216
450986330
831848015
623413065
457649657
847147949
238662078
614629283
399923631
783393187
267028234
354424545
801139683
141446351
642273601
122604196
771659374
475655189
614674608
675861030
904930649
689612456
53395137
179122902
229153772
717191773
115865367
579534881
953702575
131777211
385876853
131994335
624312542
408073385
194263212
585024471
443932808
963962329
821669848
37559739
189903249
36192363
767590717
566253431
768851651
510566050
291038049
849753253
540243901
219125178
185031360
424590754
697137842
173944214
929088916
403550520
690557270
582932322
255223021
259020642
255400227
768202808
74446852
649022493
581462367
84535093
559593410
18668623
362073493
525473146
266824588
645583561
76897490
907738012
658636331
664067219
417834812
306578002
448179029
136010539
47876381
348592448
480161644
427430451
842253757
594912214
610076474
401150247
595630086
199248646
219439244
734257404
904688610
76640912
96546905
176354271
325324916
241751552
107057068
446082419
361992420
266936922
896180616
625248724
402069384
360880843
562245190
848186609
459868758
765705368
406944489
946554395
648401859
609722892
349722230
531989912
911314625
47107171
795812837
168653554
591923062
655370050
674076323
18543689
535011416
782493787
885189678
763305574
929226249
845879693
965038709
313882514
240759753
631101960
366070605
920492857
894776049
57521827
921620678
583346695
678451856
496872253
660126494
73719338
306354504
718756560
952916868
586271291
664469429
854658793
869014338
719013270
939150162
501502049
133029271
373218046
775100596
365239316
462308962
866499090
45676213
292681334
437605702
894982663
28952710
120237928
516221273
619390671
212673869
511679074
822350800
468555593
89423988
94504522
869699459
168267051
883250378
778916503
410117008
4370202
891998871
768810390
419806576
587845441
221388227
492992408
36071421
492973208
606958592
954878139
433210275
860550373
370374784
478184939
162941709
581887419
776781990
186093275
668670642
795626066
963718776
146550572
171663772
224846846
165000519
510596817
519738800
240579028
282779563
919921724
424702924
92202495
727534893
670658854
721888192
385024739
295441266
391437430
657804824
45627441
846217671
50850056
315367761
393234183
666156515
571379581
555927906
229611554
534438709
133819097
620000403
210037399
660418843
697012147
731845683
899839427
688817919
693586789
924573072
266532026
762380567
151099683
585882801
444121795
622141513
914771012
377995072
106364235
61953872
555143968
126915389
429342104
34442302
212988447
89707928
323707717
446926797
756684091
590897240
20803502
489093079
371708315
231169143
687786072
5734185
997020787
884168734
682134979
931608837
173331454
599858897
776260530
220689557
236630704
550697067
371292917
883627715
83453860
710223372
889776682
616973921
959849069
142646379
576134251
673177939
835693113
615438299
329756699
985365683
16370724
925014401
374686808
227384037
302435609
120363234
716426317
69487544
252227481
870352044
649847754
794949494
687983493
865071562
891511376
311359574
589755153
856783956
252770415
933061021
84641199
918682776
418093524
190319580
26362371
252332048
288163304
753900352
518788880
346928031
84102436
239961819
369126138
464464427
391173758
603374237
68085047
622092725
640268259
227441212
421302316
923608490
61919853
156622853
480557673
365897580
717960518
254656038
63868291
288534954
173566885
995630705
18105201
333365186
442659008
96709469
996997573
579622808
625267993
722850641
370468249
41092938
245602955
341928209
578831052
255095282
12554243
336043404
714570833
808292108
575200111
898020046
928296577
213767069
624740577
913644486
153776402
39642054
772849904
715386235
859841520
837863144
224987717
33736330
334211161
564572080
871435957
184474938
272024067
483824759
355806526
682804455
140630482
85046105
620250343
60688978
864992152
793587132
171853873
307030355
387296525
546010898
543909311
841299183
975923061
838898973
367908078
768714561
598041197
753421654
73493496
64505948
730500680
320298131
384880190
123876483
399119222
862001200
550163078
749449166
549321424
657750414
380387524
642486024
319273694
76081208
645747045
168598836
70591452
508375512
579803398
223879513
642167828
120397394
771837958
843300066
672218326
406697036
341414552
845257860
657668893
710051321
70059898
803042528
571701474
569904782
513917104
119405491
524029545
154889870
323825326
598324204
735486160
389093904
15742638
506343050
674742010
380094329
334928484
772130697
970041894
578294567
661343778
311793543
270111416
25518996
939265046
650413344
870161913
688507881
484668069
930937235
933145879
405061381
169603295
26404124
276725204
248661490
25531020
459956790
481251095
777409968
212564981
956035285
495598920
737670829
150093941
266421215
149237530
60776907
710036530
709985302
969213365
665426743
281067882
729642314
170545709
408273143
238800698
999180691
84684272
154839318
267310592
221939015
544005480
68009973
929302592
675909959
203408668
935549327
208684946
251464231
824972607
106433573
68720703
150924211
191521628
104901352
553905435
400790442
117682535
7360950
934589688
852207381
125038487
462321363
288790084
575196361
712047836
831191394
80992501
342429266
757792733
526934029
770858695
281518534
638177935
304212709
418171917
229541743
895236936
854489481
24760979
430022756
425184054
159230094
813692737
103406386
126834621
33398505
97145037
911600115
828869135
117516055
227036000
427350881
965010001
728153948
328312976
511374543
140213664
327713970
189921360
359542821
108027317
983422876
573555804
307383594
111217942
122247039
673793291
982078156
413905410
785908689
778168521
955578305
140679877
502247065
5291354
564724333
626987479
694922539
743916254
582016049
347664537
783858166
677219933
69798521
931189160
526928146
27227879
261144721
326372021
818189289
910785990
943866472
461471892
485133197
583632362
25501909
241407227
58153446
460328211
139261024
390647731
184970779
845669091
339529150
602015937
563488530
229637733
476609388
560653791
129391429
627064269
396841778
538227567
708755248
895827083
925917008
584993361
892414964
283917314
30793258
852829539
725669074
975838444
941185590
464033583
531216068
461413173
725152199
69404161
527637170
102813270
458562851
44743967
875150348
612641419
894615208
620772466
758550830
861936069
656521014
751963104
357067346
733255109
561419642
749432663
255956194
490205115
975772884
969101657
236650191
656784544
671692638
888670011
528641821
355510677
700394984
31897239
673849850
184382037
944806270
381851646
336475552
883328736
3637377
921054785
930356629
142927376
784610104
66265792
200359299
262305471
590889523
438287632
473189094
621599823
127137780
297609591
30508272
274812621
604254406
356465923
20306712
138785405
899639792
379539147
509057035
945986686
593343284
722107896
699586473
208858236
712813117
692227647
317128145
78719630
778856973
532447376
541999168
463220852
372910704
965877335
724941331
73494902
182868470
373446420
866153782
763081730
171299087
267716448
979445058
652180838
349250674
253236058
684265737
847541551
487814516
974424639
89254881
495822107
174751795
176305984
919008349
50996577
54167162
882179402
761482534
901496252
582487123
15713149
461966029
926960519
410681785
296996316
400047874
694881504
11862810
389028380
184334820
777774314
841411574
662325622
866399979
546278487
387049598
584115514
965515261
985200059
279032627
76303003
342902241
352381663
516969234
426617954
78968963
550722528
57662164
799247428
251949462
447408887
805128651
944512674
158228688
455679679
300165661
480893476
573148015
825085893
716779581
446631143
386775880
276320036
449947562
715596982
532457879
294551047
191078088
398766146
7008508
779688314
897111997
741662476
712678687
120298156
356232897
766326395
41720657
449683486
44289126
664558915
345219297
221226465
63574623
111813414
105730753
1200779
764180014
856439610
742988198
605377509
203689252
625628532
770957081
171760227
972398404
253281426
638542724
646388754
198136280
588363368
603714774
361833502
123070837
853578524
689443841
49602081
472264404
220738706
157019742
802389346
49706501
344718713
250749412
460991533
525237418
705990644
356476539
849083068
279303598
79902025
294116787
220708292
674431743
61443305
115017075
150847341
570410138
261665449
772086653
697832104
18969011
916457951
348832833
406688337
756509683
192313110
500383434
751919854
829647595
846072492
861686321
868769963
94005109
191456231
380783101
281176728
857561769
970476462
274285425
373426956
790912101
736222249
856330310
650873171
928247073
928448277
420219016
689679449
615685385
281393701
264514387
609869011
454595397
494665132
596979576
223211213
344529606
801791163
320465183
733943097
142138322
212359820
958095638
227068208
900169577
688798518
866554154
992955961
39808670
683857746
879006638
92923432
260799922
485148013
237342975
475584991
116690914
975291065
138430130
995698940
502315079
420204372
726310339
755879203
327131567
481174743
525023296
922275844
316804860
713819702
574603628
294947750
114742913
366739702
147326829
926814676
380757953
289836028
13330012
57829225
518233228
710168887
406686497
678409917
925191041
192300110
197838809
785738949
913170349
362998901
541090759
428383250
881703576
851442749
569244272
248543548
690651922
275367064
158517553
870098703
641197014
947418448
339804248
726478047
395050976
900693416
22132049
584374439
486263231
519243782
827885056
802133274
567835908
684789748
724056455
91930225
522770534
733553407
480697572
526959663
264365019
386412176
435764057
306382446
1264971
42856592
420569887
770084293
265836026
329879846
489635831
485041206
119373906
945284187
410537207
872625080
577736499
290145841
359057851
966560319
156091082
607096207
501877428
324484751
427729596
930880182
733227213
893016705
22461150
917706170
721809924
656483325
997413999
608823600
398372490
556311662
791420296
758400579
592719936
816102556
413965875
844679736
950847609
864389223
85087870
633993903
753762267
361661312
316365440
906761573
585866516
143095351
89006969
627385773
442778818
363350293
152496651
582294097
829339103
640288958
54584162
365257511
127688739
596727878
713582244
443259217
786248024
486545642
639603051
147299055
727103528
523572456
714417751
616620890
59437427
647756606
56341206
547521642
165005085
244982469
686168916
533104933
215037720
763715722
302745001
278434982
237128260
279998736
422779663
8345941
529603170
394978029
471256023
949817983
874055847
174335545
389295676
956609903
140637582
208031673
610085770
405882350
262738048
666692584
505429555
247587359
424958654
449873860
186855652
287694684
292587455
416272769
654187676
126713485
714119151
283506743
104189820
518058829
149701685
279470993
952126638
591300651
863002364
342336202
139422674
30150347
111842741
305467257
474777232
860211727
306308743
866182850
782619325
609633949
762527686
69287433
761463312
180944736
292771810
953343850
880675292
518158253
780695965
155549355
203345913
618254471
209343066
775356834
493982568
695247847
124696990
25832162
442356170
632813243
75374499
754802190
673931516
122036504
575506675
884931052
695907461
586483085
377948760
473030036
241831329
4428267
100227505
316250485
24311267
237936837
263145364
627347330
731620299
647378348
737657322
590569494
951451254
936091395
781496858
444999799
627533631
768681944
457910528
337578322
262313926
950921372
150317337
789265969
832072232
266458206
908498936
225186172
224825322
654139843
899246483
149930495
370385668
236501162
705962150
664926545
675580299
343942097
938619353
962081266
248746702
293649825
616325253
997186243
813469053
919904753
838240068
310062656
872680315
64764439
409421250
596863666
7492894
966650047
259719025
652982058
392412515
975277367
941834983
394585794
431146920
151038709
662446464
744341596
967289268
802447284
663872891
637812533
142040815
75386092
85751889
501638760
948257667
276467185
402053387
793390005
179624733
667340436
918517393
948168121
157185883
682662861
337330664
621611706
612912308
526859741
173496962
523113108
908775902
791664236
893035613
747458953
577888803
888115642
356983588
805229051
722738750
731017293
408080518
538930258
293962945
726166940
466245370
584663245
782820597
862476410
801560947
481561897
94830194
963733708
694083129
17094142
816946927
48836138
746599188
618388676
116825281
157880297
644184652
986577778
949274307
356085833
464717620
89481320
893651606
933632244
437940462
937249690
513454456
338780533
19249950
234786667
391763316
964400430
180226530
563245739
477518909
494213529
282452420
427361677
129838936
822405434
140354456
798695427
277810865
81258188
866508496
910032851
477037820
726890598
840488305
303382567
733469939
532487073
555535751
100848327
657343514
282443134
259950691
35330060
447867840
784772392
798395723
279786984
607327093
283174063
792332864
620550718
546501219
896254654
263741734
986089450
729259265
954853712
51954603
418433521
843688772
633592923
563190896
589859944
934356253
512990260
445224219
653856743
804875265
964451190
593059305
129919710
241660161
860844
436583703
756810503
290611152
613839496
95576402
766403224
644985982
277551448
701653384
251057903
30542454
217434524
184902720
197054823
968729301
786831548
56028613
803878644
430167156
56805064
631931656
213918403
29722745
971750916
698493697
123305882
401601268
982488480
929132166
859448851
929652321
571843104
308104372
707220190
442051868
638637136
827742221
835633951
216132668
501936817
140975745
220086296
665831034
99998023
601337201
339237143
968714781
357579287
82058711
250765554
427843562
999613436
290708566
513142372
534649192
135727731
739368903
240207130
429761066
840589483
342748694
315335850
235858170
524914154
39981455
684028871
678299423
229764513
263980332
905213464
12064776
149437967
427861271
795761694
453661778
577355365
191750991
955703995
584509941
781160731
159776468
186913478
220203798
689012487
831471009
394484062
92796697
410635506
433115869
474933378
402668994
178427240
972719667
287407927
294624149
715854682
291222243
747227669
626939621
957663365
577104181
93090798
710821382
822218015
949575220
751089600
886689022
206920600
244918487
866438948
868975861
590100809
469061961
90544020
747601855
304131894
170846018
252324099
254231581
962456169
914630063
819587303
759819589
902518630
66913105
852222986
987980699
851291357
381067734
479978502
202444139
149300637
524063457
286051513
893267018
709084685
886686091
208176651
821936812
374081276
313360739
36244269
85025088
558899217
804371536
230852668
728872299
749753313
80030917
717847328
293879290
108357813
458990658
612739202
877880065
110596475
718032094
426637760
631905778
206849573
282813869
296789319
496901159
623044123
838168572
182187452
372000819
455961611
145452247
858128262
993910884
309971846
40268987
146246818
574510302
635163695
752406990
908417760
19098974
134382402
827410729
987979772
628883569
245302306
669402699
401495074
983248482
424431780
599796241
897456488
378773888
304056349
406756962
731886060
658989948
951925931
818095321
437888373
338766114
465737332
768085861
667206649
704281236
730102790
947356461
593292193
331270085
664046452
118713922
100417293
926786618
603840048
720704343
737821852
427594239
792947219
31170016
59405981
374358675
125381364
77514270
25480777
417800617
691617728
492254814
130744050
858237587
610540565
827228913
850167853
669024779
510591375
125019812
812021011
151096185
542190962
547770681
526891578
233640883
998586610
9102476
684846450
996601214
791260952
831175300
932855310
909318223
801495733
80481339
767124346
592976332
567705762
827507169
433475237
290709258
568199084
43659591
334476737
426368717
897211369
848194566
120187300
250094352
503325328
766160182
424542688
526601054
71792143
757884014
246560103
987675773
43364818
676188503
847432344
383694324
555804646
424683814
622588620
910852053
866200060
325829792
261678621
713927575
891245060
661541853
643941798
947525840
252317076
660660196
907974771
479804240
517475710
574528892
157950612
885092797
476358419
64103440
524302126
44275962
852251223
338666492
810187123
779184037
442018806
842945919
15201782
408214385
175529351
771386001
646227506
724213286
875863707
341659487
23144926
257084931
836551801
285113595
220223989
772613919
106058023
929076308
84490656
591340999
970080413
528715445
254454706
817765126
470956313
309584061
268652516
907814695
697938767
526132753
354938147
755391790
405951729
672132582
519363319
497106989
687704564
717623067
290467904
138315845
757633596
431903551
433545425
530506697
515643499
831142362
29855204
289408496
615434526
720800925
244093609
545525034
588660705
745842958
784395934
698154826
235622878
551665481
113300191
698077471
142186355
559610453
120332072
404072408
474302828
206791497
566231552
818551457
421931891
372920849
397308436
842990382
523158408
106685004
335020970
967266911
385728449
576774455
169167651
81040763
644210768
26654688
839700870
805568789
260217027
513082443
765691863
455878938
195052753
285006383
383436764
415660959
367981908
12005626
412205930
127801097
687306103
291384340
671265657
3214675
547479442
723314456
448028309
934033420
993502321
400772917
55736425
771762386
316073182
673203817
437092185
439881955
501405658
615402921
307122375
851808522
289955271
125796030
731498617
808713208
306645209
427018023
523233455
754740550
240944356
91481380
457323137
156052467
999574044
612553219
737349513
267893461
229721364
274041017
847035004
98768778
664382481
185893918
529512571
665138013
624964001
451327201
901132177
178659064
922502961
56091387
497750686
522426521
170195784
945678892
709192291
746048978
774286761
489124150
951886703
579907
557612635
386001966
393797991
45593573
653841810
104643669
639482148
900218787
819957003
549450172
194005360
259949527
875348052
449998036
522881579
989991722
449029386
774167151
331426941
676808588
667974644
819504139
794755711
506326849
643900216
487454517
931393613
97500128
62816871
491012071
529026707
683888418
84990433
271893209
265965881
276921710
55808597
310428764
835232398
422131362
235163279
67854863
570957092
700829017
13949801
814637209
129671366
685120315
609237792
482549329
389182332
668688848
458043392
639599009
248750670
463007594
277532673
543976466
968714290
778188181
756864872
596912349
275444240
608956496
760971204
763957921
209768761
84868347
779365165
907362891
673441507
436465326
284123284
864619495
535714724
346100536
593674097
668758873
399779665
509430474
587562231
178925300
160961481
33663301
969924898
626562215
405000258
958206032
673672206
927111180
173121773
53661777
784232574
491699189
841694729
612818848
412723848
405302669
813508551
61353885
317144188
900234716
14858264
758145698
188538430
528952924
864776616
248882145
733263234
464367172
379096179
285249528
966427090
135276967
606134383
731449400
432558247
111100287
890015478
2148611
909990817
391921226
103814839
873611114
591315539
712049002
93358551
322349470
512412300
954253105
809052529
129106160
821804730
123107375
832957231
59813133
512471928
4526389
653168953
451918463
747298813
537035408
153728872
841042580
19697077
866903157
331550381
949997206
955669946
669577416
66738443
741087899
645244040
412668319
215231251
18090033
619185046
52506402
18980817
509959236
799346977
140289629
982367188
593308199
878790537
797666899
238235469
663281082
186657014
720270889
570858470
414873988
532438190
189565910
806900621
493983999
992929832
630827519
502565669
736089587
151406067
528833883
311745864
651582910
520355024
78786965
832776410
761159502
693876043
23610400
69092559
776597654
35396464
436342334
605033803
51329900
234616126
168396732
555943467
780182761
613692926
313570562
940196801
605417334
513145411
897028087
170082757
226744674
133954212
926188833
570531884
31004110
579774761
699534317
848636028
925525969
631633295
327838850
53265150
352169280
298936931
291296453
542725760
319183491
898018629
597086486
552841470
767506082
86797726
289001902
150670133
23625426
703780088
874131174
111714359
329292277
73759462
50707192
869125292
211750581
829664605
464806880
475142816
230705885
28824323
945316368
972511456
501124464
880996467
925996022
490503405
442033686
488911102
199263756
976517043
726712781
980743845
174785072
133579261
854964420
842217477
21706670
689205612
32240918
386491852
52536186
498248425
637795011
512383178
222398503
840823414
821628256
988960755
125643379
158824890
762948087
94505711
562151830
284603412
370288463
706652624
775229551
721463491
208986609
835748672
439929510
273012040
569543047
931929731
793125832
488158301
223367697
233619216
415704428
299298315
400228075
726629384
809715535
238122334
33739351
734854391
302346064
775868653
782809940
874627149
200979773
214822104
36849891
568680341
903007337
737241193
385027116
349950086
850026437
84822941
434444334
647127195
461929269
353747441
660594020
408597472
815546139
827741753
841173176
801875189
266154343
252122591
708081988
662639675
516321498
620528082
647380729
798315118
184806851
936220014
608720741
916971248
930924121
44890664
65419788
855929548
672449510
249672386
574783986
95780353
214868030
479253695
925470966
317657924
488404206
877048603
490887354
113029201
947966017
72361767
836037906
235737262
238425909
340837448
391420417
38057054
970596806
860194297
553707289
552280742
626857050
932793022
768613486
330960574
385877489
62097558
296445078
874283076
87689794
277106524
507391874
458305841
76272361
652699537
858939033
662834454
991793773
373037711
127631806
387392430
829993003
439303645
815491448
60174833
860129619
854977919
863228840
657756891
835247931
363915927
575117996
278845436
52903136
544053082
437575169
265573418
87255105
264457510
737646372
706250094
785939873
493504499
526976197
722215319
877388421
987853656
855097896
4102071
440976503
184151888
451341779
757181962
14418226
339882046
444326698
724117559
265228725
502854683
148880558
687478538
5372567
881839562
638979008
385217079
349013514
151051443
804325681
2726590
272358234
333407509
988427293
341462071
366619302
2120448
837593924
170656187
205758957
583654644
817273920
11342900
475602075
952123615
559648640
298280022
661499555
609433758
14171600
328351727
938195733
167608220
787266187
92694103
884166186
661771662
285165938
214824143
219375971
281822305
778144404
391312707
675216944
657359280
169358086
736275328
420981502
345131458
88972887
856967463
708964048
580189809
799210535
996100399
565162466
689635546
857665715
126306709
69822689
132959348
757523681
515183841
326097026
941625339
269069229
630424442
459353667
309424124
634982169
961069954
374529815
997947366
359263367
317553594
274995578
112912635
179535325
345082342
172695772
959397527
594765950
648857942
120201287
890871782
865172325
329034351
228322895
823022198
425957684
13501552
68870559
166211853
855930459
807609975
626930450
465862765
69328049
626940002
888716799
984544046
201910776
90987842
165363476
714736912
636241149
795067171
860923216
694942061
785221926
361634514
958020353
452612849
432759758
369447098
928281275
483102336
286286242
671668643
9872764
866617662
945389746
830001499
495673651
944197706
506885457
478709403
638095237
780710384
460993614
658154238
284258107
445536041
397849380
321538796
212798308
697825875
96871026
863492115
766039458
748303019
895112965
99343630
101069129
928336381
39153783
403447528
377829491
14526403
216659716
247611341
871090330
351824246
619080459
158558715
496753533
710961566
936417263
468718156
653620366
486931373
18379710
771975622
674450802
446864900
380767441
487473395
138289592
627181654
631242054
584588384
416869479
881124299
601016262
313491597
254652296
635188437
135227082
532391865
637404455
169321015
702876479
322790727
778182093
566191487
157071119
627202742
532190254
254159788
671959371
31454366
13861244
798396669
165643641
699264162
740672689
878229034
710249617
206688564
615160142
194027769
635377409
400612029
98591595
395404280
450861964
911013230
899100969
973371951
847471305
816125471
63935876
475367726
759465877
169128280
124421431
676772903
155951680
874400882
946146265
79888040
634647959
319179342
139335446
182567306
402529638
494405867
162985626
220130285
850575598
1175800
410517782
899862998
664742234
294361940
190356285
259849130
870513040
86567106
669135468
499937205
553737495
651106445
235927242
953657684
214139072
791848943
501933892
918414064
158495456
548463731
87872621
80425852
705341612
563347986
639679469
923658511
896802809
633606889
597139466
964280112
487292243
934782776
958855324
255129130
637973702
978277273
443981800
186656015
511561895
831582977
524964731
24035072
767854555
329178111
196951175
621484672
594146384
327441821
504012368
163893038
644823166
43800139
860506857
427189063
903660859
591479889
93428789
738126397
417533728
306106490
725630786
705137728
323940612
236982297
510418167
676035249
685621115
349376590
589610172
743745995
26202085
279691920
537049752
897251063
184997306
303873601
778814007
134518100
305410724
284132964
176741044
367688247
168844776
443854078
1393761
425561678
418585469
916853200
960864793
640785687
447922244
165543903
58991778
412812351
798758925
404276702
121170178
664777334
446990301
408171756
518990707
825044615
904807248
782553107
294915540
889030801
366487250
84344373
562775135
984665546
326091148
592723424
131248839
233955091
276377679
125477496
286995534
374394258
253579669
335447506
306147924
545605369
922469893
134735349
402901339
138738735
201262199
992464168
894696842
246479739
404990406
430076119
830804975
149394426
237333113
680185052
62912123
56636356
95503851
589523718
141974454
811810959
959790477
238733685
905591548
375747502
670096953
589065459
85951700
943530026
319099976
414551301
217631278
327114922
575281759
321183070
481383670
584946607
823874572
27916039
99017602
357976434
604023804
684020860
731905993
782792043
15974798
931399662
847542871
44877722
848596909
984538034
728128940
865892588
289745391
581149867
787733304
901213065
476990402
325033223
461567454
988681788
269280086
593060201
327389510
26854935
414134641
811765013
681813692
88182647
744111510
957022121
969282594
888250159
792161899
73813898
652387171
355199407
731051727
367490990
42781211
644210799
867587287
803423513
828237586
118761336
555967300
199896419
390477820
392212446
769377442
659377962
131183625
150019996
650257681
163441034
663685513
867763548
583291831
962783671
483443327
944610473
504929022
655880959
794477938
562708071
828047513
20989664
722716159
293684698
362752235
706929149
356513723
712330474
777656111
508854185
872120801
873598242
173006178
211628789
954294406
360493941
299754750
137408727
733853641
407251761
689539466
493355590
80453936
461122709
72730783
345804840
157415157
980709668
469441329
250690238
376096619
729756115
244306330
816466161
790574317
293216030
760648517
774506063
2972154
995960223
306510682
41946057
763745156
665950331
407382736
665968644
200681327
622451687
488312639
700688455
616201926
336713061
537227813
752802685
34506140
818930823
426480972
274933559
258488536
25986409
750895268
8919896
994842457
654561297
528899214
800853207
175358214
716412041
47086261
345763960
585343172
364805204
976972393
674502696
838615170
290616407
784684632
200506164
343813398
897021596
657810588
547435464
661613206
36214299
173721033
106771651
655017157
863061407
730948276
150444166
783629167
793932114
590238009
8377836
31289790
137735480
203926253
3310878
750342113
723542335
965940285
132535566
727938050
916649215
848435154
468769348
459524374
353598508
384696532
708274259
504398333
527085431
67504991
695519844
986110597
193272907
187960423
222175017
957101269
835387465
355267693
727522399
790777092
240459107
864714539
89252679
104132594
960423439
153018244
394914836
496265259
870600090
961892218
633521415
871895337
919077899
591834973
860450753
657129673
988676335
832188435
79884092
869795774
898377783
101688038
487934349
961899039
256224924
682257069
308984672
378215698
329954108
932393302
936412324
114224712
128167392
144038089
629202961
43608688
497176534
474765868
798897460
479629270
580024614
373148595
485516077
181760222
191446853
747907906
983953566
856501038
727829038
242669508
570861531
263210571
335744909
232462773
495768908
995694088
899428716
85525332
854725546
252952625
730216984
800389750
926315845
904361891
68893358
303861479
612868454
198653045
334923266
219170066
136833789
989020628
129430559
486718520
623585050
209401652
771738712
775949330
618689695
987968516
224220546
942715872
828401568
819370661
664058689
302661820
367549689
946857722
667453348
221919394
772546760
47255065
216147554
557565150
375012722
579553984
613145621
362432183
971334365
120621495
879273489
624218800
521896115
8545394
715586024
347471937
794713126
191479690
519300575
912252942
701281113
871394108
43735395
251176620
748567572
718900643
653426335
583956812
623420453
7251666
308926726
645017072
904855626
991395693
140637898
80903502
627678264
640910320
167103430
932886879
651022589
818748158
994735051
894020394
305866699
200157466
295824920
738231088
716745974
352983233
145370759
113325731
89839980
961975911
917233450
994864408
321521527
935793256
784122113
87812262
202602105
803963349
993556939
86073021
60312668
586415545
409830652
757018823
465960842
953259929
213624766
19257642
745017710
800334939
235389291
140832872
150856180
177566431
898026159
845160206
544794710
875346533
879040310
176651841
17371503
798660843
235420097
877396366
11525428
831956068
899354422
206948018
844232982
416008274
775335940
316602232
463069288
268181913
890905051
783373808
981759254
195430565
85806592
113182383
712711353
192603516
561289218
518252811
689962564
24299064
126368070
604579672
509273079
972979251
363071224
550219553
652407663
816242743
116713916
907321182
833505459
966819785
785784859
451927279
980407092
699566583
163917860
864870726
847761311
554943759
32618704
148050389
936092160
489097956
558702507
700192994
827551875
860274591
789566953
846715825
165117007
316096817
378520108
153080283
724954385
481933149
457753244
224991462
970263024
347120499
235008752
948995388
992908782
986442045
898761444
471071907
484010604
521364057
749992014
788112271
713838572
924153424
671538845
911173798
828043783
159794606
600796967
898175007
416494211
939947025
780647438
469477289
130334300
797382132
855589264
955885524
75720895
441060686
234117232
218730024
641238535
791892035
972181510
902956989
695938158
225465233
340407038
52793564
135051668
988147588
840020700
667173465
721969553
802199801
325285468
211207545
859474347
861300092
360085860
363570406
687536979
160989070
553376028
92229137
397512667
723289588
355844568
674169910
665516235
971450264
621426623
42889223
404013994
669491235
433204524
381804008
670793584
599993911
673358315
179776398
86833047
534924927
372934806
363710928
529300557
343131543
625529605
79554251
280983412
49571109
493822288
979008732
919661929
394541385
847241304
793660309
152174643
183949408
642875433
83584191
375809956
150542469
476717025
827923422
802337495
115957061
200295879
555672250
441591058
686316397
694824884
861454168
779004424
749075137
146291227
281102509
921403156
394227467
24930838
505893677
156973408
587734612
873607996
841990592
362793543
473413991
501284282
127929771
645471742
557476612
730464226
870428827
881019849
130035741
778094636
135863795
47682430
41549129
202891834
958102742
153146587
228770090
295372222
502912068
812184024
594581010
895452590
778063545
747342197
330951321
457283561
798957436
247236313
998024642
120575241
873605636
959091411
89860236
360748122
299539689
26618742
524968230
199316896
807293028
447055622
310747348
859236848
222224009
526116127
854801867
852909013
478229508
554951783
646664446
553117475
635404934
968240842
839535147
695393159
63382210
884580563
607448346
813302934
102577249
272673711
933485391
468957527
45568146
28536522
373487649
603287965
923217629
194783730
776544323
873130808
8785556
75149600
511659258
527648553
957541337
388943969
242228989
664614157
496516609
103468969
458067969
934005164
624843838
761138326
346146046
863576714
553449228
83378187
802391523
19067684
721195771
409338993
491041648
493622654
570247151
20009903
186813395
601426651
401750125
449609896
267640091
535215021
291221142
436655901
289979320
129898975
962874668
903135966
626344469
52537602
200008008
252068462
703099269
117488475
346802557
75809577
89428914
875263512
44798695
341987494
786872892
505592943
941576067
873761081
38008477
335822244
430978798
614498008
393733254
946745567
168593039
479380749
910858926
948912391
928424625
694294958
883197782
928685558
463833133
26392172
184875226
540236280
327856110
931547964
697082291
524634314
884364464
637990236
832649437
748568676
495493005
634200860
37911499
575650926
992173958
866913568
673449056
998855797
948317945
280038600
894303976
310121745
300742269
487388702
663334614
228002609
847452078
413734409
433585104
247983483
504947070
729772157
598416321
162486747
281306980
366670816
392431728
466024469
127087922
688499045
151268504
585845545
422994323
97938600
867129775
760014530
980155206
756303176
705998675
481312491
906149371
465090188
997592800
280815539
113682666
575682147
149561730
390394786
389038777
286591664
658599824
91342113
344615741
623023069
855942402
714805864
806959011
30981701
53405357
977276978
305471230
20284009
774422472
517745119
119850725
864414548
115796915
526497598
698646355
361438703
277304825
305985935
332004274
58433476
134657558
900749989
895386244
219636118
132786200
410337341
174395742
588226056
961998564
334245277
227993096
883145718
528365590
68882481
21372762
658188188
144168923
935288794
154879044
873109809
547722560
263287421
712976986
689719465
887233602
227680593
278965418
35656808
817257198
196720601
38253072
343053208
895920407
582731177
364188341
132528924
47499405
372176011
102630126
997207540
799721135
870264929
281294489
238722733
136874644
435295267
957361049
783652563
92416813
885305961
106237332
570869561
253455448
549148594
580846982
211862556
256496918
60426277
311083477
225899519
973739461
819597274
237054663
154308939
578624699
724999923
832503315
379311371
775448822
28575809
618595577
22526719
117286733
162466087
771084099
597578734
920328519
859465324
696624065
804641346
568836312
780286029
152581444
201409983
441707633
157008627
866538242
488322785
764816050
441678264
851900231
718949997
664797252
996864955
997869856
682322621
90341353
827396388
729203355
766053260
296223902
137259497
260434053
140716129
637922345
541982010
743835590
273723683
870448282
230572065
846297251
4369331
409761342
228847622
181071330
150193869
123328272
992895454
563251799
100723153
380560333
414757305
950723417
342535671
410227201
441541084
670288927
870738123
385530677
366374169
565471656
648374927
492861623
577321977
563458782
21189999
850441812
459068134
692722795
133369825
37692712
1693162
635230724
358465359
989454172
7901313
899706592
77698339
672129711
625170763
722118664
159815562
752199830
628768339
67113787
830878116
537013831
328413373
481148593
788277078
640245540
988042809
71396881
773245956
360661693
411484745
662946171
204550106
364586322
665768568
810482758
436146918
463388695
161132587
578181329
447314092
235917275
387163320
18877850
621218170
61787725
970019510
208762027
628499960
252334508
870343776
909323190
329095841
45377038
235725051
899535737
143937990
387752792
214814240
288376737
803168030
331581295
535884699
301549206
319057158
455642814
507530497
468044980
952731993
593347237
218650108
683430206
725838194
390292927
179242221
289067681
968510336
70064546
651232008
566722567
948130959
581852671
34384224
582283743
232417181
808099041
90994018
787322757
674496675
669780790
422916019
902538493
550613456
592027726
327303317
233246334
490790249
678675596
74493131
576806253
298256454
910909972
555494804
813503838
715279174
60278747
397042078
30368209
83012549
157979487
218044248
650607040
927169769
57292140
643870006
480932833
292811055
8233008
348203941
498878476
937339639
884192350
617475764
79949031
724026169
20981335
560097090
656450233
49842485
743300038
353304250
529083148
376634709
359269042
233611537
947816963
832627240
740374306
935162073
814339607
966233558
931740629
246500443
735816541
793502018
913752551
650859623
835119385
25244866
316548418
739509600
925585150
565906189
558093478
886749480
33044765
552969629
319974608
545346792
649248558
892412769
781411357
495124813
229856043
106270855
180292068
843475609
786380700
653659407
409747188
845999819
926322317
939614594
378209031
692410488
564913904
880751790
141480450
980677739
307930719
489307039
343502054
826429039
391744874
393657399
738229703
306932837
414879632
255418901
785142325
950812960
660538588
622422857
380372001
956903782
246824127
650262739
280256786
932547191
800677616
926319792
1682806
67850969
331430109
851069656
513970196
779546268
957818922
443117645
667238614
982429680
933395422
284328946
383118940
152884000
515412521
508264315
993813046
805984283
434100163
966126841
693850064
639885730
844171069
531429952
916325090
815645807
774867965
154678642
313041606
73573127
367487467
254187221
582903496
81686986
356777785
702479375
188872932
979069683
74150883
245317489
482190827
924560293
231901160
961371801
495729362
777719548
777035081
940447313
368753365
207412754
995056557
298082242
288216775
208760816
411926225
500627861
774708629
90858013
693798251
482830776
629348801
129605906
551515791
166720948
180002894
767760005
311819178
606823726
792383689
472318596
287586076
868523651
437406745
986048469
932630118
941906645
996069152
166254779
801161289
466799393
928813860
88651843
811270221
458290117
369865370
51655710
673344632
723334368
659521121
691863606
604280429
590285494
235169543
755124124
792471170
253936000
903947808
2131934
393474160
795670417
448126679
839633995
896193727
410395954
331169343
740533227
293679914
533690369
48103145
369335158
508252973
152150930
848018246
147617568
590013081
347196272
815248928
572874964
962081839
739307177
245096103
141427055
717921147
357086909
620246169
714410484
560960283
739778033
845307701
358709674
177940375
425500772
88417626
787838224
473854458
337380171
78576785
48901999
651656770
192175175
578412763
601389505
4242297
750453580
72887514
541019642
400751732
98011514
971106336
14919079
608959412
292139247
722637794
375076135
662667858
551927778
667375333
871781554
134787354
974012354
362200373
336383239
400082292
659310729
708433604
700687327
918683692
541888906
246643683
478877839
751896786
527158666
502906195
119725938
915021093
148752168
972235302
442486496
460745854
228133642
783700754
212597065
783560676
570841895
432698014
992658217
14308572
668959710
187717416
160458543
869569384
978211672
265491000
297609169
473790071
820433831
896433286
922112984
753978002
666752706
771481670
258636951
185971164
477891140
782387453
232600916
652717878
166294066
616397548
823860215
860202924
969324085
946483823
696600117
226496681
201627856
487924841
795097991
577671441
422884386
348798648
453512335
981025789
726294533
282818702
21628706
121489401
363892711
263477348
446940121
728362968
675006200
772043840
468372998
855389541
511387550
341203773
821840538
758931222
48551171
785658653
187085777
924634795
108194082
794685966
154064082
635142707
304555185
140484218
738129794
547347737
907300966
730154244
616299520
618608896
788568343
73475027
419063614
719206845
774869665
373817101
235257063
183014920
78751906
271014011
470200458
200393626
206914978
904782306
907961200
790128293
469436675
163985359
718700396
661404596
589230136
672198410
833990394
675482279
89531491
763020853
13924876
299565034
23261263
42838954
679815268
957792662
507762363
76089507
718875899
440843218
496482486
674299950
655910469
142506863
624980807
671373738
609185607
62651638
922241209
929316834
45392787
135354265
53225801
60286360
676628190
218309773
969086935
377667865
553732967
803129456
976473712
353570962
289578498
614557211
337110837
443455603
882758513
677017406
172610621
211068931
944764147
695765735
547217075
927346817
26467393
703629090
525086890
320901176
887569070
983529245
583502298
787570156
707387801
249618910
938641631
819088096
923563744
347000332
910705158
222710703
873766890
161468336
617703156
158565725
259377382
817600478
274904919
798969835
449239277
35894661
539272879
323985312
337142205
720054244
627184956
725395421
895340965
130065642
385429475
590071252
330687295
252575878
293409118
155738624
496456773
845864252
938122932
35637410
947845537
616994935
887058973
705540718
855098565
66220977
225210159
940203122
922877316
137849728
72149526
815639165
925870915
660791408
412443551
69314524
5281478
521621249
490847539
385623983
531413533
434866991
351111731
334123320
405704686
296419944
291135453
299432024
177542040
512842799
205815691
104378899
551266989
682935995
202330493
36345003
289902215
803206800
201151518
286630105
408323782
689996855
39427040
842002516
652916178
448768417
594767705
626550861
817996211
177523470
316262533
797867685
629033240
246233879
448862897
117477407
873774540
957267519
240147969
33103252
518103335
729974446
734637362
538023894
688412867
483160855
267508426
388014994
598752666
850752712
446949510
383744500
7283436
362125631
71597971
921462202
360468316
375796323
233386504
965649593
262323996
933419772
995330762
994938400
906397355
31321888
522607161
612076184
603066940
414405746
344255195
110168939
410611526
768954821
909147379
549359602
607052255
830299270
437378534
79608470
713636129
867013874
798345277
714090809
560583397
950878168
493721025
593499626
842562566
74021083
595458942
988192242
846651246
285437578
703711068
555890549
750728000
58133522
201972018
279319777
993640523
943814619
683699494
787938564
671663953
521902378
685020104
974661444
58497533
844289532
350925960
922889431
821489634
147309890
185935307
750794479
865283784
53058853
57822109
535926206
366414942
269668905
828445258
910378716
703640306
152207661
276716805
912744696
542393746
708342359
918829279
598382199
160056022
632870749
747092673
571809285
932661712
294397721
209512200
199377260
366977556
514635348
520263965
163625395
220893139
414354606
685402760
179756585
452320493
739564749
452971732
449118221
497701612
280829330
692177172
713243151
384142622
29559989
157259963
706865324
491272407
24347574
683932167
566933286
514419189
33197638
917550024
991810105
509761562
353122286
657195574
546473108
544402815
916848009
512880908
430872210
364240100
969073425
860184333
890768121
775780397
979757538
316336234
954293395
725346496
80314898
142477249
723353253
507381191
911024535
627614109
159776048
232760001
484745729
79159686
747968786
628932424
646072423
928230639
354072127
299213184
333515584
731573446
792485455
740736568
58162100
164525118
882550520
299811022
739964473
826105944
754227378
541902586
813604372
334511684
371221560
266599655
131840815
304760417
261612260
339456219
80289668
350266460
924845482
817906800
553621171
850014571
424848884
306425995
323985003
955954429
598384922
383223890
554922396
987321302
258945254
870864359
757391772
409093291
436315443
836895054
464439281
956902590
707259682
273074783
722268644
986495774
95176570
876048519
639653663
989586622
104146883
473478315
244065836
286495542
939766506
619480313
216002206
697512173
185473354
620854161
282814710
434084738
9699079
267670387
542212405
728579657
144766265
589831568
820586005
346037622
500618370
9331759
620202100
644405554
322195597
31831993
672160444
699521718
125134327
394651647
935477593
878992918
619919465
24708260
416174452
813490426
831859220
522545110
934098383
819284280
606070695
354055498
472216530
117770405
362260781
115664725
95139808
494662800
642599556
606746170
360135201
155845282
23623666
263076769
185367060
135129819
237177476
326074416
498317720
78215307
388833641
619501573
186975405
557234652
503939764
433637459
601495050
699110723
484935357
262974363
549668992
361316817
949076664
518289633
258974668
432219955
998279591
647136482
327740099
103347353
682653710
587162104
561208995
970589258
151591615
945931808
779717196
345265361
623840129
340116130
489196257
588826610
964993945
663406912
95515058
273686815
851422722
531323438
597716262
120977661
817344013
985957254
896795212
456977878
651949759
628799964
809477414
387853997
838476519
327963838
797481131
818133775
984344950
839699548
521042072
350312586
947815563
913443037
491312184
909764498
671408646
68267843
238615512
823814171
593951205
320752860
68849338
804488080
972975700
499015018
963749585
323813902
465289366
853862741
319398823
286585747
907782455
186614601
382578551
233170343
717812512
205149003
854399293
82904336
433691056
15512829
765315314
169130580
249399498
523570099
861886184
72683264
574597873
42447154
971669120
560377676
517380516
525728777
350397826
302279395
247990868
984464784
923200323
139936144
506891803
84698533
49826932
275524651
502857689
752645718
21367482
56864917
721646861
830790789
395525100
241990604
264293853
834429504
485405930
42672777
955835252
696772238
755331146
754574713
759217783
313550585
781263786
64272691
676185368
655264414
882288019
681452951
721952672
99071248
820703583
407104596
528134489
315575104
180228688
745114167
486319971
515983824
354463474
403992096
427613279
592316324
839627957
294059159
204155433
315354882
130315748
541941048
20421512
269515201
998179568
36049660
672713011
823742
106963459
691633937
438747528
808167549
570486596
118305685
105016191
316079156
280713729
229758975
741481131
72964622
426453925
932653034
188666738
798235650
754705526
653463444
580312629
447048143
436045810
389720323
577815766
899097744
973805509
233108512
760591927
156190949
16958354
277928458
606348816
977879543
767756200
967940293
78976301
876218008
415374148
741341727
191071340
427127767
698979937
709407455
415345261
732769952
215469653
673301614
601144824
234075349
331047809
554027594
522564728
87130407
533454559
112153307
723505002
656374288
568505896
354452409
418756360
169805173
168588143
229616862
34019869
648871762
919888404
649972368
68751302
698224612
231345432
103464231
70113558
480709249
929955459
814787843
532343127
165460742
999254539
748384734
316652972
81411573
672734613
381631745
489722539
617104824
620064930
793292150
924740954
97267912
781897088
879577321
22039105
209149431
57567087
143652293
166696057
413378214
653001642
146904416
145921160
637917112
842262520
351265023
405368846
51142742
736724970
68077885
640523635
906831272
616181504
344450327
123067007
942007153
592364882
169184624
586129286
844985221
864504688
548826152
380554520
428858877
30282215
385962371
254049325
170488198
390196227
713590398
87072090
57172226
87835876
534605186
183226170
118720804
937713910
240434953
774004729
969779246
665253421
64430242
388163355
553970038
963448575
607648844
996139674
582841064
291021919
2803025
162039978
377777784
483320057
887600379
304974317
951655874
410848552
395422092
84123880
619558175
547463714
60561189
386526813
437278035
999023661
231830608
289118582
353686601
764224431
812089226
389585553
958297682
958776894
540963055
97300824
48624251
788468443
111650594
586879222
637720056
144454977
265813380
902374229
991471293
933660955
532799090
568692747
510072838
60667802
126581414
827512220
992731573
774048324
437587583
807726707
581895418
891833967
56950454
146562175
222431997
124103174
739351635
787011539
363311815
282438314
367650324
900479038
963267970
470103491
222669645
216966313
765008785
106279578
221958195
762927071
250868463
118281460
118360976
382610285
474415004
166883113
839130736
75140149
65296653
257518270
710747582
372413125
661506955
416674229
787561884
584193544
263692523
404737176
139291842
283503935
907969213
939387586
716668112
355272607
498809181
546282196
342485808
972150245
39302217
592418264
452191847
790589843
915014620
373199747
81084895
916640940
738849088
841750524
363164536
584845025
901444670
656355154
538889370
453222228
655299163
250342218
650948588
684037394
105652899
929394252
778930648
973662764
750211467
305725074
836496974
731068517
528641300
260950935
955979417
968804750
248471014
174000203
404760176
38063048
976160265
613815181
198558283
207982687
910795455
782263390
395445206
927790183
917839099
540525976
248362375
97232604
109372540
563500412
573916268
35776575
831848777
214071266
912008448
439926021
335991645
692974672
275539479
125510086
864513624
301984375
996509637
783856300
505349538
176557241
489052828
372814622
557090600
919323332
551007402
633849366
73819284
227208418
18574656
876965768
592043776
188891815
714271205
355743316
398381053
528340046
422248639
791389096
869481125
3987012
968191480
312017227
667325982
828043709
314388713
109282545
861118751
226701821
504365661
700889994
455804734
590634120
340802571
292873828
309549429
622606235
826127421
508263440
671473107
162505198
61022674
41806447
683767223
826012759
818807189
678214189
642072373
307054457
13402588
466183787
567126200
836983606
45413345
678967000
401348868
271197351
31513151
775602480
763953387
135305217
45061281
749865142
493045455
9677738
996505547
753682662
992693274
939972949
232186087
588946621
364603641
784130486
912657515
101949960
730744768
418208942
652421039
198820805
481982401
403188803
148666959
320801915
904614738
76244295
394794589
287067185
851896482
403803627
196817054
327514644
870788367
594000112
878286862
589212675
870464705
918796701
268900798
66380732
381241774
965234652
735157270
331920766
684140776
206916107
539705289
585239845
668727242
276278969
615562669
547927338
28265133
835342791
998295235
54965432
829635968
549159111
885785028
597328679
709262164
73757510
700333236
450746573
660103419
971256000
471775199
530146942
851066873
48209660
384147526
748504580
103925035
461083690
810482682
208535062
145555524
928037847
56279005
24988262
181289849
607112724
858412488
499213029
868816140
909678084
445578163
478044657
668087528
971257854
497286311
863423561
497372878
356372541
953152395
324631889
186748421
417659130
304911202
119069771
778192150
389868830
786457282
759006531
697935555
734233672
255687638
248509047
853504147
724836121
629590729
118145283
450847452
491556580
278496762
228285449
581986572
122701986
737955143
450630690
565438158
838727974
165716172
875695344
714439549
626770324
325626489
338886777
631117389
950290564
733312876
736721608
448908797
612208596
438443137
299803786
507925539
580819808
741892816
777543213
562313794
614227700
873660902
643315032
756674069
24985331
753610716
504179007
563546944
294796611
737053977
705033336
973338791
829850982
293244118
732407686
645684888
100285201
284454412
491758336
263392766
417405629
939234987
841899487
372612051
427536013
232994917
961731531
602545650
636157654
402507404
372907010
618310406
173023092
849173567
368032072
884667650
245228958
479117189
428685482
158376847
819002808
48542013
556213814
391129851
467952194
344315475
649157188
403427480
36158035
836591860
648528754
604640537
404350941
976173556
332986489
904688096
733420278
371804687
659338464
751015535
969845885
50228490
72172190
716157609
683357551
680706884
204365108
83471144
199116044
668682128
111084284
328064285
149894915
365068221
870452597
559656303
280937141
8094814
631552523
424915618
812571805
776278948
407172158
400207172
983950250
478333984
441026042
465690369
195984921
749407761
254468443
3977169
274931224
228661713
931959123
391378438
261316405
468889720
556762844
142810914
184939880
269288993
54192253
910073524
34214368
469717023
692769084
541148589
355203531
945330756
501715244
173872222
229601824
16146661
14475195
773926492
809348577
379684827
794791653
85566768
545381167
912196525
874399795
952082222
984675553
822763073
403632613
397820857
448854004
169679400
465227143
920601676
647783900
62764969
686097800
347407142
643974312
52239795
899319032
201123273
965256660
167595251
475929372
400841343
898431439
971234561
83722087
240715698
506564389
2997671
644958605
954501630
487257571
909274435
468754336
525742232
27524475
316091416
946636047
282356026
881571043
68064282
580700697
822420075
4581182
928164258
249619531
523154413
600129410
507196331
429353683
865544270
485888035
722549675
74843106
557086077
551744515
809294866
614390151
789647592
764945402
162370169
634972405
100057377
901315013
122251590
314764569
885419080
51990500
337686172
948470225
944741333
990118090
633116151
174262051
633943158
877247500
37686352
805622246
674688334
685559880
524341477
936588160
601725048
178660844
317808562
73489981
477904699
270656720
575554950
180511920
607346536
876925558
223468728
68386575
570961951
253699542
279625111
824626799
990049626
729282814
773800449
96268030
893573305
551332306
706626264
277403829
315786695
800823735
826095007
350715990
251619553
936422160
906075069
988628135
489775138
966639143
59069550
931209635
87706882
871882774
54463902
495319828
60113208
347525271
987262311
349791892
45505231
583111534
829348012
518340431
678369653
319562003
750865313
864758744
51292464
847213390
108635386
516064832
577666298
758767717
190120606
155787130
812650632
944889842
669016113
11769058
671968033
381466358
131810014
402156489
678317950
595122035
237805724
439691416
205527132
284741908
704520633
921515302
275597100
631102343
730970193
780996044
115464501
690890370
662222734
307711753
161085821
930813890
512519340
809326089
213564446
151802762
20786882
355904761
678466166
207971065
617613729
126189198
505232278
771556873
942485763
471822585
809267428
581443905
330665736
24754962
880290600
937112660
99112653
974049057
9127311
260953232
515709683
62060513
986656495
611427777
630874304
628948294
834363445
47263971
918587412
601080898
747495676
420622731
423524138
485817923
593815750
316124898
680823951
87725359
241201514
674041624
246279850
80983314
487929192
258799828
564535206
608068716
202341433
430140356
848720723
702112185
617860224
161949527
963124684
564415213
360776455
381899436
458232983
625092906
114743640
615858569
323689997
933643389
959342305
2918384
612425281
603208465
463514332
249704886
439026041
377257376
618043592
187352454
881237720
733228984
453146141
162537201
169036604
995705772
656596558
442675603
192936627
920543179
179669603
349458142
102584726
251611169
515800048
962913283
959307027
542074283
563584260
625533975
764538936
812126292
689818712
286948456
509953987
592880263
193626547
492482130
431702519
753266343
19132207
897491166
224004608
677294786
195962250
717294735
316257979
942281104
506169497
570013166
341589420
623197087
938863380
543786110
669760774
47382738
183527925
254363726
145221829
14497606
835905008
23646251
244416502
925242676
135492553
773172574
408901565
928014490
445842731
325437111
747881220
49368745
475220900
763916762
948763803
219837565
89046206
484787090
523315108
823342904
250661576
423578415
341433955
142710306
641362899
353613748
236842313
850343190
245711774
9341556
947825555
630684798
82139785
956685030
337798968
34232807
969813131
69626738
998810584
606746617
484820312
870024905
80967103
544027126
166348787
462830706
784095473
863376547
337579446
220525503
971574345
746488120
336767735
18640280
139685569
155719265
413981947
946558606
658348913
864736734
816817614
191309900
978581825
138928988
363689574
316458386
315423873
628009630
569540384
166378293
790501822
985440858
15156215
730277402
477445373
506734228
311534046
210482443
791789648
923657165
250170863
130663547
904899192
524287942
578284334
426015918
456021425
334113542
580727995
556321726
395111534
566318043
869234905
598922919
372038194
828533805
355442612
350523715
89425395
432612320
533713016
265885473
299011178
750407053
738825641
233344586
756576430
745453827
281268893
122561701
130089395
992493753
395751404
52561867
307224230
699348748
582427754
330727097
261836672
664124423
316996602
159588610
819038777
713096056
73726032
267385067
996720110
295317283
21369575
303089469
206236168
495462795
500846735
323392943
784647280
459271792
513216011
984975487
894705673
136771314
281341797
994988094
55161528
758156315
215816291
172995421
327685567
414292239
248709684
553212417
777084410
758300942
388857537
303649085
978660324
282740038
454558320
787580396
488121511
698610942
688392708
766279862
54607053
587025768
959800411
126285092
885313794
976061665
31059264
759164927
284405845
419955193
665246026
7512104
564040917
539168089
700622666
452371519
171514224
782329467
14140705
715015252
6930025
872073232
755095284
320016388
931217648
7359595
163517013
323172840
282536357
702641909
273939765
206662014
477657512
106079486
954162098
486476702
540227327
988115033
564357091
694685309
464483846
746131873
795101366
408227648
375859460
548299036
519841023
924392935
381865352
913308310
54836229
611240470
377006233
560219315
980720864
584234134
152228373
198396542
430110354
124509372
625397520
685220335
320059484
218065815
918479576
772272200
936030994
616107904
557578718
663950098
52329281
398914458
604326822
173044307
315329380
543629531
154644135
578132347
303373790
255302723
63643262
661592757
594562948
545671922
107286129
991324776
221737055
603954934
996100148
721260053
533380575
850981332
987499502
955504822
356477949
642201068
886168812
34162810
183310079
635114061
969479026
743756952
374845231
837239052
876394155
872316688
742064228
697635542
290363032
465415579
327305410
548082462
30279277
572232958
189567891
225009088
667834301
444322024
60090491
69160083
730312544
376070903
847609855
595351339
155402571
396289596
247638795
521696650
915443464
809001387
403496162
640164933
483495599
840838122
334391776
106411925
430056726
204430289
800683890
591025299
552132716
765773232
904907097
155923792
8358516
766090744
820940529
808683285
814583604
653081625
369971781
719619008
307071164
116144131
755661522
187141619
956365742
944740776
669722079
971299593
133746178
596233301
622537783
261229684
322109338
156616997
824794420
852039996
803728724
490782425
951537236
262866051
146595028
668828712
142811294
15462468
188979950
843941178
622132463
82858607
56533935
730930812
979169094
388743112
397905787
2306810
477733556
242558767
516786285
767529424
96822797
650476746
339636619
689293357
718799614
899218877
867764258
66389095
484330206
830826702
637274641
332519685
734466266
361798953
277794061
217552989
626317665
211839855
89279152
199678688
786524735
472982200
882694763
374052994
102615132
973563230
79281143
964396356
364966573
293366345
981487648
827404951
455243775
235360881
84348096
243830203
774792774
596263298
982184669
194295363
461449207
224109715
935085034
91502524
164972054
771902493
902525468
938309140
958801511
13064515
292734087
62776009
453335137
260360343
600144735
82429586
994270347
421316171
426505709
864208604
19398902
934237377
571158355
961511017
175113299
236049464
499139719
768595434
196165820
4510552
6744944
84795058
345287277
524109149
948822441
201576397
563986120
479457299
300437462
610862395
259880087
112338738
25493585
443799589
285983711
627264157
350379001
84384218
408492413
573479616
586150663
954081958
103201496
216106987
102305133
823870176
698800256
287949908
3285090
722895732
340634652
759898705
201430857
526939024
802849482
123321454
636107221
268852333
874096154
383069925
539298959
16988623
710112736
278940561
287285782
118059010
883909097
677818862
701175765
99986735
5862239
160708054
293589340
238952609
735998555
615321196
505632552
549156803
67781034
964746205
103779899
688104780
393959697
347704737
156118836
479792447
446803400
311289208
465443788
994086968
884112020
841114544
993376965
363001768
898602531
144857361
293387940
485034962
227295673
92620237
939798658
572173607
393947471
21327423
908565935
308114135
755743395
31455804
363576463
36057748
634845282
513306215
924442710
898666228
443996128
538885763
715754487
359272316
237221407
766612938
607908176
367460438
258564466
965864409
388477954
165669314
895028804
411452370
874423227
627287309
520914469
384839023
968827067
920546018
774602058
553676355
556527245
758660052
155206662
533882240
40283748
144770344
350843709
432892151
627853912
917166891
29855909
403265617
279697116
915455999
454038109
330985601
882142624
506888922
23636039
130014871
411781318
93066255
290944069
789109520
446005646
88702185
879355435
43581153
32396857
202618243
704926250
503847381
82635879
609591081
644537714
861819779
221925358
851752429
576461276
880022080
218231092
11372169
530236339
988004628
76834551
655494034
450824053
202612439
306590054
627400196
947767851
147674974
285232471
816487255
539803368
725374844
432726518
239866937
824850425
299474412
869741633
367951926
244586042
838884078
859262391
632118892
21748786
724106509
525782543
970563585
25188593
792586268
872571272
74920856
373004725
939631292
87260501
504409907
250052692
734402029
52597571
682516672
963644742
761018922
994310749
532872058
733318124
451352144
647915396
275080437
959467440
363040440
161250972
717425753
394722925
684503212
204212174
615699407
731241082
245177517
752382407
29322442
877573706
584626608
321770548
136838172
701243942
794297193
226184477
914895727
187381768
971620023
645089804
335842831
909165597
294590471
236010093
569661873
396974920
364728456
389018289
115615815
539816729
344216702
299218025
956056508
124117864
655271836
912082915
235725798
727077787
175407165
161062015
587318680
493111995
730932378
874250595
20048125
750497658
115695467
620482312
911836323
988079810
255696358
455991053
24174342
638790193
690712452
238688671
57679045
309232826
164439143
922282668
920704709
66279425
760160943
339033717
173811709
264741073
804708274
372865104
108286667
452103611
49788357
118506568
679321573
410954055
242076872
582838618
123281063
916900532
671386176
511871813
909375378
249167518
3888430
896661696
321511955
666886248
959960295
113382166
758369100
44559058
317391716
657039301
17248811
311284392
365651438
201278140
436514866
101222624
322958936
973845840
357887034
362603850
556094138
532149468
854204332
277338172
637202986
330695749
264041333
858536190
417441832
346988206
605247014
494828702
321308022
822211981
997076127
936536827
370323098
525894293
979255211
768877933
182000439
84147029
595962914
872470212
733794674
507674377
814518170
755430240
429706406
191650677
385923018
176626431
299336230
987629628
955900585
575661890
752430959
651627850
794049482
367915652
817599978
161123257
553247902
248942209
105193143
615361710
851144041
401752934
382113600
745618306
874546213
504099651
45138325
658206586
287402308
738006095
35659842
813899954
689934525
49347282
650593096
489037638
201004777
404808090
655527207
660044575
98085573
534258459
187722433
404692205
154081646
629970054
998458831
388726195
586143204
430591208
481917270
817159702
148897591
690823644
762301093
468721918
430527569
356111156
758633724
304039300
843563226
214518246
119565742
823817602
156983916
898361055
241044823
285240383
773333819
80193208
732030256
993672394
1955493
117696178
867537916
939655175
620007010
384565594
159259387
550501457
284208251
272955309
123377998
650356562
187780098
581171499
707030918
8400111
101804
817586198
919887961
631508221
657741521
519447262
714754561
957956058
234384419
640921415
955206457
317684109
760500680
731276676
372234261
810797673
880843098
607349134
725020299
746181830
314142029
656762166
649068729
96707079
800141915
216449333
156826622
326970943
173192080
984926635
309607970
552268925
588254737
664734880
228534573
80345843
740055317
132251218
331134947
748290387
314255873
32224914
952108468
734133746
42300452
337588646
463032926
604019363
743886963
529957806
95594696
546820323
423019014
876705637
663041447
94202014
794369856
155245225
426248306
621227706
866154900
704473505
901280499
115050755
533119321
975099456
399626551
806601832
811265375
958626874
132528457
823005750
968926112
993243236
2204616
328002519
444224209
269622585
7017446
189891976
271326107
60891716
337201787
729494436
853575780
603590780
337442061
672678919
228673545
988107930
511005540
900245674
77403168
469359860
144042775
321111181
229580244
855430136
481752569
249248687
881269144
326661195
741269077
577814867
65454547
708192461
535580031
593589185
797948223
815651040
82576520
571315375
725279871
394143748
219875125
765344071
57854226
964501347
475573415
464568670
47180744
220516463
916246497
455449408
760272267
310692713
940075471
797451401
468204981
461388962
635765450
254086278
345414539
606170090
921943678
152412135
208382257
408257916
245892168
911591410
154336846
776829683
87667295
697766508
459385683
406862725
293350611
132621004
117572185
839651958
611296121
443292971
946013207
445144515
125546741
988941139
761672634
878278827
730714354
290393044
656768184
239601124
378814120
376409014
738068819
528929597
187165385
281470598
959913592
991339868
834391700
615084812
441968594
562308861
731703774
381494707
428995790
651881302
948033569
27316289
450635409
353659249
539223686
393271916
95726054
891755170
847725361
298570361
90245330
876431690
110600392
443536881
100078319
382130987
613257094
440707839
697748895
832344836
288788090
971224910
586049294
361774890
630279606
44013176
313442814
824243002
534696069
473033420
778394262
959549245
54286462
547651731
963334789
721195159
396056718
122449367
956010520
959562595
290788973
208444045
113772427
608830783
935424913
317281909
367689481
841924155
290059117
379549576
978654645
563612074
760932885
603119907
168303722
289699071
583621851
772358772
420496869
658202516
490070884
861417077
677003975
631236141
428822781
309494827
469986663
119582285
930415161
490082629
506847842
765894024
690784339
46347854
147347172
114234958
708366765
907511960
261231856
973358716
36093305
238048242
94199696
410570222
370509059
382651523
632235463
344858517
405116724
350537091
741453103
51001758
724226518
229094513
307453513
781023378
163309716
877227881
585548133
664274281
400711200
448269448
180975160
795341514
34284595
667115382
678805866
864074231
740604582
824208996
589011515
489974030
757084173
487788613
353386104
31386905
866368612
520215391
155220948
511476443
341702546
283111309
569319842
175763377
469977386
137322263
858516312
807144480
307753578
500952953
735130104
135218369
230665313
883590493
415027220
672048658
592894910
588932833
63134926
312403086
630541863
750927542
582382864
691684709
709794741
318856760
800161027
502881404
367901316
347966448
272585519
41401561
265883322
109700718
997207731
615647702
306723394
930314230
436820579
11110557
62232291
520169978
734426198
299157413
19844957
61024773
370247342
811119198
939439309
89841553
375972949
612623510
495676437
851685244
814500937
988786256
739016241
442100489
1206386
644814139
744300077
532442489
817413840
71002550
304890329
765722
303427913
226961742
346314846
81429788
221175339
70956656
382999249
101416048
941669677
275999840
643495045
938568504
950271926
207162963
138634103
607771365
847876524
226178441
133833248
76217182
324489241
526568315
285004502
214011191
259297774
376298950
204696440
688705413
375516906
448591641
578282265
46727738
228396888
990540454
106842123
405139350
865091897
388434817
293501350
362346380
952218682
360088977
914530920
328048385
623422318
823738221
193693593
921614606
117435514
239102319
673413828
16288670
632348131
502887706
979141405
244265535
347748629
512592622
956195636
728500066
931965549
702516191
439987540
916538228
292279209
34351842
702983099
535821538
78004686
726992893
601993966
334981567
497944758
191997545
441583102
54476684
542802397
293301055
707078862
581354300
660307210
909971356
327570163
153493169
788059204
57610805
346900409
535352655
750199644
288322437
959555962
583786706
110783531
246621944
273069851
197210705
936036063
778086919
547902714
639263551
777465967
813519974
560229504
109799497
465861132
390980876
307035974
420441134
881048256
172062999
307182006
144266948
256037897
851578277
395820767
969730886
351342862
466179547
464745520
502762424
43309992
973999212
210134059
973367304
672385229
565418478
831515021
169789662
161165253
780322668
947659488
833365926
126533431
439469908
263862676
181349990
611256930
939046908
160292105
312744079
935961027
875701685
582923728
240403586
654997081
911963865
554772407
352091223
362352597
402822817
818035577
660036236
162816916
536156279
831801936
854819262
908563907
43856278
266298692
38363757
120626095
226991658
123384360
387531670
844656140
680506342
396408256
782670899
270097199
903665572
132438695
715268390
235483388
41168548
586360277
616514690
356712758
445827330
297197207
571756340
503039998
572890500
942928122
444654108
975766524
47239982
651218651
76009941
195155662
190470645
296135348
318393475
44007345
950015224
753270650
833572328
994536733
26830643
4573852
607698784
451719737
542050794
557055574
97683476
182550289
177748167
964279769
275536769
998444914
728590250
50243945
223548652
594357344
234670520
801077001
556710368
589566115
60582846
589772198
136506391
916708488
997781746
956858577
631346604
306902089
73139962
216966671
528713326
345313464
209182458
179135728
746174213
597922618
178940830
598055665
551302802
164827512
801186726
264373272
252545127
860806453
413242437
434016833
911095559
859304757
641888510
588904845
948061807
451820149
916261877
926920845
869839694
657878345
311377882
205474365
83764561
937579124
8227614
491319435
646729550
607627969
282806849
896728648
224017478
217080451
471564117
746322297
668665437
277201204
90208181
612073422
316336874
789041967
765572065
660627308
69451924
123896817
601960468
595534438
255667399
678816681
867003804
865866030
935035330
288779801
102369340
921058608
335136591
147775085
382445432
278964238
389660138
936568886
173062588
29487492
194084182
902557570
659222072
416254222
220711950
139189570
868928414
226694271
545644106
313848099
703162698
880132982
50374476
2585623
302526995
459653614
184691388
284785844
66526272
572413637
118617532
66468656
100875983
268928666
851002797
572698792
138921319
546397398
930828234
539532325
740594454
372546262
175252695
730347671
803154170
601263756
8570096
234900683
378171778
941276703
137098623
456640843
183345022
881625448
891263634
344233344
873393508
811153366
528897992
897743005
232074259
729611399
49710424
493902958
522249075
756086137
102495813
981281011
420301154
617540113
646795103
427932567
941187369
548209536
435593171
715739832
345045206
37493362
596114790
706415206
399104505
582029819
5880257
469377914
511062909
577586376
195885152
541769471
818544754
848126907
613628601
139339398
527793808
413772327
112710253
580348578
770692015
994005427
359607652
753715809
882808427
809206477
135851280
133734865
599076807
543977586
418899932
298032428
765105623
570294762
361048414
833334768
562421152
39063462
696614058
817363796
703072368
938685483
418372461
789129606
609033358
416411354
178047756
91230136
751875863
794601871
105033323
585628983
191441689
135629546
745915091
532049151
323285800
354589174
627790380
542238582
593866150
614654689
623927546
520355019
511260639
965335889
398601956
895056222
369591781
444175469
589054323
985589668
214544497
53043243
977136580
883991718
666017384
21127938
638280734
833754434
266169064
360769481
943215990
281605668
32770339
997508426
839201118
472955084
134028349
559056529
255895179
644495465
406160239
439667842
871745371
855742025
771065981
339081021
531686535
664303205
488232897
989040026
370980560
956455813
248572450
509273904
339297479
146319801
671935736
582862861
678086262
2260843
875587540
742014105
276822607
417605170
177455804
756717886
201740838
33007546
959789623
73620194
779465839
472242615
621537335
988992681
963957394
584286597
864692204
767424168
45629142
153861808
128184031
509798935
513356482
420548622
568205142
717067726
537285554
709102368
234727203
275214807
585305284
510150839
27030734
264660538
44503659
604727720
900432629
333747184
312522059
617522322
623554414
418867667
151587472
87622441
94789892
374420817
954786537
64325850
620010279
817449774
735894402
527831807
634740814
783763470
672223801
722975966
745441813
470998791
973159892
923068782
924556511
244644385
448012963
707690619
80574230
755201064
720054779
266387033
892291714
976979079
404614032
46543552
338428939
608260825
366709014
521116837
601091556
764993811
539837912
141695266
84773903
892501787
227778713
920393367
517720245
70207301
306969121
505490064
145527584
458482757
701080929
2772224
195631473
342247021
902593100
641368991
326785516
381261563
91733852
461523833
911289762
89258932
150464355
439678689
331784115
382410602
428168947
314957663
483727274
125407856
703578509
300176372
959151306
362143925
573464525
290100210
735385946
36620418
386913042
351771646
923870883
765924081
208544874
112070975
897756887
187681060
483307956
999029351
635251967
77092624
841512391
66060097
383167102
534302294
679041356
697873041
905051251
618930262
245390953
524162666
457606030
762745416
517156677
721522919
414462813
218355602
992716804
399130707
500834185
688940355
669332520
310914939
836904063
252806116
996618877
141900428
441132364
278780210
699598826
776801396
406176983
717302906
21168183
243808286
408102598
636283071
686178451
32022539
965368178
444990082
535961211
924787119
725479643
257587376
137768294
77490533
289244540
693656123
372705572
232338128
34197358
313234407
874960611
202408002
26596076
950313208
184764585
109307615
187940690
491259329
65705247
15106050
614686834
485418255
521621079
981499784
1359497
639787718
849326234
459387573
221903994
127306486
75078544
657644961
313737865
979126841
903817758
909253144
420691868
169775089
263889035
714237536
570753852
364351899
986571129
706816468
731362498
277930065
207940708
631983730
458535898
809799571
753947877
739693732
197718450
848151078
302747445
492431278
1156222
143532458
76640643
639789570
237781010
54839986
182327655
945164320
465392726
896264524
765837322
676106093
435316795
405441037
205914511
535000773
665791799
409532045
101177673
679438478
956551108
971213546
242587664
840900920
587069716
833581494
587693531
471987532
309841799
298698527
931991206
145964054
369287881
776079448
168937660
69672905
675269782
997358927
970039147
526711191
710982317
403372074
614129631
898370254
416233748
117370935
143791527
596516528
44616527
499824413
94917911
491113527
682750832
2580707
643722019
488126584
974600266
829531344
969214521
940210111
588325437
512439477
144362102
832739513
672209232
349939559
645676825
751801242
909912121
459689104
806225531
738754782
296046380
747034846
811266775
753997645
136996537
327617088
250066947
787284795
666992132
151553044
445464030
286507597
172724781
494070267
317403970
11127958
317728935
165005610
291975752
858938185
669856526
783721909
864494798
517984476
65317778
226901141
582775772
68136273
947367798
271016756
608159804
874699407
170382980
8190169
792176501
107640605
118511161
424361356
939367969
85393389
172319067
344370911
740844592
630873511
22020289
943577347
311579632
879619079
273683110
960751950
919256634
592241291
633441184
14343715
679420685
297737724
97726909
891993105
367188704
682033662
29388069
458453847
768902941
96042120
245761402
747844964
141595668
404591118
54871293
206344673
441544007
144158855
919343667
980499404
329993505
57919204
410214273
968664870
590238875
134733927
373751765
156893853
157258951
256984827
354578324
265835004
937836711
168725437
400099913
409670488
351610188
947154400
406634993
678260339
691605985
144588864
402739822
394678367
225831683
756780566
753237910
427123975
579561592
21425337
587611972
382528148
390509961
928176707
597574271
718461491
22896489
210574503
355014411
593778116
141058367
546361598
476482663
92762089
708433654
787320337
39227804
148767774
416728052
986524075
835702689
662447689
39452108
683811765
850067201
383777910
371342931
613962896
914353067
868285193
10041898
340394850
493851870
447642918
848950809
69669632
836521075
172857051
89005401
629992272
418072848
951238014
866489667
327802145
176194496
29466333
583638145
916287675
547243583
325326230
594773374
69481064
855384697
244186515
450525898
320418000
551470682
540428587
820435347
588552495
137537054
899234458
271894593
890209580
361146479
252817190
186603568
445736540
699147355
694652151
368534388
462064666
622074874
995132724
662186321
904260617
551805578
739241406
705134712
11881347
566062606
716306511
146297439
483165438
741458194
208917241
41064752
309022231
243217512
303511167
405174828
485416656
833982580
881171943
681012931
309551514
204960897
43902562
852703086
551451844
819739948
223367258
396054808
910104995
777562474
806973579
698285480
717074659
410904066
62489881
602441878
923956863
483482633
552221188
396967191
266920088
984775302
600290268
409834876
167112398
625934784
778392219
75737157
853922295
257525894
293356486
481920121
12577736
653599464
13790536
713446020
773704857
345533262
277446864
812600553
812698089
488258437
533220781
373304324
783455834
222713483
86845483
789440686
432821057
431880274
311432320
731164981
354086304
829806501
549664212
377686377
570788497
867050513
616891594
369466441
351252625
411051631
508821197
414382055
314852487
618720081
837112557
156692807
483089116
693375706
562032640
56436440
162465767
187080023
635435460
7257208
473475885
16431165
998564546
170970747
537866396
289884106
271624750
581741603
451565323
467283565
443341031
620116933
380915015
83247597
415241098
655126438
499215981
423734943
354645134
345852884
93371091
859153557
279524905
368289647
126925674
751689935
784854062
376176667
615110374
486443666
691187585
108375587
918704071
523532475
384580229
482591884
33562147
668864888
36142501
476274393
422139832
424006364
531956288
312756532
898491276
590959411
699804521
464011820
69922534
922948351
353646558
128821912
944621944
300092119
380009842
130947285
749151445
136718034
5063336
266723103
5465965
410741582
751625239
705917892
494519795
235823867
946132474
15077485
216285797
486919592
272247082
291682594
583547342
876556942
181087750
827389168
252900672
661949243
217976237
443795687
74608571
298232200
993651405
982753702
940283006
79001928
210237451
254079737
106441975
676548415
825325869
556546091
693213761
896049161
492399223
859575611
837079525
451376073
537726379
101092736
358366035
307430207
219750486
844678097
515710968
764982648
230864943
359340965
407037463
773181474
815023669
63544369
815521100
629705362
482930390
386251518
122536226
230866806
835527272
661947432
689678323
567895190
545189693
972297139
740754622
507731212
370210041
884323827
736399401
865204643
679952983
579747460
526544205
291287
929560263
811041316
579818939
358294704
316627262
129262918
424222047
275259986
191346966
329611272
979776446
56621611
448374726
832937191
196473916
160805159
431819125
247572506
429381211
180919611
351087731
952621269
955566113
136293541
820017884
225981493
453656756
226755819
896490632
123489030
276752491
218903648
375012791
365792595
642335930
999649663
897468498
890057661
472793475
459092448
358251838
539574320
732232291
395263230
379658525
309959443
496983270
311709904
737931302
722262074
970581188
42526181
717333190
573505319
651227884
512307087
906169710
464335198
33899853
364601334
584781918
329349235
533440632
982367630
857504928
194783673
523804799
806676771
119127142
416479925
382715787
809617066
567184508
378099876
160215211
623026847
624544264
349153216
362182025
631964164
738992269
904158525
203778371
865186662
969667382
221325061
661057932
201095949
719726636
965468489
145342641
615481899
416045078
909858110
960057733
798723677
734958950
778441273
474761367
516971162
844851912
606307393
812747277
607042007
847280493
656823792
246875761
95154784
945545060
436978703
878724352
103990895
874922122
281670240
102827870
176446524
896670572
287521054
67021588
315094794
366657072
128096019
810262374
480628100
658000152
200928359
161005582
270444806
995755240
521540681
515587941
487645524
679966652
268069150
891705452
259644021
619259776
587140662
242443280
237425982
228086863
587746381
107026023
274969860
225115138
192409117
854093162
820322877
944454339
254389670
162653840
719010216
881570876
801401823
680143294
744787250
906806977
395427279
260236109
143419898
397041359
446711775
770590323
292817969
29532839
589879698
197493435
634782641
150252637
737866912
145542702
938036122
872076014
161378954
533855326
925562764
470408964
850569386
392400864
31702154
707674888
724296020
977040958
149920791
332612401
141866503
994834764
939303797
638186661
142844130
141625314
788845540
88253063
438382304
674037279
78394539
890587284
628854494
793815645
471022387
324663861
859812766
439307851
896919820
345302058
424670556
757994166
656611648
784462709
321705254
251264025
802921104
953306273
815707287
752874948
320873354
290661351
328942060
161570953
755927570
968023201
535088972
147641685
314305873
654562121
990988950
530815070
710283668
259933892
303754065
642112487
35420075
21138598
693135433
202011627
438032542
317514221
353711060
146997602
3741380
221871980
888392728
377752727
663842462
368685508
867418589
683243947
857575744
118011706
408396140
628086959
143914841
364792647
111676695
944121803
338140626
562681067
189258139
964115614
984432651
781338920
535919978
97964103
647600947
128632476
558523438
617308900
570390189
552929285
956593758
393487205
425623881
593738589
270674306
212387756
792474051
383960523
605486919
581657470
48733312
751054127
36281731
85995643
764655774
132737097
538473495
214238381
987453147
69968
417337306
868563834
295061382
511459905
873914461
608253234
677353000
904382913
519416916
928575490
145941660
662691004
414122314
470854843
7891870
784407287
968211720
548842559
573787046
695587496
691463580
458559515
438348258
626526125
617524485
696725546
864940316
298160407
169079168
166316485
513313034
919873028
634528914
298533771
627757933
222662214
165504144
814555817
486966542
301912147
476471758
242585863
889546133
983336926
135442535
173708140
222746689
187470421
828646297
887005279
926400164
456788672
68843217
514145279
545537894
323799119
862824095
340733339
730910458
781365145
327589903
277634384
950536818
308244081
856517894
829278033
554895709
415547694
488490667
241497409
656787190
344132512
857388459
974503993
857115990
577874723
103814159
73656318
764736758
549634840
878729011
882331901
390958106
803335320
187719475
354875627
771495135
314085120
783724549
750554195
359596976
587635966
553921793
263959118
278410452
829783599
840461805
69384859
359300090
38758875
690134023
247062486
969340990
847584458
839685473
134084647
279276615
237745514
317160089
563178992
839206499
780374540
466747802
839091245
557941140
937501766
919285755
583774169
397420681
474703886
855914460
105474631
569755320
208268394
361831523
521675811
101054225
630516614
722943923
935621792
711354024
122547656
884622289
867939057
99323583
554423024
117311356
224491621
99112200
679750298
987244670
819226761
289378860
250837968
777956668
749353637
739873671
834433576
266165801
282542574
554212774
944347881
395154576
59497679
969531759
850905822
193072198
647958317
491452571
757817131
617979355
589216899
593733661
75014228
474290
593190854
440629389
694182552
266217734
554716922
324101169
44037909
462099034
455815659
455783716
305544031
206917120
177307697
19006262
780697634
64112804
145690783
145146552
297104530
381306520
889994953
845732417
346786642
875401002
430247601
593549506
567141998
701669815
380152689
572201906
835317330
295721859
646883350
945822213
69600646
301985505
379517267
536071385
304796459
126473317
758618453
918365694
390420577
17342420
211514691
458575076
652824508
722370708
592528713
258875367
576879424
66605643
743546222
625652973
647728979
760593718
859541534
729762663
681639231
550068267
629680878
697236467
999406692
929354552
874586998
875011445
93746296
529243471
497173382
161472702
214056894
833119259
200548821
46376497
371502563
955100647
289398066
282960026
145402655
272164857
339706889
605022380
954742169
447981708
26111113
120281249
259491713
222292818
184693106
360396257
862619770
766240058
686850119
648217076
418793919
944115270
347544247
72112980
424503458
753320661
793489895
675813623
837281990
83341390
75582676
920936920
208034600
804799109
650020327
545499775
476840332
738499364
250575987
624912671
727645624
108841162
442474946
365099002
526150771
248044705
859026575
238317574
178617951
996179815
30068811
874723221
299808004
241788875
22147869
668987768
618658758
230065194
20304146
339190673
226840455
58388647
749750570
783298323
764196041
901563707
970203151
700815229
521825086
525497283
85597179
852196781
61940012
474658619
958283938
127194194
944160433
848876773
578615953
966190085
938751057
817120379
150740404
242021896
303445105
962766863
332182563
909745887
166859411
610468395
867836580
960136642
470581592
778473231
662351907
749313103
165951102
92399656
715925668
396416570
87142446
668371785
883343445
918883407
577856496
888851335
348495734
689985301
934135195
453979211
418522007
305412481
9593413
773218903
81746290
615805259
931026846
473544946
750268970
432625832
767264209
200595270
368397642
549602215
53197918
632236994
112801650
436518926
349561336
916230031
794427229
173797667
309992936
426062186
63655470
431420419
600459961
343614329
398229544
751071860
158152853
372265047
694147069
523526249
385532323
615656433
440024352
265146891
130143871
399128298
714546525
16432281
658645960
112412047
285981612
393854417
584147099
561016293
934133221
291523801
802162619
384636199
850330139
439458139
272203143
438597487
206969509
863714669
933552737
32893230
624235640
460772614
994994489
273184178
78760432
308216585
67041197
709464602
469570276
249016922
914866608
24494003
99372427
256827926
860407628
12920103
578826413
154115193
457336482
165673651
63865582
535658389
683474079
28695079
70377024
171286561
784712974
445312058
313563305
667857034
766019248
588821684
642252794
770994902
850852102
32669766
199010740
950498226
109818065
585857783
396448669
272920032
413776664
918847528
677592858
778062531
27932205
29886465
948197143
120583789
171995113
795059853
372788464
511657664
952751682
190329475
498210928
450220621
703018839
198747832
824113465
593949124
644861547
11486118
891651928
809875986
385223041
695152776
902085609
647549425
609635667
352429509
28318623
791991720
949576494
211835324
393486672
480435944
803744313
211859371
702290171
492335612
61444492
798461863
879749320
275303751
793706269
144026007
788372044
861619128
291453202
967889068
759772326
168549288
841587453
466240310
435762294
429956488
316713854
72978956
908489778
85005176
488236727
933496237
474403788
895656306
149986851
3314393
657293691
402421321
658233470
71670110
78052570
448064842
715239621
677805394
467701209
146532592
157964182
843423284
694902138
278302751
89433894
214325278
185385076
794559206
748821387
749124317
894348196
162239716
940188051
949452525
194285145
996646129
468731826
708553583
716761848
213264780
909259462
417688765
36864559
951361478
960058119
595210997
846219292
484324893
302111129
525561416
164122276
130308633
908712012
210558242
937111302
688760276
463845226
784947706
824034360
679154957
216493382
242266880
238820032
461756472
448900269
147357102
993777517
82441969
965056740
626409823
203368011
398214309
535223681
812824316
506241411
407527630
441207791
812114627
95985802
739668720
785727589
679281876
84187285
590684569
784824935
781209888
203550938
367026859
946253706
370120575
627965890
43536184
958280328
555380540
7742759
330080472
707257208
512178664
417622827
332395042
771015851
212485152
243280954
370346863
226500096
313403315
56253407
911329130
505370856
459012153
194608254
508829537
862527771
412299778
79453164
454689534
791514463
666531747
959827757
997651469
923060257
93322861
808989013
646236387
676137147
601941366
976229028
592871084
896952413
834076211
134171544
122354549
743431533
108488932
387346052
391053247
120290112
475193701
485927861
114976192
889037134
882612789
302263005
184514221
779560345
570905778
329448471
820388467
496917993
176803314
612259943
85533214
873628665
757226703
274852197
692205204
565474826
688521245
98704149
632819318
839154697
341524291
853335575
690769304
328111946
573080217
550823058
89378739
520263242
216134972
876649596
55336856
493109726
535973339
141260313
338447526
944255783
204012031
395217407
246596538
533109370
707955817
12233511
792248337
71908834
868804750
547758486
743660523
777399461
381481071
119304503
502690408
508955183
654147986
701884367
356413350
966221059
186966682
299633997
680424108
24017865
155670556
362478248
451552064
173137591
634728103
568442431
857748169
71007033
504694273
417186911
592262673
665844936
236889931
800803704
468291803
678976494
832630811
133248033
295939865
842915703
37909367
650155626
128699201
540275531
448036370
551704577
302090066
430581203
473703442
42579695
421004903
399190868
84716782
435013837
430176897
217535833
391774401
500226968
186952218
997672425
171783006
359913889
608036092
459354333
667030078
953566645
236772706
159152666
428901200
440436491
521552361
136901759
906725267
607851616
54217388
345569706
620281839
476975616
379248297
522781916
692492296
326968097
320595036
937393961
424206774
860737305
839916460
930812877
613050369
312750027
130386232
131247651
137027456
480302492
638773661
608527473
60317953
769506997
731687402
923576192
951067845
318697236
415421297
406471034
284594270
634967725
815064929
835691495
682824723
729658640
851987654
290971237
41036911
738603001
364816261
567300295
478948526
436738627
477014985
985567189
600384226
627915276
127464795
882590887
409065924
709573798
793662708
310281493
205127608
248595320
757419474
782061413
398174621
63192233
719115655
336179235
440761739
107453295
406087878
75609330
413639615
191464724
534489941
450491108
234890626
861630885
258766176
758000405
500402425
442701783
168478531
60954727
181773112
420457557
549928010
303554207
396775675
718520308
379055807
180570441
718764300
710414824
989103683
330645307
179614832
874060783
471946166
478524983
954635379
730649800
106506422
265581211
644717588
454308284
790121147
53091665
329843165
808156196
257069240
26056925
7999347
300891284
83993126
806408675
206105830
206891796
865903654
386578302
223748427
501306633
144413977
282373455
859234962
614446572
305426227
54105774
301670804
242385017
670644054
478215967
447345893
940107536
503257129
246282214
799829409
226905105
110714690
407510442
975602152
371950421
550919737
877236865
865776945
729817384
750799362
900687269
981568790
128535744
168923468
707045285
682644179
10890767
561563157
526417456
263384256
960296274
47007603
155530945
129045779
753498286
388100671
937062321
542631015
398377898
390368114
831630671
605164741
758012344
290842653
825714159
514649190
416055702
558020304
918400473
409196546
967967586
804916962
417959491
452339408
939120355
934630281
582504925
677962218
860185558
422330712
34614738
85258527
190179867
472824658
396027341
963561851
465798388
319564947
50143667
849618951
33817100
10763518
13055890
443018831
383240549
432274687
42863361
506466640
731337045
30129659
271270829
828911082
130837533
615989449
532975982
302355957
571261445
832434695
690376602
134483243
156643172
339538017
44242078
242264580
629082992
514998951
696034935
211925066
538192785
153026996
791437029
940175388
809709757
662731717
663365853
153202388
203572908
771623804
820591757
353500759
498202529
416478924
34392950
487631890
337832222
231267359
184822079
288400961
376334351
694756124
633127405
130108657
990909136
951993900
760990805
42754646
68120143
393080
198808321
464704617
352930202
656079663
375835916
302919668
799341348
63440416
338538849
642835656
415116886
851550196
982045742
390953033
869834352
153820698
720118473
714555261
866130269
797360625
954679655
400954702
237834921
135665575
492920342
284298257
248417692
746066579
576760265
941827998
179763661
217082425
990108610
805274590
161861095
274837977
296149493
926187318
214655821
412437716
229339169
912048241
690677
794340946
252337554
674595398
437790714
407392899
32281254
763972551
536768250
71208223
709790316
881862411
983701731
614945794
225217268
79035025
48132913
961509368
558783313
442015406
450036084
913881934
940395392
559037931
664229373
10379554
253940959
82851596
424037583
113474812
829455968
773432421
477434692
379776386
96989465
38140908
876245776
24110362
693819667
525199003
258744217
274500735
532139726
529454938
769573494
628810545
195596289
945536525
407881604
60339121
693025946
303032140
241105686
295014401
227617307
646837008
708915289
307909153
275477947
603230333
231981660
620308078
307399817
751834487
437745566
24124194
625872331
194033952
488350681
777690007
328428055
318161709
488081429
986921997
698083371
443358598
966606917
48035287
532037634
726622601
118520717
176334645
596950219
557687412
733016791
399411552
261857852
170495480
666277209
486746513
624625210
59982926
264397930
301921141
201317470
593852681
322271423
317426103
879950049
250355237
83697372
467305917
994582711
380301657
265637486
146897162
932704047
496292075
991993234
288507919
545116585
202664704
264242589
412164813
960379322
861363777
93443325
476790946
247811115
925806860
688832062
753582433
341518407
621085853
217272601
751684746
500274300
28088648
686659302
518100444
648773973
413896242
219045290
997560885
578013473
482878104
721190512
938275864
932907617
381396156
187008873
437613324
23654945
604929811
677373671
668432017
668405237
672407454
393791588
136156488
297825805
421249020
70472233
855101989
195318336
401647990
53279335
37122381
801084130
650512480
445802585
609667253
702011027
531067534
846683564
691484855
61761179
258500147
553971584
219073798
503804920
41117570
665685560
585966938
557193979
524773370
548377486
307555672
602051540
320496067
273879778
454689088
758245328
896389600
679138493
252927232
622379237
539812394
118702087
517576213
247660250
229499284
455245299
426538854
514029211
812626576
518529273
914193817
980482027
140434911
860319066
375561698
702894951
513119539
733969615
724975571
542137850
645739505
343044334
818369229
218384772
566492627
192515891
228392310
985367983
618641219
235644509
245482986
218649716
237290239
824406695
513060889
784008170
486506935
911852743
692133953
559509363
280518966
650443949
259314592
98077488
63136688
506299544
682605420
217700472
341226326
927143577
584070632
464757321
924540851
263742178
908096708
902789733
104495425
178506112
376124327
782503209
740108733
331544469
309280420
48955239
189413413
298361080
903418169
306057820
513062505
266928079
708827010
156013670
304465977
490854611
210652981
317229997
231615216
883812695
432606743
32664981
610679051
619041127
806313056
998197727
72553140
990995868
66817750
720076248
603575085
214015631
320437104
140518553
789119116
657884656
74385766
860882928
338421799
380783643
341312789
713373608
966732026
8724261
108918073
949232606
259281596
125443459
502878997
236890495
113176046
599221132
352576179
21634954
310848881
884866988
370341858
406042337
240982075
735194860
60498711
489661393
137612989
253424807
423416857
970886908
466635409
932118268
249558825
231858135
183521156
449258974
421497418
550353065
641827558
554732657
256720407
406341252
442757671
856664088
896402114
153439783
682748508
803330848
200894337
812702787
13471089
366382361
789624870
223334701
323489296
542021467
286593265
125993364
94733249
665665459
45042935
748486116
191656352
6397117
882341136
69356688
44924883
637715157
62189939
208955984
208611470
926917846
398436211
692782630
234906393
280057370
261591707
248652508
177398658
169269573
49968817
53662938
931117321
593912855
103147330
544920756
530249987
807546467
498129029
674675978
17577329
207267304
527842395
29593680
317674478
969120265
441032263
778293799
121917562
113422692
188777167
266438311
424401135
259806553
874917645
914724211
764700744
917316225
510215145
214488228
627251305
292686962
605807456
927565825
415818133
416967932
329606236
223879471
187861429
512947667
182549197
986940935
994236419
228117480
985051064
476652400
167292871
932694949
728427943
485605563
44496752
719591645
76111826
777913151
909322837
583550611
558864375
855807513
421489000
91263182
647689395
788898728
917965472
629135579
698355514
535518698
301828216
43546062
560679504
746573524
49977802
148179706
181104847
436075629
26034201
410475054
380404794
161840237
417506277
159309647
305868551
327025261
909047584
481157732
419274883
649388082
557499964
304732843
728875671
392890919
248350400
962337162
687116824
763480252
298442509
727758710
668508772
540376165
856853911
717318482
747139575
791231751
779470981
47111101
633110033
876527310
659522007
717758590
675694250
89719939
695853744
777568348
160703640
830973032
395148878
29567690
13570703
856814452
746215412
41635904
716250417
658658548
462633313
985974797
854438696
909999657
132242289
418626110
110445733
829574485
768630509
657187278
354786116
33372160
953130331
743606499
196349286
994297055
536137857
760874601
947972118
556380526
890370049
950239749
871348038
814881295
396971069
127884190
300783717
453306139
310394719
542128144
611707479
966771362
867478875
527365622
904653002
455832644
655853022
420167666
954168539
62578139
922055796
617134155
65000468
772063714
891124465
978817902
142054600
805058569
311183425
563887532
726488844
861674457
467197145
1055273
466165446
762267222
474280790
245937784
877592114
420251438
95213764
127480473
432273561
449889836
180455548
81586165
380016563
253283472
33573243
782100009
679604623
1222188
777560924
914871166
938114514
106330148
646653339
388464360
506615699
423308918
215395379
256227562
303157833
498487074
240500953
306133164
432803672
532876823
119481697
40281114
983860725
867676769
567211221
603702775
443311498
881672805
729677218
170672991
260080453
141321288
572024299
262741238
279282620
39231463
795920242
668478569
549881035
698020206
166101415
400250537
915034173
126173298
797715007
308743434
175624771
565978987
671914326
925720596
688824316
667683704
778730683
46168281
84728788
703015550
171630742
64768290
596592691
909388892
754873694
558592683
10144646
951501156
899880802
97994913
276848078
209781285
927642886
554000776
947254668
800002493
242276741
928615422
675105065
211616671
841764559
470569893
659626460
73123190
557340026
434097436
860584357
648556547
623510400
140973278
842849132
731817788
891736744
420116214
316470125
741664480
136915014
405215639
259500944
940542162
823716238
738317329
22510596
353909288
594589054
529122642
17000996
554608594
384163680
518290402
479106319
956632365
506977550
793781040
807567933
850125000
903006233
723210975
930964808
667159296
302220134
546381264
48258764
245901237
878347997
671838597
117207289
451520450
160027577
696082460
2722695
871793842
776769732
955990561
308632858
899788499
78661913
402088957
366569434
265174887
208851759
538881897
969488699
845339986
343521207
914061966
264307069
801484288
216477794
108972281
873270953
457886830
635306611
185684175
791188888
734068709
528705608
711706362
634517819
203128387
365807719
732491814
618976955
83252841
671366336
734367571
858579094
110849887
911299184
785254261
779790203
870650167
276997531
536492721
68569320
438447408
489151315
899211866
298644270
56299511
151433201
986693774
484178326
400102594
34163224
380704532
752177079
400473318
816672764
319844505
430474508
28587703
446991663
966149296
703072365
221451066
179516953
714687511
872800906
696832102
908090345
304080854
828847464
723643194
910621876
772273702
567579047
488726195
137777117
371858690
798328906
431676985
277140588
29187686
456336265
351544975
411103856
686032397
966706891
452623565
686875623
534100084
351941100
878882525
374201381
756231499
806980003
108946981
419483236
408820178
189785036
625457630
947064578
125381043
613092897
25757477
359416052
310258115
347852894
262577974
625075503
462468836
409785673
220689874
706333885
136899458
867878481
842503006
15661410
589274517
479301664
745768145
17060722
931183671
190741359
633811057
267860155
129236948
267477367
209292683
520343081
782455273
492310451
593346616
362787440
550140915
6098143
97610211
889907147
870648409
625759053
217425159
716233689
345988556
193429131
232210902
207391044
110307237
731098845
302090858
754919281
695824104
843628913
824719847
685112290
248694363
780712176
686169831
723048443
639390484
612699250
291062570
273173719
979047106
796457190
335117722
67537613
298730614
766856595
603470331
900710983
178141011
56810943
424775640
589782717
750795385
36025628
149796315
847024539
795051719
725995858
703464799
531069241
585749178
795548781
64571645
571214765
57248010
130721811
149069718
831033487
959645225
956627402
656787697
591763710
800613567
669442084
80444911
939046710
994172286
401794843
129331125
911363543
474766815
898344862
299960367
818151304
906724328
861004452
223590592
834207226
406165027
259147423
488263995
739111938
199153522
864873069
933871180
94041967
935361541
381782961
810511997
80635554
540590082
854136415
865155253
530472794
58005128
349356352
519916566
327808556
848752993
852636630
604122861
340692661
895414584
13498089
415140548
893134996
456065620
777869600
293498442
2596970
61154191
467299925
783675410
911601559
923991835
528496647
885004710
164116964
516485160
216302004
53131946
554593111
377683509
731730710
796637397
796995324
796178099
915331076
886950768
900156035
942281214
764554949
542396138
665695651
503422049
933363460
474326911
74305967
825351718
820065609
727618902
108047499
154545768
944249333
643955278
321159629
91275267
401240420
2342914
238797712
934654331
679085925
102038440
780779456
755536870
572036984
80277517
541202020
82479675
691342199
838275498
60461369
4037445
119469417
873819875
776121774
915633123
325485825
279296294
818785973
646843497
577794266
993561072
638696976
69848166
881584068
744818317
38475018
893743654
103643922
878043795
510781121
558255036
638934958
70360521
792531788
68839959
139153680
792661964
497760740
961933604
520876082
422121111
991361885
701547290
6131194
661518069
622300446
459478471
90901994
229433394
666812060
171403347
279127257
597082311
987298545
37020684
843165841
402738833
136182106
701813517
492975417
632736605
589058656
72309292
10643264
203733095
927792760
171856898
125712054
186133252
253721318
867432078
187476435
116628578
877568122
716294529
34021054
795616067
42550571
199216624
628986561
532576270
708499811
73251634
563321862
523419654
537539396
854230825
786231923
325829396
321292616
514479055
489849873
455714415
602460874
757086770
229016855
661617479
126600811
648784373
407085897
97459957
93224580
416708813
148605370
898247231
94178278
764640156
233100278
610052770
581475566
698319584
595807717
32783204
241484789
131453271
599867205
506219731
853720682
995007150
795020573
31625563
101112185
790899872
926686783
561925624
472173579
740631700
825795924
229840533
747191809
486875883
445030888
341963501
189398724
891058846
609047506
505734238
456884019
228150653
831429975
428164933
755322452
491986790
163591212
735140995
691412168
565952009
603216037
862705419
665053386
840897403
565866384
734581695
567300838
208231207
878368504
87700967
187070467
894702318
709729026
385019287
804964334
968585489
761341201
349103661
811066907
755059490
440631662
189824013
73415916
523303585
715037519
436116427
697735437
471190649
663758044
783233299
11046156
408694117
654371228
448493161
571683611
624315772
156101458
822516119
74433003
758703989
549911971
76395348
927210378
51381030
167882951
624679622
521243448
918358801
983289581
985945225
257470783
183103599
824846200
614904261
61353911
540722007
385316327
504859853
274878203
569654519
67601886
797540416
33401467
776878344
295897460
209424882
710077047
141284376
764490089
302906925
682675699
269179191
319117878
425315153
437417457
650921232
759035058
264154537
870675259
434888676
983193633
305380925
118781041
559223359
169239660
55692196
701718031
871595123
453273076
191540544
93430133
985023372
303055729
210385731
135389318
637357593
869295762
986960720
855074026
841855621
966823457
774117637
959192114
792164849
831701443
512763290
124246475
90522672
330132188
356050045
297760991
167966158
91435076
988015556
253543828
189921135
386243748
142655180
696594693
539960340
616609179
279517066
24791955
715466324
962535798
158796892
530455877
911177243
1723330
98724802
822055661
361358134
706831493
959568397
192055962
551546434
992422392
921649828
56790030
350762937
806532065
155876657
82965244
263889390
631238813
293406799
631527401
774690423
274384865
351383387
810330163
71110788
541615234
940233089
190743805
76317053
980423804
443775499
501814745
701008086
776302776
794037642
426154218
604705759
1822620
400050748
758669399
385266551
165181720
137185167
963905705
392732123
101981040
674342194
158579869
150342791
857754291
274589319
602161479
242125770
19740034
388978671
593366922
563328157
217994469
359265451
736494458
306501321
721209538
180290865
232584371
505829729
363959651
339478832
237615380
155626030
260819914
811158069
734822526
818856668
143435280
938838615
91952574
529038658
508603698
101097634
736575338
343684950
907106130
780635811
991710919
202352311
871952333
220474075
204328756
731909573
880415027
829255754
105609765
945414589
544755753
707332667
858053877
898045680
807956150
966352209
21243188
558580503
399509596
694213139
169253654
186285836
736631633
254770910
464255526
627436347
230333877
679032545
923830670
435040425
499051120
995114887
697125226
382999679
180445108
808222561
467565895
782622162
411026509
419996138
962187234
313527565
631950617
636561062
898867267
434817942
148351477
869278376
719956713
775188436
544696236
397132360
162711597
872987536
583725813
672199361
560387442
422340112
101013599
735176419
387285807
129388800
295028656
356194006
328581212
269445611
176952228
717982604
142895455
889179390
291199914
648267300
343526430
440524874
287337398
583401750
871460965
218234412
205224458
814870664
209845037
641221545
627618873
810107386
163948912
79916810
131578878
120741833
419047135
877641635
382385810
18552861
252735296
734953841
743832661
452994508
95669606
99794750
327667885
8025608
612070807
309562332
173816161
187397730
274872077
868488835
187705719
218523368
442854750
12085527
478923553
471245165
452728927
72052831
643839433
144322
471291383
781585159
825936254
89485102
915436853
408793962
941928782
371090670
379875964
64686399
242995589
552916224
289236781
509234484
818770085
457997575
515698533
987488091
916724342
597385450
114672436
685670729
193197929
948178780
356021814
324563805
909221436
101784316
739369454
600911085
743730778
922085168
650735647
442637873
174036294
279383209
815754153
306307765
924431970
194779833
402112099
41462644
962209331
734511646
179223470
726151795
37039926
610393286
848140741
395386740
821741127
400817690
737539072
655940802
911634809
62380411
987671317
749673446
218673742
233801299
616511788
275096956
106502396
472608311
393291046
458014355
350928623
564949352
504746298
31463187
611263827
181419280
205264798
480740717
532865144
458387229
531286256
618710472
338933358
987703007
836608955
872901850
986884291
185088490
592631966
546326185
582981024
287721651
380234586
49026701
421447607
481892043
723353366
526327712
187128892
32413857
295706105
873725989
739216052
906244821
798084481
189872276
721544109
809068847
43297238
577698214
49558377
993034902
552193551
909219733
597145138
726498047
366939828
388393148
507197185
246046959
51135460
735175054
486081602
919573700
885570720
673086271
663873669
862319131
792530870
379024811
532619564
125714067
120966631
178081833
370084072
841917673
457152729
766831907
812379624
439997538
734148721
987419617
845047256
668578078
910612344
846685702
606510878
793678197
663753424
899935916
692673208
364042430
940446342
854750081
691978474
367759859
867763092
289155294
909213112
336855109
494488799
668938375
576409676
676846318
406695542
118072387
707577142
535936710
771199381
606105393
87859588
531210009
197047022
155839638
807229203
228252368
464649170
190542526
635789576
375090469
491844409
20970628
862151263
791118196
15583723
102839150
733116564
486076109
427477704
161078047
19592501
64110428
88451024
524747365
720251411
812155803
779877446
752127519
25347022
560853782
266998771
737154749
84048060
663350599
898135890
273816348
954230211
413491236
899623680
756360477
370282710
566407126
939738610
512881787
456914346
806444841
181578391
849771456
529401241
668759947
218592893
499208077
562672314
952233653
152566009
226384903
585201682
922047817
534649496
94395663
401063309
384631026
155862384
973075684
307667732
327153886
15552382
932905994
937016771
891172393
213746444
741763661
345372297
128941518
418990360
533645109
244909237
533677706
635636720
997544650
833257358
746530015
845041297
189918983
404377136
215902454
857171032
823925729
137194466
97714060
583187595
146093960
783172003
313414936
80094186
296252730
899722086
67520331
692852654
458218721
637526662
806061728
530105663
825119780
657546011
29593237
965228827
737511676
473822415
16540242
138216976
220910081
404740408
763149745
971652727
692463002
383757263
384912301
438655631
277112361
490422675
437619102
25413002
9756432
87480529
343473572
936563651
178326653
795329800
372035307
173163609
227975259
671607847
992220190
640860530
620708908
47223247
124371140
336897465
266830268
327209317
667046587
571187375
918267304
399913524
484414871
156047276
894386948
953827953
732734039
152655225
181326573
307209258
45054119
967307419
475592516
678704214
342746892
43950284
116670930
606482544
479439266
159760794
553808841
913905659
238815074
335200336
455831440
457988304
19422402
429519621
367202510
672036107
152393556
937145435
725308236
238866598
514036132
440189235
818698708
813232865
918108477
364305620
847705463
285435906
900033035
644410681
749582216
790141733
69125353
265553771
679712518
15074843
938000196
52552901
509582594
565943805
401659609
870724909
821317532
386362123
345771711
467847952
942253867
641683013
565135836
16109564
743008204
273320199
310140249
693599472
908652596
114302316
778819758
288381598
910949496
685836271
555923979
751117912
392333021
80123769
191877491
405649171
738863651
827636208
845043704
437224570
678237279
911629226
136688427
591239064
803751388
323770024
194485047
621316581
50327267
954073891
681954390
516125401
915330761
837137283
512573745
994691386
317397410
256043864
545924209
64948834
68371188
860065861
689207159
669680520
63724004
139611790
42997038
717570042
371530617
499137653
730383768
759662547
333111505
571638647
105713287
74621358
239007508
143814952
355372051
791084440
349318722
789448054
781187635
456209679
843598518
348596607
455253397
243518668
424947805
78888395
153665097
697608922
439197224
144510904
649182464
411903124
802344727
414709105
950402592
1883613
803590954
524690711
904225426
799211563
814040506
209228643
400676369
328041280
551859478
709823734
596966542
520835206
467865299
658537237
964850612
368467835
241582856
779942816
18880575
910493503
281568633
150199760
414346376
951806202
647013971
558206328
337450249
275117598
785740990
307397418
614047062
63495983
511038583
832555684
739700343
818817155
424415417
394691008
711047634
385644738
154835910
701532007
248354216
261883782
389816088
747208988
104453073
745666130
7444900
136227433
454645674
703799756
27173030
201662757
490143656
698172757
850555155
999801877
597094293
784481892
778697214
366883199
561993868
254235316
988831456
900883794
346548823
818661414
271798077
647812887
250581505
620519451
336044910
646640912
427015695
812347734
368187820
360050085
907258740
3603079
918516479
545415732
186453155
3568264
716562166
511059987
38040338
142021180
95358424
997419374
717334609
735635583
958253291
456301949
71120272
905168688
878961441
393047931
129115143
681317968
457572881
37453378
456408013
797620372
975825026
526980054
937812025
865374857
316969983
943652966
252229607
188047084
76374045
592236493
177973491
636319350
991246925
517740152
552575930
165392975
974066181
385943564
438070548
314956057
494667936
675125480
300038534
774825973
702119475
999774410
325331923
13904908
837304051
562761677
284023244
756209262
15379705
888074874
381112704
512751058
203965804
304079125
377458021
344936763
674023978
987984526
314913620
989112217
232102249
104366582
825945556
9241378
302902849
602209026
954946107
913121982
799181428
348229902
622053587
373485127
424761604
545880186
968874168
836321572
623916932
945462544
159951545
547812888
873267981
219468856
434778772
886601960
400872383
177019672
969302477
480644817
340581180
413369378
837322495
554808270
472441661
588058086
181343214
342101763
128936398
782603524
350572384
714373252
663474355
23183177
360260119
507413959
289420928
257393095
987868085
905059006
809062142
519062425
485539708
563727706
136958242
607334081
465380070
588991707
127616819
270349780
301328128
719572555
83247760
95069901
707892347
791928027
973741324
793959457
431050653
498629485
422528265
673305733
531443818
836884906
516360914
227183724
145794324
439333892
217223262
177553336
30902223
43384444
981342997
592945047
539180005
599191633
611235322
167659897
986860188
954342465
444314452
617592229
393712094
987517300
19993484
77952774
545373545
831313977
657869017
208538380
839830602
188691158
569469185
394197066
55441005
213194188
778355424
27307173
460232562
74480535
728914991
204833164
937072311
643921241
17115396
160532318
118297891
803221156
607723597
638442458
3217311
617374370
249494575
872986065
903781768
374226773
230090654
458086506
6436268
776604924
88999603
760476587
599985657
503658178
888253469
623746749
210481556
775256284
313400808
793650619
67676367
174544589
545386400
850348159
342939288
698412408
157316068
170444573
582480048
162551520
184626424
987376444
728109685
564400162
873132385
206400659
724992641
49207188
942584755
840706857
485553661
48708852
214302113
693981534
248950995
664705726
543927958
132701397
4018708
869387828
677488706
345006315
885865201
892652920
945649112
459239059
252806098
433341416
18892304
164172955
16727334
496803554
855891036
874718389
56277633
376015445
968490097
515205658
230545556
721664615
295060344
715000881
115800826
723670122
364263116
84474503
273539192
424601745
569612713
651254111
1716727
933825979
745038788
368565011
896282206
287504405
635686351
440693886
755914937
776440927
404421105
552686313
754478038
262768096
982611011
902502825
893187606
417154407
91220180
995293784
454382620
257701117
362292046
359011797
508087860
412657571
305623419
894635409
705640883
267955110
99589977
211991703
147087896
516932488
513588902
848301614
446659003
659013837
867254410
624173816
161817840
513904234
267188809
69446870
131802639
995274718
94709270
410155824
551183963
850434732
247311198
257136257
406281408
760483422
723738938
668445783
732371760
275631091
831422336
721798260
709739991
853515593
167871549
99148740
36668883
422302386
266136867
372622152
909522746
484582719
798132766
116567804
549097171
116714290
941533920
489391345
518572958
167598546
349229115
737337583
172555345
442614797
421711768
832139204
491147204
855005974
520075695
611305068
483382506
155306472
463118921
669044940
103879515
738653914
765894364
132139332
220836564
981055688
669917767
549883383
679564795
189067807
837287901
547389303
93131810
534329889
572678267
547161080
787802597
885341673
557751409
553020965
64724909
570908871
876152268
511536995
887334495
816642533
617895876
483201444
623493824
73472606
946206197
436943658
665996871
33447738
78856579
40421221
117604798
669917800
243124580
446411727
9237787
924665634
610656120
967707709
511932211
641680015
210330651
323340887
970013002
765501138
378665673
742182552
926645615
647099182
401865443
83649609
762734531
825439878
582529547
691447501
874048325
870230541
617092940
603560221
150164422
633734296
852416093
935780373
920738281
674080018
798850154
811279582
667766861
968536877
671321672
338455654
202697472
557791750
340412677
16213063
75565405
452068244
471290794
62557695
99754877
822265861
88666056
292692663
653602404
984224925
604270194
116844924
137104120
22587252
10791706
519548046
191965491
725168525
645891360
484408941
798084364
644661607
931136052
963386474
151850817
753360349
847115058
754451295
672579786
10639242
40392358
139305078
314905158
607981271
543748644
311563409
522488045
898917676
632484449
5884937
650873718
868697165
570726144
161635235
57902987
361425681
543162994
1397927
348020976
169310240
477275173
340178306
533494914
442940498
790934433
275882611
676812087
590408747
67416497
483760058
25030660
325131819
299895449
113254782
10812488
570795667
285566277
864550431
731014815
741987151
564153314
802579579
128158368
253373977
162671233
916274134
443542701
827253095
29372372
562348974
203463450
390809835
780068056
384524197
699691097
769595483
123705198
249467662
286281181
394212147
441052368
357781230
549537550
992583421
817458828
598233096
121938868
82884260
720946662
897588037
35099220
614592660
216145129
16534082
185384860
252499985
576576595
649774608
614444708
856250173
30529708
763466657
189392026
294384504
838541526
231944859
811819776
297166965
981667394
93548739
285477573
787768978
18335609
277536323
626452260
399253901
324006838
287382509
290978037
646836192
868666663
397606056
597074030
150390300
436428834
39982838
826676197
473018849
574326847
177748117
675867619
586519972
10691806
777507595
522047929
89311793
359605461
736448202
53040579
763952506
441014347
684892025
32704530
388589976
678267868
210149182
380758496
366921462
217505949
765450642
684757456
421726471
475843586
885030715
974553585
291915005
99800393
458411898
72430996
519234531
256740870
483768894
993538468
118272946
358648466
169756620
301512370
251039525
697918114
961414626
658344364
988975912
290811624
173401546
821401286
663273542
530916384
11910021
449215021
721138404
907653630
836534253
607424174
787989367
379209617
325753402
673727535
106068396
143293040
629130754
757228706
60483857
639890242
102485853
375175224
895537424
280015208
617953548
25219915
835787115
534082658
938834937
336107011
206945979
743107055
238866670
664175321
811479365
699549131
173317054
865637914
582025216
56641500
734251073
500118421
333517037
336432484
300437402
845092977
685361987
502353464
220605858
565991579
856763438
667853719
497397795
804338068
146879698
74585275
395383340
661762722
109386571
905941504
795335379
944468851
214059319
647197337
382928774
810950669
668474793
556294275
920556870
322962345
702530336
723121161
682332073
324541833
383843382
631115615
281637543
721984570
674647311
81533168
8712762
357266597
57650514
664852167
792937890
783135430
370829843
853508418
691296926
582622611
845429160
145765892
356522906
556152937
582298672
758399670
199303380
164186945
870285450
760725665
882490772
678187973
804364815
115295520
524388899
790856503
45141782
980732569
565060506
985804881
139816085
12020160
761524682
110135810
534968826
292466207
423453635
803241116
237155186
795993808
593400642
150824410
612515892
771422404
891408579
376219719
628774824
249947157
627763257
952034198
969089014
431824626
849480799
60415001
59848411
276721570
556694233
835618069
691518662
467334265
709092818
647800562
690665812
340524454
163077909
502442843
940088447
840847905
208806008
633553007
830540826
597673662
92597658
340985872
260321968
759423590
804838675
542127345
722020592
23540998
840545671
342833639
485591937
481885628
852578395
1261460
3993523
677044023
26249289
635883181
465864872
816631044
725177497
99178671
911521457
54769245
507963032
564841828
513084923
804894410
560500379
240916141
839605870
802943550
133487327
328440026
922308083
584659332
812710213
658003178
577497913
817997746
980880484
455035719
610553163
209946034
108898489
757559578
867886201
417664332
481892658
810881752
687877942
12851497
423531081
864734797
619395371
357832489
535205784
552948504
72037065
20350176
509202991
39679614
677607401
183278566
300045896
370624414
737735900
759066046
555685013
4782468
48766540
754839660
200020671
900755655
491895139
104343172
197922418
386998819
349359839
376216961
606081009
269453502
227024330
579374837
56708397
7224447
798186123
48192510
438679773
628184219
766781730
908825261
905515153
49255885
678424400
268805239
588729012
559312249
399437193
754722955
534636457
853755803
610739579
857538189
898883776
802945424
174760914
798883719
403150186
482345959
203949470
582126681
254699925
964677714
3568504
529084233
683878997
788463449
375310525
512585215
366058402
27974781
382681930
404862243
728544408
743609833
586526204
475274618
436449614
265113959
991215091
353746138
751530854
995458529
98870381
474653001
609704729
727911063
237043887
284305588
427529155
747549969
614934121
593763397
635061876
269719150
585566458
359979902
963869567
934964822
461619441
598910124
893616776
363679495
281873501
736087086
826406873
947818848
26481690
730405669
334163679
255101061
332360877
919025809
726405287
384948636
250276274
440963990
814147067
550861206
365649107
294280994
80080137
304198172
831111316
864254883
459262932
602287827
953510372
410529123
657129211
784590702
205507821
720257364
574935753
405127684
300221980
958768880
360401063
173379696
962863069
191741358
352390928
992194305
487864554
259976819
275835748
340236189
156783285
960679890
543165770
578003262
69628896
702266197
380601422
496059340
42255569
878309703
258150150
252343648
516573207
73052751
98172027
115879815
880806524
427048076
59816332
824059457
697627858
643232148
159298449
325864606
277804666
388149961
123817491
984375243
646315385
761285560
816625097
699240643
60848629
110215882
206410078
335607814
724670691
500710838
166615303
39001395
491098863
492541927
358121473
465468183
278247788
596928648
815335031
266864972
420705076
372304343
519873434
852070816
700409527
376891620
980361356
272513766
446098378
453857595
167165005
160388434
540591482
784197599
163769549
432515497
686074089
85599284
356136648
930348860
389646059
50986363
96249922
937971730
775742385
738474863
373771378
701593844
431925022
425183272
985578637
624396594
513910329
979676135
769667469
43125915
782146995
828611403
970324450
827621419
645855484
466898413
287978465
473086508
760417195
775459953
98721444
783934967
724221829
885166685
584138146
609637744
983788610
417843733
363825066
306411497
277285362
183731879
64010085
859163805
305733958
287553176
426370620
86516125
915304292
275820996
254711855
929102836
675120848
456486101
775257755
670672100
520600321
288333800
115068935
387972185
677728214
5011731
115322389
549796166
102613072
195206454
273774937
389128804
587579748
492329803
22166984
898268874
119875151
745444978
644418084
140140627
290442046
590878337
17448477
53746255
436289961
939903379
541815178
122226072
691395080
346409251
325153584
266884481
463880232
650151191
716339097
540072239
142415388
871907146
375741154
107372946
798834646
598733108
438163878
346633305
311752023
235483106
226789871
263957924
414159109
860863090
580379912
552880792
238371509
539669651
236989557
562753597
452357032
11173997
338354596
577412553
297585155
305881938
113182939
120383424
711905925
536898599
917330439
276376378
129142073
589661395
378622997
442947983
126447088
749060133
677478392
102685835
715508598
465481770
63236096
201843088
904430938
77433604
593273643
250427760
508885943
727803349
595469625
537417014
710444391
134756757
572456872
48439935
401900541
441533343
352656857
742626168
571901453
762916589
973446843
542188482
53770888
101837170
285586675
848236952
352069035
868854759
747872723
550595815
985182750
904081133
74473114
370149061
817273575
928999036
137430710
819599266
224200436
424815960
38677110
534092278
582696276
281039855
105819647
709421685
565140771
855588621
470324826
43771588
461723002
715683255
679975078
299781517
912073914
70740722
747698527
12586470
966047526
827266921
640060398
551048681
604039295
410337936
541797374
312317726
555491385
45027388
478126739
624422733
518300010
146877529
294319443
47653093
968934242
214297054
121580580
837854275
601670648
829266822
900368763
871761753
701737541
671988009
591016038
602065690
452639927
984136299
748759523
217329595
670584844
314084281
826300647
442310483
880435887
417825237
201220101
234102569
509628299
171981183
839633390
393182981
577756119
95242315
596510758
91803471
514039528
689750278
433513502
463612184
978527767
979989170
748110013
636330004
471722590
650233309
584143869
581299330
692599415
509961917
213821173
292481695
145203397
933953063
256490271
768125876
81811899
217576374
505865797
852157726
724565687
654259384
297153051
347662467
510707796
364011388
599387679
860281368
243443441
337503510
505928542
599636702
261376306
715798613
472803895
862194603
513993083
703073309
750519642
355864390
519864495
189120764
629358470
970514546
125430879
345369590
179014653
732529301
768329261
868408205
139198743
801595726
710370949
555481735
63324722
164651781
744725914
37840986
399859864
184962958
360533648
233531586
76223689
268789759
622235872
961814578
677403003
879484461
978887195
87310394
452484750
928096601
620580678
662699073
258370424
682948189
795180832
610284762
748071285
29686590
443580704
34405522
118547540
150112864
829297993
173309053
780592896
607506264
946246471
950430263
186326435
627842806
739769300
159135993
534487079
233335547
483421361
585146570
537325430
57188460
512579744
641784802
44665555
74695199
868581612
65043742
52294569
550029059
686879631
485028476
213310064
844494738
810927328
719299908
662157562
106085678
753320097
748275824
86320005
58217339
2335230
238722562
198633043
296049139
995492634
593135630
36879238
146821602
749299359
211359507
304148583
943461151
141355828
505487934
505187988
972639925
568846452
596574421
172109028
66580980
952810463
740028031
641390920
973562098
311624152
541025968
437657633
946187323
725016013
152931443
423151399
333761929
803211463
641592017
149706239
583157830
710085750
146096812
809049316
694351938
152460852
37874622
210027280
448964017
177340017
155884352
339171874
590970700
729263279
63202578
707361778
214779640
870054205
106730391
306533895
834148460
302462111
794410017
421027803
470497079
466434713
169289400
261292913
403713951
574859526
307607989
833127928
750626062
145425139
740273418
891968751
867912192
74365756
365922301
838675245
8973612
166814155
553571929
616070474
181478826
314679325
442120636
477695246
351652569
921514027
233931417
934798996
68788436
928667096
494458724
209806290
307650539
756780615
707848525
215244156
385558813
52386901
834439713
8481394
28802320
27066174
253371045
950835810
921411724
7476273
329541814
547359360
765855543
813395058
415890254
836645775
81668366
837359522
76370600
906151916
552505742
743784226
962483537
716724495
983707005
345706052
162526165
837024064
955855279
217492514
451897982
419489977
161319772
655652026
21709277
778318256
330100132
504405422
616683975
770496829
308349460
619992947
77286118
566326104
392018978
789597585
52676052
913812055
446484969
669447325
63758254
67873313
67057597
663906278
934780542
430829072
859974361
212482675
598830679
788811558
442949927
887799275
297017756
412070410
772279410
893126985
905877507
943226506
437419080
426417572
131928841
582980351
206628148
518832568
267138584
392687222
755232932
8237035
27169079
151258476
130855974
851374451
908915899
545763495
639069834
393850697
878696030
266578426
350699379
382327034
5773789
380153843
532727237
546995604
405730890
574254907
951726450
155894849
551056671
890229113
846233415
642167121
894919046
78349393
865064674
376800958
643049073
616423575
384377720
201118090
724945087
136742823
82637279
310149777
896955925
109495113
37004258
957795161
202235775
524544145
304359076
651414386
495494679
17137322
696586201
919310401
536564612
39186406
859336010
37248936
398920009
502710537
965755003
216337021
910896666
882913348
409052057
760201068
263595434
576457803
558859887
298207338
693009103
34486095
775257568
117295388
208465115
784552959
266309591
461101709
170485461
349928283
754189079
867238109
791999894
743719019
840538491
119659138
893664253
876290173
999798028
441070361
925025429
636745740
454218513
148225914
589753153
503507775
740607038
333987225
452897715
300227838
908890070
425616937
384135492
890567379
240347580
845188506
813351499
504364653
659737847
419421763
212621397
611727384
302156357
845996970
366665041
4522838
335131100
69709691
59067927
979895632
853239390
622394394
577622376
649125972
142387861
452977073
56560046
336682980
938178107
329830021
769662697
837358515
94835545
685732723
683245184
718999639
284035967
837638135
420570681
93016289
619372825
153545025
519816104
478480066
582097144
873831620
65763405
827059522
756498879
222249663
953909222
685329262
127172129
699896601
62953403
434816754
470090159
952618713
368481268
957011475
681919572
480177117
798924438
446895675
299996966
460471614
283803740
176466172
855828263
80108706
342184179
713173745
58533809
400632645
211429087
991231745
351885409
957680549
278964372
81382565
995442693
849598636
735866620
326494717
716161669
55141647
249656012
757393660
4976943
833440054
108838902
757386834
197840552
155839086
931784864
808457800
665268605
906019181
535000012
760308335
458223271
409913669
554300030
309094313
265590996
791757772
710994109
43371381
244021266
506902688
480625688
336991981
753806834
567134030
975975756
372200096
763040563
805658034
526427383
60155268
434527887
155758906
674838737
355579919
549332078
966338877
598604324
565797614
875124618
841990264
281818450
127025470
436600081
887844575
310926951
625482920
640012325
222278416
656622631
206159386
293168626
114781408
451827171
998853094
952706092
589454790
323009637
23303546
243633190
249978502
352366703
961060704
87012439
833846373
176471067
879160967
408246117
496833380
115862877
742981351
206982451
103195093
955761953
880837217
868041192
937477220
794041718
71497399
493507764
90322910
846451245
770931352
733851743
709312389
28114106
213904816
293037691
24223167
204739821
374938887
846371579
426254287
30143782
746835618
150974221
780942226
579801284
433230626
71316751
404732087
676349834
777103421
326166237
977735960
921104897
523722610
277778101
954268683
698941388
693620568
971026454
692963879
22947373
356389821
836254839
960743048
792188177
957979014
719096459
407454318
681851067
191441338
729451294
632618654
201878683
669734114
411710921
51559116
871022600
200258312
675086823
815525455
95591608
268539620
379808035
933776285
547469150
711912492
261088992
909285904
672644198
246831763
744824002
226306355
163274670
688921645
810032429
583383334
65258696
979245877
787289467
342925915
336697667
167526137
912954663
298170802
332918710
444802547
309429248
870638592
449204933
940618889
140084723
19743742
43174825
126387464
843742560
509670607
363096687
816981335
245172506
392448046
201916770
342905806
62193119
399023343
527847062
390191794
215299613
80103710
424777347
20985447
683909356
663064550
716402173
234244801
541965672
563593920
428354691
816004662
825707460
404447880
912790552
822108189
916564053
468430982
363203418
537164941
201186533
686585216
154676704
669914468
470555601
188892538
225332243
358402957
390710478
326104354
864835328
580547440
470650492
879220453
953544433
789237093
570105326
901770627
800244674
694767919
68964561
392767631
201550955
145424004
391004991
498166374
919038624
406133647
72062966
1723613
225210387
952516117
167314816
30149364
607935778
768689086
780096898
258369645
362447607
952922531
558607234
649077151
271981480
719287293
141590980
951593601
819352372
781618638
732360599
520262225
660047775
26281903
633476837
480723531
210168005
554802912
3419356
585967896
723192929
625861365
829941256
228278984
927230824
104797968
505229158
187283862
592813723
829392722
335850901
348672923
215679180
557161968
253698491
462075143
867986616
219072887
6388717
784713268
519309719
268877745
297323318
839502604
766235214
26164050
405658612
58596341
719791819
126616291
561851661
565366421
720615221
598897035
394207098
239180172
988015573
412940710
808248834
197029808
873849672
18785661
866892064
973978861
416150151
737483154
125288842
772422773
934401080
885941676
866685647
792648690
578184772
605679171
58597521
304815176
273984437
834046384
13258958
43810569
8518444
823440859
339392486
548508443
555418135
458398396
59417210
550546050
1396461
760597878
970447013
728446210
691060356
204203254
321829371
568568009
653927280
301150561
982737380
744633949
116577873
10638313
692022640
80411222
556024754
553910020
499694981
912401670
259632120
439789000
763031072
55132573
556265224
433603146
688421991
109034275
177542375
368200837
263144495
394800154
701966418
472581517
259522544
847991691
310548809
265241050
171111729
722376808
678796169
864839327
184999614
433707193
275866695
729885641
307412325
853115794
200963679
570734660
610624196
199699001
913811755
194994213
204031221
975738253
129375817
313294659
4244281
428893433
899672364
821813910
219974401
122266788
176988853
563508432
12568604
728457432
893630854
503816181
943764034
841121600
682633243
236490552
762008761
104320698
439529479
211088216
413962965
82304818
212354729
569596545
953298647
653361542
84968037
574901884
801577444
68175560
193108163
490952550
735702016
68175410
218824782
248033311
414178697
821879314
442081543
638347137
214622550
695708819
924937471
218181089
541997236
175297016
637470278
677480575
193696536
215354889
711568570
230844144
778572888
793968810
914465817
848460220
508954019
424396490
111042172
640444948
893717431
61968021
697568376
947118171
122588320
405595600
78486918
926570202
461497380
831449690
997137529
997455154
427773652
662025421
161958475
164628878
719670418
792913897
118890508
505516440
210602903
662906615
810634679
883606659
172891067
709049222
754827876
991750399
63115004
874851408
883478481
334238083
142161725
484166779
264883912
103625087
511578705
708007918
983200151
596499012
813317106
751012009
57640889
468486177
643333724
749395044
577080322
665432146
20817667
556992738
798597263
396550314
320847860
716436385
443092862
794651161
121581854
274237426
396184850
733606586
439379796
182648345
26520967
488950851
211620470
446645633
680145429
641365610
756682155
583615005
53835610
398738989
865422644
239594799
302382776
955237489
801681630
854605460
238087103
151886543
220488968
375495369
361734624
447029338
406814584
192629050
406780424
109746776
965227693
860465326
306012536
87084308
199320788
167305956
528461660
132416114
521948536
164988077
931095352
156573400
653946871
934214268
196880454
992795946
480699163
919306477
252506710
847836603
781541062
615042978
672824974
255742980
582341486
24234778
547617270
75357452
680065495
669021705
436844405
133636783
95938034
601698393
34807209
904291802
346144584
669874418
335105996
238254192
31928012
733262131
319869721
782449599
242330868
907491845
8767669
962776478
4009566
628365851
170041743
221039606
932590666
140537486
389397607
744057975
628889595
634093801
101842266
137348312
406644838
313597365
133167223
955982954
491536458
776469260
348504388
162445187
755636894
294569243
847390290
982427214
805366255
52215716
493164048
5472841
909416712
317970581
334400685
85486759
159961954
809276669
813550594
135030611
658987232
911447097
711661639
35166798
869905681
861648464
480386244
336522154
590373004
856372847
32272851
89702733
257391667
425730179
718354575
429929219
9117581
891499878
102075738
603901006
249210039
980525150
655076048
928051343
63378884
634260241
477007970
272482083
25281381
601553034
935742483
788077176
543144903
147091074
407783934
166507014
1880925
703629578
2382942
380354117
15056057
75981617
202392129
731358318
311445988
886784381
941517357
529322996
487572047
762003593
283635122
69119210
959527563
384265671
242746691
382305277
180138454
132950312
14619317
486047932
301162353
604910764
97130500
602737561
901151324
252870168
505112
501278298
118612858
831714415
36897472
223283291
76146563
84427721
353531555
867718942
190608391
587760143
748693511
439062253
160172222
272388026
207126744
687575686
660464105
118983185
380837168
153562662
694157244
633807137
93476380
98467148
246122723
616412318
927261175
712825387
28368647
789465646
126611110
433499010
703363675
502499856
65803253
48023984
555771864
555375455
690839473
603652274
117412148
700123039
634695173
791557437
865269136
979341668
546428743
35133432
500838872
767976571
470623436
748553682
818501169
959037249
197199408
453578068
712328325
795470969
891304266
895674534
273001078
42132709
674012861
415226925
143756444
550254909
892432782
936096399
84805587
630920338
955946830
541001269
694947550
546706252
154183727
208120465
358045202
138976481
65526631
919781425
338395995
12427010
498022861
47996862
514061833
869907607
8753589
143712248
33313537
171931614
784191278
815812256
50123444
887995275
579721220
237803319
766279154
352389190
392214298
94023480
962634701
843038602
294392363
492053795
663233791
990012316
965495861
664818919
611916116
255386901
106584457
943855430
586308134
843444217
7555609
255001896
987148471
760252679
67703466
126946871
37349289
617851477
342104534
789276248
673409452
961650248
819291262
743772713
976704324
154617231
939567424
27161498
59530501
399379673
425874586
177548025
928391
759704058
472480997
191850736
409009354
757005609
480044360
349376497
702300076
412704072
176634553
268605416
961381834
919985760
360941632
739453429
310536957
940612339
74770928
74654078
812527025
906452010
480747788
520831527
718661859
78990135
578509860
210664612
672221522
284431814
816812859
959683726
366453093
659564926
29148828
529833888
576263835
201952092
686759542
916308457
253704193
293053239
579359254
132820317
460645495
37597628
960837506
207911267
333121957
265413933
48519937
96336385
863591577
790514739
827237763
548735660
838420062
664278786
106693476
579257860
927247556
990772548
749353747
468719318
188550185
990583515
779166847
997976640
558365957
585993269
453303489
922925724
997922242
330445321
953139889
761997466
814823267
210862526
148919713
940079302
4373865
766240278
919804139
108318968
621683762
905661745
202084384
240376129
526478773
194614469
493390503
508643184
406460642
194534931
243534328
830249487
34372691
759848463
79923772
727323641
138151386
121442071
74257460
525742638
476989862
43726523
591573077
26026869
772961368
748309977
420941489
661975533
839599594
640008051
77944674
245613013
899826398
580751638
334671454
986175532
322636107
276959309
595923620
954732412
676103573
102364890
906806098
41063986
565286695
684322583
982601671
223731496
134234288
879013231
316718719
180762412
631885716
68791495
895553097
203097163
989959471
98092197
367417106
946451599
831239437
596804666
37249690
32603308
499914487
409643212
991588868
772558731
207001218
463511734
930540055
763523233
854040112
407055994
786553400
341777865
95575018
679162002
42999843
264574326
82336763
252668950
539117814
266967213
322858678
931477087
735816905
606433542
283857114
318414123
540339097
338067957
863526364
114695883
670305010
805715153
323325011
980309656
400388500
220179597
691223370
923674945
116672680
565939906
440479436
655940148
461806676
956025242
390423506
679454370
613141021
932237517
555438294
921231984
741989877
520235812
160185655
861825289
104558899
470757777
720360355
642317186
461535496
344586035
912714273
439581920
44099881
620720206
873165275
716334119
168454888
634656654
717234194
156313541
869753842
82985807
886356616
570246898
802457950
63908049
841027828
169895041
844138292
552826617
544087549
292133236
695292365
374397365
161001138
650591235
914008431
602914800
816940029
604504299
65080135
690974698
82105490
325734681
932839055
590431948
939080626
308006717
879597851
910729399
614091976
765411830
194195126
34959263
207367191
618998469
739544874
770108761
472948990
244888614
935119805
522545961
330918013
405004729
936111550
95442775
196598329
399859617
429938801
451245335
621423076
376852586
513700355
176753776
529586195
308391539
626345310
138474632
537445809
676230388
681635668
890911811
779630686
213328480
21618361
484785155
578970109
668416694
272636551
10760348
662107265
670144787
665049990
301671334
111125107
628417985
222786741
256411331
996434603
770130957
169610746
876681533
476893459
195400750
530304995
543922687
943291373
317304466
605351158
680001294
45505658
966654306
472517699
848760638
191438835
187422422
542234771
892441447
489872609
637632840
494924527
223974651
222929841
469464108
681417736
449604051
610008447
168821268
172260611
792680257
105504058
356279213
56745641
63923142
995377750
274486796
303102643
949904738
937474660
873748182
166280721
140000930
859430586
179686325
672575755
350301667
375495107
64589346
863639240
927558949
650825440
911748828
457586983
265670781
300120744
966851072
974895818
183412724
46520562
494557703
492835834
199377247
421600739
332068788
701023516
397886184
784749663
753851018
374722485
643203259
110462523
179339565
783732813
995208136
824242692
970048088
383015284
16455418
548293280
60814393
628463503
368682635
510317278
171455916
28691132
355933640
116976403
819043151
690689234
91627567
339801078
342340160
187537439
422807928
898430469
57351965
145024206
495567525
933382392
920007099
453850257
123886139
106023157
614648211
911061180
93597154
858893565
636204487
204001299
29233344
192497824
750966632
411906496
607036648
987591467
295828321
414079822
94124331
408315751
869214159
873276541
291282055
89801303
827525606
437534451
420568942
190437477
221406724
997054488
483679947
941089690
286857618
675341968
588022526
177328531
948401920
939623223
142332221
134734316
159683311
174138568
382879746
103454663
561997401
646186216
147223452
799359076
224025472
656608619
996619243
681539349
788786130
387179418
709330728
711987475
674546931
271552366
323957679
242491669
652977160
228096471
583288763
763595573
20810963
632179713
439675494
682768705
421307408
263535349
521408922
925052637
35458827
94493289
811441858
761670596
549519360
82901187
508217708
367274597
392380138
561023703
214705437
94301685
75393502
891154936
393389478
501581280
689165187
581969364
523737628
26720802
76194638
53642214
123959562
31574983
147033836
571006236
304849001
838723964
200797011
124970628
262056979
739640644
213466690
873471233
856811252
290543625
82856669
35213575
39016771
105996076
616462367
605866701
207134700
376906992
889308997
316658015
472583804
686204355
222208020
698386604
199314826
319733572
545099098
47698898
699374093
129548936
305114453
511936713
24388569
58464933
167308672
22519105
993783657
224805986
718213286
162254404
685668653
167635978
964294647
102173110
797864611
4066524
710877949
117349623
399840949
984820535
460241821
122529130
7318494
487518894
815650340
815384928
592836632
97673222
214495064
365361788
150130150
625135463
264103683
451140248
614898840
672031853
489420559
439924325
494609562
379976126
732182323
223984308
765394778
419453669
970482885
569160854
613754917
335886448
237417137
283076536
54150231
431848430
737676224
848643201
985969331
619314021
545435942
271701241
441979218
134605053
469931671
518758086
540875222
548923558
792662915
750018956
651292335
643982321
90239441
703769897
580084788
486043078
886574867
936463596
599448679
99739418
393415073
123161218
324333223
61745471
307858013
937625030
510672703
682633020
722507017
138869191
292239156
774050939
188852617
475355118
353764034
508452748
149020385
851398452
251387829
32167995
438764350
845442239
55747394
137019463
643543436
481190421
116237339
397313141
520296042
568316932
697511904
5132507
179447860
913574025
575103874
695936187
297076635
617004496
464759583
589756421
490642888
690283787
650069796
463478186
908732943
439930046
572681926
400521460
193097087
829398640
635666449
172608832
221388739
305447926
345937190
924744791
921887061
458740698
476481284
974023507
503034849
792296716
557109959
96670713
292950265
605711330
611726368
245404577
154921260
428437120
346996190
295158276
245680452
782833653
884434120
311246572
354930671
923109199
746451977
613967265
874716834
260975726
464637795
145769318
538322666
408081456
728771602
56204334
547857949
890687675
608408957
985072542
202151508
965981058
383560874
791992027
823794136
579151198
397882366
36481934
556054613
784436957
651009991
134858846
71322600
629964011
408962956
62253460
503157186
130880473
506112392
575522105
414616209
667730494
61606699
995366693
243278865
875347940
157173228
852485563
389167665
784429477
540357938
751018474
576548106
725987967
444786566
780231292
833242297
703785002
919928079
825879576
981875267
588250363
886600300
899450570
870607525
580609110
640208682
135373390
655960915
155846548
499334195
809376
767337039
4122193
182104102
495740846
822389107
293241641
2662567
933238569
433439422
773989169
609532425
413831887
510916601
988650778
978325783
47073886
93166024
318808135
739076474
342824891
128464793
996440199
639948512
758905032
342541502
207327116
467379559
696840348
906663324
33851195
426997567
969254801
815500057
871151835
900187354
989062071
721044412
565930109
915227449
643394893
525034719
63890083
1044860
298026336
477111023
181443294
934807047
522708966
729868340
61653387
749526613
352705972
558520878
965653265
936694649
623831226
668333932
591372991
157084672
705287718
476368400
660420247
241528064
316744393
225781481
356731484
994062889
774167549
412224163
614348158
282215094
3986076
279536704
151663453
924070133
372846126
199578829
864009772
479157785
526876921
780895290
632586016
201240408
70228254
520952403
878203510
66836632
348059314
29662003
752015111
458794243
619195283
435245625
321026387
66131933
911649300
203880374
426826829
638131803
276934026
995966047
250501002
16945685
457663757
699845069
245991024
204047424
415633575
288160449
423700946
437525459
357985154
77668118
837928937
47465502
279610192
796354629
444312366
530227821
424126716
433577719
559245735
533402561
490842869
411467287
313805410
361162295
706017477
265823736
984088932
604263047
953473541
429820993
832467696
205769018
735250933
896348618
783534850
529222505
831779926
229853033
651571941
194638948
485146926
757427586
571455279
383986236
340062700
186793865
39730111
160331512
354974692
746772934
756976890
923558322
108493153
550538159
214897684
492329212
952439572
392016482
961454847
962787852
385365302
612728712
400500230
615085493
225279118
307558093
951234132
888526797
834317666
945625722
424743196
620229581
443741261
562115303
196359264
102338151
759832308
853229050
348661766
904242062
581846356
712399253
385045735
543993986
333653427
480497706
729688146
962961611
381727755
104396418
733480003
749234518
281714005
737763885
956183593
635503306
151899869
211530649
461673767
741953986
745087252
65481458
131068994
523512844
535016103
10234702
775721204
27419941
28107229
613992883
166607084
140753692
787509154
858489613
970011884
602494542
805223068
906261909
482093925
704093287
324260521
984772750
381565230
717884476
345397690
199751453
638432765
796658597
477000004
177637622
208779625
855207631
588032161
174150197
267363334
612369589
362230640
502947165
56719611
226501649
90271684
444992917
874083124
337009463
204658436
937647481
487389557
964884372
692212569
59198448
834928970
595169820
455102266
800456601
176812731
667921394
481363097
19021900
787964842
589924996
337231760
783521198
37876186
932659209
875502095
214576960
16107821
431659430
69889642
56630097
2268365
249295218
437430524
800313328
950787093
178941391
818911106
633813947
77213873
302483570
333199236
497987092
186015875
651310635
530495086
576792335
109467408
655563739
510428751
57242208
411863476
914312146
535461618
387867078
130831117
551766248
911970994
762433590
851481593
943440646
200075314
779189392
923221114
426103998
203604680
6739754
819719894
867911736
334583513
35090236
412419373
988950149
438344135
680734716
459888635
931325302
512172421
152777641
174347137
926479645
783667645
477061324
678911877
719684637
425712263
849023806
168506639
539778429
276133319
952531441
145707894
269045534
393872715
170166091
48870169
757116931
738569527
178811595
718017892
434798477
767726198
951043395
660080973
230965671
946138943
926910322
619556063
614376885
743987491
377681523
798824877
63804587
347147763
66685175
101156948
984983800
159653030
659395348
248531702
100350656
863791134
832145279
806942767
635635810
567820912
303927927
582661523
37693736
669715651
442617080
49960559
799231268
772894074
97211313
679603308
934529612
239536282
21638256
772056566
281300455
871581653
535885135
6961605
162871839
493840305
495475540
749264494
859480863
690040140
145547070
298624413
689122438
423780707
884318257
427549182
291564793
107009119
900700678
867849153
740291915
887397421
600674120
107711085
925134747
513342274
242062016
457473877
275615351
10951691
252068244
540238999
966166130
815293076
656833059
95316991
553835476
816924245
491161004
543989693
791133141
582867365
213713825
232575163
480772340
574412680
249743392
166680541
324339247
665686178
839344111
772694648
550352455
981102665
754934040
253568258
44207160
307928821
208495586
162590580
601379413
92405349
538317047
121393265
387026670
608838202
885306104
509311378
320004667
383949767
847981842
715852676
231950362
100817675
994450686
185291212
842480708
541834223
429042614
518136631
459601741
535198325
525955586
68313993
632651355
744707265
928049584
371921309
114117036
966184201
4967535
347314478
495543561
932954149
906938570
382224520
590045466
333208864
304856780
420415817
607580248
169642171
879104853
712932507
499503531
607546659
737455438
923317733
804235525
168954007
52471718
558121838
466163650
41088784
535301468
731678388
851774547
559984034
67710876
166366533
726535726
571817979
392582568
367248192
820455369
154009112
970466430
784001513
493753446
955564585
155471145
892373174
583845989
710590056
542374159
641861552
446170288
84841242
5528138
666005956
743317375
875702892
615513633
193495252
686089324
646343673
83464988
200402046
488051513
371714157
941218966
72775674
487525814
111231482
449300358
490441933
672944923
281769877
887941041
770141516
96364770
891492281
838739772
853020060
551110338
960868659
78850263
615133772
105326912
694212298
311195127
520171573
492501304
440428240
688207478
695980861
313225879
997566890
516644345
150801933
861117618
56717951
692987062
987945427
621412096
570698384
986272733
302955041
446157081
975481398
369843741
490835674
737139647
288576698
703039831
830405403
770101269
11388371
248991794
757210584
274550556
101831644
73997870
363684747
160245270
471327050
747609035
848873942
117361891
252419055
459681221
115862440
243829273
462813786
144489253
859113238
773987473
86903138
617825349
624900264
98984756
817501724
803994494
58957155
504486171
473333596
461648317
6475957
978408814
871208692
44644909
927714709
987131566
844705933
332572092
431163529
447422051
426227493
866730740
673700454
940310556
309989409
966837096
275627957
165274321
515303486
343276929
821676898
944038774
727592644
252080899
770083908
770583676
576109832
107633888
143405849
934555650
628697270
542224015
63439125
55842877
286849691
173469402
726562082
153615508
98143159
376237543
284494533
787549118
986817356
496427456
567151071
735099892
815975382
572159749
741441087
462106532
42136572
939291918
611808921
992196769
956324780
904016298
479452906
623767904
437166410
576929170
783056591
922138950
500950953
228775392
284966014
471181792
237203646
159579781
495888163
634988458
248233405
97192784
147819723
205335972
232188633
192147158
888376485
432812152
192195206
194354387
958410769
390659880
971255288
834462263
901173286
166578509
501734946
848520863
689620809
405532522
490064452
401039051
180285997
244677401
677016113
940422166
747652060
354633741
802403192
927820933
812193938
488015377
610453154
586145379
846715958
256436091
421511884
120630642
135527513
221966793
809005512
257430370
750809235
108826800
17011119
133106199
356326899
775388912
936423977
162103711
772260839
860161593
704790709
464198780
15256951
375025401
295002636
295246671
872891297
792925623
86310245
248132028
568081289
734104133
941262788
758277520
441441115
973319394
745549174
536137157
782983737
917917918
144101705
720782380
569238405
964146739
71644772
556280107
425944332
847806789
110793567
982417401
141161953
950045924
115475685
643537552
653497572
994948571
802401732
554851199
559470703
278287154
232383098
210889277
637697575
991626562
745867881
698229673
705865280
897146497
797185104
707287428
63048112
607341110
172398068
528946183
159790722
249687750
783753124
757411885
83837582
756901078
249256981
970952212
754343583
779697257
493800171
506628220
684408479
922787947
828474017
711297168
216680442
991331112
943283204
546696305
555736267
65717255
433026372
850482753
156312337
28936924
813975774
870357449
361035260
519068821
88229363
488221620
954102210
911103607
265379400
62328391
130331051
635841324
882017963
593792666
576057163
953761967
875455350
270922732
455464927
40367944
746765038
223503893
133640552
166592919
94278727
411319744
178446811
450273721
733154391
420834202
14843712
578593614
94066141
472504302
656371390
801887560
334293497
585271405
349310683
293340373
619816450
401651544
970990785
156077654
842672855
483074086
842624743
619030727
800124757
478189061
924967482
89954162
996531919
693146369
915358282
251501761
156398767
54563539
915257488
491639869
949954084
468908326
761104981
999006660
834446706
657890744
11086198
41373167
709037428
778669332
647032869
819568055
18844189
476984428
91366476
969715925
619661645
405967998
73985790
441203167
109910184
298765057
458761189
999367599
351753984
662688460
795556277
242481565
807913397
855327202
78290249
224459898
401054323
153821828
361274851
475386741
95738943
615690402
416001902
537243251
37825390
305626437
69573328
342249959
373495455
126861768
545313811
834780713
514954627
828984706
405717785
952127152
352347965
684064418
324528094
279662568
854702261
101472933
317054334
948477406
786627827
220456532
156722894
630548614
406444171
569673217
300472184
578244562
612428011
172879257
671557336
819516886
90251951
418727660
773981807
49054084
564306255
202049502
621912018
690155699
823791078
187672334
203833534
405263848
12279583
282228731
633176867
610689419
788199809
678658980
697791683
346771548
202051339
966499725
697819390
482219784
833380430
964759183
546665319
264822984
479741523
903643436
506252477
482886374
604285984
327902700
13997071
651835932
939874958
921698994
847270623
256636295
644928612
725561962
731623085
60368491
74238228
672831386
579966035
696735692
756307239
912822201
635624091
790069842
405805689
756222511
907192707
49963954
259423484
586623906
3054982
270254839
1027144
431958044
613383890
236636154
890635837
240667181
129322745
628105618
319522564
828228954
32488014
891576353
106337533
280477184
321749059
413186233
998852504
228171926
973590470
69568905
695636792
883489382
817451701
184834143
686133653
710606461
589577414
411588029
233132376
856493635
210197295
504407290
515966636
467135120
368490733
378665731
577730587
451912228
673459454
266313233
474824176
665346749
442031919
974298732
1672759
387988277
913492544
870494524
190754070
873115046
319964553
451102694
335216511
350905303
103382740
346186555
109262597
123729637
3151088
25565948
669064815
518650683
491994352
796221484
859200283
462825771
771286097
94844675
183776524
335206760
265937572
599091130
824899579
782839748
269700848
458734609
558259720
70820893
605079249
731437117
774635053
249483599
167043637
250579497
943353483
451861449
959899745
905342613
718278578
817994449
474817381
575803380
268086562
496359012
651280451
960509309
983090170
157705158
914597085
590420654
431729515
714660570
804335881
543959797
773046542
148825410
607954880
823373049
60097447
314031164
676479837
772189411
425344693
145920699
977489728
299685124
811832456
679176682
1161415
849939696
854755135
397340812
547879455
450567144
668180813
432315920
280425460
236549428
193762543
838128726
705126940
312429127
615723581
862104291
288209152
980105982
642133844
170619109
435162528
67193349
845901367
337594748
608352419
993857822
965494182
507136911
770349901
885778779
823118170
385301284
968038009
171421630
962128624
904543026
962558125
148531063
178348847
269763984
852686659
947910676
928843608
125467282
606461912
340580938
519129916
674953563
32481534
974411367
879442315
530386641
456195094
584498857
8590964
694021003
454917691
65949568
375927316
606603764
479127662
906685064
939359926
29081287
159959732
454174038
67104744
655252817
189046017
864464669
138315696
412588656
882081573
455771466
452284573
28697296
512375886
302545821
759022186
954568785
595411536
667793702
283335578
606943245
492788869
32259034
966691657
628903840
451029166
368473942
92173528
267317451
845474241
180746703
148783682
176481595
136117039
404053452
782618550
346746284
174486437
76711360
55546770
413283401
618050223
718864644
586267942
156662718
348116445
259264115
218070082
563407926
364104944
165074698
428171008
375440449
330231941
970378723
942380848
541169465
442912679
881352659
101797518
20797422
255636030
118717663
943140059
679460925
166250223
188492483
923230481
798003749
706350026
418759986
464027686
236694460
189529552
438252940
482695178
165753318
148306266
29880640
358033257
888058458
249884337
973125416
488429668
393485585
94701695
370148835
390764281
627768837
894771628
182722959
637244099
59801394
739314869
3850389
872436114
62944848
702814191
573885241
330078994
922019767
359651010
868912668
563886545
402404689
690009149
840611068
842793636
828011511
254065745
629511586
144135131
238254267
354769669
631105350
298095343
817642319
388996975
919332257
630405254
540112957
330682007
428862564
91888312
126876018
171661109
367918759
676164864
615891692
101750364
777001894
143799979
763845081
808762360
290448349
760955195
295972021
831935165
311778139
960622451
673656300
498301559
463922187
466442150
28054537
387791507
899184367
514442023
450959951
586541748
572053457
409883934
121828359
649719034
426514073
946359183
331377019
372825688
448866570
122698204
548716770
547518347
693208849
862873861
870962079
59915029
469608372
895838611
24662919
556205108
987916298
171429942
955820586
807905487
953746213
312270525
342558704
401148352
119260069
561319067
64866852
837810149
997192248
397581093
139116960
60463925
857221827
379817171
443831009
298707739
930918552
346599028
499994179
366313991
563428474
10734491
607527872
198307317
196304437
41627739
572209411
836391598
595719398
440485820
644518350
460625503
242729112
120593479
564593065
830656193
750917991
620327043
26272115
763555337
542344831
555628600
685838794
506216791
526570663
768689727
744197046
949305013
530087209
922366022
281000482
496119713
790554829
433101274
418870406
652350697
253276598
15289479
898044042
599833241
418931608
995429399
390270994
553947537
286262036
910662722
444804234
632781074
514551160
465337211
585853212
127887164
577101480
15727310
830857676
85304890
983719459
996280519
852959805
929496128
533121522
889150090
473895425
20861561
412630829
724752113
986199943
689155077
267359818
214494947
801672144
589783960
451064165
815704437
863574932
850389189
432674353
682347840
390635735
414456043
42810255
549015934
354080315
392065672
697500075
488893851
89555459
168870373
493648356
708367295
337209021
403813837
666504273
441111712
405969686
608748881
210767745
66106284
353563991
401212191
513049614
82566374
687625271
781334856
798879121
406867844
398916835
964890257
212387348
882125594
314160229
49673884
696551477
240700528
277115719
378971069
197231306
101841474
617691926
855333129
664326028
688919974
543857924
301781635
948777340
63694279
105203174
209970602
326483814
930219071
786963440
975821688
693930117
49589051
386532260
262746019
596278838
418435899
931950419
777001814
471789063
772177754
871672180
455237267
591165542
164545907
718412480
902276968
902846567
702578840
511583001
123813689
18909258
832716419
47558824
600521125
618945332
765648031
109055734
807873099
302915230
123231599
521645820
951048450
578493410
283443645
295089532
956804141
982081819
278995265
341843823
662503210
798700913
40514568
883636230
62359797
741648860
595676230
634957606
385391836
271378341
125964273
155315527
419461915
925432205
953471083
502378288
96315173
178832517
265742288
676014475
110845303
397914339
996987319
96787695
988341131
598588162
770618341
695867666
922463390
580811310
133532608
695181496
72596239
295581721
147946122
298294801
543570021
506488857
512526670
241068274
739676907
294305172
570190026
955522680
437207831
162014310
540492858
643141435
624578783
109592375
196473818
135910878
426918128
850134425
3372462
460814768
66071633
399705326
775575115
178980736
634712726
444114907
956873880
983737670
109466718
141132638
803136791
462346983
58444723
149562426
557355632
74037638
733267883
56440301
734616517
802031215
602092472
107903304
259421513
399065157
940457926
923680401
183534404
450970180
26872188
313086581
42374400
629705036
586894335
698331915
805508500
496909315
741505450
809512444
911882781
363834636
135854293
655475273
642174885
605536112
672116951
18832236
249716386
5161671
987745696
840760182
808829705
72279030
143301056
515046070
345228139
847517297
988564984
624440560
603171387
808418973
387013249
500903554
413298067
572958787
977250163
612964693
222391160
171698681
252748092
246365418
225341913
55383938
547586892
69513606
921618735
400606909
984122446
600981643
758749488
292179563
683437831
384673445
40260301
59750141
901372524
918388191
907203684
428246992
568250485
805807451
823455173
304054084
46850089
131082039
602320098
462735159
133093938
682529521
307918646
637821496
302446607
343117016
204050410
886629354
753099235
495544885
163735060
229768013
926018131
601253896
102829054
77809134
594804399
826183327
591711357
695092297
299224487
464352723
301592808
250096615
74853665
706113214
57924751
481187909
847791350
273748492
639311554
176534306
709868273
747508384
800720562
240417914
951618418
634263582
144582654
74656446
753199838
771981721
730944497
422222523
141966581
45187911
953178569
809402254
921522460
245877152
850668256
488240373
13185052
66420639
979068212
896305683
649536037
386062362
834637790
705178529
829386171
704027960
867946123
658918095
453607989
779914304
555930294
565911488
260199080
176571092
618993949
889430575
211485054
954215655
340518144
599497136
685296253
840059043
996360842
618857559
52722887
312474407
675413862
232452391
61616051
193409353
303064579
866984068
709198786
217934471
648878632
90438116
695543766
371470146
792496955
118576963
433236024
816479622
221250786
898960196
728592697
338511356
540649682
814248624
487611353
416253290
204956495
206145007
146576079
10821394
608105140
254555683
860067811
833142235
631286707
194750202
941437252
60794136
255740834
237452306
406134029
333487867
134158080
496919785
644253462
722942231
756056076
252844805
246766751
403513125
631617614
116228246
531289158
617382104
819763265
958264288
165372550
614067039
683497465
224731086
941484643
945997393
770250537
686062973
871338296
778024909
706700616
432791077
771320948
892226504
768475617
129552247
478806210
805386908
703442196
947282552
520001584
524547518
821336243
404482665
657021726
11721763
369981519
74059369
154675743
387897008
577792678
511244165
693976817
795530611
127228671
548220831
136623562
284992187
716933789
526181933
665613998
778190633
514865810
21173029
90730047
7598091
917275005
287791417
753098820
177689372
886365258
578061267
492149869
54633000
49532788
813076923
935890199
908296992
360883810
87330294
288832185
658678336
299454794
967009775
913570842
748008026
216658047
850413087
259884020
356655596
819018009
664155896
649000580
619194388
757755016
388816663
675274818
137243750
355627198
223898902
196342728
133125421
879806706
384092285
419103597
213250347
739163483
735676680
573839176
205979951
268641877
785616367
180896982
423668135
750163052
286366499
242549195
7813385
114133207
324387951
88493205
694149247
467041325
150100914
414867539
424604777
490139287
774373497
562294369
714068971
69804236
442217449
196862381
686932587
154840377
239984514
209364132
122605414
748550751
177529139
983387603
34199562
702480837
721890307
368997388
524673648
252501436
587949141
144144951
106075166
605384829
907999766
167116405
570474989
8003797
609194236
496496286
12937567
183594599
784886322
780369699
449165323
224391098
661070042
464646639
710760051
139558918
168833551
398614114
113036905
569364239
968195647
124102025
550399762
506197836
681457920
115530994
135839150
897917071
449758546
542145678
732529172
57100003
674289741
213363370
267331794
430426223
208967006
666101229
47747703
721085104
714913514
341611855
919721538
481702592
725932940
261885269
815432654
818210050
526493819
469286454
872071502
474635096
438923321
261381292
227815520
111795878
150648723
657450409
132297779
978687871
54483348
177093841
205527998
547919862
239497215
879584671
823425911
513067803
131486635
11846075
206290792
197864776
852415275
18287517
76947006
885866757
602748590
221549047
449206518
288347252
289042614
382910036
614995014
332450510
587169745
161588422
244207715
305875743
845668401
941382317
820625153
880073088
755293567
154132158
332296715
869472493
819511795
973426840
995152913
202522272
690724404
372168527
186079114
858948554
432665464
480171784
371356627
166545548
852783538
77252865
722316396
12053641
385020200
884933281
866629795
896791507
965069097
888241987
122369144
427589529
464890127
120934610
384326849
745340392
697203457
8546689
559122042
543743147
724592749
753408815
513332311
159954729
522140470
506298421
145847433
489239032
498495401
15405160
850072557
609912080
528875850
724208760
248785114
866414824
251440027
442824217
393067038
729506006
895900016
414178247
148967348
579221488
891215110
340443146
283252935
658665911
110073384
382735771
322200775
594285021
399408524
860865149
400930266
623726496
398182407
627603728
514776157
415698130
416446733
673300129
369304490
298745481
826602395
815567913
236544295
778679736
610980556
384051737
48781166
61996807
806037119
229119685
59076530
893827013
228804008
512211825
662886438
464703140
284513538
943275444
472318861
165781184
252548765
272243243
136594626
883992268
374766013
873998975
272943605
134499693
981934345
955697494
96116962
311468244
783437730
777251524
875556760
119492958
449592674
179069965
176083437
403907448
517242261
648600763
179777247
71146245
499579599
836306500
321776346
866395865
558047303
342888907
742808170
790173113
352368821
443774627
990916159
770379872
495650094
14022672
883155255
637197383
670642652
718882725
862710516
550590175
825433710
843099364
497770239
777690455
40806672
151834378
900176227
60743931
11747839
431283109
188151052
864439494
964933639
437623022
438328442
452180303
164161907
867340078
439359694
752224735
794759191
498859762
947997625
921549002
521280494
499901921
412653801
303992675
224406288
430117454
657247714
694724957
973628552
248869588
668452280
3078447
866731578
418134022
2005602
612872061
186223019
295610003
350829915
706566546
816646447
31304502
400907197
725560156
746026568
208187294
684746170
718376719
31857260
919641167
435622341
238151679
399645888
578672929
606511480
730543609
125576036
758108928
715565606
846919468
262505916
111004117
478324204
460041559
59577116
122882183
326911832
361895284
865566343
426926214
688114931
714119464
715205033
936680524
484459939
58444441
982822393
708617787
606773665
923411344
607081021
858334707
637597680
788435865
215807251
295448205
765019657
806083198
240081069
548002784
665955117
51877918
651294137
647046990
522343819
958233991
935043956
654336885
139371938
12851732
52278507
101500688
237120342
648173364
589945608
985963877
399018566
885027969
366192803
714300623
747418822
118725013
418215933
845693532
358400495
50164446
967732003
116550929
734316288
822597478
830794228
335968055
995169036
558832812
211631180
364084085
256176750
193995937
834017954
606035961
650757565
12222334
629049636
493159803
468667252
917943266
5195417
229288424
782903426
737423247
415102530
269897026
983735068
366016234
37615564
232958595
695930837
160385512
363964324
613214543
681264509
456285284
220971384
205534187
466711999
996022315
756769938
988814464
182140208
376602298
613845456
127015862
694719451
452962992
999126306
191955395
622916650
221758132
547846773
492408396
307660384
104377696
462077407
637539617
724241958
53468862
116144105
511135689
207083271
527010121
828033037
715805683
677030139
501843821
890001792
718716640
764447812
206165628
28665758
910746364
526135008
104443957
346762164
634386830
221780853
354207023
289844140
500773192
825818713
481219106
829770371
129021942
640237150
209431200
562051262
207283065
779883062
688699217
153314980
970849956
960674233
938051914
629638009
301231535
75580260
113144851
269574645
650557599
532152982
124346930
101892047
774115455
991071364
927226063
707069229
627180855
673652747
326695739
79907714
536826939
457574866
199807502
410542914
250251488
924849878
787270505
933931271
252873076
319729436
274784307
391648238
793310236
457409176
800088098
281051888
443745157
195147286
203430052
595652711
382576327
523759992
757971725
904115570
711565491
345092168
643912204
64184218
831295724
590967340
851304017
969563803
312718338
703611741
305010278
71560545
227003268
569284957
913672898
508812575
516781323
620328410
618712241
302053886
684008095
691889118
249810086
515109047
259507402
301159836
172868063
303878058
110826131
125162062
508725773
874875267
156699251
153604769
400306168
26036052
447900169
38566601
158847634
56767103
722930419
828729049
530245733
185400891
287038567
257978156
116879941
201495684
451540494
287741849
268038658
247862808
31330470
748654106
208911378
276964508
363848368
896128629
207022407
162118171
709937899
536646231
558442199
666380706
651493400
931246148
66655251
923887113
178969336
721021881
202275271
251332930
892626501
290309134
144478421
730180674
951744917
254709970
224543003
940321138
88898517
16304268
835539391
153792748
705388950
816979156
848391330
983585599
883470930
898252198
139876390
982491396
178566130
194538360
652485968
53791926
317584435
705518006
916263940
719892992
878888353
278433268
733280407
508569954
341333961
383547952
753175200
761731741
17253321
466640246
650907243
561715908
871861835
550632274
341619539
589145718
341924256
170485499
204959168
963530429
363853713
884058445
820594210
309843526
873923586
267564267
53020197
867019005
992893421
25557897
559343815
292407893
355817
651443647
457418226
460795022
885697739
474267265
279966294
550088309
508324136
236947550
597731476
868550970
918097448
201474614
492089714
584228438
849457902
627323812
236027844
270067081
258994346
480892707
4449723
382858508
396731991
41137314
535288174
835485400
463518700
320475393
464897803
34557106
208457763
376025365
265915023
864978216
382437042
495137181
393420536
443920169
906128494
70728698
81194840
940637810
341265717
438323414
187122389
689398174
583977948
604471767
165339177
159207123
883067825
787433426
930479791
815987646
977714904
697668498
821332036
788553212
389654859
864405788
107341456
969927343
870580809
775452087
220944468
819511863
243444863
250021310
206740794
648885577
903726052
253292511
638741199
436414440
388795726
557972750
466401422
499403446
44989225
724226184
164491701
947853912
646938316
614998908
551931548
408665484
565195625
303190487
681275023
631812283
971435582
133579500
53375998
929408104
639129101
834689386
759090139
52874747
943929983
807752005
407809003
767238629
564180691
249649406
718367591
24395692
801652407
957793125
392708833
200374684
649362006
195812959
450309734
227202807
438065025
2613909
476032134
937702972
789428310
22050173
605278354
434258192
295550951
911551854
967987874
55797674
958955465
976915060
738058346
390772156
62415387
933770673
366725369
962043409
615730058
849498431
568630034
909777806
482182006
407955111
638177998
593121354
246857263
502306718
392159960
359669547
179333369
355858064
171802857
516510521
409621049
404619764
942831328
702746861
145275359
625295215
127940506
752180783
533550878
752137996
460686443
649257531
762418951
32099700
446446471
9211055
905980327
898534872
506703716
508992197
25897885
51031151
193012853
800827500
887966828
690224399
249643571
366787948
693092670
36312894
383045296
126592389
477688964
10828782
129785555
475950745
306225535
184343669
809691638
116013294
279468153
472877183
620919588
606124055
59238148
539480558
966829145
836443041
384937971
714683581
786105149
244737137
81629977
370332428
369171621
912774552
950038380
557923348
737918625
366829792
671299271
444255788
856028716
110232628
765430963
864894749
478639338
509492502
80946552
694642
254037720
418749679
759281823
591400582
439308488
820105695
859711552
654107405
459635739
103640872
390215879
627901558
283471920
379756625
799952596
588006361
821286106
289442793
412545264
57540383
771673883
526543016
942001860
585888964
475932009
172375709
775628949
789418418
727926233
718102033
175231467
820644906
711652131
927535908
351685158
670480220
267005157
118490103
452213478
138389268
6694334
799019159
692199435
945211121
611551832
992453991
12442045
525900572
903037183
752033027
645283407
612071095
205875595
450473813
29910222
154499533
695818822
416494991
559583178
719685926
274957295
113568354
884298518
626724112
68746357
837107339
634982490
277715447
974557348
478918928
613121263
72848526
422742778
666757630
90587296
543923743
556053410
202504291
59962494
332299161
631292803
84091756
8318353
399606287
469775321
296311165
390700566
629495947
590068147
189122973
439317359
625663354
587855835
222742312
559952993
235688063
578209906
345031634
753179584
471773493
923705460
446861674
170281992
618701212
520086721
641150333
183178300
220654125
101396809
794871382
636524904
828770135
276703694
867550456
812227657
311879582
949838187
992094584
463503160
62487568
680902
970701863
841528477
499998638
733761686
878221086
799501558
518517860
891891556
256903349
464989120
600398589
246190092
735770945
252740259
550522240
888053048
817603929
899822665
426356224
288813824
265095735
195138244
129565754
66901010
166652103
65474543
309499568
581475440
753321869
860880808
999078966
412576536
495045754
848757727
590969332
901826393
186741174
121062402
865216224
349769351
462826745
398837873
687849747
124477299
461574310
83103881
745998241
411461894
111092008
929693321
684283899
724485337
858820289
219836965
298023392
349126923
6002641
228260819
361849985
752097730
503877575
135301893
268537577
40931443
586585387
467418716
211258726
369501664
429462726
3690905
635504528
69149667
141724499
721188863
878381381
321346563
814782933
66281094
140180110
733710388
929019260
538281930
453413765
478224870
750605136
301956942
505750151
767706394
218379821
455552044
564685195
249648041
342066837
110900052
141075640
698526765
511349123
566396670
927534282
446388634
144736566
412618740
880416668
447353054
5655209
972501676
400319412
65411878
772732468
365437808
987074438
136026768
88876588
384526030
783406278
773080409
483817066
316283045
870461860
364769236
510407534
556435971
6954368
764992506
589917990
354417833
48667879
905053956
153422229
459691182
953069330
929290127
836530143
442135203
170018903
501531959
466111299
309089775
20171851
112808782
28111640
16487760
155756124
358517124
950572921
63744768
568439854
508593157
527750485
146263353
961383157
710027923
864854821
933539091
510457487
824095226
529216375
157852076
993354327
521589131
268833171
862622732
739939056
762158078
967793498
143435161
804505941
666758907
398828464
793267565
586918767
817148176
605994129
907816270
128704742
9040804
835004990
251704329
695715421
604198851
348947867
760117324
662047186
720448737
234325750
447733718
813274718
645976498
6325177
121690356
478592178
886260101
337337780
537610991
591269211
10519092
587384455
709749484
770371470
697647919
597353610
861011282
315022445
689498780
863062026
577483233
157593771
296420556
322620966
412581009
689054152
15545073
791352350
82382941
618162677
41157776
440571442
611988904
335266061
278364148
782684456
438175201
352274045
266720766
690153007
27821641
471307593
142736276
234326471
568504810
958244910
676463862
711663548
205730407
843582445
652162733
482407505
468834924
924860503
86985528
77507904
64783419
288447897
241868202
766114681
680163486
614006167
472832041
444382562
326563532
852916921
686028822
3273026
326055101
721837281
936762241
441748747
862885752
851334182
157939633
285506431
80636637
302669138
427159983
866883295
792524668
161548376
163204344
687302489
12591791
16654435
791598375
688232735
774258309
468195643
905453237
490115649
503167577
111476472
501435536
768975576
175871017
850524627
346778279
825113352
535343269
560453334
656989570
297907218
839203580
173024528
949215781
231736389
344628610
57870271
558271894
215480337
129128098
435746280
440723841
553528761
318336132
473053087
575521770
442712993
127779142
968426725
83150265
127170216
186062585
462798386
292645762
927857640
232508715
911457357
682661491
530559148
502646760
310701651
249267485
607147718
311901981
912246542
683131208
490396142
664274092
756050990
371245262
408581702
483846154
665612434
485300426
345098650
174343466
219471340
425158130
910604334
741135542
717321591
686216401
427814535
401650962
370109066
596882325
269009572
584463370
855445372
91188757
553755993
780638326
340901871
659991826
163275930
906509069
715149123
707868144
823438334
103627561
620145342
861652275
774187982
508470876
867454952
970806842
365728051
892013950
485560818
316015502
337885710
487409284
672707466
340992556
425160662
796149978
278877597
747722366
327254858
602504146
769250655
736655242
127870067
146024559
524784023
267769284
996698563
64941612
942224107
636681479
144810447
652637902
78034612
338855753
131770456
861602365
49988502
240711425
989104023
689154157
826817777
386516173
553162745
868587386
882118633
890039312
247186745
51535896
214005703
452062586
291970859
858119498
112122746
635960941
607709967
672367590
389710766
35873114
584821074
680318419
754400615
843589320
840235886
961349953
457996163
42839882
899721123
29689010
772284808
649119545
323583416
202772882
587967976
59818731
763258150
274792129
686852177
550793707
708316079
898411941
917885783
692578456
345334929
145865042
373552258
316914105
343187222
649320192
821825498
1239789
387895650
816406767
176059965
686042873
830857776
566183402
419909903
236029727
607607820
744042927
427349912
262074580
357554420
346975556
256126262
258824926
667003827
109691660
124724778
380422300
258542168
278359477
335987394
782790916
632252884
110465035
636071121
38910613
270978605
946197037
305848995
595645437
954582053
968674935
16851510
735795951
572159089
789320676
175224508
752984857
685732494
415417726
869106388
756634356
719722787
271993639
254950127
260640095
793807159
165963620
54350260
974647867
101197969
70736453
547364361
663515554
341196166
249321145
622019137
577177177
350755801
744644486
270514057
206137173
398570637
86815913
952213156
294268087
867914918
252474649
20018743
270853204
583835820
875931891
606332044
36585115
535456332
453830271
705009388
961079272
459089634
586911182
82415704
721758100
362793965
404572229
532315244
437259128
669643461
933087409
721526794
309400892
326505315
626652065
167376916
682978598
249860583
657476907
969664599
587638943
774550202
128375965
502764534
314640391
265498123
60294849
349824416
194034713
809828807
477482119
207344357
164626952
520255531
234968276
748593552
451899705
306032602
56579913
384352659
380904444
968088338
263547229
719308497
104976074
136033274
547712287
615796565
159237979
26896956
833308262
36057684
324890651
97924990
41164656
966210082
911713736
232725752
916266189
609652647
567125605
560809265
517050512
48415158
136642440
338349705
979882950
296955594
223083676
732547497
711541140
802038553
283640571
77667811
909217687
718288144
15652690
773263422
694107112
510173962
223874209
147049880
654270629
294962440
310008181
556286422
158901049
167634850
546730019
455750492
850040855
791682789
832394803
980434311
176264203
475860416
43804142
605833625
20080710
804402498
328192777
440000098
193624483
961437305
847568528
119035656
549195873
71935582
869093344
663119958
683081479
852772391
88429819
968304379
652101838
876007879
280198682
77582933
398753835
165888678
14617183
512226448
48637627
746880908
860089883
987155152
692034857
98406000
149643016
493819979
269988670
546965849
291346211
946514559
816138189
450798932
458101057
48354576
787760547
991783908
202016683
609106254
415191489
76967259
237019045
554917775
384298272
607057786
623500263
789686985
402869914
947660025
144517774
98900132
169491478
302946753
832599967
681079720
403951221
304132333
746982482
56218434
888015595
385265378
633293863
707120183
876476750
362883098
470567259
553576312
36566934
252289696
981000011
826810320
6147534
766100140
710949983
392911227
830746944
749879247
424948343
575856939
95104015
935395267
34990574
772515319
72343330
814617052
870756969
295397608
844002615
451126778
250983225
673400751
306675846
943454416
805271976
341809368
516696698
651835795
720216532
316953610
311921342
364667197
351091010
820554823
290863584
332691273
928042845
760779566
250391287
971824592
548869419
999570978
952977492
260528107
386171034
868686666
33892313
211001998
335019038
690766598
768451563
636544025
889035743
207362467
182737182
716103524
127024467
568697904
606791121
400794178
145920776
521843985
586814976
267921875
287912294
834576088
675187032
521026460
340772548
177382469
985001291
884525957
410791389
816839850
360376203
486230263
501568598
821486068
955391284
59512988
678606187
881245124
572133964
241880484
808851042
347928782
588911105
137531178
478394478
57877315
249545289
991992409
705533927
142046811
83615552
63117709
952225815
622876518
46239016
712170468
737361826
865726806
510529256
468908327
429109738
942697037
640310823
947491303
74411809
424767932
97418150
815993627
748935480
674480104
984776757
555336889
370016973
852513227
374688591
658587891
815082123
148103030
308955635
815461063
892833701
65064581
298975508
67926569
382776107
402034165
140123358
188850625
942773927
315801111
90323076
449878961
641167958
580197847
788040433
745795399
265466655
416351897
47965714
342065198
845455068
61655355
505716433
628910485
894539223
723678890
874168070
983443081
210095975
426081330
546052899
353772653
661875328
252337631
52515805
16907922
665586665
172447942
750480656
804166365
797490672
670063307
526387493
209577167
428881687
305294201
10334696
262902981
315373142
313402538
449636442
900923167
158576403
959896145
45807445
594361808
764808680
576513696
509166549
401291269
321715199
142197844
306791027
794542036
310651472
123691323
825139119
223626093
40844800
59091233
164866366
810192971
912612567
78183386
617473661
824682077
65618396
11712178
102126088
17276635
350846664
243055612
752893092
701130013
788965336
138993159
759550293
502362296
854828143
810400103
786986215
821131776
336483266
419891440
762239632
762978476
155664950
832572517
825221020
269548133
948673771
103297358
562859150
650483358
631435757
486857103
259932834
260218638
70252161
662672596
714176986
731257912
55779623
273122346
268694736
25438903
217436398
988697169
958734018
62743863
563399265
652589248
89666280
250298094
78363725
326112557
898997873
177784798
473297222
358098656
483650328
51365462
996889832
684846276
708880757
484059635
502911885
430059070
731379911
320939735
997602253
251646368
609091663
685075111
661124745
728633169
158210726
429274235
22454824
639357350
91349227
269820046
21732559
523791148
408084757
243472447
853986418
572767289
835975715
948394422
782783860
514283557
770358682
370775888
408370463
142332367
932263172
513188368
160851472
997691536
335297600
631438937
622287898
288345224
446948077
394821382
895440788
864828037
259248157
932106540
935658725
26275348
818497764
207063929
877861693
794134805
764740416
993063164
593772490
559721778
808048682
943564945
870289331
650170454
358715140
674809375
322199413
925986221
274541769
955348355
619978221
181118850
509332854
602566791
230390499
237355103
943690247
436726346
174534631
600820418
65487525
308604984
950783449
767753225
241461247
480264217
479733156
609475303
989068968
188350033
398215883
699092507
886434593
426635045
708987538
149501118
701662224
738263291
549116320
543286993
998759220
821191340
447100595
17703382
399057925
892824878
383087236
48099738
226015152
500737404
513094677
265790470
681547260
632526457
646574091
452127203
972562122
293917939
963085190
366239912
562636479
893751486
577815782
104480859
194608246
885573688
235669264
262534387
498156677
613224860
114734454
617630553
438720515
755403947
386935073
260547531
69832636
32589223
992982522
90475555
180512281
634805753
436652509
851296084
808822221
618782548
780995982
710784506
412317253
91090031
312003388
659613266
868828987
628038444
556118116
174244928
483509112
847642689
616546409
42484521
38752400
782367798
595883521
321303981
926497053
356060815
732043723
416958995
110042491
259675193
72588161
326062541
536094846
815744770
54518961
817597376
61524564
687041782
615548110
469889849
493208538
990662112
273884735
697193434
206249067
539836465
68893374
724027148
324606651
441841720
323219456
792144579
624579418
216755298
32959755
985446385
335746973
359004389
447176095
281502500
117036800
680383961
409551674
441467580
190192719
775709454
134588129
517235102
980835026
555516913
885770915
723148281
712782075
310559611
327031919
492864338
961006481
932075369
579942414
443588580
288746582
301949809
287196534
489832352
935266844
364934517
353048080
365136727
590204032
275568217
708687975
391074551
166232328
921142960
174910675
321162609
655411513
77051178
730781787
89636913
602195022
192135397
930124231
766889637
679319436
244949574
755742971
731549957
825150162
166480576
881948519
766037034
162061024
812982438
315233142
970036067
25865507
808568182
497679767
66963716
145465049
751819074
49333412
624760887
893301909
774642886
545945761
399004901
188478398
174800159
603979107
270652675
946583903
960332406
124220486
215613738
367551418
872041303
197503320
509437647
62289696
87834905
156421367
995311024
25356419
827089342
239909410
606120160
985448131
632427254
864675189
38972659
753531681
150994637
597129623
974101763
923548993
496283517
549024077
286811022
516540031
19224810
964538764
606456279
883391281
731906394
338857135
710401124
745331602
840739643
529345776
889377850
512989437
586924319
62639452
397891577
233359193
12133213
625416271
192893362
760928243
801166326
143365341
578641146
459229149
442762232
398097288
657654314
469357234
666197013
891827323
547305152
733865244
549071610
558944273
523454476
385774035
757968997
54911965
820216350
356670771
354499124
415417674
502929943
823271096
661900498
277576102
655036114
390825410
867892000
828607119
435905054
966838586
780035556
943362027
640731073
3907398
243816308
760805432
916043207
945677654
688850271
297051953
226822463
101449063
619342032
62847537
230174617
448972239
866421853
695095740
914291853
481369419
84182025
13565120
713909847
583851497
548569416
50698345
758870921
210359256
166092217
582524088
338307262
438772717
116297196
102808542
141000368
451936372
401811895
319153800
960846454
199437017
598554437
777129640
660281145
83268201
455043979
56837114
24765292
11414774
959942590
610044769
835376199
263223965
151787082
890765682
58923532
381975831
91017274
734901438
467205144
870901281
6411016
636175823
720895371
566037006
998345990
444495999
370728224
761724202
194103769
569312486
665743805
45169803
416485014
788508659
885610070
257316188
869551386
260499806
522477193
154920961
770499520
192772359
282502280
590101255
648337882
569730333
226286938
309057108
312637653
173134316
358384086
308001197
587319304
900486476
453224927
278773097
992826284
670633958
852891137
212527366
977844025
746833974
142829360
602264
868438213
362480486
489933936
906432864
894368319
495801879
544527166
527709178
616937194
153336554
379572396
676430234
603331792
943494961
405879202
170080666
534272080
293955535
268242737
823472508
327700773
709484888
80525309
764052487
816190219
65810000
975393488
635954228
526819654
995819050
589559843
115111782
558756085
24951006
639906412
571737775
394043793
449206730
863895462
55677837
197284827
739407839
401205374
605672156
820506255
249150528
49511859
778893670
713695478
364871212
224347798
371361029
436933836
160181486
873762331
162585065
776547068
456943809
129172023
924214728
197796973
331612013
44256492
747744072
620523013
261273632
729414475
259748949
365593380
446988899
646254242
861068912
788238556
788190277
270683774
93848944
789367876
62815767
348891642
284609636
579987368
206226440
564868365
605361554
466480784
692258064
943059010
111665389
884121102
553770515
332964148
791448301
929425483
628513341
85027670
70559931
409696277
779778549
185810539
67457178
527500931
576831723
823245685
919427049
429714207
285195117
692159165
899504125
275904078
27309942
610361337
211332487
495790842
716347943
484836010
128322708
224393661
486174845
706546458
753258967
23788416
953343342
423351921
865587621
685618687
962571486
660833073
396555046
22602840
562852427
552166947
601749786
42929366
69106346
60503739
99249119
383939911
353107023
502233965
282855970
695091405
837522947
452623460
927957777
978851940
388134095
736672921
535993754
676084705
361743200
214725191
669658267
598781146
15144421
669487286
272943840
122990667
773766097
287962234
229365352
925563594
889229882
579959834
505423306
154277152
642359911
166471270
643214784
784474087
496959804
361194288
767513904
680846503
636986144
496763081
883748250
473428896
28766189
674834225
336283149
522612969
756435803
319506275
652577471
322125348
841631160
696381383
854981081
696257902
759594329
484240991
843656868
977120526
229750130
998524955
777283838
162592750
45700339
293830630
446040900
73873062
399600816
449390332
485643428
338496323
492567870
86098635
628848121
92075970
246800944
539818194
342948034
238134318
810034586
869006692
604430026
726736365
300271267
117444762
680220231
432726093
161314554
784221971
202360973
660050146
109493440
364332313
572576601
288120330
300653929
186234418
275945681
130273764
100473939
220104831
236655041
774446069
94559056
420853713
135772692
330247344
353276286
977395927
566964632
207964351
260289710
504415272
456449639
535117882
166151415
914503377
888728063
454612734
227646699
137233180
430722246
602454703
147508661
185630711
87165906
105272111
575205737
446272362
804741043
205728479
772820886
632947105
783024417
939881226
47498532
888274501
607802325
320287236
725977019
156906012
655011718
64189761
298050142
759483517
23240317
368580720
171189394
607433908
620046435
133302771
253880464
671941785
162141382
197724197
104131979
920647754
841741314
273167486
775937775
256552495
737676857
143633296
597155639
998233637
915343667
110313864
866604551
132361346
904483918
191711586
156652797
675516714
642447638
943974175
714922316
727804770
109687387
113950690
682268023
833770654
590453055
119113002
93649158
80431762
963182158
313192870
214328248
793187753
158297500
132795037
169960193
717814188
58497146
612222998
341431632
215495054
865572513
238581558
567162432
822562663
590244050
482476883
159934622
246218989
145625420
710896121
412411502
695564684
821370091
997642992
814630979
449485110
44162165
187369411
411174330
953714825
626493580
434432276
343550030
374070394
695179289
712396891
624014151
165562733
601485273
861581277
957091750
598820809
28755566
166280669
67944653
95757215
500530463
569436827
360379188
786552415
247431751
266320568
469844351
913636050
128310187
582878012
393277494
934555566
161579080
328459463
878962360
606717091
782755769
241866910
283825179
964407098
187549069
494198747
206595213
505385004
875044074
744865489
240467508
425723244
417540530
529283042
738533515
833365422
999844617
309739881
477421527
899002064
358734233
375517462
92711728
569801958
97532595
130896891
578800394
261457954
475254933
23523122
953083433
607975306
209159975
909691334
907665758
823724768
902861180
601973972
918137764
175314461
608398194
586064202
587697581
991258016
611762673
899495520
620336810
219497825
112253584
224305771
87125008
732856223
793338679
358009288
941744341
694888484
672430296
191079933
993567480
293705724
880636668
122142304
63530342
331610089
102330599
276389493
585409701
300081933
123867199
549706483
864710325
493864672
622453307
814581842
39642778
976364157
979783895
799042959
905837122
637554348
936093489
891469686
225297609
256224472
191238216
835886228
942962007
881124708
478542813
57857028
927667338
301810746
166711201
308108467
397874393
395947529
816209980
519944255
590807588
923976567
343785610
290057679
424779325
84208552
872577514
331695129
239760956
563514932
982731971
760051910
928328271
748977080
725565527
650743724
223026340
950210912
316347253
545285792
721827878
195044243
78079518
486275253
723327617
893171868
399736506
114365171
195699400
576354754
685079603
105055259
556702408
419258293
25210982
994506618
582293560
77752115
138189038
319678215
456829307
820979058
817668947
144312839
670651457
606281315
343034803
378879199
547398740
977379697
269895360
523779860
10107258
204162067
226059816
599766212
354561697
250396584
654887593
37822106
140912637
872318633
436184620
134390267
584314623
259285383
257256467
249562946
23820471
288722838
290479513
966845511
960713315
173546173
73474670
247293073
67548580
415913635
365744664
235286710
479650628
411659602
26794868
279864800
447861363
492265839
643903573
139665868
646113180
545019799
27930405
884129681
493856071
475573439
827283001
479873971
12130114
112363714
647643922
475971376
535162149
255325846
732876253
668586243
394350412
381796696
722521025
835429429
490287940
333300874
210111658
823899629
620441119
637348221
702188642
50315211
114868972
436133059
125340050
462477141
869594342
805259733
295981778
788849386
98316804
213072027
788037828
34551115
653593709
850198858
22447136
306104986
505081132
128865286
552212125
56146854
747983774
164126892
945524104
295882743
264009207
950577497
23865938
458997430
888458764
917963706
214567885
837342257
184863004
681287468
999491231
78173314
192405235
447469334
172400383
547390859
579392210
476935954
662518754
79930423
66999848
590154402
692732662
402761167
253722524
762356559
366621728
675438622
973662175
912528120
49929594
784176288
574166332
447783945
135566463
619277739
718185846
656839148
981166249
347389873
675080334
976011734
890315110
173452291
997877668
893868517
502645142
779915097
331772353
690325553
307720707
63489447
135119750
176363788
855074509
422763549
473307511
749641035
218842325
16037158
899103211
533741006
203236378
318034016
405469938
236841396
706505155
542284260
313362275
570128464
612084385
166192546
542096961
159412364
36548419
143300962
162792771
534617028
996736114
833866327
371701071
220756475
134478135
128711014
179241795
672768736
248820202
548312973
702242762
741601214
755635992
268758337
651607312
953131335
100130815
798661843
142960912
305760055
997468735
498855270
628219037
399985123
373899371
428429769
417262158
435200314
590593580
996621642
16094883
319427679
70765904
785083597
661579454
272577028
151481058
988254457
787276692
846789985
326650426
83961664
157509795
203570532
599487136
640748012
973893800
870841156
848488073
442269526
90495934
869285491
763684314
179593402
938621594
833043711
541414830
426848866
818726901
613487324
716900545
265157491
797063363
141706045
991213024
149762596
55954026
576728542
432172600
819293675
109669512
375978496
101575901
755378590
602310726
898139604
886959428
659990018
805767116
904646864
446512747
751908966
823610960
246384281
942078333
44102094
115643432
949045358
399509724
203777175
889987705
897779608
540458715
898157109
29388118
865604306
321755873
428990245
943850811
976007309
702916288
101262644
433338080
76174142
215439524
67440102
819286306
486205714
961032260
662872522
136901335
370920831
498404347
25523913
775149918
735920372
625867073
648204692
749422877
120697229
649138575
793370890
403246404
487771161
355982915
629152875
783711522
629884620
106928780
575294107
215717751
233400074
342984594
50554206
472424328
590888527
350075744
219154145
798347328
363536382
275618139
940473121
278046904
281988048
76141003
861227420
117890605
456922390
756395001
293514498
719543991
426549914
29103117
449544262
284501155
659419346
328985539
31010339
78029445
696583263
415036431
459558477
751330062
676148146
865150753
41064234
930056737
963218872
625895431
999821777
298052737
220696843
687303339
146331133
616109410
615131066
527555405
886071111
437680332
623048204
258550858
845795664
128611836
277009633
292789503
585771940
784090962
489072687
297326623
557529435
21255492
739937824
59877088
545178401
298445214
194130745
152378751
769608172
503385794
117532630
185664335
230410981
717214403
77835177
802809442
51197788
990213462
72353200
361219398
80705733
644281784
120281638
309762404
412511105
711635868
48143994
942242565
30562198
959374926
411485456
995920556
279634813
447905301
618912611
941987262
969089691
201462903
741838906
8958386
952837060
847572688
427214109
729751196
746693628
882999198
17405099
166763161
638596409
190612829
974097448
159132280
681328290
642503480
233693574
278558081
588653807
111385577
61291280
79139585
576730808
350326357
483546863
310183930
18704461
798323730
558865838
880050796
602746288
856736474
635456082
654770880
50506634
200728293
859839950
221565618
550139382
886622280
70698431
95398361
215921090
781263527
279766128
77874935
534565428
855516497
225292740
273799231
478461499
117662779
928661532
890115986
381765986
405686562
260789222
212646700
641450739
257113898
759789122
188186549
209620293
398175758
588050210
263487645
906024074
577506359
129323797
801013965
807153134
757942007
436942391
920909688
290770918
751782570
740022877
857022176
771126744
325432598
521447382
930737620
558737678
396246088
454529276
532330607
427071717
242038517
104912241
107766181
935409089
301431532
695204913
715108479
51939805
394311117
66293012
27698038
962436219
803867010
913550836
634862203
168821240
544670940
388118983
669150917
519574059
613121424
130457519
551568729
393768416
733214462
528127661
852623092
16614878
190848096
915372897
88388926
897678692
268099649
928261038
168870209
634119736
638228860
273345467
129376918
290707266
500841825
492072697
737950862
841264518
479257375
84815351
185101256
936357499
817475805
733915457
540003816
869048741
372781539
907314801
806520363
733328674
871955362
883557343
156005882
571803769
557762543
664469000
208835626
31142412
54416271
250218986
833706361
930305635
622608459
556519167
602200513
604540004
996156586
983637345
92790079
209791658
582970352
928483939
958178589
680234837
584901338
47745287
618542570
831822194
172293661
676660794
401790951
818196910
810068628
944235048
612098325
778800017
518171085
852845367
279694162
324878017
157124892
574030682
882713803
246233836
427540460
576157638
401427651
76066755
878497299
920834294
376550672
436954093
567866368
471623971
103068008
80510474
15418119
527282474
226725629
887533263
328623668
39150039
253872948
754206732
659990618
588288725
721096324
550184548
964168628
606307908
459080378
735935073
692210792
426404821
915546586
677765535
754540722
274816204
813609878
952006093
438602273
671215500
651292952
331325878
32141426
96640497
71206528
871183380
387648987
992001455
551958134
610521812
489787922
478958615
261896457
619728404
368975093
651067938
594741243
518934493
750146384
150483591
732712315
506461951
827858909
921496665
463012399
67651221
639667926
79090428
277146996
707306822
735019717
197184449
50564312
954885926
750107119
334590455
427775344
808965714
169657310
655740112
496546076
378477021
671285421
40086566
798628859
940423688
961857032
194723654
337961534
583870327
120369897
287163235
265743361
472774845
73419236
302592432
410225640
84726562
676574348
133330946
543261176
485068446
838335317
988340558
759493103
25050038
904079576
492662909
599110349
727900343
823670329
521304970
764508639
781213833
562153096
712817235
659996654
319264487
22688797
461003512
470813947
441656743
928220100
845981829
587215630
140591918
383775027
437267857
824756208
353150259
653202605
924844469
736774670
339122854
425290323
890164270
846231283
673866759
436455935
851933914
875041179
29682362
738284776
534434113
421658574
463001680
183053485
981305873
826916414
770113627
79165237
601032107
286185828
568765153
655920974
103990075
372242643
281931456
843568009
339653114
880149645
755339206
981491372
530784696
558631227
583451864
540426294
849877882
979545738
944105768
955185734
130796246
614060138
278411953
64817417
570314814
380163701
714144668
183935471
501254184
203843239
326975474
125575202
330567442
421202080
322034390
440571481
622971456
352686436
886345257
95385147
344454577
980781646
452230020
568643451
184233704
343048329
7111202
845962922
111222653
95451309
391417438
35295984
265207712
886013142
314735580
885471710
680209981
798489987
739520969
852391220
908572551
619690563
636128389
306327630
286009796
689974738
6300285
598063425
317487378
957120382
944973226
783965542
793293250
95849699
961931987
813773048
194698330
466803732
968300956
634718125
524053126
116209808
235728697
364535951
608777602
379931245
923729784
228786704
51024610
703645085
10871532
325136340
698259955
726223718
638426768
544637484
794786171
133752941
299768449
914577450
778831844
575559899
192879734
403062541
580889176
157217892
958193376
353764161
550363850
682504330
1615985
701938462
453742505
828668993
233306945
760638523
107721074
483893250
334920053
677634385
387472290
422181301
828597383
946396393
743346174
499539167
967956845
307733732
967392115
567231701
474007702
69370013
281159127
167786915
936582569
62800997
936050225
575710862
679828602
782900936
871079376
472041844
613716756
579980328
313679279
792836275
974141660
568270941
199958263
700615306
825525096
923293210
148350983
575153584
437736834
646094412
582730599
464181056
568269634
856137217
712381838
706462554
142629065
902245038
793299907
580710547
118381274
54338713
642446943
837070202
502354829
76287185
218599385
323948498
380219998
101079683
781850401
291762482
600869959
781603571
202832818
549688293
784409459
160771341
822557625
430072233
589122376
91222904
734032345
789735785
924319560
836817719
566412626
871781953
797593886
79417173
482412702
910201418
332779845
828562087
194564847
921415453
462911537
18193290
601207482
564495148
871058508
465980297
322294974
103541142
140508887
777040323
273882760
94911606
14362364
615527801
239672931
553892571
446756419
935989208
788672556
572464274
340974247
801346425
203955973
671789090
140074409
79769539
973785029
990790892
619734808
486202815
731762401
860877350
406739634
137071659
879723273
470777225
745299502
657915526
562129385
209168365
833062455
300236294
362651318
39066743
50579224
702221827
368225739
158449173
489486925
684936736
665937223
847674798
779465475
146285358
592177887
986652978
445793927
131909466
517814959
735480139
223221356
390321900
708140667
74547080
257297644
294043794
591129835
37013083
682670305
759181384
723390271
694016265
596823792
481972528
542525004
740264590
163102047
378564926
522391200
566812108
727849134
467622113
153333572
77263579
105699317
685021786
510511141
538216934
106981291
460734239
751368397
430177356
109995693
648396858
952143883
689123057
30055048
229160186
863417402
673960017
457638899
926095519
87824148
84051406
428719499
878730494
391760187
380308287
519935653
331631054
346316717
581612249
258752842
655833310
268801966
26844916
519091
857735243
496529547
256668448
389459379
562588776
120861467
150600227
156644564
580078582
127495646
221502874
902252817
683707437
843160623
379701636
535459549
127201892
692958111
206903788
529807706
431537287
784457087
152843555
592900021
116633031
712843314
684815486
613203973
683912461
905602834
536233737
66906439
671975446
702418140
64316246
154515227
709335599
566858557
917404147
584697699
93041011
392574084
874215260
826689014
145928312
144559746
725223543
588787098
521136641
239815146
820769788
972540303
551026726
825862499
604686049
959645891
50472669
987620018
150774376
46614991
675884649
302879649
941427124
740943563
493457896
284214683
109676231
635147830
459551518
100261366
704821980
802290297
321849310
154589479
385022048
862574355
191130793
798101675
115745178
948982195
990797172
809308598
875900434
75537774
103397010
507622569
387578672
732655396
886525503
567057963
560776377
452222690
468957591
383492577
379192151
707676269
236650609
624732352
830001486
61469240
160385749
307490063
570519338
401152690
199246680
425327887
550175228
994488362
145554101
602648324
136005695
278612580
309849606
390412499
901536444
360266852
406300802
483720149
491682590
556105229
245081741
696062707
814709317
917883516
219196703
803220429
188878705
51863186
751951119
818236267
503910253
612211095
918431334
388566076
169931794
715427195
113586154
575749050
410064976
484111230
632878464
240997105
471460823
866896642
877724720
274224880
817465513
505126408
972781173
624538012
425406339
82319765
300376580
584263619
451502356
260140014
66363628
455961767
725573609
748065503
191734616
813686704
911525019
493560014
566451419
703440785
712088940
759354079
262031002
957114357
114668560
488116234
95015735
255961367
256990339
111620758
921104270
68378811
911513201
333550735
452653428
69702952
663987052
543176669
733608425
131720009
73834805
936472269
74957973
393640233
448608739
861354895
956227050
849388213
842300548
765462964
55891823
101329488
464874131
217440712
123375011
820145494
363229824
826167480
23317904
133167169
479328527
625374246
133019928
677364135
39566091
466358553
640458178
387329380
221400408
314185944
600514526
247588729
547780494
799189369
864871732
160844726
538365582
514787301
777429102
203737759
306292558
155736042
518522792
505237345
432664764
880881559
216030653
686630770
801765966
341097409
602156376
790798834
887442314
155843802
199016197
260742923
44538819
241022852
503431036
412460577
2742544
451695437
49771386
986328090
247130883
832086895
266340127
5256305
192573654
704926865
132878284
502079742
334817615
234756591
47010821
374136269
631272800
883061182
400559956
526680551
702583520
642712138
991204602
739012553
342012983
973559674
997485770
154953980
903869871
56759755
138702120
710978698
632201902
427970451
258499322
972349581
918328275
935611315
588371335
545776638
893317827
375256099
4717489
334072466
622838481
953748599
7525214
349508361
97192263
190656580
275043571
475615952
485088333
85473267
538572173
83521726
768262016
967844481
268238322
422191205
801482211
895356155
143586408
965693589
33494658
580057083
823468659
715598084
189742074
525254156
709333465
402990646
469937861
105657470
694619423
178295184
894230322
838929019
730277743
497729893
386515735
239371828
367055568
256139615
520527558
788820284
864609083
718796997
454883970
787576309
829416671
164097882
17027961
193840678
588303527
695666683
983364732
628485835
580374639
61033478
871642260
589177471
687698036
381103714
529276616
254077691
201095898
352361857
313006963
216183213
561737852
339986220
569894125
30622752
424143796
332580916
374752830
770097706
347198721
221828418
660136688
854019606
20877528
435931163
562400354
686310212
647765689
922615400
645101110
549386120
156849068
179953195
162829094
877693638
295165451
178407191
561489869
738096038
609333539
922231742
683356695
801421247
507167936
840308046
774664043
252120803
518644340
769827425
851090320
325438599
575516634
977603558
435817267
786504538
775487386
664772516
116166764
579561061
434749437
287807408
62159181
740678089
602914769
102862705
372055663
524534602
646105955
805063257
48377506
61383205
309964678
567009778
787805932
512818551
718833629
577356250
16534586
81483598
17681058
342133397
107132824
129395494
414711316
732638552
222055873
902041775
558489155
952506414
704560359
601145976
997758765
712367362
339410068
47878715
555323412
72157000
595328207
960531332
439456009
574831484
487806562
813975411
27833139
585388011
30568922
823074615
591445981
218765844
73185771
938801240
904138524
452996571
749465232
658021247
935681051
513701473
508670545
344185407
28756107
711215389
372648855
95642751
489211396
804437164
109088842
456878933
627488552
35856343
508233208
142265151
817309066
626540473
133121211
523277984
181067810
967850026
670476266
972153126
831338727
158648272
919862562
986974556
416937976
424413985
137915967
307341977
960711372
570873037
935616767
674537423
551378267
420014408
136871448
28505501
209208302
329315589
183103781
553275292
793001537
286021490
789267167
435619105
657858377
84735519
331927102
772123689
894961576
569419146
913715959
943033151
123659134
625692899
655593720
205425900
799169383
743043494
630920647
731393562
27929835
257084964
272497991
209033664
774044475
666574776
760481589
98705043
792492477
645642783
250118290
316396348
687996192
443778375
881166926
987555228
912905141
350253482
927306700
887599372
551300737
525369743
521202741
285298842
801799177
771536334
445534968
325962431
198419593
88911080
855267870
965706361
954587578
853919026
317878524
465465075
371150036
910821754
517752012
474343761
79601205
462015671
130940322
474564464
768333907
157169912
698497922
105626590
4148787
482977887
278388394
107535985
960042880
554436689
550844679
838509252
70328393
708617046
989573512
371714062
255814342
799623721
124006818
191960421
26507794
577510585
603440649
815414589
517725204
875794936
863426694
329671201
57519885
456438953
508375100
96537684
985232790
126198388
695189877
679010981
419115653
630921880
299792510
771678185
189231523
608546782
328436461
688875552
2133245
150668908
773996562
995881181
147416978
605204907
850863532
474959352
545039788
526213738
958171339
532485018
730892238
131394106
291981220
438502220
68473664
98855509
518978866
331540446
881499227
121481793
97290690
829653865
821249069
55594798
84282853
191142573
435687038
339280274
51371621
45567121
774038164
405389591
392974961
746594011
618121593
468851688
891438503
719140187
699457582
806388819
874711998
7060594
711665669
708221820
860576201
571600121
89569121
675797404
644632697
651107916
93163363
286757069
475995549
403140679
384947121
704786605
83817661
438584119
294396393
820374993
982848280
267653349
720096924
292103203
353523424
820744900
311196628
998071501
950631551
976033697
810807598
633586246
686607613
774007437
587010699
486903105
65511545
352350035
468743632
570924375
476216016
388708163
118188308
313144424
432895404
525213955
869108771
537201554
8837001
801131713
683533234
195297251
164815039
609510361
682381422
344794964
568987091
520354107
256375679
563459106
502171853
226558064
686217637
427408604
936373535
95896257
434773033
488260853
275794453
623315216
110368144
595359070
265300132
336929047
41676038
820260805
630755664
111710427
13743733
418127271
133143957
713535880
814352287
380115597
712862914
339974791
337600878
362998835
53902837
439826001
7770075
207484113
946295443
40104835
533021199
210069893
790452278
426585431
559295891
414317739
580031586
583543909
657204126
133600088
302213421
808667911
331691314
873684691
754226079
984656200
644542394
397427400
776390582
864237731
295980032
167932956
917536604
743837046
543368368
335579006
129207967
595525359
769496403
828089238
326154617
663289356
45528956
352590402
340810090
291483900
201311460
924016402
785257456
100600298
802850115
748950851
35308008
552259517
213055191
102618526
399723166
604452939
519595650
782249294
58697609
774441514
810564882
642146417
469270951
30695218
272098042
391042777
536408018
346783485
649280828
726903101
269827311
888544755
619550267
301950711
912071303
693226195
842832441
140949075
91649385
964856564
67749177
540218312
661536796
554354789
694379097
116142096
552861955
272282585
331320258
525719066
213491769
952457923
757200700
902548822
672404769
132192891
437249176
285381189
689734622
843341913
492926695
826998623
668498365
272780861
991645766
459061741
623838536
350818670
570946673
173126480
668193430
110652951
289642479
935846672
361795081
84441656
155002721
562862123
210472695
497845347
236002430
989396631
82749657
104965170
335430206
276346906
93402232
669557392
162295156
984538501
623222500
836359330
644392604
158735139
884856745
86907966
800242081
446583990
607448724
663711163
659548485
659835786
968292019
310957317
330626033
7647027
782607480
807004000
176421060
783014078
674613446
765563211
598093287
630188110
316319304
976624772
349210290
868875525
805124885
448549350
328511
233365585
534384
760663870
153741964
856793464
397298160
471093611
680781180
304934991
868942641
163731812
313435476
198464548
402819671
660027036
987507003
404899884
821079
685352787
437061886
667598402
956568702
133865064
875326645
46946205
28915618
268692179
548834103
835008974
25631826
724756033
607157875
32172829
148147714
169862416
490090484
999219240
758921347
580527912
388966559
997024290
300510177
958024353
57928564
69200626
978429641
599181689
321026048
696521925
968451206
517761094
338395077
36703369
50169399
465542277
700936192
103409080
783714678
449430774
581963495
966717314
121808445
592634282
315526625
924757964
292583307
163483475
261424401
956973540
533705501
60148562
274142142
885590794
866532135
39863757
891940806
14828259
389704043
394423557
328616044
841945755
721401104
981542112
117329548
750372120
148468792
879370154
504854508
122752733
7091201
551878080
674462940
433008736
923537819
556524403
333015770
129761686
269406409
145987849
675007999
48579580
241045498
501444655
156733785
379392238
157455001
97476680
802184845
709345902
157985834
369729451
947198588
814497776
272865645
125632628
777595648
411630143
393095029
765479277
407537317
731292628
203347915
940293082
467447703
831705765
935132157
609972125
997778324
909976983
378226701
957217786
131287384
509197534
238504302
803507730
14280148
946970048
796882695
771735844
341421450
163860042
282756370
160886471
554708843
182637448
235449858
310881144
718056023
502405827
956863790
663237001
616367782
643880119
971489580
215510573
369890352
265623262
830389778
757319215
599024584
810733432
719802374
595645612
672083617
928620998
361680523
851057395
396254534
876163925
393023439
554426871
852080187
988166990
81830775
580679927
359299014
583241383
543860891
726279213
286628554
939815243
836623627
524074931
987637370
828014794
257976633
972871407
612336448
177080481
476128550
243382555
671436167
86630898
499429485
126297116
602411666
142651399
116994800
1057999
196083975
896583001
413632567
925712649
919108319
957107408
285333860
982425906
935768730
166198223
297509090
411069734
650847485
236036831
782903784
170529710
593220578
371806262
280735448
778692248
387964670
632145570
692933309
293814276
88718382
952619068
874107194
466053516
320388461
787064825
540986194
724157090
737786722
43326575
183385284
480266904
611912274
159064910
303995043
735609729
66551009
127649237
123583368
813716934
439360124
57830883
460709498
266409796
412175114
169941710
150346548
964185317
462548014
672319338
591760971
571053811
419707541
8230705
58807685
423837905
79397640
683385532
975242586
623868239
851898749
779272331
876558509
384626740
120402721
374561045
404546359
939850656
70366061
86827647
585476337
637431094
119164034
702444715
979613904
554534516
470423610
489296321
442227740
359277068
304399171
685567173
842093888
627155438
823942086
277612582
854386118
137257299
177467441
95097469
814243940
777196113
65987622
862478007
315625875
480494021
631609150
658646428
701299361
549378378
73697794
534633864
810935663
940025174
356308637
280636505
233857766
532982908
636877338
259488015
415218131
202119560
489287044
475090935
584105654
835123797
235398962
639991120
718499602
242537983
993052107
575230353
678570805
594671405
609898769
459759588
896062558
475937501
844032184
419803652
267733910
594899862
891681263
306447337
310251621
489091394
755066256
615576579
253082234
894746694
490654270
1078722
501735387
997062184
749088779
795636931
702168762
856167344
185951085
696538036
622553929
126661473
912244394
599299724
288573605
705110582
603768763
762795962
489539553
938134200
940661108
628224406
887078880
361358402
3009100
658118987
912367162
255460522
931825845
147796844
401411417
9298954
787906740
704071534
816294798
83073267
41980553
720778851
134479934
315102401
500218346
350828802
544037078
425088885
180550636
248042822
751260530
162684971
801692140
194014814
747814954
433551257
955782558
413619642
669270335
766000484
682252993
191653475
330890849
372014181
818434802
442386063
718211208
360301554
74121072
625150966
823856436
783451986
434457696
750859398
239570414
746656595
793636641
423781903
946178075
752779734
948310798
762005064
243573016
785808748
877734704
525173331
981817786
969032247
46671410
826363271
131270639
94735797
456417799
793414919
476086217
74117485
109467067
779011344
826666153
105533773
756328409
778639072
295090791
435367609
338390747
96541060
926424852
942458990
583411640
306823220
471886292
100217298
915497392
648650214
715935872
448335418
6405530
983916306
831342825
882583912
825066098
892450937
694829383
650893164
86774086
959515579
686521586
657758088
840356172
491366701
628520550
219953837
668388088
374903410
183929213
183097968
185443931
741950759
440276458
594739106
838162476
890273685
334482103
638245753
431998606
314832207
2205268
29894918
991925545
904623485
677750238
207078919
307924369
823718841
302325371
732832917
466806085
695516846
135060251
606043420
504254278
299598016
15531265
364652062
356142759
387200996
351806174
677923814
86326325
558480620
574184890
923337529
165757975
275996925
500250333
583882114
8398927
843058735
624567870
415102707
595198276
774332997
431461002
739925275
195591107
87740875
455279388
217096015
194307931
780941919
4141523
961672893
408215527
213951148
511640554
989714216
921839235
709893694
664760194
543075955
851032272
160663888
196215751
380720395
746740130
977721855
140295382
673899956
719449874
289860400
306472046
861607281
327690159
526747545
625027552
619176282
862874461
81894984
722037859
954107824
537534757
3225670
338095119
464116224
622561158
696496935
464466121
801861603
578784167
485119652
793766732
276103752
531615284
929609424
849659229
14042614
775331847
982113288
191077980
881892992
280414220
708503285
951377580
69845554
775313788
473778823
962784766
941212973
732903283
34061566
414727149
379375259
232211867
101917741
286243521
139657201
160696747
905321745
434150006
163293135
358030331
345979648
456375880
971861477
253554273
947002858
95833495
91427536
656473149
655404026
299737797
195954151
990960665
293778866
481758263
361393251
999324305
478661172
76517181
762092859
130314060
622412757
944595411
726443779
129043703
343450963
456813733
930226676
231445111
43124496
496074626
128250137
588255571
894076175
980153242
732548695
400637469
680220120
27768182
677141005
669789748
512269474
408952746
960279727
279658484
745333092
692662002
470353281
57094253
510680039
430752371
202341117
938154860
146617070
320312744
137644158
915752166
602253214
489060711
598647581
982115030
658759529
334418085
906006043
897802931
35167701
981078087
987855515
984276678
778394688
207820180
770226008
342264054
786116040
99653765
142335737
159935173
747380793
305556110
944856626
808374849
465113983
624403118
81456149
315154570
607320352
525922856
696192962
135139165
307329078
346161920
615997971
945261864
709797956
948588622
949091067
323463508
797357734
800169544
915023230
921684621
258724804
647334036
483493469
951185042
126792658
267565387
760038302
382239124
237647889
23405336
577329284
489428596
796676645
745236134
693063163
185668019
985834090
256562109
232619153
471530157
452390565
4811837
685675820
957975182
614734941
666071964
737178503
225118753
133966707
840181520
192737399
403595050
243701334
121888128
507573610
727893133
291527360
556959816
116386811
592142350
862934958
833937649
194165591
621056097
58492401
785513309
980707647
417805317
34182097
782121052
213546607
63442682
474078180
624921609
803006826
960986085
319010876
127522698
355573373
55141007
442638648
632008903
4022937
577893751
752771342
959892922
887556120
617861528
749519183
336109814
550146598
69363291
504446977
228055176
995938839
787083333
880665569
74064530
38985094
894747973
930499527
319494624
454224283
241983906
322602007
959306621
435915832
340659007
808499878
410824830
674910743
586419477
638741784
763177267
839862094
649841739
533127889
939548973
474098835
204009650
580382990
163188531
734345387
302265861
301375747
174852404
87749277
581146848
549024222
719330566
945949976
655937723
721312018
101359783
7153685
156174862
410421094
757269705
759522823
226066603
167951818
588041199
534804216
61525413
137476845
473607530
736874761
331518069
328053729
771042963
495586006
67604217
87091679
590510230
560381382
281978955
153499797
450562468
643298102
776659375
980725636
89721150
856166137
359640727
248807748
381488623
661139887
102963892
202186162
501632774
70496441
650146984
455306078
100669342
83664670
893497661
426105492
359978295
720248359
311941602
268737631
98214811
445926120
680313514
21168656
714940072
84940731
79504442
602191637
899452360
412338179
1358818
614533259
232096224
272793547
246122587
835558712
712031485
751462562
227899101
443783058
321711208
477647463
158656955
112633268
862840782
162048346
268848960
860749988
525164984
504965944
507803378
675428563
269728206
930061406
203135832
726558281
901989860
780740451
668444644
648014724
320408673
888171161
59142407
155592939
869133065
719663302
517748277
221922583
581353019
448689043
598921182
504180513
47432334
733876742
562342791
582188107
936218603
563201637
206061074
918373836
426807787
981941083
923370849
828156917
627018725
16337263
871246765
646770554
981542839
816980619
347243780
506999761
435763734
616825981
328432065
427983192
2046338
971109175
199402770
533678078
270421558
993481003
844632029
661491977
19807434
553451834
93650862
809484477
526329913
634380735
2493061
679131110
450579795
92513389
121163993
217017191
717890301
832646741
40321992
234560445
33439560
845188224
434952699
967251758
469694208
205888608
700215106
99859333
130319105
911385016
480986852
429298841
793767889
428467399
131431431
235168780
59405450
133258826
938414578
900176113
313407181
535200319
627278339
203207020
268267384
113180714
678331436
162710915
231099925
268849870
539336136
410459270
837562113
792802913
836897466
655327089
707084956
442422077
663829462
507406053
170674528
100141849
644461828
655246105
773325544
943787009
376571857
358392450
204276337
801413142
156876278
616470795
486327477
824809922
13753097
432329812
757527952
604213902
378005613
363821621
949909536
513373654
326971122
955758553
627254273
471764182
907767364
659706017
644681395
602384019
555663404
693578154
824023944
300436976
307591251
424265527
836889833
711780797
563378233
392049626
10554987
793703813
971394196
673139055
860049411
286432562
775330965
49810976
822692221
455236961
753380575
720624933
878535011
527870841
738941616
86866915
678035207
63309527
164246757
880725927
553463622
699344880
8573564
790394818
246555681
944253659
37493768
387905949
576716919
525472360
195100006
537107337
59367540
241550086
334628358
514765614
765311572
284825870
108418022
186750706
384480993
832582643
806559432
88541049
47880527
82036111
867644095
507411950
958573189
148968388
127770522
969078427
670529970
366131109
766335337
233059401
802135085
455777080
322370714
497639359
357088050
489077044
397115242
338273228
729956438
417488691
979479192
321008531
254069519
771588410
303493023
128255468
680564222
506268339
792710141
430950187
902519914
630375730
425025292
156331558
71483653
850135841
413832783
867409184
741487945
999548502
506372959
355875357
53429816
529782922
781208585
174125745
284520374
790291993
855495134
409485610
679470303
661501496
187164482
473293744
469392688
526041171
257757626
411309020
392173359
386451484
782516048
448362000
545636230
192578798
506375177
620927915
300706460
133566093
462639105
439322678
601609204
382524274
865756236
372190081
324782727
298700811
269148420
938916627
728573610
974194754
124942614
366955632
187889659
348599482
139049455
75099323
867800872
180238102
197653954
820866089
792316825
611148503
102372456
121102332
795651558
514792700
930738808
457832490
628716674
19739268
357486153
381020273
582230831
797416545
237199660
240308703
759636726
177182013
474668413
542516120
107267820
865912618
56576417
266922244
449488143
861972502
860916779
694385403
992440158
656383036
779099094
162608443
782687283
59853249
948494648
49505392
671870278
612242636
180307984
905444437
295184839
621820006
77939008
473941912
729707513
581828546
861328716
88128122
801536949
22995925
580568123
902834274
312629277
93621599
401126854
37804460
222268346
144505441
11009067
32229026
968442522
788798115
169791413
526214768
70897263
414954082
376656527
780346885
374728844
329777390
739110704
348692571
156285394
432486194
664387847
522759904
616287383
720405301
460230170
638217002
387614053
318795789
556905167
92073296
753283948
782286447
991891827
830257430
366163055
836935684
109646268
691503670
135050092
122231268
814242569
50186249
313752432
745087016
524076042
50771393
727448748
598652281
877694949
976440483
32959163
529526941
189737646
964040531
180142347
114823645
83846570
538238299
208655312
786867744
805009154
520084703
869732391
846561911
489906180
938135875
104549686
392728227
428549669
842647721
812132865
107790264
926456780
361880796
833099471
565784558
626148588
581237744
658919166
107763387
987424283
470798780
651629896
986480804
794243291
187848721
39809271
754926994
172766319
377050775
316802741
227825802
112211314
773105471
251678662
652265797
155062741
478544284
671384745
708145993
4727543
120482052
470042483
964549067
308793032
460425020
667323750
768224325
832527231
90364666
141728308
159149566
876567061
2246806
354556664
93977720
92505021
660039166
527283658
400334771
723863495
498938229
548110653
287061213
913391653
259822834
142294619
686280527
236719347
611952091
298889116
777793527
801002513
388339512
291488781
127017828
481953223
529430984
199298955
580054547
912348370
258354571
75104582
690122586
941193117
211161882
895272659
384049437
192498325
268182087
702191222
266629209
613086624
157123015
549268849
494341642
241523405
727752385
996011581
779714638
152963299
997982054
198868772
262771250
238890389
668399308
21743108
675926519
995987367
490972735
789642425
527546324
36816113
53607202
245317145
363538001
281510719
584184851
252300071
898417705
172138113
335242327
353181721
412608766
387839134
302198743
836334665
22775614
863942555
43822335
534215828
448817586
334193518
538917832
578206957
647198255
436043813
447898373
870587086
649713174
855733537
347144671
359421474
120884095
884240558
813165152
705452216
948428521
533796382
377776164
97690739
949617778
37770379
965297752
530015511
506547947
570458052
916580762
198251205
876001731
329995744
973823583
50402468
993701998
853590867
164249532
662357469
349430631
286105583
641238219
880627958
104408127
285386684
490959346
583765532
905953868
854860359
54933631
155222961
887170420
213070887
348325445
704963250
432373967
219906593
522192925
551489016
99874360
959906514
617572475
117747153
956221427
153791558
611741417
581345274
233065147
346031862
961804729
640321020
624709573
874938047
935946527
973080076
190902697
107648028
453212698
407692995
147002501
424762009
260238221
63326538
183074826
315927612
217294358
477651402
860710845
307930992
906674237
575377769
100476771
893039995
851952001
494337327
653907162
601854165
892816033
956102054
991284987
861444818
142441782
804972045
584137969
907613137
423528566
83860427
328684898
278104418
974215892
784318108
93782379
579663391
626346545
779524856
11634302
566165190
110390372
556954128
609111681
420476617
77963929
326903913
637945386
870299516
264002530
118924909
803086970
225013316
485083070
973365847
229232969
870793286
56953538
795140549
766659317
16952543
913160241
128900962
313006181
3927393
186516089
982239820
204249594
500291670
465999016
977000437
460024398
500073766
69414935
529451694
864657328
393193198
553032436
376706088
597441213
556025225
203011697
379995723
836050452
160747093
376158164
614016063
483473540
112343316
671020634
634902584
954607630
30298060
776001329
4793551
983524029
407047550
968689314
45947587
502573166
264686807
477091614
90466934
258213080
229841930
451664241
741016897
737609373
443983457
464722488
277195405
979024042
206898752
126950478
309384303
302863561
864517403
568833311
779366
928745380
791373401
70549674
154093230
175134195
648887298
443646479
846774879
158850071
831105563
758209171
518873615
446638503
546981311
602494317
571178537
972614386
775692790
850989240
98309925
642262193
400532035
725347670
400080786
265128507
633889999
44283312
915734682
34438530
697110506
681697469
282406241
769944709
558851534
364094775
264574832
328898187
586203908
417824459
597417494
516400
658695899
414447451
381474531
576203901
709538272
361670237
37103981
13112301
324327196
926224068
255502288
558201204
536756487
682787297
581755519
652674238
716784756
559005893
54109953
186810697
862100279
763805738
12210648
987279935
593437704
232505553
986279814
483719676
722043652
477999888
741048263
865926729
477540656
399710790
737700245
919521431
916856627
191785895
609268492
146450364
31096246
129474440
722240832
571247382
504150741
558460205
252355585
753898229
364370103
373896449
614039001
925582801
598783042
263100926
119870075
279276005
129391739
531228344
814289884
643931795
775607497
542955335
768292547
344277374
321901479
45721765
632656893
95599125
430265336
90060531
73771545
847315025
97267066
247008159
527273205
930950777
856260769
621051759
262036702
425722775
929882961
637631617
132577716
871400701
888090596
549442814
869149866
557731376
258500939
488777313
461061534
171716615
519409572
322847185
321270442
456359220
226082826
777796709
165482490
652431500
687860099
56036362
66229415
74892373
719357798
318142188
992679388
236238795
367554160
331342361
49509344
454842821
254578767
560550902
148199912
832255878
449835329
997664707
130266857
386217627
812530356
741895897
880656492
992950357
624914316
12289158
90987702
126211973
554364153
510958851
267351638
867101465
547550908
449204763
309703538
96594897
266056335
306629344
7927926
792690640
364403821
720747761
623862075
514247859
151263366
679087951
237854816
377945834
608143652
756455702
539239303
341560510
549174957
637087611
325343209
816057398
507922976
188271775
714360305
639836041
159863464
527375707
271339169
717877077
916283081
614497919
871206489
148017374
129568128
704325310
447174976
627114827
955153516
450100505
851208544
85294309
230221773
682338561
4576079
902872926
198545968
689204348
208647717
749381044
798051125
209688563
128228032
89453378
157770260
283170688
418419418
425548864
544699920
42427106
629925310
205565407
64993247
440511416
951740524
452043836
353535901
187335747
404363006
733122048
651822043
362748117
3810108
753628935
557048293
716516331
373578973
602459471
789940806
605574529
277885340
271200636
66220814
930846160
493734469
68652866
107001590
298385071
419421923
881702227
375575308
277641509
423544551
596423636
309739631
999261103
546231510
148323392
872942623
7036068
392463132
978046138
599021293
515921311
384261573
32707100
254515008
750749537
445140663
331064715
791347115
375826938
179281921
552212132
872203042
49762554
683917507
107853286
563108052
792558649
241860625
458506566
664117779
745458358
637281561
915845257
13297709
110513773
8559260
772970485
824592381
307384088
801361108
690317697
926910984
254081444
987347357
511315971
8438239
565598970
669780724
117260096
317704054
956394336
276515059
558855299
59600070
379215253
772532289
734666708
561049290
773724049
859514392
760312773
839759342
631437648
716822856
184104038
573696201
555591111
910141018
938749853
11407662
859590281
234649309
394490245
979063643
774837281
147925908
847351506
55438985
633810068
222693169
887618362
589077515
28742631
269363374
642077645
190916073
331204249
625543491
232668187
543999475
464890916
296847414
906180930
619396921
786952040
599986618
620270747
383887370
488710989
269142590
336835203
628685678
499762373
418842717
207630728
645028031
953050490
310555255
390731885
689210801
89146017
148373870
173398993
701086783
405838578
931175063
323268380
917904320
458770592
203773832
271425400
542013629
481696235
397452879
143302249
616434282
308344018
667376121
333911009
655650329
257960760
477160186
589201341
418571170
76001825
585685168
707352677
952990199
188791364
87237920
962927377
667734273
791221530
736832031
448758181
655402961
133298046
195382416
529678830
375521330
288816285
135377939
15244217
352589753
885754585
735961002
854392130
995642
940504858
703516503
575339547
898754143
670615022
954068887
139287861
616863857
30784843
459280148
288512650
782770084
699437335
857758357
988405327
317774192
717986981
956810521
653640037
49960705
346029282
351205171
98145936
184944135
923783953
571442652
284469193
102496159
463683708
736527926
683889167
112137279
522878019
973801440
444132726
298662534
230312330
907733920
73665502
640675397
586016117
826042930
936488099
922610520
201378796
231845873
374457730
820862175
901708494
441241021
557916047
850574256
765733742
106470913
607956773
149132813
185884030
877564943
62496344
208853508
620607465
162917152
648268209
667743655
333782544
616258686
950576475
341170071
369649368
47218624
576151236
696966359
217750426
139498899
430573726
471554564
99173945
588962629
930140027
612049269
482507170
66056607
143508302
499485487
840047410
697426978
108345938
647427358
225915959
253476459
418261133
201808235
340075009
917336514
546762146
413132783
279978932
510145786
909878270
122005421
416075977
226297599
163419981
312651972
116397298
913887852
795029528
152575901
466167967
474161215
907018011
364445303
499895708
609396014
698914573
556028338
376083129
764199541
828981240
596364277
723632205
232539666
71843429
130919072
918814934
876691111
513687298
304007706
15316997
142282055
442128043
760362445
251923123
821119442
255918736
293594257
582765583
562041939
939708351
844045321
493209854
273835663
609011171
690565106
466666988
138070641
539728998
907682208
457383646
882504578
765108323
845194318
431376904
964144651
258734389
498120724
145581568
625657275
271837592
729480967
55506117
261258278
852555522
9415574
761183796
256459062
511480585
323255261
377315428
885521741
364991433
458304384
678287681
221312301
747770414
726488105
768661781
459145318
203917761
25364265
935535540
34126006
770351533
402050603
484495104
938585613
639891665
909550897
332239245
179507315
757852277
441250035
627849464
113043736
435791117
543203839
392821239
698360707
810571529
173835273
474338539
853004959
724569550
93798435
567704764
950878285
736205201
884205558
976942
277503022
154863681
703629700
339331988
232818378
182809125
85780989
951315258
885662637
937695939
341026996
882969666
52847935
528525457
647813256
608553473
596885966
69194643
609437466
550829335
22269129
503510222
658255479
757019265
948080423
634703051
88998660
729168198
534212877
400236685
652192988
914802676
878634308
292827547
544517200
128427594
734485572
259879651
46480831
627776569
24676020
660668601
24352323
536172622
1299931
655767291
650348269
997615570
339553395
669681214
326545945
456427383
222481511
637822786
517880825
556863067
832857483
493075568
862929055
197654746
120705649
20634777
316805893
419844475
764335228
896739570
278907048
662982442
25625142
239294840
573899990
677203338
336512594
263170888
431397484
278554340
854252130
793751167
92831888
821701613
166665705
675621421
237793833
928447502
430241873
504290381
503362022
859995857
108047276
508032059
56478827
887158727
45000229
991966861
271425463
577569597
770954680
36761053
847890370
149121777
40824503
663250020
258815369
181010626
754106328
892691313
857687103
116984788
468920645
149477460
489427260
865134945
688444484
281220235
572731481
842669302
154751856
20552547
968160272
608621453
713289012
814351359
183717341
509502506
203116320
215757122
517664229
475224760
28112649
835256675
163532358
79970178
460093787
319716367
965517605
816411537
181274684
867331503
398460786
224407457
454476928
901873089
137101388
565523438
680821406
498754680
388174386
894979520
194783167
276535100
39229423
930367893
731524275
670302793
156961387
671930004
294758116
768382711
534452615
666892983
219854889
932020932
855982529
843297027
877213615
459195292
679205365
553015525
326832927
627861999
93493820
526125657
439100304
135426781
868901206
571966189
143972050
183031125
726535401
563472274
322513881
71702368
448604139
589549629
45327687
828133108
879021309
223318952
627677040
709071063
331047825
866631259
450445084
870161887
6744255
515599049
977731079
364373893
281664775
438298310
25060560
364845554
275813528
73348103
661011948
348352878
899106124
899822949
312561812
162062304
37454857
75539851
437394641
316380454
810185988
227890709
353969174
613697870
884863814
907084769
535501147
840082665
636384027
985644943
447846875
289419851
961168574
484560868
13538619
796280009
311293191
885970174
646302284
108993081
173937719
973792031
937987409
476730976
934361164
183620983
220773752
914443870
132647686
185074922
653339555
229855803
620812608
543079688
684623808
365097277
17283263
752059712
531641109
73680334
59102876
973232100
739248193
565052528
560444760
599650516
834798694
945610390
737955719
689729152
779949318
516769398
419089326
637021486
624488559
702950427
90031603
506045752
267784544
250729820
561775564
381716348
366661353
101052122
606997025
323990883
654628621
497500183
690305826
830564851
942104128
687328794
523155927
261670343
484468898
798046097
611694360
308666310
790673598
930761028
7006660
885911319
509354919
90702915
698895387
988326665
221051403
113480132
392729146
310015023
82083192
548282453
352727932
857221723
475455125
860301928
178461635
990801569
298345011
892770427
647129043
829489688
909190360
962508025
815032025
994146423
837606367
867145638
837282522
599927791
368248095
88357699
806423023
514840784
219642133
104405335
447302472
698078013
270720164
742144751
784971859
38678229
743216526
44384128
230986210
236511182
171646623
983700377
686724458
671670528
348966836
256099354
167129029
361977614
779385725
930619889
316015968
254192715
502319440
971397540
185756317
454897091
992987701
23744454
70167292
430830346
133762934
817171603
607072545
274824785
396529101
224024679
827407460
909781412
430954649
319515387
707331429
55793058
786286213
181831844
866173732
125288949
119312178
263129666
569220621
372659513
195037331
286510191
453619384
390981476
24811821
163141209
559148208
74738698
23520018
530429322
27929011
791406598
813857869
428202530
846204729
689214401
987394442
995374216
446812054
565864007
178644709
428047418
344470361
651068541
703281104
551117387
685905881
715722417
717688153
700844578
836768354
684885518
471217825
94329161
584861087
536214252
820271402
382286233
426076495
668651087
150975991
909090914
684084221
280616820
273726756
225540177
915419790
182592882
383007990
514053633
325748859
500628430
4944735
607705030
914958712
179336574
226345512
33698134
644659424
647811854
188191224
162603010
857075251
366412521
271733945
306173546
403660162
58152640
577001802
992507505
572126485
268900701
928975843
798452618
90930154
110863068
569600543
158988062
359152036
643433462
546981991
436016235
295466557
93742684
763271061
702423515
477357928
426080614
123620901
55633398
242166635
708780342
492540668
602797436
304881981
846849545
60729646
798330264
355422646
54778102
194432265
480252290
5462886
6717706
629255331
798809970
454379874
401719546
790624093
399408088
422703979
471506836
595491825
216597968
966029539
464179134
584388990
191559188
947765567
310895750
955600734
258531054
278277578
813307794
586026177
847059464
557254102
212465760
154217038
117751358
807121687
154909695
934957074
705441939
671189064
359799566
230496351
864564086
206708515
820714759
773482598
528863886
101323554
734635921
525513880
585698400
870324393
318835060
788999433
468790807
814527487
910392051
240677586
69237469
321444909
417677987
872975081
869269731
172531638
213684874
44216948
891573616
918500312
341669003
126010809
806110436
473902181
705700190
433608176
807953349
118287976
58928876
228654633
241718904
955503543
622815200
556093489
164373867
417016470
384870373
95575982
224056770
118142124
495071263
373204600
891694232
633918917
307553630
769852482
424845531
923134588
426390922
394317229
921097371
815482559
899389372
378886594
269886020
867358470
55602080
517241558
881297518
135115584
719390669
829105980
547377730
445169735
158877158
720576699
133082688
190652609
946219996
723056907
925830491
12994109
736287205
642598080
14122299
349202286
705829740
932308577
977848167
568985742
158900277
707045944
540949325
184386683
733748816
703998726
339813380
125820370
538520816
699394585
378621999
476821075
372375242
785523819
12039100
323985067
864398409
69426486
672798727
551077542
949661144
783502310
659696065
64124166
764450861
654454487
919581925
92867669
507647578
96813692
326767888
796300839
753296147
408299018
158984029
560472798
440014421
677442124
646511317
187878020
866112470
357033360
663933859
527657192
807001576
880649898
557569140
367854554
91025992
260095357
97264883
598077459
542189357
332169067
89047540
452817356
568260698
819118115
596307597
978872010
997502217
187030082
416599002
328130187
583179717
449062361
431108419
643692729
745336534
192971468
584508460
954952239
774728602
173727006
435657517
997606418
942435967
374746399
987441335
452435492
293220319
952310719
19613823
472584569
751278980
156327583
576516192
958847811
17078020
713415311
930847211
718996493
284313994
658858395
371643050
68893096
495068836
663365579
423010021
830568939
891832463
576114836
720071182
751526936
325923374
699948180
308379108
968581346
988952130
805216674
131491908
323241034
891817460
742627821
646025802
286565361
537099979
600367864
772827552
772414888
76345853
302026794
114256126
314939230
229836324
498271548
658202010
482746455
58046469
423978096
497260814
841236852
87214095
126285723
505592513
841464088
739192184
31778425
992454474
523141084
71512854
494005817
843669243
402409510
345951302
97949835
403170107
784609601
487450180
676370445
549950529
236873338
5497592
306982637
934001841
118269745
738240249
354049819
853957089
67555796
832936713
19736662
692682593
689488049
987789789
941465871
367112482
221595319
420559538
799588958
143783640
846213644
752510492
747052289
209008744
591868688
626264371
28388228
184546829
464064903
473463542
435124505
148546691
67148662
939977562
455102530
787563169
765773130
874231135
799374406
136052275
726316531
897287281
496885619
440804475
898829037
7355228
217795901
709149979
478272639
435377748
93849165
855032382
839341376
456428328
372599095
767247495
352818056
25961725
44380073
17972154
522847517
579735213
669445594
803974561
265341781
999075938
640588609
802030896
519502108
567199627
472034223
799000543
79716487
607375868
226588009
960260591
738679741
893857013
434040481
440503171
625701167
466535379
252617080
511401495
143157967
402768193
624065876
736518819
369960279
316194939
501968793
553642976
540752470
984024920
296440356
938923613
886650424
149349274
905220324
980252740
531479862
485368888
246250264
36498602
41506834
588709976
800273491
716977565
472322685
888361426
768944728
392367908
451855253
862093198
400860608
417323834
187890055
132515395
338955452
391216845
310967044
797970648
357923780
294703957
946056212
736557369
363878437
557919255
891861142
919633984
518044511
463287074
434066432
89174808
887260355
271600688
115791490
435774563
907305130
93434606
701868869
342984129
892556588
406143716
259641651
842273899
156328663
748223453
707455985
76082804
287967925
618317074
105329191
65291867
54437264
937179079
551008529
973801121
416310120
730572302
462671266
627297336
603227137
979070668
556049657
536989555
148176568
665233932
183954797
437834006
723365722
943536879
12460421
551648469
362860104
685312838
466538209
648088709
321839851
273980530
508931553
73576122
247390137
142068880
784284900
402303670
800799043
387398538
423528590
852678382
682320694
322521259
709992861
592700694
524497789
145643742
509353647
592130109
48827653
96516478
831747425
661836237
503477514
916309766
670640292
21923569
692923386
388535337
55336595
475875407
252845731
129046740
848512665
132347356
392120002
574018656
357378977
597848268
783415548
729134730
352142382
936489962
114678257
400590076
448769180
641620174
203078451
811741525
428990157
810462019
650934850
223335237
718863234
899067485
361268431
386837874
997815831
975108793
344995586
540078777
350645189
19572948
51954435
280138168
112684105
724070021
755182189
344781301
628504848
40035496
255828268
135037364
595903164
979476642
825197890
43505988
565540696
752763090
798753626
114571703
920582188
625970030
222445076
593285790
726955658
657531391
610356940
719159921
456846617
50414540
207807766
691274427
386758743
95323475
230896427
937702713
668965613
498714432
690558089
710178355
127974023
685332371
914361244
92184918
418230301
299007275
349191859
703171563
531715890
300199272
150658345
652512858
454333141
983522469
426936912
998732649
112607739
710290050
61291191
40517960
641102207
701167831
504652296
365663815
259969877
793696573
941882491
999269012
583340366
615017036
762779988
447709401
849025498
107839084
651340373
387091115
339705651
541399462
718538733
849799494
25266776
46529853
426501738
408318114
33596265
942957660
122271574
150839541
602146902
932752967
252914993
965634813
380800577
775705642
303718327
474373970
345499003
263276998
91929749
154878661
970489996
374097065
157125406
392660537
497999481
354231323
67885561
540403831
606327469
752093464
153373667
89632861
254514294
101003421
146572052
231284384
87096955
523333883
217297353
310515195
443041932
495381101
909935105
770461819
31895879
407818364
272613924
192024911
85152571
789709793
548010666
506578511
836040249
55567868
722546412
529060812
836066214
24717087
5495817
20027500
853694354
668892178
642941301
95963924
113513421
948041551
863914265
542550570
186730769
768944173
299778793
991461325
827098594
553072397
717661636
495041233
924564296
875383029
766100025
895201088
190041209
223075578
881825049
94234185
89609747
773830825
546072544
253918489
755846504
149213913
294124127
172374544
253633955
236031675
140949834
326175900
124307214
970473921
314449775
515245788
423881439
319929559
159291134
526237537
733446719
594816677
277440786
372480722
853293303
144162002
239091760
437495560
301722837
462156753
950250950
874514349
872027467
101706902
250912561
683634610
374435289
259958452
844921677
231254659
687861147
9603081
605030054
135674031
570063487
150851021
35782477
888544072
5717831
781468455
303491800
809523813
579449548
529228593
847567496
664688945
674256521
114272897
200796697
47868130
224110871
187198441
1100789
857138300
114345304
701280281
673986259
263161949
480017315
181543357
359084852
496754984
250436449
32650702
121162264
614352452
897051861
392321256
867923870
444323439
686314349
475597601
903648097
22118405
298085177
651119092
511300795
288008381
36090245
92456087
741170091
887396446
162221069
368965293
444754521
86494649
133987594
450282104
376037231
418865542
412093040
739447449
307000636
296064935
947765854
82251923
9523921
214563794
689073475
831577703
122889404
304958292
43313715
346965534
274749629
162665794
432281005
170332710
965648859
238763714
568199829
162786087
123142105
32049918
709829875
169955465
426807612
551393830
753577234
323350735
886065474
288932991
611911055
863499853
317994235
355954751
998179242
140825166
350832908
805698589
64581035
943205458
752901381
193049801
943645996
177576288
583386179
602855719
81238258
702844450
541049409
215408259
710869936
560822813
956332820
687508833
771260750
220631055
277658513
747906078
14945666
909043223
703339223
222465926
516985241
59589437
867959935
581694156
786132576
532310321
335331643
305030588
821292594
138934771
666678637
922603055
477925863
407617196
990252394
998578400
701004633
10589614
434700579
985417991
503200655
756187406
333189584
201853804
167526212
341960916
840576687
8659121
312873219
928221737
532199697
664850937
362363911
74825098
857396925
39572152
266738273
226098718
873175049
386151670
699277278
162104000
513039841
619218895
889152353
272796914
41850809
987551955
39640861
823116128
892659419
426467723
37712248
19769409
159242817
288590802
733447179
834515159
982245202
657146523
962684115
131930721
210352111
41817296
256543636
43228314
927077235
394189702
687513402
965318376
941811010
680032227
65270556
560705832
640872596
558389757
840241753
541593025
727193725
32970936
851420830
811269350
163393003
841508999
769210832
55430786
266184798
541899291
407179226
441383517
21495559
680350316
583957762
756518516
912395201
658556226
269641988
953023537
861964081
451433790
560414496
891291615
246748153
12117093
261772325
371643079
727497900
413192788
494041581
768261339
738146551
599884871
720532863
97437846
258699015
426394238
511400436
222879776
758934806
538462924
486403873
945061553
808545824
676670235
51037873
496139686
241444533
391758218
256021119
499567735
649213989
91220728
562667588
228444390
23867517
389399615
966590899
656075032
877418323
580610920
546937286
94302319
487643163
714783894
578242936
84999440
649417295
837957920
393329187
810577389
251022206
895014337
452367463
367590767
378567866
909181639
659582042
331186667
646321846
350502729
760739890
684770993
318808077
992057426
738909523
886260890
240635055
101718023
530699808
628143938
364158278
916076458
459738343
305242824
268237449
651117021
588915315
19285621
758688557
364191033
731341985
201815199
631168289
547201558
823666579
831855021
729086798
224880088
362754422
693677225
858902102
922638344
327205371
129935531
610598001
912180308
550341649
399072413
340879981
882287698
463816856
558309353
608237038
935879856
227053026
612427600
64963350
288703648
904701341
482332983
261765080
326491846
247197776
147450325
961274432
786346825
509434452
432813670
34824538
685537195
843060384
304051270
604824472
897485356
621421549
722463013
551957406
939354960
257517277
412349470
645175262
160275401
104454059
725444734
739950517
720535135
99387766
460384148
122329574
738563379
873150476
945482579
25070378
982426982
28861997
664340241
331326133
466285767
604773592
80365925
494509496
391156822
675755885
986973300
369199721
967047080
340436581
382829654
672904848
167559921
384055134
728530378
644588096
462317817
391264172
35134877
106542614
956101109
638178109
649153907
516611601
791297474
143669492
131137102
323079407
622933285
829715717
91320125
168239539
764346351
504381454
799054438
936898314
113042213
249729712
697734694
359016222
639606556
843237262
196975075
541062262
945134904
88119869
165352327
33045337
495631994
876076889
118119023
615191986
386339164
39527434
877202118
58885657
997747032
258048877
644399444
836327471
954416810
615414656
339693160
516718112
336641273
733830570
487507150
222121197
306602960
454409003
691640639
8443666
706163677
466547147
687395379
12103818
731675386
33933934
837893169
863351592
929829665
577316103
819091624
893893559
874599808
337312399
735247220
976480074
888948524
490811604
945936393
917774041
150275927
30933264
166990229
538016190
999851975
770629420
405056219
724934470
665039315
187123929
554303741
243777704
575538888
230180772
102208055
68077263
950336168
413517621
335288457
105228507
882934340
973203385
457206274
124977759
793212034
74860306
803205160
267924529
255797200
397681166
437269229
105180860
338765534
625263034
401891198
212432971
154133245
163174041
36684310
269767041
612350383
849040708
276408899
598241764
981244636
36452705
692828922
946023645
249934904
544277017
579105901
106553791
222353594
26601285
220605581
920720469
773163875
215698278
219957456
550838217
654108879
919011151
523290299
564931091
485368138
86123758
604790037
980888938
935825859
32565190
180893622
769483114
591008514
396627718
158341958
902466055
588676878
265880730
775116413
867843022
818781906
171296217
252100903
944731067
640165354
478331641
3151655
86293598
803139566
614530475
236665166
450380180
321799557
398676419
820235130
225288668
955143037
219105847
670001475
799644464
73561630
843664973
633327540
854525008
866617920
620391003
454664511
27337270
468825163
609209
23074192
637956769
818412335
151328569
724119566
951355248
524061902
192130218
161010209
658069762
478809805
769424243
309785944
402361332
306124646
225214487
222599515
770996367
767652751
39041502
220796620
358377821
64697641
38589778
460606777
789577126
528330004
391984176
677323632
389627769
8654096
455291977
17248642
123654440
269705187
368950460
201715106
953072428
679608715
478789697
462826815
759127612
831967894
704810545
789716181
331901323
870479823
122647753
625090432
665882879
885912403
918998541
448819446
106886076
70890002
126980267
182029845
269346564
26113081
204057903
211415961
26336594
369881891
681990267
184641965
368788715
928683541
28641128
715461026
190808755
448296997
897175655
710438713
165134422
642597752
794257694
283004409
94470491
561799025
661397711
646415475
554851679
838763947
499770369
665020321
960599230
571559504
916025524
647801947
40352565
573297278
400315146
572657
547220815
897026705
162287174
697509989
916279261
661532999
180369453
336727488
878069633
444957032
711169291
904868354
904017134
622490297
453655808
951989898
252794405
229895926
521476940
463797517
646751285
68782883
79641297
787738527
354556536
715568563
134336047
87122411
207844746
396512512
506702989
61013951
931764530
443152462
857042564
561428704
877069059
305254846
289916113
811855152
861284753
100922550
395160694
140336589
466487791
815460474
414996323
434080001
588625252
776472613
510374942
680765398
810699901
975137421
62345086
507764328
562503000
814879481
944399740
366412074
903802858
496909711
510662499
4687904
787264775
687093582
978685500
64386832
995006928
261449119
572713809
677975147
423758215
648736995
468096924
900882370
872259160
126268925
877091563
245884835
43164542
731340029
743747960
957810880
481205040
351618425
740832103
472160546
308815120
943160030
989012260
372014157
564665620
415777029
913242803
817462239
862816974
453043103
185310511
382053499
552625479
851994648
851186012
837311894
206415365
967143088
799023466
128971446
774569150
815203111
722250654
536052646
528262935
474305979
228679854
987979072
450730495
325477180
48749308
620116383
312070162
391097831
586449228
628995435
855428983
903216762
768167780
255890692
619018722
602162832
578366519
314858793
913613968
2734581
583222096
689781429
58208372
323469552
627940401
752162781
405350058
855387909
319545251
339132274
775506635
350166762
248949042
80681285
67159764
184080986
123885648
731252780
624290187
516701667
710013492
961340840
66465836
341607582
145953736
703915231
66212336
80675189
885298467
689783851
898620911
345798241
891933709
733531831
92579514
943267019
359412626
373883955
671306585
26928646
267944923
572689139
510121631
219763749
999086447
626090536
509597120
794195616
450897008
17789901
167258085
775508355
614469110
192160077
514844790
714545568
165008792
374115912
419288198
834335678
175481897
247393864
416020722
302214485
804411986
727542269
15233457
582677084
158312108
705776750
375621984
62256134
814506904
273846830
381004941
759672250
670964128
70674512
153371682
930370902
693860378
161006744
663280255
784143198
886738396
155302104
591674125
42228606
925528710
392073881
907046417
125197929
783722766
650335016
67452199
596403864
695764884
251344702
963180156
532342200
492396762
287984250
313518407
321569163
694032980
833454997
235266279
181092321
336287460
135208520
381881379
829941877
983759564
961254191
875681156
230746223
597584537
959439586
836102357
487544190
35560867
37399228
911640804
203734686
914333944
892049570
588488339
372827481
90037057
450281049
299486070
811067515
961996536
572181813
832353106
528274724
71589908
792484550
413803021
545958450
369241785
665786252
449223747
660378371
21360530
155197956
224070835
272988172
597794996
331321079
412246368
414565223
717856876
898975832
508089932
920870220
740769343
718217327
744863859
973661561
42124326
705088241
151465699
587858420
425115990
430058928
126604793
939141868
972079061
83562307
622264812
607193013
167903548
771253097
996380315
157043290
168122247
150182562
879396133
149778020
940611558
467242095
519190978
78418735
4950989
226994713
573988293
127195658
291147457
531267755
531095014
939414220
661151885
638262383
238583047
705714498
568148344
450892312
486438961
609844899
183000414
471179541
201144919
398023299
209265052
367711499
23473004
739433927
38316945
86813779
255517867
31282949
158049299
453850612
428045231
430694573
852901912
825688571
262945151
822725399
726674512
920719528
333473293
528849665
200004997
666144034
119100171
702446981
997817005
693108191
675551695
17284170
257868120
340396889
195766280
200845813
704699211
609824683
425160185
268023252
313504278
827437908
238072228
587428031
913661052
691026739
318758148
791551577
746383398
459182105
216057982
720637085
681665178
213407811
67309681
480429970
216963968
730192494
87556242
315155277
977212913
295823064
643566019
47602704
758069824
119878571
46816260
802027007
149227079
216167556
30250414
443797562
96494346
115794823
281701294
130663890
165054405
60766867
378384384
139890150
755284278
746404071
186524297
501510671
989651823
212607933
539045808
342466140
264082267
519954115
709729307
739298383
182936806
992545004
8113252
68491641
5679570
479160605
976303920
145143748
418517418
251960698
797863099
907799419
864802567
142900882
845668143
325004371
135049096
181177713
182482779
585664345
80612888
236624247
588278356
760994177
126681864
26574170
134759557
477566052
338137467
723574854
169907120
335916831
285745148
745985651
290646079
385429970
136714806
763043180
472775303
950769756
411584276
980891049
636209191
132301335
911677401
675545600
32309931
991777484
356565576
980635175
978056817
99536113
183876937
328379197
382863800
74175213
736608065
807257077
754618174
167937526
993857097
299661802
575539663
683188779
333382822
533797721
850931785
872968547
162592712
25340809
586304909
906376730
448820443
547713646
228241989
964941077
730934569
317473513
341374605
667851948
129198285
257612063
111620038
889875833
948319218
964478088
122931707
327178657
665969772
111683206
811194949
411960601
569004446
703479049
813435590
709048036
485231679
590696180
534964156
551848844
172982171
65906333
403717752
413536126
313803040
461448285
457061798
169060048
547466267
827331586
601312542
690765002
962049593
820307659
9444268
768306268
211676187
241423182
969392098
719747079
118082120
728547256
207924890
357632212
327430792
224175611
388323284
615899377
72798237
19866199
112989702
59949763
731665770
131230259
112543624
784655413
823630189
614116708
995376893
929475288
953302903
506405096
967360137
253353525
659864037
592067519
777447736
929915432
915739598
647375778
548406149
720087806
889329477
961368653
306842549
537434294
458624125
893246380
625211666
89854252
439951834
830766760
60027743
346914692
398306445
172973192
8692726
281034837
822244300
363903855
714199330
642926072
198786852
231840352
264690027
298784265
621501450
156949616
979521645
974828604
294035328
298174615
718890580
186563924
166541238
53421808
366732453
660133348
167139950
719096799
260584548
664375185
921530823
622949308
869376699
960175480
766365547
170536219
858295801
694923820
658634125
559295101
843888666
735248818
487544272
374478356
993736883
682599084
419652035
852979739
618733060
215190969
290663002
695201785
751842009
102976422
848977787
835494018
928423484
54546993
746300918
164868585
679646007
288154886
39853726
876844542
640170120
388684900
707963315
467893315
361682820
257900285
902653326
860937641
301566010
914205450
178119880
812587613
512504708
856113582
713025487
193942152
16803145
884898547
52548485
628803180
133214450
449264995
305837764
220624063
688032169
843278443
748899923
169729277
326155023
468259551
860887076
517165134
390296516
306100644
607011733
971481315
994032810
285175505
541201225
748959323
279094791
821283145
125750727
772843626
352035889
286108474
710669701
61448662
213627888
313617775
380135528
452765970
18317377
732676782
403603986
945580283
493276305
500866841
563890097
628846707
429617611
741175758
414459011
244471346
435085071
467901763
275856057
803128670
777161991
554888831
926937230
270357054
17324277
902567522
621224345
589970130
137622834
672637776
803835400
537058720
744915494
251975639
842756191
626792826
870725826
350358197
44672045
634126595
909957118
207801308
686854408
679016729
252965173
375250992
486192692
314047159
340782726
547056634
954922435
132975617
647288810
316190845
76905137
424931664
39161934
52286726
56987800
355241409
992604537
771504401
64419599
745851421
889904458
834209332
506174117
495798558
241044237
502223646
433235403
709857760
768753628
914546686
29472465
789154532
708734271
580957947
541939938
141090225
522220252
87728308
140622918
115232742
53864105
443976108
926324709
738368840
233133074
587494420
14864463
122791947
850702837
715399006
198625227
13401453
783365573
749751807
268547983
985423815
835983688
177091548
238016801
566957232
550020735
529372835
511221245
828673073
236097945
984800204
676111572
151397228
275442886
29101225
818037793
750620697
713454206
703776341
83975606
477309980
187206650
401843094
641768515
610558377
201251382
51728602
855809523
490529311
395476548
266024510
543673717
967391232
374665735
36718963
196314958
410477194
565624399
88011043
986644933
38057757
560461469
269690992
424147241
352786671
96865886
913195029
420467387
21028159
95845870
470101548
430947790
471889861
460060867
757042917
419473351
838050636
548517892
438847935
826298726
817586635
131050649
200176659
689879420
341628008
83795870
254928641
963625747
680536024
426446050
656256274
984181691
952494639
215185771
24490537
862701873
380200955
322948876
277606433
406644062
685113802
429578829
314882585
13715736
188313443
732009085
370421776
323566889
989727283
170696512
472061446
374329649
855805102
909052082
951631622
517878780
139907544
645162418
993951023
604977676
979761720
327521610
505739890
699306970
53121139
420284067
782385380
970245564
784115250
965039460
15866457
447065486
553930873
529560774
352257966
574528919
736916351
564591617
195038302
77673733
787894046
526718192
378040397
724678579
522872879
318316257
672957704
515093991
349967085
441781851
441695520
507169575
974062991
713877322
577153768
3245235
726827789
434896042
262508357
177414566
988645820
343618517
950737869
162876978
759485892
664504516
523266084
894994087
310623000
313979389
234373398
800415525
491080200
413623908
691267033
611738241
666371302
382178219
453963847
497504182
594998679
595713861
693550454
514972621
994861760
225203615
698535204
611100133
85408215
711129916
777681227
757404815
903684353
400648089
606759276
800450867
586005826
536605226
97646885
197814933
579247016
369426735
89613484
432777937
322734902
255737758
62212038
45266326
858450815
606390811
312290678
399868472
832144149
761399242
42886224
251869058
881021666
439216459
209628208
219701614
599725233
13197190
813867218
155933367
517137998
916303685
955107627
476466162
858359809
934274217
757539679
618087367
250956123
481252488
517752154
450898814
616959141
432845654
646611460
344117570
432359227
551513139
505636371
318554931
687928626
326646801
312955523
492996866
782196696
134276232
972418843
266933276
421166335
940084389
852623870
464564809
46854690
226689499
829506425
439675008
879272296
101452090
890870260
116047080
830849643
47924188
730685561
587077472
51114257
219148891
940241688
114682077
897466371
373220722
799449473
336819396
165884008
401662744
34688258
707617044
981313811
387249616
537616572
595001446
295608575
934660244
118355892
809336924
113478353
275905189
965902361
938711284
521835315
843546640
849714864
679502786
201241012
571166160
577636194
341723022
704676920
665941373
11676798
654854235
217044284
831299393
256370553
803357598
35977451
156042537
148128525
984877105
47911551
698330060
563991782
303321948
860878533
835725647
600443188
492135696
228462159
651287577
65856061
108931056
31723922
23487879
698203538
6459869
354818193
534394566
857136167
132130262
518962542
98153558
430617556
113289663
770210552
170539275
352461834
304028629
148173797
50980112
255386252
695536890
267640679
472875314
897841367
410905803
34422989
842644344
114619246
963609222
198318046
54963132
990031204
844498252
800191556
845064753
610178330
701406587
472688063
746454034
729000724
174335803
466981682
939882693
748025018
737807868
971842092
171537290
925232375
400785799
759667999
810770368
830195808
550548019
986083661
330640267
697630048
244107299
431195507
58949668
377987091
136445443
492450945
338250456
740103
679283488
738818878
369018413
712608995
939807052
112799229
862001919
453691795
467772488
631991438
561621997
57576535
360028576
42055591
912564925
293384316
441694683
591218011
896064245
24053347
420888513
711651123
893546167
138112403
561597555
797077131
88702718
576940295
876368896
91107961
86524035
381068892
403774231
978769435
498404896
655447763
484481367
546749743
456541347
102516861
666428923
683191870
318246730
454724832
16484449
442215285
26979423
484011621
678500696
163061853
547540149
146943797
767753190
66223298
383875440
249234169
61015469
820548567
669759021
633497315
715665171
968946784
790411245
365204325
944886558
487450738
975423786
279988004
688244326
737550829
845561286
263767493
68206972
414966962
991939834
120857539
521725269
524093523
622804580
772499394
506543100
566768280
910109592
602962711
631968054
619689069
960028060
310782766
853953254
450225520
132579446
704024739
870447331
317695888
139786929
193601817
553695858
358647775
486313423
840032
10700420
390586820
270107616
695779076
413451896
998147444
442773465
461339855
595567024
507993120
712673804
779698507
911913040
658664227
300773565
896148429
724836130
773596303
87791778
238654357
305483777
851397339
51079825
973817486
65766868
509756428
640455064
732099282
278860496
421227708
954366922
135763968
182003483
210299059
583379253
356082293
946665761
459138017
255545880
929796812
181432582
684720784
98336470
565205473
533464656
58695272
805133461
164635923
527978041
621991426
758331546
57313153
317757551
200085934
722781638
209940790
204299341
239850459
660666492
554283719
346231614
299262533
780469329
224751583
743969955
679086571
681487210
931077650
352105382
533885430
540567467
995629707
703624192
408630030
677257914
350685800
498392382
407827808
131108077
824265025
904631202
80743284
322940106
280530920
293726076
900735243
900429800
243859599
412822178
136899674
45092806
526343333
364858567
82811082
661750430
551003720
468104335
420148057
452169377
569936356
891782241
603529388
548467124
594548586
357724201
24570139
277889761
33330446
655353986
667912905
757127348
853257009
265068594
147249946
29696071
760226951
326389722
408592392
201712002
630972600
6299374
347471686
580132563
128047091
788975952
793324471
1946302
319571116
913771995
781289860
731497108
232370385
641247943
354191650
648557759
586924580
339125967
788025405
599202250
526741136
926949868
368025224
458717314
96985494
205859114
183551181
368013535
66388947
782542256
261935416
554539420
516549700
862757023
671382886
128938196
714948390
786991712
12132636
880002031
162731954
65210787
82285560
271670273
280884712
528281459
746639954
189303868
846945222
734289359
466780578
678140482
474969604
69857334
973618044
47387585
58840748
512992554
437676375
743452730
661649996
52505318
878421610
929652837
914174321
407472976
62621865
421723149
622211151
672078453
927619820
908173620
269517401
633773381
777365046
582940056
880769046
607053412
627902899
269951839
599035452
341753234
898722212
417298254
777193506
374342374
115232157
545390455
72670001
487566482
913647828
809643036
934980747
219083161
603634536
340305394
320156454
805149319
36561358
523218034
893437523
872919173
980019297
458473537
385313839
415483841
534950081
238103480
464904676
672420262
386024855
791617941
753731119
66174464
220932920
365561652
505104587
276800212
315469626
620857001
891832469
429929966
841197010
544570257
702427471
401310509
426040192
223919248
888187244
837796165
637746975
73742844
987774665
308196803
953989844
200908626
847188445
263400633
686023858
311623349
682421625
933033628
75723562
678122788
653992079
520757692
118472894
310919149
852966588
285064442
678898981
167810853
648983883
707515994
56647232
189076347
475057798
633468118
626744001
543371133
464383270
572355167
465084936
786711703
903072649
542272431
211659924
94583506
505893005
53060838
124325435
843420949
434851043
883560268
74584449
653595484
119467048
928449691
333617369
430745381
579828031
124979791
278763788
212142025
871887719
563791285
79693162
494908920
245339695
283911940
787380807
675786435
629982793
82158006
949817239
573848712
77838643
724843554
176250585
410731892
733028253
177186490
794239972
29792007
866188880
410480814
46446305
460279664
353022915
680348903
695523640
538693473
146615103
979538024
525587884
696570310
612399443
202578595
297750773
904356110
489564294
429760812
780596319
457360100
323616472
950624747
832310275
80849938
300446054
496332616
533210518
26799005
874761246
89746861
884913227
570918388
733652732
591345895
516041501
303542863
319295630
839127696
906030010
744348273
204002680
8935774
778145932
911980460
722226306
841428459
606515054
864812492
135661638
865564670
991269917
269897378
279530531
612080824
94487279
728803428
382783260
279707504
134953707
950232494
140350517
865546808
862336066
427462566
853991578
290498651
959069848
839809992
554443391
189043552
467603860
786130450
265427727
148783381
602906134
371371621
546722259
777679222
499761034
929205477
153572047
789635751
236054224
808940798
641686641
219398615
427071783
564188931
984745469
498694578
929904479
831714890
993418998
697638330
506642893
704598917
679537559
157114848
142125110
268037245
421564667
876205042
287888169
164164403
671094025
659704635
834422879
863789018
352327552
568971504
560375067
320029901
398336788
600367378
634619607
655382107
572621066
15120361
211776501
102013111
725713036
151053045
789582331
868763478
186424275
902441301
701577357
352077294
373530773
714409823
56352511
7066178
131882681
384978346
885742049
428350462
157966702
315689111
307906563
226575640
977988411
298330572
695124636
26587327
707550492
268093050
889644307
459532194
517185703
283983802
616965034
254984143
786473042
940002933
232900356
928078396
928003175
874357943
558680801
688939599
258873932
109716676
252540501
927922151
576104906
810093426
613870552
512991611
195070751
658609160
29499493
737384139
796031624
613271530
40696767
399822308
561744532
388537555
201412789
758664930
717914251
575613274
117234941
578360698
632692694
603559262
915190219
796609709
212788909
642131157
101161095
685733656
561985217
431268585
783692322
123328635
152793949
49589836
454532116
449714418
995623886
377742895
118768889
407876044
158251130
349802965
573612842
588104363
131336853
136040253
629185348
632554729
918962709
860114690
983914682
257738377
621464674
406230748
635704959
256647090
758888233
271775682
787898884
848480929
668578766
911081209
167500466
603756749
362521317
33017873
421573954
932112609
471542518
685893261
544198527
585856111
40196651
62173143
519689388
870198052
938799623
688015701
460652798
176478267
78799253
241061068
517811786
218999464
214650783
183963902
58230509
987461753
681802673
879797189
811794303
753231773
536303594
215806643
618778423
130470172
537614029
510825615
556472170
566248499
993233369
913965163
108074412
630542497
851975321
416128181
918596198
595330227
754697436
938365879
329455906
617698110
433576988
62431241
801694613
770292771
934492616
877245139
243691749
115321265
804865145
824034263
17298928
729544329
323949967
583737950
228807022
862831272
537452600
186631296
473095698
344396689
439446590
769126915
182623891
20256934
60311538
570253785
436914424
444552932
22420709
872338930
596813145
200635593
966460153
336013806
409984889
633992145
941617950
239604993
989375948
812844745
852939854
390662547
658654749
91890666
260440735
436425438
17509054
179999226
76126372
112343035
313232660
320008047
751325962
254502982
648237198
177078606
449969954
345104227
698083563
777895355
680166979
365848436
196495153
216753931
828422378
301351639
849821899
449954153
857450813
373488041
210269532
688844324
244762323
664396136
29464625
936866022
349917957
728550626
216838852
703778407
765162986
650499981
41394862
938089159
848757027
844442890
848899457
460479754
424090089
704594654
66823849
273548520
601130999
617761491
923103597
458096881
328842821
789152800
713890347
354896491
56071005
478092607
731787827
284853506
197906418
987702637
7867217
525699394
937786384
633827371
595775539
434075468
788284663
375432305
757251422
961935294
275560578
283910384
865127135
243326859
600014648
657608304
122044650
370938303
829591152
692027805
312713343
828674399
822210455
80657902
370414025
249784840
782219799
674549529
340282468
915936542
731941676
667030833
61029521
79122594
451184550
11107151
330726009
792631012
904071249
431788503
241980921
788000025
565455318
294179315
849653024
654257111
517281891
730085034
218090595
174111007
685664897
398834987
866069734
791413734
843731001
506718748
415160508
298432733
782066294
590193775
950876695
827388906
865988091
791936852
828579229
804715752
974789355
75773573
977596894
345773764
661878257
830095858
103502075
112638131
460138184
222477250
33712446
963418247
964258123
666455536
86888362
284464935
877082782
622527137
144816895
289904028
387965494
468585151
210745272
188044144
930048467
932971497
628899280
500607647
47412642
985329621
549569755
614239064
582506636
640324179
187151749
749435325
594212640
699844308
166433724
757977638
755796116
546356589
309796166
485193840
557582151
805129250
694673433
403463961
395342705
961675856
806339107
207444572
709986661
848044832
194655230
34633017
719306995
933738559
811443694
613576008
890877349
631373277
616648041
672385499
434753191
790719097
913385969
825513793
360232523
414221963
848763970
862520849
690748510
768039715
793670619
618998418
129176625
457937003
951848871
161020510
752297847
878395822
413892235
913561572
238560951
497620075
929877832
534210410
632957390
574372592
392727399
257200687
979096404
668678654
700052954
69628802
689025019
677391116
293653566
539438300
334643957
568635022
644105351
357029280
495899111
559118044
235073909
703830186
34199488
183095008
71496740
377946676
61362060
672599500
172227273
928788534
71547893
978790819
483701971
442348060
958270895
163543970
215130291
77853393
359458437
696464697
254087338
716739153
249519484
164498418
610925923
357365196
957447587
746314820
695314614
851107331
660673428
48652711
790941578
418422837
938359466
511915902
141772856
128033851
800186286
74098692
301366033
664198952
421122618
527480892
285448031
12498767
58850772
438314153
104846147
829865711
795914689
353426428
620065999
212301514
539748027
464885997
577292299
654833956
352574202
367422243
792550075
575189757
594529504
489224257
342910633
878572712
363470742
384571909
243501988
630748921
306919169
549319647
241335609
439186266
889086738
137445206
814422059
583611914
379776179
193977434
680392160
769266162
654117653
422085709
169386136
844153640
429337634
109800305
814459752
877577020
350179108
950144003
150982621
762226451
361487265
181077327
972112116
105099163
647386018
394883572
815881484
532063874
587276087
898212113
396177830
648630006
188386238
2724415
57399221
197351752
837719237
179627269
34615449
412231259
613092541
65272639
159124387
63298523
625753892
788230794
784563330
358390795
929599268
400788948
50448417
878617839
800268977
771516462
597425931
906847093
236210946
705795841
425436910
857882745
623539252
174127911
277554491
491001495
337096439
301127225
109946360
529653076
344850683
680076510
952700437
937688339
230306886
724805960
316115094
26106475
791036144
89640065
897344270
860176852
437216991
934364103
957497813
331784223
137445271
414651596
863960041
256261044
338976448
130472915
636598639
209321900
248914215
94363580
152428706
950531489
217503299
753240347
793113411
681551317
637501545
700819035
216340829
644833163
155176503
358779658
756298415
533142179
985684204
792509610
514751121
288775313
163160455
549382081
298937548
467849511
230807226
894496152
79038764
902289148
546070262
36458321
629904553
214981463
827573428
241134391
132263592
658956228
182402561
140109280
394725587
810656021
222911328
21341945
95700528
559286
559878393
72622738
901228360
600906471
983110517
798101279
621776116
104392766
119664757
288607795
616213140
407600444
653525376
503445563
550557243
628051896
432901099
195257382
3503752
259084589
824502259
832759096
171962309
657771422
309900808
987071322
833915653
772667406
322010952
113990766
139124849
453049705
507707911
687206524
532810576
952090346
416886981
200555976
83086055
581433419
927389143
65162030
762790139
774155995
565799458
809976220
535522535
546529364
380820653
967482356
407625215
769141587
340393183
157665207
155798291
694284955
358885307
773926583
808606024
873063941
540492030
162605198
691832626
529847134
821565240
124664127
539220416
772675781
104806484
127367711
940004399
157028201
629349558
886929696
406168641
104429635
517054678
580496365
304411863
787091269
470901181
542532078
217354424
906615316
917428840
206294816
735801227
771067163
927637862
289759485
581974037
806557559
239551568
832391463
105500577
65874696
295695878
476409711
347089303
363464285
525451031
142051185
866136859
944480138
393303078
846234243
55931167
182112783
23342820
188476770
290845071
242193427
310538545
43798500
967632591
909558408
897471069
449286970
545924657
548519455
438479094
340663752
745882063
960426505
978011604
480103753
82514853
891114097
567355919
160270188
467696928
678071552
699993815
943654080
618085354
936968534
728132777
231873831
596961977
533410135
512638990
967189983
993076851
479208053
573962233
117745103
178404754
425554839
240501946
276461630
140393386
834356699
537912426
354111668
891002183
819087527
535788775
37965567
68566548
432516461
320571825
887937673
35940158
320218667
307662160
495430649
229159798
506530846
999723408
324140896
378248306
777241768
195765479
771661804
884081378
896463489
746253459
643202256
716600261
549241724
488301055
73232632
14611441
901407585
313774844
118908585
554720068
34145638
453032249
110319868
104380391
428074003
959468709
227966519
296234530
163400974
594328865
63243304
419867177
255368752
163845964
56525137
133990075
124790846
94016165
630179535
374854896
67108733
747454234
115151166
857602965
166842823
801611810
30024779
974080005
801222340
539656791
373276104
534510231
40390261
336042778
282104310
538558534
99587173
621799052
845285761
792052575
287072173
268652923
379863989
792218241
714420669
413967791
941895856
201257071
877937717
151447152
901633021
486783445
411686831
138622719
49912303
728411503
937927070
488778142
431805597
883822759
535115122
516968580
488227817
253227398
118413656
424118588
371460785
967503882
403421355
795808141
533881890
359256222
719983027
356852065
100151235
179174049
602181498
61671379
637659352
390556174
553031567
63629518
151915732
831452343
705050792
952026331
516744414
343418335
989871473
595786239
656983309
282645095
362712323
853363973
710294107
538248169
954012784
146772202
573335676
363133041
253374688
879647779
149783380
443250070
119104491
812540885
715428986
54086162
134247508
696650210
557890206
374017909
142908915
756397359
302297942
27390
273665079
218041724
156491809
309886336
533933944
671890832
978918594
97509883
264572473
202518454
276850720
484373338
902101604
364847680
325876536
69045131
842438784
977770568
458343028
704348163
271611261
10764365
246709818
850260853
764572412
665171084
809518216
978745160
175762141
425701090
126388916
768173992
529890255
591731383
146035120
25857566
692806431
794046839
378625101
491456527
532114339
654356472
463618515
251606231
827234293
6843028
757887065
33760722
236183166
173275114
938220679
665783792
631886835
55756629
646324772
464304343
696114372
491183335
636318695
130350398
580135593
309586828
643436986
531803188
365618722
33196493
581933545
295515423
738989451
426543032
71941720
772574010
275344691
998573744
567445588
156720079
274673458
409127822
4709642
349890042
447772138
103285967
505174055
536510516
132089283
134334170
819328448
915741045
699271029
252887991
574671880
689177551
259612561
660880584
800177249
33300909
86726732
124595043
825547240
58131508
278966370
462634603
205863988
233041918
882458898
303374645
32525899
531121396
358804219
508338493
667548057
220690662
527262361
591995923
915610559
173398430
409320231
738253519
660688369
547243366
109686621
865361560
582953136
36737048
475433249
843104610
482114204
573266153
858984573
25265112
923942105
390371200
600060154
942646812
623348579
4726715
658920618
825680296
529087291
179222246
900920112
67875676
3696612
686501998
185546904
150188882
448847821
797956088
583652643
441970799
123787387
510849452
226935158
457269214
590337498
155764088
159918842
183692257
399322068
741833256
528853795
759504320
469655493
285492047
453192700
5035751
739616773
746989827
281481093
445926696
919612783
223445794
543761468
84085912
357187179
805854965
819343994
444650735
698995385
994420934
517753239
321699500
585318816
659174147
478096535
860471387
535522081
693064886
974543918
936598391
9189638
454041996
413265226
160211550
49134821
972239999
792979317
738945575
501226746
444041430
576952736
480601331
972025901
494647211
514071881
616619671
691205210
294116491
709542461
585098218
220812775
467630019
592658300
268053832
790805926
412512849
622296641
324488213
300121466
164682108
870692964
281348746
731038560
517976045
573212133
509050021
141605733
708571278
876627830
914184607
940030634
277812123
987263670
610322130
97232015
864404639
354556017
554993110
213873826
819422609
27017353
602699642
91470205
296373533
590887074
464253021
477830967
14443692
835979255
359947149
419992510
336255572
269590471
161392289
185547350
446913656
89396155
788916225
218451572
741646214
51794831
348940006
902553504
714748550
650014952
929344025
84122705
955661589
488559003
542685620
164458775
478861749
648859708
767861598
123576044
699097543
731446402
71895368
677512457
966058123
320158594
79541057
314419396
72806832
122856563
38279072
979180477
809245028
749026423
123593105
516757533
299338853
260920927
796066538
712245202
829647034
409929318
134671152
193886194
537780047
442987110
773571466
245866375
642218310
882441898
924974028
932895441
124236863
958750363
66470491
441721395
407731028
941191856
340072223
895032966
803327395
228462917
829379313
265418168
764118100
94647570
265545558
394826461
985818772
168302668
371400368
80625991
10732597
389264028
379576464
247005713
831504079
925069176
77869994
291786667
188969840
74796281
795236676
291761438
981717590
212472409
207687282
78389001
648957031
961959773
863396037
398410340
674157812
600375492
323415016
840816450
309371491
739213593
849434597
976171373
831765070
253613428
663833003
264397564
8511806
297057158
462058285
417756880
196932221
877356887
161928962
355768444
344385522
992599158
105535154
497919517
294789365
457827781
819423845
128945259
162656831
990564849
576197181
365394728
580861908
422393999
467271689
664367463
698135322
46793235
841633595
859448755
884421114
84406706
589250078
990621701
187423594
61556413
312916192
788407148
478115500
562417201
642445573
610916348
710271091
305851171
89931729
202263890
409750771
89422917
665642786
89494994
62785487
841730886
483286884
543587481
203931536
460840755
436769481
517612820
610036787
707172721
6003287
607747781
232840653
7942367
686623754
103677767
412497798
906723252
696015781
111256032
811571687
143430095
801795748
901898880
507131056
681356884
896608716
228837342
293915050
727782262
218373765
481494548
7339411
220577987
467213766
324919945
962107954
14117156
679494075
80128060
683760948
383282146
716771393
751850845
885061684
269312650
284068275
989106475
328050785
464053999
563447306
312798842
793906346
675221063
842406462
731519521
546041176
814873800
580210849
137754290
173201607
459292128
688938798
60744646
781547768
100197620
359538112
230618114
891140567
674785970
272983119
137088365
870700424
784833747
711296914
207373522
5206591
31356452
525783812
626627389
194522621
966049327
77854151
780662379
952541308
340921562
315792299
443258213
316651299
330687624
434817615
694762855
976541547
235175056
570622054
655919088
580638598
896087368
934869939
958876161
706628407
5409178
987153321
138027447
142150965
627721613
820916694
878726697
790045769
479100997
77590513
810247756
837881671
745552155
354069058
688403419
102595452
253260528
902217478
196036565
549552115
500108045
705807744
837508996
680650883
316963356
891051337
445218038
482385420
314974715
472601026
582738729
34249890
170336843
630582095
129734485
983282253
12652399
549517683
340584219
558249018
189779518
109291925
687376029
202279812
625513172
624246165
833166886
569680569
872200907
975621385
940139842
467759638
204955263
577732267
765560198
678749367
982130236
90323662
682809364
607633374
184158813
101059935
443106175
436973969
899852705
466446701
835471978
333073438
176243209
175917115
986632586
956270084
45977825
739630894
78001196
911223514
412536843
453378671
555885526
134461627
261634822
152300216
764885293
319939381
819934519
492665711
730617180
63455897
137974959
258552856
372091377
632987266
853032358
855530121
471394113
133913519
146460966
288082240
449136715
735065932
959705323
999665425
797039504
137841284
725128554
118460586
960592828
325041299
468759228
907232606
60628243
505601835
396439517
450091363
65700260
44367713
216041739
635098060
40589561
129773336
154638793
845280225
228003154
714636406
296180731
20780616
207135540
693754593
536423370
828981195
191440129
509873002
644255937
326542432
329683418
686868806
58867470
412400457
946614712
62486543
902244558
958357621
651391160
111466694
197809584
102007938
486402275
386398171
998147598
551852744
729101400
999617412
710881529
550157202
306524123
796210915
273959747
80916049
272408607
630219928
34337709
903586338
957402590
657451873
604334363
650962020
49112201
353508672
619758080
871249200
79224432
27810412
476441686
455441798
512240042
379782237
615294123
55180126
265872939
523544060
977725405
568388209
425403868
746419129
841915498
293612263
539658115
232332441
503626676
271984766
447617619
29413692
672543512
462544173
73675378
613681118
816825310
660408880
786063327
698915103
929860276
571820347
569358957
921216191
658373439
804864185
101776678
799326855
598457263
571267089
606118521
685082176
83411852
559657950
609335625
900342244
354766240
400108263
725076664
500836918
100778204
801060549
373808663
189216545
901887372
956662542
548117014
619087868
978843389
927592127
991554280
174178923
565001715
236190284
15095382
841124484
190097841
178464465
737899358
133360519
230672672
35977163
329108073
256724644
421602101
161845191
642060951
755670889
128022126
546669281
398040775
31445218
892243583
288206417
987229733
811378319
285223848
217750945
915447979
801004378
757506998
595436729
373900253
103287857
693881181
920644536
496791856
308441374
722108149
73910335
516989435
933859237
368411162
99221681
552599234
787082698
901950456
431425651
384890552
585955160
291187546
259054240
760336858
309285030
239389556
950385600
891632357
599848123
108220722
620364133
51238431
957035451
478463459
970263490
462814236
701332136
42911090
94208901
466093880
520478941
920780902
505136224
328596366
198451846
315568529
733842066
139072616
271655418
827719450
319270281
110772406
443888582
1418796
988817449
612118497
314000497
374698039
728455878
678895500
141714769
733739516
795846346
36506629
108641401
538073067
269466599
406320608
11891608
115171335
593611099
301104135
362743276
732470278
1553348
948361077
228706987
751926772
368955379
473824362
853123387
454844703
119638211
551936301
489926187
195271646
779112656
891908765
574123222
203908760
18181289
227065790
144831182
161182093
753590466
670487602
806728126
878441745
214136958
246031495
202878753
941096252
490470560
429502831
614094
765296420
954908961
190583422
743907874
185918118
656454072
967926046
251801357
166611671
892133964
992233138
983561690
163637668
126486981
570802400
369705219
80357099
632910750
126973378
896847391
712021706
455262085
468234913
981253166
959667495
636791767
346568325
840590731
955579480
268652814
1826693
351541155
240601900
736983525
796112360
660261756
675757466
925819933
843599501
424483782
699877185
966215335
299585107
292302580
438422461
513751336
180587011
263342001
718976243
259397370
408449423
982030717
563983527
95860343
999265886
334113276
274502274
614326343
560548399
789436332
203505849
480828013
703340506
497320308
310527229
81067077
773616786
975125412
662581341
705699628
133488675
374114726
27627213
844715305
890019693
324370270
244754030
589235260
158526159
954111923
980400786
450867348
51501692
693617311
580965388
412940291
852229997
31211294
748089344
70763130
266564908
749715006
728801584
992677105
643403103
237540728
11143497
963404930
512447431
823324471
757348831
209322483
300942716
233631204
172301644
480403266
343328325
935842709
354072936
36814864
996832712
873552758
917704369
618001519
306164103
386626827
956516195
555241099
643635770
948143873
647967634
342410156
290556820
737822476
371254739
360972620
559043968
518084788
388583351
660412310
285314274
156003431
301623688
41567749
47740028
65629256
589889236
657850492
299719064
683601492
891187422
345011826
929892741
102070974
109425119
672422377
163269925
381189069
873860271
449449728
717319928
123703192
91394282
968281820
717158753
317265739
891272710
573204099
435873787
595650803
627726811
32007252
730786560
52138346
859678139
66079013
821656628
187637782
145467168
800274896
388844936
645900280
327376843
577448167
817895049
882664667
429753564
418448483
410170159
312137848
308482596
152818849
963779041
7813160
406325464
147869060
409232963
821767151
41645402
951098452
434680660
235882170
262200480
653515017
455573800
790356731
924602536
646209090
575150209
812903798
954993184
84777105
323540740
437211672
925923686
123428493
598346213
41813322
799813578
94306079
371006188
527745495
272725332
625338390
638889551
684395430
931611643
19296945
628838569
788194251
741905210
964038090
980667294
434581499
729448213
340312472
386982687
669994097
87236909
561519425
15298621
150185648
346267923
630716330
801503138
104513565
328226949
770892823
464668650
194505232
952117672
101719371
529760156
416994797
518543141
651406583
954774632
853093621
342929845
876148604
420775420
271125499
973982064
769394535
618024326
726015567
932021895
476823331
361428774
859874220
897752133
992339462
887411092
260172561
509890195
67331915
759498738
695864790
478693907
254875853
509847709
667090241
49096891
317708568
871904557
415131349
180221566
130741168
291532170
542659443
22203967
743265492
969714979
836265023
953759470
231543894
451436019
824664033
303208232
574411911
159252129
229410072
145534135
850413926
352226183
794430962
105605843
265774319
435540009
304848975
367666584
174045395
430262316
988389161
307299184
526939471
351767439
224363746
572654344
351076514
90912681
158640419
69829957
544941371
178863968
874677903
25991118
63489456
13404738
587457127
101600950
9339243
193587500
733419074
834584160
209545715
208289028
563849363
529667897
930686449
920128309
822834031
938088241
678507028
518962100
992679137
496677641
364863021
286002107
12222076
775372574
409766715
728160731
134892436
221283020
750423236
349803061
118354741
536392231
529354097
193484614
696742558
89316897
422384039
926734361
62736719
424988069
601152073
261843140
523010014
68358137
136532817
590873044
571051953
946740941
339215010
337776760
22566887
49826312
689287510
156227358
968959767
90289009
144400723
720635890
463018265
766935920
771688560
398535833
857631754
836818707
80147833
113185993
703457720
997387879
791034974
865713214
145589724
601748111
530025626
791629442
307712952
696725751
752015459
186881057
567367286
87551419
936046042
472613324
898128218
132299525
969794166
226706352
877462777
247026207
872399340
245180979
831949043
790906515
707256320
858179645
738084999
47022441
486750902
850860774
577588156
848390512
325894781
580160772
427329014
599606031
552295856
946692742
863816114
560274965
747889196
367519552
376924305
283801828
969335042
113552939
527493964
567613873
219449353
64912392
803462251
308804173
770525943
576133791
364201319
741959486
247951339
124659776
660385269
389571160
913385971
453865989
363795452
862792841
746516979
127000796
577029254
795877859
141397475
400537395
474756643
51641109
574310338
519570311
474488813
758538722
394771445
56586428
36042450
419605736
916410424
68891964
720837663
536088297
680949519
804490009
284142580
468668086
985554047
366618884
502672056
986489152
655249699
978680970
685733619
299169376
911224413
291729250
589100494
628030388
823272602
985692948
321410564
929151851
595632878
228877518
753922144
756163155
904978329
794201620
882082040
115572593
668429176
425730767
770256009
748922527
188536108
292783021
543693861
758288982
662379854
843923733
700325966
842722123
775474469
418248607
23743750
744487448
264586331
949178175
211278208
351034592
723584016
356834111
408154059
171312046
345286629
431680118
548309236
143216102
531296690
547183434
724452035
266684248
436715058
283297047
540428985
657575498
536347519
633949777
614399114
957320905
154046130
52150043
722220043
509620286
186338644
703470193
760337709
437998547
707123108
749351175
553733313
970003518
431664045
239463024
369762239
25797773
676683055
290032553
596278298
814036799
526461096
397082899
378957323
834541532
90984528
478644944
482610805
877831754
225602184
509539975
22843001
844770406
552718029
10868922
859437618
132923716
412218492
619305608
743586742
390593608
145087620
375703699
426537006
765847783
264889372
329999682
793991482
99800143
318882040
925260452
274832181
32640484
35355663
622496776
260968685
33271366
524829781
903079966
773556962
962870272
141657695
224929345
245625956
712796364
887509035
14967297
391940455
271735506
936660788
592952719
347849736
723137544
647758152
661295471
589430605
371811776
833896361
701337571
786886866
739253203
780058612
849506450
44255269
706554790
387854018
250100377
543765023
195989705
107326326
356260857
257915757
343255239
639942343
122186592
290074220
745350483
344597195
566282868
22681569
688620129
179184210
986775880
717640953
688556730
919168648
578740092
831224500
764986503
787874075
531684091
157292177
445703580
876296041
980271363
288305095
203468537
786740570
482142242
22683083
348639579
386104216
728419435
140652849
444820229
47480112
699226850
411204065
858110005
535931283
723078513
180196419
979289056
649980835
204746360
354867295
840359387
446264054
755921329
516754891
266246411
302311607
771692003
726561914
603433198
894856689
781460114
367535461
279542543
736514183
269837997
465585435
179707368
795035871
434153112
912009751
632393683
994243105
47596151
166829131
177479641
501249679
488126931
247334992
22241752
899733904
820286197
450649955
673278990
844589123
680487691
248946995
70496751
154113681
138858787
265106774
904511748
39328383
422468882
776570780
451082138
432775694
2618910
419441970
925650100
862768889
915823313
647430223
777059979
386198532
803708436
96293652
728024113
279525869
363569711
971560916
274400817
990169036
145445662
672605713
446095431
916610885
521435196
629747813
670359806
922805470
170985473
615484760
168429990
917565196
387725309
565743832
496210860
119516251
179672038
846172064
510890856
753146540
482864318
678164595
410940172
839518476
294799764
107629042
221831278
372178757
345172337
148548311
469627359
573186141
165092334
833075
354356183
195316779
19616396
114112677
666894845
584118448
131412324
742830524
273584851
486188566
264388185
929989769
488462385
827804408
867527597
88776887
43833308
831415923
617807942
933556384
439576212
947498532
503622512
38741739
425642450
897289913
368647471
552468603
907864522
171305667
566217491
849768789
694531209
508778754
124262109
610584105
516082808
673017492
361603738
141566039
620863488
627525761
710044236
762723716
207689868
392693077
502988498
662952911
578443111
202369726
888429160
56328161
568366170
172175904
769356313
495685178
351641527
603627765
435800699
220446772
751635805
447597227
481600366
589616889
98305871
429732460
410353013
544281101
59385291
292745989
271699284
226968801
977679507
118765327
859174050
434274792
89565309
469658354
558375519
150479398
123243037
159769301
368124714
125775905
424030171
580388778
16225454
319779528
617569002
842457031
171557509
559187677
601176146
48239062
237023887
558045244
166168084
701524226
461450730
797659214
879231159
413577098
91531995
553691081
562436185
357512257
328213050
182402114
135971550
749963817
692815236
830039982
381903591
998565304
574203772
346074675
518377536
840499073
672963884
108708326
985486144
60078040
19111936
740934426
766647997
61825519
705849431
311107139
841428558
137966402
579858632
768268945
932394746
999344837
723122716
814980748
871265558
871085778
30438670
194207638
250404267
157939243
513702447
636830576
409125395
417348083
765511959
788973708
321879165
185995965
413145752
308203246
568220567
63038093
774971813
59116059
576642393
984663296
369643746
842884568
649410093
807783430
893897265
858527013
510238427
479216600
115186850
172805706
442452294
728116244
736685882
20068875
540087049
123986791
611026939
679641910
195170298
73848994
562999598
885033444
482163573
746680707
16755217
853284544
120751402
311305278
695896582
872296450
671572139
352150131
622134877
130368631
981786014
486610139
330353332
335003683
388075758
236697922
165736001
497559560
493935886
359543800
525974277
62799442
932558825
200753500
733506970
903946909
517278142
210362170
670138347
653710462
104469108
45030010
29181760
554653935
528178111
244338015
780230736
848671578
68502292
955591701
643074893
813210743
384636434
204920852
774253723
38648990
959727124
73283299
507349838
685344752
863313425
485964952
484817617
367344597
753502993
259989025
641862387
34871435
68311085
356706796
545322134
844374888
359261830
738696631
809473102
245988323
813584751
158722314
508626600
833431478
493165564
909797578
322365206
306254563
450326466
518060016
715020471
602518792
613960588
376089389
270948834
477412029
263188874
963388008
262012254
394780365
87474953
623131651
927629467
645600830
998404643
542324519
958691147
944112506
841860115
922039693
114201080
996461709
771894087
371263046
816249760
184812316
289434338
934928348
469257447
47616106
659001371
850797919
954343775
363448381
472622472
758195991
712818461
483855950
105313471
735354225
823872863
200109772
860936531
983747719
648507134
171026673
672483151
507837497
307500947
482202351
941955446
160232150
28254397
640788769
835130498
321306551
955563904
892940012
366032249
579403500
386514399
701970643
557618913
486437282
496544337
298682788
189380790
535847145
562886734
541285208
918390991
419819123
826455046
864076212
344259235
77989485
563667140
589737818
438784194
141657678
589709114
468022269
740377594
50530751
594926987
430353854
972453146
972424312
648011460
412149277
673266275
37795301
438842571
507964813
187606215
72200105
501383794
818381023
90572614
755673637
61282118
332077007
171073383
79657335
26095572
203252436
380436429
617500394
982979141
57005486
223930841
372138572
27385840
76929225
370652248
845677810
688601326
138851829
454212549
96181249
105241874
502130697
886583957
587872681
15895104
838939059
74735305
224896572
327014519
953222684
511628145
130511204
52511566
321821118
177240333
714311537
978782539
76051421
690384464
17302340
377505840
111710597
257325695
28502276
303427548
982955706
268073810
991616787
560291467
302949578
632158146
325376327
562320991
746200794
470310971
470767388
478589595
618184007
159474093
339411371
694669885
797409190
410691219
584263463
586484136
509679382
975298901
384085203
470858803
724300525
253291593
925189370
839112792
770979258
239721820
451727714
740522593
608299009
280154698
750592910
272790427
489024224
425687064
910861753
942454875
276558693
683952579
666470746
86228394
891465639
912125914
613949484
73328667
853124576
844687439
683469036
513002069
267904714
96484016
143337867
731730750
771193449
318953302
728197590
982248705
939847967
607202560
201053409
362203582
767928963
272835101
38105468
800249138
739884678
728174058
400511817
660728429
374487997
898064235
802801268
833930313
104302591
346265956
501972117
253074341
759778790
299742098
674691309
221805067
81790907
933268392
145049123
928493577
520702048
94580811
744203251
989424221
268170308
437585280
827849458
699681095
304540548
303377693
886652290
810093293
366680265
755117528
255683013
68892812
648071156
265610840
771185042
514629503
532863992
86298583
976866711
134719495
225206117
822489953
768092139
535617679
899334524
637317026
729825637
67145935
98736399
775297924
94514338
391682185
951723239
527361536
612725514
929403558
121618860
662429606
79958082
780650506
416322707
655151904
70520155
503658171
202295635
10597100
155237802
174165954
91204125
585751040
417191259
745695292
942563111
734542128
578887782
262573478
402291831
544379311
323263084
40526516
867321158
69759008
613642239
653410349
805609943
1896973
909572420
716925418
430657269
869425557
496182844
101538108
807095293
658284868
620724589
30541717
839182807
181075879
547408125
852266103
999630994
383795122
297107114
912905414
19645625
476968269
424408285
446816057
583203699
763356614
488869258
570803740
950881015
605569084
500988479
845190336
283450684
602776295
121515782
398636361
51365879
884543204
499984012
710794803
64521709
118480722
663724304
522298682
239436809
961128206
910083200
132281600
242013603
427162954
933628012
83443714
295839117
726615188
132364065
116218614
652804495
545902344
607004987
581185513
212113794
751732649
542715258
327118277
165729245
377061641
559285589
23773390
694366110
902259071
2497643
796819934
301179922
943256430
962318626
614673262
518087035
356541092
350299063
436596935
27407487
175268601
847750291
540180319
803425942
335285806
264809571
677149766
438923313
634955839
124162136
378775522
715005720
876144319
805657572
146678018
835068971
65151187
569479195
489225200
843500475
649565505
920477670
867902179
270482227
977174017
125423649
555055742
717335982
162874036
387527943
305045767
583259711
535041184
448548926
156234659
372478203
239026303
458407825
915985763
207177390
38228851
99491970
893918806
658774402
970856624
539160518
167352104
386838112
298408022
587137545
600004026
990548295
43086757
816160602
120838682
898163559
145358349
960434986
986112577
279576940
63029336
943543376
648442241
171553029
111589204
551173304
369655847
801158025
471718282
800974554
629850821
952148952
147766861
448184506
596281642
302431617
283169823
715995728
271444821
36133263
162837451
139124799
184574809
874259288
805403601
977437311
980489642
834971357
87746882
413589925
722052406
50601664
632286485
73950474
124774216
128128684
533259359
408433925
388858521
111744080
650161282
539727746
8420439
691441168
939736939
163789474
628172382
459744894
285398952
209671777
783217337
618056497
640368817
114830850
812758495
562644583
362871263
324842787
319185164
498171648
548748434
525156345
213597009
844347925
483428100
445978784
321869608
401776303
177885990
49212782
45719840
353701979
139709180
244757358
861590538
239465826
308229321
62367330
251271982
398829064
24671700
861928670
303691720
321299670
84597230
555012683
627463119
434382396
264926411
531639139
442186306
265588804
361287299
20015293
1721856
242879804
943821071
424518999
593582720
794668226
304246067
34999642
228855391
117545310
384844968
737831535
566151847
164466145
9728343
464728354
341742234
41690095
981244074
326627774
333650040
753993495
629818716
772811767
721685598
606221377
53053941
514437905
636822520
634980619
946351668
419126807
978337707
862979752
984755517
619222289
116242142
994100543
660438611
281070178
564101974
97135693
586701219
553048743
42366054
153653143
802641368
143369652
892880538
765888087
775987366
741015762
675363512
60153473
246631358
145178466
457369301
553035742
721267784
503402142
67032662
244447841
366123154
340962852
52284187
758772009
911440975
912468451
557231872
441497045
500138849
753670092
68902246
966074207
567248021
63984727
528630929
484521138
547527822
755054217
52034953
953552269
104469778
722725905
407348435
686872799
372483445
459367519
224801390
552680522
633618142
905348595
128100383
575350771
234772893
888841879
957561137
305510714
794517788
41941201
153029296
82754892
198691940
253778821
366142391
104184801
514223746
870552177
64500701
178917030
25341595
612448779
797869649
546515114
10213182
942560423
492570748
48558020
115007767
931128791
846127359
576599038
74723727
386394238
744869923
117984546
773903702
664389385
484052080
800521125
151237371
348069776
635501402
527403699
906032935
565234257
715638698
464831330
130552473
586861922
421993456
717291386
833105483
610460129
121593154
806053370
297707177
291812243
619302100
4324791
240057114
487434822
722360891
102141054
234408770
572690989
927884386
777844151
450853384
238935012
438279906
635848441
443797312
937461647
557081159
840251864
635824308
854384955
977746283
203599074
811752752
254125962
748013010
922140911
858699330
95527022
418233191
673014142
944898615
635327484
717129373
506297414
445094045
410768483
516221837
48754193
15428901
796945128
40420920
908489337
227363758
786177472
837593180
66885857
615500032
39248812
585479090
205383128
25029879
487101076
417518510
701849319
802430421
189976623
306146887
917556691
963371652
988365174
910878839
227986438
733446300
970469435
466737992
655954275
41865864
365781327
536902966
805394633
515787938
208205666
107620610
635367365
802187121
127113691
589008466
474345254
393054887
73023326
450708981
722283828
108728461
119793343
118411799
923718994
948699319
548420448
412694759
121493852
837968324
657676315
264955143
267115421
22848845
152778610
101985768
748683973
403895174
359994841
12901773
681621765
320044391
569758731
455091170
445349715
117173831
182665230
721013541
775914307
958492861
765010426
883361109
374677874
108892246
502060523
609660325
441041602
141138381
798996932
259971466
3927856
650056208
129926217
631242961
385567010
67736345
776056678
94127323
45364616
775716398
553694809
504994769
145948189
145488760
694707486
9868794
633861988
105404250
986952078
984486923
189492266
88811335
423499587
902885243
257111858
877953699
220460243
441119321
963528732
243872606
419189543
166700077
770538728
831865442
856103595
569301602
153031467
114156385
550864728
489785242
824391688
441195465
351892152
278971608
163819539
45226233
332096646
255138686
600457946
918629531
705754158
851907811
352156367
10492327
16190298
949638046
120336143
113244125
30811708
379527221
764320067
464620455
430343745
101121559
86489023
925376879
566363702
381349524
447552655
45604120
307950819
430453893
255247089
612369392
995477400
481103310
761780024
115068811
789238552
266661567
18949424
330888227
841066894
10703701
28089717
910569664
515509687
717386751
566198669
763998838
315072780
568667923
506959178
679715800
438500073
89520022
175788557
848200245
29164568
920751304
482829722
213256091
914114653
943008291
170684720
488727171
901390062
909115873
288345939
724760119
373408721
127992708
332953360
647330558
623532090
736550334
839574373
124867268
266609357
925153757
154301251
578042611
439366678
598990679
732631079
514564104
575090709
120351108
685751814
947298200
571406828
560690261
946184022
754753309
300424777
417550695
223999029
686088928
931084606
287888476
895056330
340125111
203885360
771006537
910819928
224866939
643568095
13328797
502927568
784415920
21798069
808971607
658908531
463999398
575686636
488066086
777997649
805315409
290317675
402363024
530295672
800797580
135591368
294478708
374050981
634746051
187742083
847128884
203588800
232157291
990316099
677477240
478987767
928181471
961418883
431120974
709716167
450926394
471021350
547489986
554047859
518415374
342935205
449239791
377831751
518211171
428997666
374508284
123740741
202561646
940558793
574811280
385285000
453374136
811905314
614905156
487687272
436032209
844459835
266124323
796619158
208217796
292480788
731694875
490132411
704989191
574558916
153621492
935850137
890119678
719699859
85968182
227488105
890854805
865906543
106188014
14319413
608877317
818555593
849787650
666590800
658418212
231703045
441486302
643904682
832666700
31584937
455729948
795920932
365180601
937726972
538948653
273500707
71796085
704502156
497850825
407727863
820296329
837731926
630402918
73756226
157456657
691508400
872887739
320187824
212022711
946273457
873835731
953121496
628538585
547900572
512987773
447448386
712171275
270900665
658077556
810892740
538928351
150070123
292970272
734057491
948395653
102915271
527621175
312392325
700461412
22818405
109287220
537770765
174239022
907976850
347192676
840011209
7550103
849342596
945698163
759556460
107405880
627666971
471601109
626910716
406957929
902054351
136957026
53216746
422360416
61718807
63989829
478057611
814904513
271414998
487777708
911839067
798389264
225739580
214024751
199929423
65777468
501340023
981459003
234540823
165271908
66301004
824194632
453999772
116191252
275605602
515815430
504312482
381059172
676081105
615209744
480429424
302040697
97615097
484187780
708885557
694680136
992836821
134945261
180538118
816519177
623849784
821254710
186403462
952098075
59623582
719756487
549157692
370746675
965480765
965236240
591457973
977474954
52317637
607214267
555378331
375437203
774099070
2766806
43092228
688391662
110046566
505198968
326630570
243841393
408551494
904559762
83003550
741339465
768088985
788159970
955573243
215539177
980991804
63491057
855632106
224491403
52689881
898399385
412349027
700791626
888709532
692912913
711979736
669642672
868379461
926469246
621923929
779035939
255593219
823789992
602864343
788325245
219335134
3698979
866273393
968790388
764237748
718086450
520805951
775406096
614428160
346694955
302064713
5930320
872608969
458047026
193306226
666445464
576890099
965507924
323722966
89794472
613687982
285191955
162630515
178168963
954906731
681557255
466683776
151152760
470561012
673047198
365624330
649580768
737380988
732276971
791292902
760528687
709234505
649095228
391395238
301616920
773452835
940900020
368505104
104836260
111245921
735342801
438350846
722115547
260325711
393711836
843750495
780212002
414360887
500027083
655969991
860812020
908874573
872441348
334614984
821970594
438758496
613142781
225760654
894164556
618758562
533158480
644979631
402620470
457139207
657056764
347165680
93075074
330814072
994066199
363592790
7838532
499536327
568046423
617572252
456616950
231397059
772701926
749416832
862964955
542996722
748985886
928179490
758954068
439901932
494381413
976275761
627890291
871654123
468549482
770642388
203052414
415409112
331307739
264143958
402277809
662122710
149081626
228081395
491972738
576940433
700377664
752913683
60332629
254069863
584344650
924425740
773816264
766861928
770216341
776645731
627912532
906035239
252735326
785706897
785307100
236821245
852920182
220078439
216931961
273622438
211702023
296302106
13236815
984659128
91010331
239982733
755828719
738741549
804191848
767237988
965785216
149747125
676012072
558739884
148326807
138805260
737724978
527178802
975265367
535638456
672808237
381359263
766563546
763737182
269880028
559606591
67752061
701224095
588906076
850727699
230398024
479363371
405782486
60675003
32058515
376183415
633469297
833908388
347244479
433055648
995869600
255926027
77414946
816082533
555771558
209602410
453977080
291770686
996761615
827078013
488643921
90774015
90512315
774913404
522538722
823243506
665826845
295007020
394879011
273975709
489374264
890275467
544934958
486407492
784394755
695517851
125278134
731259450
877873751
729741908
846070377
939255770
667078772
128333393
762062259
628055340
962586171
478938067
394635967
600003546
389884480
94588468
498708330
296071307
10031773
97349896
817681667
47009847
419866840
520663204
726609080
338326447
776235643
688228250
75306747
261685367
315277345
503645592
702502005
309826655
485329530
494714566
641344378
315749488
889374119
919618772
234141047
80403473
461144234
826777877
717500263
416382722
603605605
723853946
388222961
535352492
943444851
767451606
628690187
773185955
51683098
535541545
35698419
179411329
618458067
831394712
791103646
528420603
553969426
320270347
260697457
520562258
379406634
827872252
143750390
516369210
719116611
963977320
42363735
993642759
189521454
925825072
499854306
861540814
483139369
49828232
763047941
192696750
985580649
317639637
41952535
536053409
901206600
47218576
442541029
46518260
341979880
93859370
736658700
52716797
403225390
36588120
416941904
154746413
260548047
572817214
854906378
57844522
220975799
18824707
340020447
855405349
281179906
921973702
863386841
82171956
120250477
660922746
653108711
999342513
170763610
758143804
813970510
199799018
907186239
672845973
602338733
175643705
926623059
253212723
155995546
106975507
59209147
915242258
878703819
67868682
916953630
104929225
55906552
804689890
653191094
624325344
537237852
630676025
348472176
525340931
846525528
62425012
139750253
890441340
524254225
343703806
550114757
862425385
70482036
585787868
604440910
939897107
351898279
768906294
498408989
469509884
302426343
630706628
798418285
132616260
199045141
126219830
514810511
137707409
265112947
805861439
93625167
805053968
281592663
932920900
544649709
507389316
561619448
431409528
660100875
298402696
789235554
794370229
463411246
112130916
750480337
629608453
734804183
755682270
679818090
992354472
976999343
192587621
641986810
943774277
336723325
291097188
120540399
698090972
551281155
334328036
863460618
592249790
368175262
566328869
75485327
461323801
403171031
12906102
448119568
554680009
987021
381213593
195620598
389476053
110922836
183899410
211137121
668488440
464658354
410171301
508344557
786266775
44001376
129243432
458808396
97213490
507170276
981942563
382116323
67475627
933573398
199799523
355984338
818963076
150136561
23219037
370053667
389138058
447582516
404342482
319823832
761187397
999938527
229123946
771754495
364570429
787386101
248642713
922706578
784242226
897782479
287815839
931297706
592719877
987153230
464459241
785191178
943399846
265756395
746924624
208849601
405248774
248599859
475763532
763235982
574785219
217924205
891435726
700921922
48679155
989336037
163714687
216633752
824297814
575357097
278463240
359287101
434880510
876554738
30039092
35034613
581537060
382759043
435181502
286639246
561416739
94654862
703700517
647654274
636669290
193814501
147937488
359064598
11907273
628175863
37687115
488773014
425224565
543727299
284154172
912967956
692454829
826583101
410917829
100647543
370630693
561162811
12863828
259582772
295879480
543060936
654836617
385922577
314161117
553805493
81444737
187378590
850025825
256201128
229714026
93339472
270258424
590248321
537374381
355956499
998513223
716726136
816682051
808710030
290876147
287929335
880146739
798187142
528821347
706958208
73187609
638467163
615938939
391538121
261751463
845757273
842952529
967564085
990073220
422815189
490905941
687015605
945453875
283347991
844281671
605705073
438463390
962547994
452485774
668195905
353480837
689444916
997159961
577953871
247977905
587765124
127554640
502935712
742539312
689227890
488945285
875129924
119373995
197667208
566578551
378838320
456084454
610936207
42882357
440509487
232842870
397583158
697543237
652867945
503323645
140056424
999434159
76524946
783510558
915139255
494343641
213583875
22191976
292037369
873931470
208678627
897088851
873215763
509696526
583248565
649807843
715881649
985607952
21953155
580419609
197378939
315900340
611330941
899810071
716033747
836821854
611627936
439260220
315886277
364703786
581584229
364731612
292971977
930766716
892031417
179646818
184148588
243013409
178261483
304450009
134494229
416552696
301057102
954170391
979321612
410173260
365182417
719122365
240208039
115887458
248525098
760270448
118781998
950474039
760572977
1396952
410447350
95423929
375044720
256815164
854684278
851212315
258375896
552678927
448545863
799206535
505745913
511312074
680060683
858472013
77566290
215996433
666763032
333808878
962877175
132058758
263819561
279275214
939574772
613500375
541475503
248144532
732569327
269369436
74571915
628963684
850800859
309557026
986704788
462472878
42167092
771601963
660823856
983966300
789308760
85744447
36970537
646962003
713224973
229568954
714749184
815007761
964625804
969292068
705778088
985426531
168381134
38603454
100670815
43829938
653711308
298280628
838519544
138268795
736344982
891013938
220523267
976611897
256554314
509706887
277299117
116112130
629188716
298394921
877242696
917500260
439269989
133570966
280495806
121763380
377001164
681732872
500231722
262836653
489349015
298186067
231751494
576313149
106191114
495343852
757663179
752774713
493269968
411878050
534031347
232041340
898839509
550487949
603280641
273897553
465834876
834222230
385118713
793234377
147399632
456247521
28860135
347995453
43842229
441841707
262375361
652841634
35439323
380053925
310616223
509283820
654537823
293542369
248130741
846655459
915001011
522817252
833265448
763338172
833349684
639246037
157590455
574080739
167558655
445551926
34883521
770715141
200756740
68297598
17204045
305550024
975629157
228026738
931795023
994995972
986839356
308820390
487390762
321449558
228239497
980652480
385877981
145927347
391414156
764375715
913705997
901247747
706655027
544263720
680020032
742294508
825807425
719310127
760502626
564257162
75351460
662289203
533970997
463399573
988168614
44595696
863807857
116938233
706849414
977025659
661413616
205483898
738106057
284528538
166896050
503041616
145844491
548496822
470868577
158094390
208313062
868540050
593591165
568315159
659080173
717908159
543377111
256617422
687827929
475686547
664358363
94907268
309767411
759798079
704822110
377426872
532568445
376845097
24205919
310504905
191922253
275059066
684922729
512602217
121514584
503258760
164451887
798168302
109257572
548313700
41121514
296682622
340050863
794425175
419817022
613556405
404214679
421999668
75912048
963801070
824949284
300149567
306631584
180310777
157659129
835588235
238225266
351162050
625182977
320153385
930648361
657152554
317940303
170603914
839341202
444205570
694575351
44092881
783799181
379386305
100392059
148237638
899639044
428181560
693731139
619407662
464833840
866229637
633380258
397949697
696715411
938269092
465644171
273921600
25328388
169883249
333984544
596536496
447537350
395272053
284451604
719007394
573147113
900947784
408524967
880774730
224182708
757143048
173474891
837831600
725061242
452083162
808834690
123421460
866303339
655422427
98122767
141085826
225551903
129980739
787411155
525777308
564407309
863678150
251594660
822517038
562468892
778366446
223021627
116140444
710185393
933426593
644156202
727287981
158809376
625245147
584201884
974740176
553523217
459567528
577957591
961149175
225007421
208066439
280686281
422687078
968742982
896494208
111428428
100299867
951087222
513874231
75318116
372947102
962941059
186559460
715348261
941566088
304049956
390653989
124979211
250963061
946880481
214894019
141630704
90495437
362192028
997000615
914317096
92196857
210369769
702414442
978199904
682844843
584225954
378564220
1345894
979785258
630203685
844596016
993133388
398005193
493378625
387419736
969462674
472479180
657998787
428980472
422930298
442756214
927792897
660010706
869113467
272414866
140464877
579485118
694925829
710658754
589114844
244178624
63238318
994842010
409825650
258999852
925826448
493656484
579618457
480344203
381546325
245217817
821177652
314766423
733190008
264635782
778370650
216668857
925563886
148078996
594711726
742846134
568070061
521160200
840480790
42812909
124235122
908896231
710190534
471787732
106785595
141668314
31924479
317086188
190969088
338895854
183616060
828873396
835622742
113844410
183117407
393148525
907039294
878294918
856040165
681568906
102779510
44476090
872539871
652445656
610145242
380093514
698443739
181088862
156609338
905606867
185942329
556175522
632816922
450831822
435839161
414799245
274802532
129125385
371186357
256167691
706235891
790226543
227625550
512923386
945763404
66422989
133455866
736134175
593661336
955421984
621461063
453641510
502179926
455574123
406790377
591650853
547464092
923051838
108715551
292138378
340770612
116597328
820374920
741750056
496462126
159442005
894270295
86348440
949997080
589656428
79657554
59869237
819824321
370817159
623206653
634118521
618635003
480106272
643103803
927327721
167701701
744314300
262531669
982265885
104651998
14482589
615080444
627609522
575884816
701354012
285942229
271070689
269542344
942083721
60232083
351488149
745775961
793316508
266369350
387730986
816326896
464664643
112103335
444408714
796414543
259773663
745645693
636244013
657098317
395558838
138871392
867061368
55890412
467876053
467165109
406471325
857219152
857306600
637077384
480383276
436160799
559472177
535447851
490511777
21036840
267475600
529790782
504479311
515205995
954383427
212188320
713748589
159397245
7153165
6310166
515738703
553048519
880138487
513243948
299532421
146113394
637864714
271797911
140448730
433619495
311208458
76072657
721828656
404730677
524348098
142033035
830381600
636617332
866327394
613781291
823046756
733947237
11008448
222247085
834715224
824941617
126044039
634480611
987718561
865579037
611007143
12822878
144053571
528955984
361972853
247407591
387141510
489581394
462319210
855838559
360363363
932078198
543189438
506033802
783444991
959403045
670479348
680720148
190956332
273732548
281655033
12653636
131919689
284615345
809441437
692171074
835494517
747482336
31089522
282210997
712664294
821631478
795363522
102054592
813631335
819049358
261481502
497873613
344956358
24360919
271034900
677012213
579403580
401917289
35543420
657408749
936584445
428105064
364731780
524303898
569520757
703209245
351499743
951627183
315069043
575888042
406416281
546430733
247854503
620574947
833836554
564036005
350302422
853624564
394071484
561622809
677294512
602558098
869700786
353246548
507414831
690243741
847450313
166117095
372338691
616829401
906567895
359155842
735182507
879162797
332113031
506971548
865489283
982747851
996628983
313613209
808996095
966699801
453499715
955190770
15820797
92128207
634208072
853545184
543253417
92486513
625448088
560553832
955697447
427063304
497013049
31085849
856262115
12254173
543119567
866529739
360456756
16629374
444598522
293980469
848934932
932183269
349730979
882653345
932143252
874602485
919260767
27790713
980801014
803025400
797851874
293202286
242540425
616507086
902313840
614073507
205907685
685306142
312534072
98566071
489592399
65752563
619841292
807547654
480392122
955206400
911418064
160279461
492476992
792959491
410020169
633471062
391030010
499264282
190792595
61449127
909152387
163137478
17171255
887347964
247360057
116437876
900890359
741759630
76764107
809504924
795051512
712736292
644434946
405338182
587022659
400620821
895923943
666548697
203191047
287637822
198376902
23712174
510929712
365036455
766920213
371576350
543031182
209080140
426605018
648705430
252376124
389456137
64606317
795348237
918282996
60924216
211837405
805392699
540724969
314836382
559798729
215528381
189516547
865369056
980717572
77488877
34417120
208127903
647449649
853436965
888283452
731028914
751935947
684401374
855585652
822381251
268581135
528401801
462093363
412497572
141345849
736110831
481867618
359023247
901685183
261899264
792481057
606420194
250808107
792441129
227667362
928115811
533599481
49955416
225496633
697029246
246426193
897018508
886581744
135803391
90897143
447204871
690450645
358864439
677623751
935646929
733068559
53185065
299308133
958405398
847661472
961838868
423723443
160080239
648328633
556940161
709312541
600638195
996431549
339767095
752714440
105283102
763816868
341227638
338208033
605044133
293191243
959660636
199500906
950550325
197006059
956336545
823830513
458912567
118735849
667736425
506783525
654788041
362202353
812837804
560904151
241182725
162872233
907901963
228440980
152605167
977623080
848866034
809341831
983590167
917206693
211542194
142577055
989270713
724453315
827298461
180612663
996964866
111772003
631959693
722682983
154732732
875102348
832523420
858178834
214134859
142839645
144483912
333341600
155031216
561098502
113623815
741160626
816413447
964908476
305874616
750333504
983344161
715074265
489989722
240543166
627888462
586194999
611182891
129471908
154254470
864046708
329449693
741527906
635826744
654445097
8487320
516832977
127611121
410786492
49826785
720186298
570220153
786169
927757789
395848716
27964536
209937562
622094331
848281766
269743753
863217787
626516671
442527580
936813898
478938657
316531433
945290728
13911405
202197486
929233958
979008199
582636441
683078297
696929524
799577718
12925090
351204566
257661317
276150322
704711885
885851227
35460206
628544288
124340860
899463072
661384359
985589742
566613564
416728640
663577055
720141073
564178701
715479145
929647919
66409421
714414919
58699018
597992598
963928935
817571817
901725140
274915725
172608411
968458065
929178566
600326281
341865029
17403006
320335163
568235365
741102733
627515239
818641893
249678434
555903114
884869885
201272961
247689271
596454006
120780016
145969416
740470161
593000996
977500233
645936465
287910307
251200107
259580195
283516151
33475507
131579702
313875219
489501207
9307602
283680205
292393287
925158917
881688772
345903811
639376067
578725454
78605589
406257030
939880534
976422049
644673212
597840435
928228546
203690820
218401024
859955962
895137769
954630222
838996700
236936684
542666984
953463039
982824132
977203441
687389606
951701021
324366807
455953835
657381724
798831710
602381548
978778432
198675320
57921237
128672850
768341168
968988558
118045569
720868537
257831449
556037225
217306343
983555564
955055227
52984749
611547194
83676999
162690953
5127277
526793309
19013593
364065102
878720487
11938794
390200673
294289923
387929041
919090677
440462002
402147785
115003362
107204488
986546307
931611980
255505299
102752238
148576872
81728433
667271987
460236389
733280042
627177233
737686617
513412259
187921719
241677105
671877193
812847575
18180210
614999996
255147752
682209122
506761145
555067367
781807560
183122579
373936697
224229552
14402219
526308272
811932792
556744171
22827300
66188102
815875582
832722051
647897594
15169354
492136731
450572698
840020161
783865216
651676163
450687998
415428696
708237367
36342956
31596339
536988801
3353717
243758403
467984994
136324048
443028381
30376306
658458215
786061781
225390129
600983796
957044606
40251127
666307139
898555659
766961895
500975363
606366063
266300146
562116212
641154030
472612593
199251259
993734094
717940223
822384158
197378903
486395735
346067193
685936225
897213219
464929291
115651516
730415420
419078607
197538967
104386179
404309963
863651648
781574249
32594852
745591084
559546415
665729712
622584887
565266027
88896822
57823920
825880307
661858474
121141745
75878661
756865453
408778367
158750808
658719155
440237810
276080073
852661331
462666554
454500316
777944656
133475775
600575577
818153269
567687699
653131582
670759567
607222512
653104913
220702294
846274121
709670919
627114013
274558962
420557498
232879369
323364541
114065301
889398762
48202061
82380914
772598762
317550052
300191185
664123964
354410638
759142961
606424573
790752248
207666443
442178152
696266651
774524269
596794712
372098596
701361361
938532147
683003498
501038414
871007879
76147307
396866714
337324768
310140434
76870231
857449881
739043352
90383854
22305092
848734248
20545583
63912446
53509877
893209398
310755851
303132582
777161448
355437507
717718288
580907423
539111241
486414221
650511587
297784944
459887040
523013282
624323131
935119750
445307857
964463527
21173900
355339500
67859496
895869738
619159622
652139306
470084876
48508485
926832781
577283210
133960577
746060053
915658822
336808250
561681010
348967488
858875091
336447920
488221530
201668763
535928604
762466555
135757958
152741632
946051707
5557754
94156592
633932350
283770522
304065497
306880744
239469134
11057973
780053837
878583034
314134593
571657624
592284030
731702293
834219119
300990402
475757820
944491832
720531883
503827518
53896861
123590572
926705079
597105651
999867816
246502226
985514857
973916605
84128867
333433953
658984614
76130235
986485072
209659416
432547649
32010522
340399630
905835981
686391921
671435714
978707804
281498440
987521813
1639008
408336817
276477430
962912301
946015484
856026140
329911263
545729034
839139663
301748075
964717571
331483479
145811805
860045266
375395897
949392206
745232232
648272916
528884297
512164672
76090004
883000229
359263402
825762339
282502234
63141138
776332548
461911116
308533564
643682113
328039377
710331995
901200169
204231411
384561574
272092399
659812248
285358505
382385305
97773375
293005170
278789705
906310972
940891732
970657975
63319145
198015648
165408760
619741998
288762334
574124655
901821122
376777029
245959932
564047710
636299659
207256599
51139485
407644618
683786211
153192658
950286058
370750049
290359511
292962538
787782785
851994029
926014497
344259738
1154024
80400391
218594704
984269769
284063078
178519952
163072599
794046605
902748236
395705834
839609625
226658363
932608857
468767239
255660809
214555800
439279399
594896412
573849640
250130899
429773522
826148068
751631990
10952828
208325049
570010685
19747809
490320156
125990460
225610030
646167095
150848052
787784624
459697584
912938008
65097295
754340495
282479620
767263693
44961606
786764547
146918170
462348698
93359895
867690171
589179100
241512646
136918643
15019426
408224986
395122814
34787896
195665630
543813954
719166923
588357361
548979309
921760049
786365629
254347867
591909217
365939548
655722396
592964214
744282386
26219526
369088229
325385982
210362659
357913638
451908507
764708207
697031864
962021552
679974844
694346069
391978780
25638461
983837578
117674806
545244663
210937107
514056795
840266630
198207135
41658341
904962815
1298996
34862505
515197091
417036844
156739424
50651582
688211986
246710024
617298127
316038652
843592158
842095796
684433497
669386183
119560325
786653785
930792640
274681230
524741036
954358515
710122548
867035590
364936841
941855366
150669156
244047544
88496185
215744498
294470741
28339388
421164059
893235642
993428666
85586937
564386431
598914347
5439798
836478959
403278139
588680742
193843085
453474330
853609092
214194477
349241027
818415298
987437065
149416787
809539333
798757295
250469337
630926677
304651887
568326819
143873213
241276750
590059128
731868041
86353826
282482735
932474990
966866502
759292302
700755268
454054809
71149963
148090702
698307809
969965350
348274019
360269781
59632850
380978094
605852520
803662184
116973075
378893224
102666502
321247571
707930965
803755066
421528389
281879385
420247575
205425101
948510919
167419161
656412283
276061888
117454250
414989233
455783195
863741791
988745816
287892760
901425836
929450836
567088968
359840694
279152554
895840030
414275879
26700046
162922783
896086989
386527119
936888477
801351194
237997964
934927807
922312780
374011836
627262980
910255010
475358561
626192927
730253570
747319071
90892452
312412790
576970586
995964001
850666131
569258333
181017062
195211729
458999410
198545879
773978903
541499246
489236868
699676937
456792284
309375669
411564436
788077169
177594789
663824692
372194754
144080819
954382373
277672199
791789127
591044485
155412388
199983101
608819309
256758088
259336739
136817221
802625565
691552856
434914072
440629847
466970934
91020590
896161689
174938075
315075240
575344673
637450777
663489143
842982544
922131124
28575977
961796054
977192961
480935849
779264441
309427488
289639080
568675583
866966886
62375034
997557955
462779808
460518813
621979706
774750830
232483213
519224692
505690783
392883122
431993235
354630288
437831728
353113317
849126705
329073674
483649737
203610403
974915841
482105836
372670464
421029323
831488736
882851867
113701972
839101246
108578261
861520083
513659298
247454483
378831630
179321786
862645370
29599836
616616936
839063166
310423564
964109120
696879991
471881596
829777176
331383620
120252939
338283005
272823574
421732626
579945518
313231740
366690203
413005266
261198698
468440695
809659551
20169640
222428474
582803780
947279229
647707050
223434993
288054063
374213220
85654588
291919177
490034163
671318610
246874499
732108990
312076958
868441966
997321052
839970771
989330451
914801568
636010259
953862520
884153806
573300797
594254236
211293239
647911133
208068941
61899584
473693101
235750564
652333812
110089490
621448942
337507146
993494443
551723027
994598589
81568953
419400684
722446890
21264643
196890998
836123018
410179361
791133858
733592800
288544681
479990430
103678232
198437972
665742067
711528686
716961686
922896795
106260222
654801850
894782632
266078249
939372925
764849704
685502679
518342869
288674566
480915146
526811236
50583627
889361346
290399342
10834136
577633537
456133949
370463792
715990367
958966974
112284946
441369157
357238816
82259060
536766690
439733935
408541348
590998377
799281375
853524511
455213743
387564468
276238161
369821907
142144913
141836849
266286096
389330205
690267724
755865682
30426234
147393306
52500404
568658187
801538150
665058653
61876106
797370813
107835470
331076697
118104866
857003801
431008138
796106642
24391647
516362262
819032278
111958112
276360260
265880569
134173533
36204925
646067246
725940941
319371712
428232389
746200941
808811326
278601212
934012154
710476700
433046811
314136710
233352727
173045701
345543201
453844558
125306346
483610133
463741546
575125495
501305483
277886400
316214140
242548511
641600667
473350422
275839341
224303195
482401965
908814241
169596407
352411466
99964607
861113678
99498827
256672295
914049558
862053237
267816280
900780324
645886833
741806417
707840873
201443284
526467969
497213608
650165796
452865296
309035008
717027918
586780974
501429463
370030807
313875376
77645389
45598889
553109103
175771317
596575253
415676857
118866720
644656967
768433113
41791799
759616301
548421711
64136526
856902629
599431126
355106420
355973861
551781434
16730680
543070614
701154412
553897257
276283048
255081029
995542735
646551078
326176701
25997827
684921658
372858373
810087256
676602409
471865222
997653073
142195013
288623803
94402187
643633293
804754023
525964619
622474240
304733795
535202336
254740567
964798270
230968165
135078250
162832230
318138695
415866853
908725330
424671879
703716296
517136071
236621037
968854802
557376299
935890018
212792024
38945915
520244533
536205261
301818860
282697251
412325370
824466108
417449985
246701469
291765651
693433854
23980224
958789772
783769502
407870194
465902709
836631113
525206132
780568340
410057690
581119296
864693117
532013666
704913778
888305176
569915872
408407676
15159910
162935552
41870324
444662761
921229307
196137739
18566209
69471232
239408899
701631202
539730991
491852545
121629940
140985510
343792421
720540233
842650280
978982481
227858372
25677174
18088170
327892938
560906000
9885247
699405119
953525279
123656616
911809727
230801085
204898504
899165406
723786567
530173559
242027350
611799236
161420087
947066328
949343714
941110057
326819315
256909044
121572471
154149607
936452673
517723177
676233528
231802877
360864231
946559923
664860806
416738876
263776262
912465535
925010828
727668293
12200229
25171494
798677201
337527443
697790169
74069407
992636171
282032297
485598162
988946224
350082357
224892770
80831245
812984539
664439827
80557133
616796262
101145876
416722178
934721112
980072654
595301359
714955459
330591949
718663004
899811628
293004052
882897996
792562131
623448422
732318960
444967755
614694063
221728161
281551277
233953782
415171927
584855868
573040870
672705444
2519367
102565037
638201267
129039198
506862494
351321703
895991033
146856486
101865811
527750962
801567168
271108812
126039550
505811686
57075489
530877097
888276724
234392945
817064283
419887632
484361611
164642436
168700456
271562135
532114367
129409974
530611150
55328077
539731895
580740508
931085412
729422731
480943917
857090157
204134835
873989214
646765983
984704715
20565758
323223931
279252693
808013807
922556873
918150444
467379905
57892544
594098590
844301655
675229118
390962200
668957742
703266314
360508254
985271837
26450266
239431652
553413208
581660380
265386912
851863034
281452874
479405359
427509162
681683455
816633159
302047960
70699055
866635381
746050364
383694205
245441685
767628648
549211667
90508665
497736717
772598199
894377952
949102337
991520062
297765095
43976332
944207875
993793477
212447278
170389548
270986955
572870572
568484556
277017291
896335236
61569610
363149917
567337226
114399898
698128028
821817220
607539148
360331752
522278009
212183236
146938481
830279014
700091616
546623522
385664783
232843646
821986244
517402591
934824418
670613086
885980183
992953443
898998436
962768522
110649277
413234028
811773866
147259675
953890361
763915023
892097100
954357912
773172489
847094092
124797075
652671682
759993085
492588673
83213433
859558764
590378360
803735096
456315609
843294307
263481630
587611284
175427649
941812854
283067931
802063735
373818732
918977977
264744186
118043163
343987203
653582815
894296644
230401527
851399992
926510605
764179756
636941817
934264366
153217319
91590096
160105941
301731830
454300328
50155984
203937523
901135626
583377871
585129814
381051869
60601942
76982462
873516108
717389174
927145858
158200424
965761244
74966449
364673205
548796090
298208590
498955414
483956474
250817566
663810659
537043996
597254318
222057408
255892895
885665664
955079430
289297226
229929227
551965891
472501360
705408373
156988814
737434365
881100219
518095390
149921171
114437254
361694283
692324872
362416797
525082528
681195492
390979822
859106853
96913674
897291138
663954024
355330258
736859229
370503552
631480449
66446646
600459931
106682665
621769542
430172275
124440416
504391091
945861121
570029438
677562688
931917942
729682187
343466778
381861955
353988882
552688769
58131266
478815097
227633829
521394205
648865339
894050484
221140383
100815227
101379139
945723009
772117733
792677210
729205084
162471446
426693999
58450753
900016950
921987868
10716891
912965992
411569333
929816693
656343149
115955460
905920281
502565262
138996838
684541951
840424769
429035656
851481507
947117585
120335565
256457934
677912529
625755328
44989402
468760293
133615127
967669927
331367059
744565167
900292804
386224376
237735688
502837942
28409905
502420314
778763960
221877574
357123406
351961735
863834206
47100879
14782789
110887967
24958779
642586197
30729259
218959846
348926982
195634460
743628523
900858133
843163014
968332348
754358748
838339184
564750124
838776794
522920068
855720457
787635703
412005953
729022542
725440335
842194639
414342688
353825167
319147593
785688644
957679932
414156264
814111492
888720270
433130981
713314265
370914331
626031958
241557903
218525834
623945092
693086796
322151231
490748496
288377186
757957336
422231083
898888229
963938586
968267163
786058833
75172274
503475247
321713309
220361696
461361919
750910915
532756215
86098436
615672265
424098180
17120680
11093795
807519649
489044687
865175723
9712001
627927128
857261216
749454726
380807445
279968853
415181339
663134749
713007649
25325714
951448285
700354418
297057323
658602226
957727214
219993543
733364972
109201782
806573361
459979390
143401662
769044243
284009046
101509221
634423695
563879488
537867810
476872281
923492246
228641835
55379201
362732579
614909554
896071432
408102657
906017513
271551015
621374548
560669515
486586185
628116810
529495201
406786497
849716314
232487136
785348697
519293482
965853091
206318686
178035695
412692450
772644365
410781541
745003190
7657283
585804378
354677466
765998021
367172635
925036114
191873721
895909835
925558149
731634424
651525993
856287994
183649856
889576865
301386293
326797491
41883551
728444675
458491622
32009268
585559977
170160907
183787262
900778951
550097598
322496146
769044159
383368446
70770265
177605479
328973677
954874615
15269646
937234806
280405527
75651966
557361761
416942880
274335846
730121410
245572286
412009206
711804627
231998928
509079909
265542991
693918379
666094068
583584450
906860917
249156297
633919134
624390826
7672471
831319279
386662708
337453413
299392269
453230114
38694737
309494553
870862048
573473765
436383116
130628240
322975122
2184758
696527531
693727079
74456434
386301996
743722174
851421934
379900388
473334450
163799249
410632796
184639711
523178319
972179110
640086057
838997805
699439166
306981308
53401764
541929908
962899176
326926519
786031485
226972030
588183330
496312940
180782898
294916990
364992028
184752431
136596402
188681021
63210676
607716907
666410983
90824808
689271890
281904289
17718992
493761431
482015570
344780178
888254313
902035066
203942027
129664132
145080894
820818071
94556553
855756755
395441704
800425980
611652848
751498052
142359822
71682897
819024880
403141754
493518246
877088335
102903683
846291123
12650311
539465773
740708593
905641958
299416796
941266959
549595639
125258666
901394436
385203298
519868542
163151578
455749739
744637319
244239097
935596794
956488873
229841030
634310552
468534200
336957256
312158884
995626614
38878144
844209201
335362750
387508000
198776136
848196930
151251352
277518899
230449768
998170507
131268333
369097909
511181832
929327039
194507506
965803126
281135350
346207233
879583642
492278807
605970246
166739560
318190737
752134046
127322346
802639519
149204334
922989208
885189401
595435274
546262143
451899501
648326647
829702114
851607521
366474025
405029499
802692649
110576866
60316926
282583325
853295785
213251441
839344829
676330301
565733532
559160750
226580560
638238883
874178381
195435727
862522743
608378412
695455766
41696496
376823061
573853736
446494237
844393138
813678361
106556780
160040332
577634109
721766168
781964275
316996756
381622521
548674439
453984785
442918908
630763402
943635023
118977870
850675115
791877460
393717245
305592407
925942918
682706945
168118347
171619840
229160388
474040776
921481811
368196806
43807939
857163783
719222162
606079515
804964945
669110262
662929696
964809026
810223846
933639809
278928493
657527815
597329748
215555043
384014752
357491971
733785594
832216781
192928896
822356763
389882245
216431521
367916915
281241415
916864302
724790079
790101574
538541401
354526032
481484680
588148481
769065968
656337551
915539012
897987303
834077382
637049345
391215995
347539496
97795327
463436797
84987948
711819062
701226251
871331320
400096654
622356132
111941192
799347517
883954460
957269546
35318433
733968212
476915969
630057060
960671490
589153254
480791353
992779424
760599894
560569722
441214192
803656413
692551584
592454849
744254939
731349097
766401453
894061409
993406172
878013421
956148604
512430132
474750966
427151062
760442478
463517662
352523724
495067360
926731375
8042869
544264507
156016104
801329077
485981150
68825210
905711410
211234892
1962656
612906218
167832432
971298463
729205699
424106865
466617140
403827144
573372870
950749033
777963874
975020343
71696175
94987338
656024056
979658789
337169684
958442586
672610801
263438434
953834596
6055443
656561050
94628104
877473407
22792793
665087190
666332411
593421728
549017423
755895411
497725217
816027159
919064056
633109804
79071625
223813311
637907825
848644351
192507573
133465666
14452984
155073490
63008810
128494241
792447848
589969874
310259218
328501983
770662226
580306710
776185995
516264990
242950949
730673005
153029485
891707690
398631008
298514430
901147309
811236709
618778648
174720198
742871159
841575172
983276054
201612455
921993371
263220231
334784716
410119724
828537113
450854096
846824841
675502073
193197667
858465415
295895297
467605637
244421938
782003999
59328249
263395944
588046085
168512731
880386622
562289418
352438393
98268672
363054365
916013848
835977244
681865018
698141968
610770523
227233707
65010651
147372771
830116877
640736374
160105890
34962054
813423532
961330094
632201406
18730053
716715463
679963121
868736129
614469077
778468188
429484881
40592845
379163783
202286521
311104901
433981494
470683926
855148848
243449822
906268667
816018156
375828050
939450297
421392558
760182236
395519246
76474808
286788576
804499200
861746598
333221034
930975894
736585119
949574573
242097286
127002407
187805512
202340946
379872991
274078418
165469454
599598367
243329375
508075254
802853962
44029869
718012022
144740019
189422386
83584033
208859927
992361563
382090547
949741600
552223801
431754750
30147788
71127065
52219023
213028586
488373142
470020930
998651155
323611552
749824749
489159177
669873208
489148725
820138293
422642053
589656480
329893215
243552988
516332977
221394157
475783393
767865394
234455079
983841251
91557801
59849339
563458071
763773594
241454894
900442817
200076019
499264390
687913665
879904390
819958422
436238016
354137518
518133594
474179958
682028015
844681193
818312889
383598354
795959964
551801369
250848391
405802429
164536079
362856855
245145318
301658354
921168134
103359116
374693316
522197800
486991363
784658956
907759062
184933595
294578319
697174419
427485248
142454269
420464096
444452025
667804306
159737105
27895304
801145859
351343164
581194305
955479915
823894582
39066191
907116064
904232236
438475476
949664872
831746704
802134588
765872903
767133834
764448712
842289759
753763025
593502223
67734666
59882174
150681441
581990947
163132184
935381883
548263440
317067969
493562344
565915008
454956713
259285985
476137498
496169470
993798377
410014879
423299963
324951247
24846212
970957098
459317639
668462893
789963338
122445768
665794531
865972694
971275891
292097384
538572593
439449068
887133536
117902501
821924820
785658600
662698239
624202741
589226174
59824049
167016898
806780219
144556564
448859621
567467421
709330185
678188736
654099175
302496114
946969954
439689934
281554525
805539614
38650712
30767716
590639285
302339799
74864316
183498389
981819364
215717668
476100484
598649864
310228786
152308726
36935748
506516053
628109408
403294474
63627994
700344543
49734792
591019696
961427137
666586106
624948014
330526782
190998664
380405838
739977716
558896580
975543835
974814325
465964043
788075938
299259642
265840097
737903466
303921536
853020825
192503235
120259342
828959927
483043999
267532926
169708498
23759562
880647769
807053976
772275086
910302323
11252854
876088192
291984560
195728468
910047212
901192383
880105960
24098503
661764527
881917115
849427056
404898907
439816508
971027763
201484596
111802332
442103697
375720879
582581461
853259926
88208078
387116763
36910814
452985161
585830549
761460389
919647941
655604669
501128414
208427396
363016602
168199079
477778367
805557550
435322097
544871182
736564877
245381801
446916285
79349947
197219983
887713383
641383094
209859947
930380383
313666701
227973663
506151346
571646807
759361620
499811425
563683627
439113187
934434788
286830036
212741700
184880907
579166891
337565525
60940584
933623394
215724325
597035431
495324374
581468096
922209781
717591550
716498395
474006453
841583813
559837606
975012707
327801547
6460503
675341547
87914094
65206319
81723467
12929152
442371029
776367795
188198068
954656222
544992446
793759502
633006510
572812692
318322118
746769333
891148649
834004047
243863538
683830360
217512892
275607821
144439402
702187642
182205974
929649197
720841973
893975515
547899000
258823605
931216472
848832688
762055359
61244914
922650623
355306675
105773858
354190898
864785054
629078748
582615873
667370611
697129395
286470016
643467960
269358186
479057536
950399006
551634798
193892786
896281033
405586882
8867687
97990559
893009237
177043569
298932856
994301064
909423690
552577278
322055099
602370371
446915639
71668531
417062587
371788193
620516271
936968551
379296160
18972132
935263058
958458609
781756493
751378750
286404050
584467563
62401858
492207641
896753436
240218896
95223696
910869257
351527147
958119201
52197437
478825485
627079037
473241099
865372712
421126061
908651880
148348941
390911660
777861102
552694681
66124445
988273354
671889056
995327264
639520142
198498547
967731038
867150312
919395550
208325490
167131834
133847447
308975713
160104675
569615969
464197245
321195011
972043234
359827059
638033774
151086578
644406053
188262319
606412254
279450739
928834892
647819768
607975518
572735665
311563504
304970194
404422370
381049336
748420808
744006797
451780049
911307492
697832693
81122936
782192094
703402264
651759016
316936195
222219311
439615208
30075626
198832034
674117548
278325711
423086371
272323416
141230374
7831436
982283028
357762912
454964339
368808142
53628949
637030747
907454586
872460019
733924505
547899656
115883697
962911268
311740136
234078298
634861865
346863945
625866134
511010591
379867297
573691187
266420435
907409205
359206543
75344430
609386888
687782270
57237783
432263858
688436976
374107438
963192030
500552327
109330411
721880187
675771221
277571754
212968096
830112675
933623349
297560320
820763250
586118136
50677187
226625172
378996940
667283797
144622402
345664517
863632683
356464912
623430593
453331290
926932027
284475886
640667887
817587668
957305804
111102482
218302229
196698347
203460286
228269326
41177107
760484001
334198317
579290740
115384312
702436709
175037829
431690685
953751723
561386425
113079175
685824543
143041538
400877187
521943315
663135026
251605481
835909079
873708788
705207282
358214750
395600618
15143895
690577372
329225147
174592762
860530309
169158521
645423275
457737548
83858614
677150929
972051234
617562477
356175021
250309483
790431452
434769294
80728605
2877666
711197120
865557883
33190123
39136193
945086120
75762803
486554587
659131052
935713468
284862627
268220517
97727948
647343109
881293923
20742240
412006698
412619872
902136728
52110373
280607458
796002653
424502398
491703513
276653840
305375545
96504159
918825810
563591883
687444695
951458665
469499172
695883307
899372543
543889854
13776570
443036260
145558953
916238770
640799468
984694680
911163267
886933161
742844007
147788388
104820924
990709727
230429971
514098915
66730632
332730391
580116663
32452444
238023991
63364509
60757676
321065544
43944059
182969660
400581988
794966119
883155846
945663687
427900361
740665944
604450472
111898641
648611276
745664966
442688623
151777029
501401145
514715005
666271499
254044996
418865987
109087922
144528214
649625302
99822574
313633525
603707802
426638975
465854174
1994640
433542157
627049486
341730938
895875418
137020578
587752921
584715426
982275406
393614750
700886974
252157387
467503301
932408054
664489189
602981466
499605588
201181730
417598925
657776554
544689388
665720392
846114482
464935628
409972616
118543977
34261256
364175992
741774953
628787386
225960134
656562088
151673327
887536832
849908449
763568495
689753717
725185960
779311138
833799531
795257781
204476942
29911292
204786331
199280042
539973488
480914240
913707251
407816049
388227843
283407383
875000655
277820899
703304999
158497406
95036427
809249973
158890964
774334049
411248090
14353034
194003696
766221061
387143094
84952403
584435410
561122880
308774735
154324950
99819080
622562266
44730493
113249937
507086051
31417678
908617396
370335215
184720743
908754998
989392565
763540207
309612609
870032449
797443878
10565557
857820034
20527162
860088909
38076066
649160978
167359185
117147920
252880294
452320643
476781057
618664208
520177924
845435218
35598831
200996143
943627809
968809267
222943437
226734505
726783648
357839172
206063044
335107600
664783761
503611601
661831667
120725080
49762867
344932467
98930194
448436801
709434860
816352595
963534344
891848742
9286554
957054720
394609298
412808261
967799402
742331754
717897071
653523221
867439854
348205691
774538341
261771045
456457369
629338167
804252752
469813048
246971192
992384611
90457055
573006553
760857387
217625821
148243981
536068702
319760379
674964579
925734467
607041970
893407341
17565554
6547178
972556840
431654767
704375095
284226512
688102650
620744779
333170965
603507978
768579505
655679616
674513344
753118458
233853650
992883319
789073671
172884310
317988728
589552953
853560881
556225001
516479143
802426921
912178583
835950840
938043243
55928517
792629876
452957579
877151111
158441358
572309557
522513687
432311619
341917810
775607922
941674809
161146910
485238166
951307099
134729795
992787307
816411457
461225990
911792316
855760505
908950978
108255047
479253951
198569474
107292711
268469037
418795014
227911056
203990511
655450423
660895759
134778556
767430746
616854930
484406420
715138757
633680191
241979728
985308617
741487538
802137983
387786115
380800147
839621560
317103766
678423226
605079305
968489510
625363992
997962634
403619870
246186455
956436663
323192626
984214369
233927327
394112233
14525085
900570632
892788192
144541417
106227182
461574043
401151661
589015791
811682184
40169483
594297352
163451121
970090348
899385889
454012517
136682382
988242305
367965463
624675623
181112841
421606021
349579837
193433037
260784809
908046120
267603635
86626850
1758956
634555033
330073364
144591005
133196964
443929367
646502907
191007071
80818005
35663660
946946331
892513769
430452490
171342206
449466412
164245870
889391767
197393235
225775586
535253273
620134461
471808422
194930176
173751692
615379477
644827466
912411075
506174941
218770313
319226151
171841283
744157670
251314481
748443851
142866078
942263811
84803212
478922902
430605600
915306675
92398432
733218027
824159555
928435135
129225866
588182056
257745690
7714634
598772765
262623900
664949162
200807253
25095126
593917402
698032903
833277363
426342656
99209272
310026651
331248786
951980242
585660200
908990293
752656353
578066512
68938665
29286191
987215656
303170049
690906832
159416705
122493893
535517320
722453935
911857062
643802806
108899209
736767188
828388431
581962420
250324829
103815703
275006271
622539102
842776136
695381440
589784020
206585523
673420653
734635302
845777599
367360156
762607861
416453503
82964856
710712836
138807024
840530782
932117513
939707964
120505576
465360416
954560535
468657178
586317063
108779398
559356817
17029900
25286892
274851242
809836212
30087768
465213012
767938188
533904437
868931913
224837419
738787077
480147710
345059475
595173735
822115995
387524893
416820180
362465823
711400815
962591230
879857894
162066437
84331658
795763847
972364131
194383700
672219456
958243552
921636991
928921247
906426054
274293885
994360537
456854796
739475205
768684975
870479988
529801406
504384167
405291548
442881961
681868734
712862041
742791035
192496497
207128804
352420905
894316637
541735290
28047316
763327559
739418239
725675802
827308499
599701017
502122434
212679659
805731835
385838115
507322593
367043952
168604067
408314203
289801521
234781633
335112888
259996973
906158520
82429730
730710398
561997270
279535280
769300675
13674508
500386198
529485891
25701644
22655692
713514278
840399567
377315849
182330282
787105592
767840943
499211838
70464434
921681148
163738688
991463645
282008656
718411929
9707313
620935514
60365983
392365422
616786033
683726985
838813042
668769560
420073007
421011626
270966171
266435640
944438229
752596464
675524615
217609945
371844653
265761076
776305214
972405728
787696852
344404224
475168067
274762561
880503615
5434986
150985938
398268512
523690060
295384967
412905682
880533369
509902192
805162182
596585237
409404492
810763091
221899674
626221063
545181019
498447399
663826542
966153349
479728774
377258385
991652611
21298704
75584052
623781425
726509470
140047821
377941337
59698639
275003398
745494425
869796993
445261247
511442118
148847231
509194867
373382578
334704959
444266
462133857
492971399
505339622
976683476
901507859
848858627
483830395
961316551
841107319
17509976
595209713
604066841
119041301
361304816
862641940
80508493
667867780
238073795
175627469
259952191
398165045
895804025
379029995
5419675
576834686
383984849
849648
54623173
375777873
118039563
759518153
800455156
538446303
224009678
410842166
637726281
568789888
532994518
511585884
259963233
861093422
232400180
24864642
832511245
583275564
744763565
870755966
496738188
361938952
933758147
410575450
25287197
992525668
903405915
905483448
969638310
92670748
773856401
676375921
802493020
408772890
801846855
481638895
791730380
626083211
929832503
523603813
604395405
186990005
250506081
322116626
350772638
342944145
358987960
197637902
980695319
595030167
104820055
439810454
567298902
138827448
294171667
518830199
221518716
789271097
108071261
589879536
695671481
311709289
144813258
722997904
998750267
684120569
294612739
853780982
496936075
216096826
996737589
920461822
204587797
329740437
66810243
187912265
855932596
547045992
643322552
984968390
834423607
703151958
461844487
444687341
62713412
610561406
675731558
428043695
191725343
797949194
149295494
845250828
959430680
644975743
834139569
674367918
722425869
224037722
724117249
811500984
60558626
809508830
438722164
41222595
34414872
647428124
884815822
433388953
460350233
425422635
141565277
73723656
406472264
89936645
232699643
184508632
667398623
125899524
303848674
391789047
271823587
669612876
26100586
622103750
74910223
541193434
363222439
492728271
942502074
34235122
357812566
234648919
240928078
989490311
900785816
232955697
927899143
283077157
883374166
424234584
891772673
912692670
857861816
482685924
723396204
540684253
380556150
405572615
553245277
820857790
313910887
683453511
267056225
44788639
445845322
193478766
16141710
470153397
675343872
548741576
248043979
241672588
200890997
266029631
940754421
671266104
640556932
205279396
830664144
491557703
343481510
236984643
129714364
438050599
931574914
245425012
764077805
828040468
356668029
607093263
5305914
461312745
110822251
644289940
556341404
299884899
66090964
991009688
317283037
344983420
528112302
28145121
321680423
816705545
98404396
734726078
871178741
132145456
807744876
26749029
707403424
699171372
362102093
673001187
841948817
820535521
768211475
501227176
91031676
629438922
789211635
831545723
290361873
708605396
346477419
692199773
156622965
995925014
115948144
369863993
689465104
745612017
977905126
337894112
466549876
167664182
41789866
56560931
822184421
770717983
760519313
874224410
278167932
893512121
474954507
40364873
584998642
693508689
255184768
164168285
696767013
695706887
235790682
223326026
150932233
934821401
796756811
130686787
470400536
495531671
569025623
929428390
748563351
61537152
611398343
756457016
565908055
393702408
128111276
813859502
856153612
722792402
389903958
407501026
703559359
668263663
853590170
159070169
493582418
343246392
638714311
978978857
193690300
524453424
611744233
750741537
946507862
945402675
358220342
958865567
141229951
349526676
701936664
275744754
205448639
761568801
406483879
308162496
183974760
86977797
576407362
915378566
964111411
39330596
365605629
735787504
672918481
94110300
149251653
199728714
346963746
459170158
984416340
896480472
651408578
828051278
169698617
296843707
7491481
850611153
665730578
895963368
209147885
629943348
993615226
945496187
551040291
238367090
331499559
314053519
996112099
340512874
916843173
898978122
248950493
314396822
148741592
28944432
999683319
961181357
129058944
511889245
244849091
652071677
860160160
803633767
563366423
420089260
70445676
197728143
33497754
975540821
655801371
285520711
944062207
68049425
994121103
647837762
37347153
693647463
861711060
26179713
529298919
238462301
828561700
964844920
389445804
436373597
196258106
930657732
29212969
643166749
953861567
174845714
647614466
204979430
679400343
604983092
579960337
678569718
712083005
165014471
141672098
713738841
675707994
85497137
830675074
954767974
455396685
808466165
666046078
509552060
148870108
382223986
855213017
570355379
223953182
518642718
71601160
930366820
542155533
126832189
335854700
675248091
502236843
943751539
829414052
620388915
930483842
909952802
27538458
468455112
999811436
273723868
250017717
259262391
528954703
200761528
772877153
309756543
743443871
981005246
765673920
264056323
554615920
283640200
232810163
38577707
228993554
281283939
512509306
985669537
229281522
876116997
158326246
58585273
718873512
546317157
117013514
805692688
373471266
976925268
649266243
199910563
102178217
372028569
652549410
765408727
332227559
712377126
628734677
277164213
264867302
452712332
74096488
842224730
757337939
687297733
348177757
405406548
317684395
672690909
571004634
418563208
862386793
787429294
934660716
242967289
720812466
578521768
777607237
24218007
549109055
547178434
259972633
784468811
228240240
336402838
41275601
863042012
69093333
523242331
371324429
881069046
573065160
270173799
970331172
145583012
573329662
320127079
261975024
451356110
41599272
362600783
267494530
948831487
178622474
514077932
965081600
654383335
966055263
918642253
359337782
602654376
193731492
21026676
932409971
530172226
862085052
639439738
65751327
631647729
168764354
281977294
25021429
452548013
63948474
911282204
674526998
178091800
704321039
921773235
576269393
271106851
441120331
360409312
83066918
238845640
352151427
929324417
184113843
960883776
242947831
127822817
566195329
24248377
707971738
307782727
798285448
424537168
30264020
354380204
700724967
570433148
927668683
948964390
108994773
23410745
927060352
588541498
235822183
405840792
773799036
940714952
692841266
669038959
309657172
377068083
771777176
399344371
295075508
683190119
542312361
698803991
682723993
3541236
767167093
706507657
134227813
855363604
666555389
944473939
652729107
21143434
894165744
452370678
620444227
779143429
169571403
335811564
124816399
121696560
841143679
429813636
655795822
618333799
901171600
282394426
439095054
858378886
741533977
796921525
635724122
53743390
445944652
892327935
652032372
765226873
954658164
850178386
971880036
50595240
349826560
786800427
538493629
437905394
638069114
561183383
840880450
670762182
698588205
550588183
209277580
2447661
645079638
501435981
73202432
355272276
242076214
116018437
662814543
493796670
528936160
97272147
716841188
896806929
371982856
113834520
278342503
379160665
235643014
610967953
163180086
380005948
727526605
92827487
192496893
852858811
945122055
818600047
600065091
138690954
85719868
561881625
133952445
766219478
198682200
876627061
720479849
20552968
114715221
254367881
311695824
129077935
164086515
840972489
286891106
600779002
386385771
420268853
123950591
725748872
856209422
738363418
879732917
180480535
406901515
688678716
365494964
36567156
519013726
694347774
101831789
269918767
263388882
278205100
287347539
844260239
695510116
148112345
408520434
671043083
154597794
487580097
726493662
75666444
487732996
113903228
450065285
921206898
684727841
614187983
907184108
416158544
892415642
471193921
696348226
391463620
614731750
244965251
373064797
216254193
745128630
460193040
559675386
814081151
819819538
447778240
859397185
221978516
946346790
46872739
857910188
406989841
590451785
655273683
396059908
173894526
633752759
319695610
965619749
706188292
170057946
778132269
556389595
500342545
106085528
706325459
616173339
620362496
998341065
272935985
39736925
470399895
141651201
784520897
487982728
857407508
822064427
47795185
645419328
723490260
227879562
912683571
234521858
527040772
290064124
398125929
763910902
738244530
711239814
802166393
79568061
202107395
333964006
184723676
597635841
220623155
39807297
120011999
655961421
227849331
976523760
76189377
513309756
101666942
215547761
967386953
268611917
959859217
281210060
120543301
828959864
26584059
438306362
747926172
439459986
902104313
692678628
865157015
84491417
384304722
550637195
957913753
282467748
281040289
640862642
354731057
295217235
178194631
514243458
376541863
966411993
354174919
930028892
742964301
337687455
785844692
649429794
654779525
601894536
74825697
313795778
52640615
557057699
413745737
96210339
514068178
248595938
205629518
435190391
580552584
60636300
742450325
556859580
423148604
59889649
656361034
600567448
413608790
895314192
259356863
695567337
995811169
539372533
322100383
47325922
972011030
358064288
292015048
28240066
903322083
979137405
6625834
730961513
620736435
638417620
467471180
825955170
416562427
938702501
984621140
551075829
491236018
235282812
714016100
235675944
97266289
587647735
719853008
469927667
520093113
610188073
807144577
533110148
366497672
932269893
956130101
352618612
198969856
287851855
580212880
222969755
646766542
294702942
78781563
699735549
784986987
750473853
924585251
878176626
484730054
56665860
197290187
391179908
543374888
937320405
209234447
298695452
777874710
245178748
924003009
227019820
536318916
563652193
731813834
587883415
702425642
555771109
327255199
606285996
893644657
320496725
764438816
273607282
783476452
817633464
411896761
725205450
221906386
183772194
935368171
778864320
579874856
827869266
579804818
928146042
768313974
261969789
472836682
287724772
141182471
244280626
930588713
592441583
877363422
876975020
243884117
193248543
125216246
697954623
693523155
957880849
581384816
495152840
904234638
641810913
621232172
575352190
220325027
560205649
867387111
20174590
260258009
815472760
922560233
815668602
247152063
169753383
664386584
738452223
358951399
786949091
740695962
268160138
351417544
596558368
336944609
616982446
733411967
341580894
939371781
65826092
435027659
163189609
223169309
364151731
872817226
644606405
885506819
234779859
943967736
310531205
772676486
967175519
951983270
313657833
186142600
491525991
847611624
15905762
855124803
909772263
336153591
633193368
790783217
287864313
277065847
342033284
406557220
463499618
868026716
200132373
477776528
601960077
828294219
580734269
287680710
882164729
530981559
57188214
789013566
822845013
786544616
476591785
933651763
381144071
180876766
38030366
456912494
527630345
168097470
965855698
319268711
553113246
312880525
636314040
953768533
13146505
384837084
286422236
306408179
431192628
883307787
543944483
410413947
989665429
650506334
92314856
910552874
812405879
470661611
856955731
212124547
746448446
692635970
101222664
93739470
360003968
255898117
249344313
73013738
551250592
478755949
3821731
519137285
738384931
94593357
177296764
339077186
906836607
25426765
183346432
589501194
126340654
395857978
525598146
573061000
796928252
737282282
362249242
179415175
478226787
853786640
625417171
869719479
477840194
991689187
657537518
675225038
864664831
501465080
494192851
680731589
709605956
938961995
807760623
892469487
53575482
493926879
916525218
152038591
965855894
686059675
644542742
568626752
828230306
937778610
56269352
502328647
546477710
194445951
678427353
16605691
659792488
508949315
454788471
814297191
541871184
307095395
890800878
320771123
175714056
336332984
892240032
198593310
637848550
616233312
519233116
516012657
69334076
755157034
367613784
646206105
707182294
174186100
316974651
218608245
671955604
728141408
359462319
517133409
214591710
833014222
686129225
861783748
188125919
838366169
165099069
864570493
688857099
225804817
721373788
970438094
644931598
24357795
411665928
609680028
993949724
352014123
959626779
731084537
363464172
955119245
69963598
129584218
212718863
966274818
539791472
242610702
181741652
829662086
93319739
382079445
768263595
412325361
501133820
534194066
622238171
390896556
122286097
883603702
522322132
643991485
548935339
392732282
573578565
128896415
254497744
141102326
122959397
168330726
333023231
461982127
847482312
213246678
667512714
32430827
366888677
698068361
51496426
666771342
29582262
381582584
281397420
91558777
659328234
128959824
695727419
97087777
328903920
693826141
18952625
490857239
202734033
810011119
647510271
228399144
17709803
626976512
433200465
227667523
959558691
295634909
7568844
400959130
148342391
659171564
936301057
843720390
20946002
842769013
615929042
749075181
794964348
875092340
78419816
262294057
495501974
269125671
820205216
444046800
234346743
499974613
600493776
68246752
732548062
75840978
548121490
640105213
129844745
800673267
10411607
946460793
990970932
522263911
269354556
465003179
654635515
564584763
909565132
485108930
464747729
250709766
390909438
356301351
553588445
91276761
1648883
349526313
518148722
119039710
231154505
950156884
171624157
828078774
121436595
622213044
375264373
913809891
568551382
955032080
790072882
294403533
741880450
362067488
124514874
529314778
539300044
86490195
319611201
773887508
691156870
355379297
890330349
838231619
633106451
39922568
989137560
937063281
569028155
577303054
508569169
201545484
801023199
560395320
386815314
580284693
591895099
131802789
483967258
81720315
546822528
210564509
994262788
845724842
927048447
784910039
945166188
938727762
199624678
21531264
823431508
877106655
102290473
288856560
930418801
788550410
234931244
919694104
696220436
280415301
867044581
705107807
913564644
866324822
749015489
473104325
988784514
908716028
610732629
932178472
300839223
759886447
604518709
28813561
177188080
128723446
991829456
495333764
612984404
573499712
714042024
931241330
860344758
904281155
595991558
202628479
667117578
177786358
143508627
92538350
10791755
924645573
935137270
821287897
825615828
314885511
1716501
451392527
540928734
261196443
366755376
574813316
992853062
663262021
303731994
478820668
710391912
58178598
926934681
423539677
679939826
460740977
156544877
114450433
963253147
729993726
111849815
264047576
640510210
258233198
283505244
958257755
261356790
984254378
928070117
90673275
40751976
977586296
984432842
594475345
830702884
763260120
405618463
153161496
317614785
263013033
188623576
393608293
214964851
316768814
173996241
749399805
245383085
853047460
329853802
956206234
416603398
19929690
140899102
894625327
927321383
701605496
385274876
997451795
272324078
488813457
860383328
544552945
179989270
790556395
794002727
235605393
755686409
733954997
285706752
17224952
214301447
954433488
201999603
385718641
554797043
42660172
122416899
520791544
168275994
888203458
121918771
547418547
379561084
88833613
142658074
68771778
174279165
902499090
503834702
553409107
843459969
703967579
802912769
121721247
34869273
840563337
476290964
251575458
243885627
183931800
950443044
701941279
399404644
992480299
582888110
533218081
133608156
279192535
420526440
796747866
283508486
370190566
881844646
723807558
795761034
144502410
662858885
135651700
119949105
236688783
793671606
30457512
754221396
465480105
72589992
838322087
243570996
20548900
384370082
451873170
954189612
800412187
626456196
566626386
828792586
135432709
553270958
274667848
499898127
69462298
729364137
986590691
880392108
975984540
271800932
342736625
297397688
227566584
376588135
593164011
438308418
457077891
715720412
960664960
390908807
298444105
925780278
721476745
61588097
281178293
733002785
296472419
872852317
836336690
108332277
677287223
312575518
166725959
570620753
484319142
397073486
307151867
539911081
587882070
380837775
380225174
826612467
361244706
289468266
22836719
738837257
525535410
19941087
375217711
20966571
347926694
26418133
433615318
407405466
895283974
647630380
572966901
532844473
444297146
3594688
496038724
203799353
372249695
703742102
643863383
886193306
31021209
311428680
266002476
186373717
195648824
176837313
255045537
13412056
596595372
309801620
86389232
892595250
381152737
672747767
828633007
306330800
553710414
215128488
602608485
293844263
517406791
282063376
823914580
372105095
460307833
803060180
750107123
326887415
940994875
517239390
231202658
318395993
771447213
83553948
392214143
574209745
739745244
929884534
595034107
751225098
493317898
508746679
754397645
717007697
878653384
503037777
796237646
344177696
247261833
628652336
842309056
774329889
325786338
361916243
790815141
997164239
419746564
385700654
173073503
834814519
532391607
439628796
242331102
642409881
564995898
459480932
399824200
116764556
657844976
95680187
563035948
473317558
817605543
577061291
793028044
998047648
665643311
765417436
442852120
586022081
950425200
582687550
70902639
277213176
393655453
721168769
138558579
120860257
4034939
401736566
609540882
5929094
519414531
624141268
238509883
982173395
120997968
378043196
302374604
401258143
554143969
627594703
358249958
138778555
1434064
51604412
269253939
813492127
422265439
536757419
935269980
90576292
293469727
193576797
189918080
707104115
994465032
619833605
678353836
856412447
719951833
19351777
553856520
195646819
54031095
364211018
517689217
415310534
321540223
597417255
215671634
969070690
915267285
836543828
431732312
980162988
694732634
368946627
207401050
203195475
38445255
208529540
912455246
804858344
596550582
973860582
161127924
875459606
308532765
518385529
602524972
872849249
622894979
681364140
35422847
971272710
746768408
968103780
551229020
2578140
277868687
908716384
526799322
684709782
859533776
812402575
82981337
547990974
120579390
665775695
993349182
720817913
100670652
742843566
432021477
717694392
967385223
407084784
727811717
973254216
29991518
750148545
470004668
341712294
531805263
541990709
467492351
545664760
510079691
253658225
775155061
262471469
215926900
438491306
6787371
176612721
630479781
171881754
928678864
433516884
462437755
117855693
52369346
191042438
423636218
721405193
258016704
120151278
458269361
940139332
720161758
153235739
356260055
168965470
687995018
641386646
377848910
461967236
95722049
401241043
312908043
425122977
417048307
508539794
67180033
876232296
626181471
159905537
317771338
908350486
458035155
746091713
614801341
540571229
484274469
773669976
115363575
563201484
746336489
711219328
613244125
978161372
948334086
614221032
22223938
541585406
467023135
891873817
416759959
268942495
756531359
801048702
644963139
293046873
283767331
963335570
755954970
150271698
391461851
53071303
510987093
175629181
939817327
758726566
368847808
826967786
348512677
862859385
973634388
599290455
325353505
151501242
800834305
144349724
350713080
784112990
16263120
780769950
87323787
231564885
384659891
953494941
586085616
359672884
803221115
352016980
137980650
537020737
236643112
290392051
904174851
713325660
528385655
230838550
172666784
331548178
413266503
60936285
782738806
935320368
682874278
962671666
512590866
56230263
707674681
652650642
227987717
316049819
4834541
488351096
716772489
189095280
384409505
29227994
102689884
835097901
142144780
601029483
175833458
776232301
678592190
349489072
47378300
942592091
42659237
95513836
254871412
264069736
767170308
771544595
250254143
589805764
307688493
250966344
576353017
661418443
751422995
171658200
175099855
183259663
187065056
699840007
100346150
663707159
786289799
341899760
395044473
100651450
662493238
108808466
891201231
742126588
366895775
38743742
47983553
410502694
704059367
862994713
286310884
374883333
401130178
878468834
441366176
94053624
203737515
952085082
542822103
302650270
561609223
206426134
873695646
206195119
530200106
374179292
269269225
219475717
72730434
135318135
751473333
165592933
620353925
494491287
77219591
549517805
454949093
349214346
101830733
844506916
980631608
800199192
767385477
376636628
316131579
158803991
737342775
345152799
569859706
824744507
164813990
486711925
983842302
950746020
596012044
873915389
81878325
389869142
265620879
658542172
267637846
300534473
136150332
538692416
891458352
1905888
794878901
506627163
980012290
78445688
743940024
536188826
807742785
983074095
594628180
307866016
491257958
906225273
415985628
9423863
758204810
396405910
818899353
171211303
355839681
139094277
658787702
312794739
969047224
845449516
445664413
636695623
477064037
264724614
215703510
154890132
334685192
501387398
766975260
127515780
603676781
730580360
202276657
324583894
782743404
745159247
43641683
178787305
127549648
153317563
787432892
410121059
582373655
678425684
690415830
313080801
428122039
554298706
242550048
265477930
90138957
774811207
649294012
47833690
779277569
891147030
759905689
671834364
823601371
179737383
401341681
308102464
187742258
699683982
258782471
211361895
485325498
916411881
308994067
941417311
613619115
768160835
337882653
148162406
766710939
483908752
724450970
961227951
843179864
403725123
32651902
752588717
293898254
155160186
525872607
988873254
595283030
531466119
378500547
131538793
231782335
969487980
580174922
269130272
839536424
942563265
157053551
170933897
116416187
262137931
882203942
789379386
301669691
824866960
886227659
698354701
412511770
544497670
928196333
526667659
854087435
764682633
445754957
617912035
663444590
334573255
411811115
621657244
639429372
661322359
743625973
40137388
348217590
633635356
646720318
651208996
946293569
984504376
622133818
220730464
49632923
699274961
89102657
539390561
571135923
504251436
364563934
441286910
971712092
993879284
70113551
582875953
830316099
256503170
116039222
713646389
560982478
332162891
512459406
993803433
228205833
339884092
202267150
820740607
833591220
518351503
745728794
215028491
503314036
754052524
892564877
520084423
599804798
539398242
249536652
502375125
645450552
240532567
208836508
87964751
527139007
190707125
849565894
27682293
323176210
794577824
364944481
91575205
253666675
91654890
782410658
632707319
812064211
294396324
928505529
363856502
610330516
502304536
933114929
728350449
207728973
420037602
721027384
223571585
364499245
436105615
806343523
468194183
965194394
171363645
526689820
786280369
452434622
21571080
664684185
15088985
681426076
621434843
253017891
481439324
800193019
396816489
484367643
11134207
499538583
341846401
269222351
385866966
382946456
576404628
619353815
824018677
354129725
14353348
789302950
670616096
361118615
553263351
792559316
587382749
2567436
912267090
7563593
892116767
68381683
171094620
101425521
472550727
576965090
229449762
239114098
503872030
72879972
432782947
783919762
406634712
507126636
261115895
839801001
599007521
11277799
91107897
38153163
378286488
170673660
729459899
75340382
207467803
254944592
322784540
66284968
317372728
844348608
537840259
858065889
862138950
81924092
137602731
316052478
874737138
247796329
848183314
286498881
441856720
936044838
182062679
182595866
172430522
627188689
687528204
553043927
736805377
984650828
853317736
318196671
956303201
134429948
533472172
225734755
600683725
568581500
205027726
712883782
336239620
142292233
885784821
34538465
996748627
402653198
742121355
441388285
960151926
62274410
360060415
803683692
669378458
166093981
456869489
755587837
884071095
453524248
781137882
946100710
895920731
360415829
839184731
585528683
295199896
297406280
218284028
672770818
572533835
885561520
677085628
529645959
931858263
561372973
570131865
394702127
407895268
918580043
60606047
518790270
543826051
571452191
489627285
426062459
54494275
832498383
57707319
853158756
29800054
441987305
165596484
266584440
949434554
33532480
628087202
770882563
247081943
823810425
99391701
199819686
547914586
425176120
374885029
622220882
448537476
581679757
409991319
826532838
804130809
541567048
551944614
806401070
199165073
495560111
65750559
520994584
904246251
160112870
237921703
51262955
878172516
309297836
739912155
266952738
428554827
480003073
767135251
535984860
668295222
943641426
492552349
42300331
881594860
681219241
300244460
357221466
382062446
821972389
234457009
932811584
680182666
509255089
371158658
139626332
645496724
130169636
689996194
41973298
109389833
985245382
828827394
871029015
856225555
609813865
118826173
323601121
576136851
8122233
443326555
874143980
848403286
577308106
490266429
809996756
724103336
663698951
72695944
922427983
978528557
117346639
284857161
897582916
754240975
68724956
325947212
262422852
83318059
851290906
938321057
970986216
389676573
961570497
901045134
447647595
500496581
600015096
677937310
647560927
546749460
827963318
33300704
956524902
388939239
969737191
697080748
959536586
273707021
179466421
23779989
325762397
145627765
385525014
742809845
414920622
261821720
200446653
835472455
762215396
153008941
352565160
568657677
891324289
805681657
111823000
177258766
565062746
627210079
18515773
349449072
556728433
536712682
603282460
639780428
857395886
27247323
310124819
68851754
673876956
942458785
45638402
490304123
862101638
354923490
543273738
945474671
657108876
107734144
166510595
679077885
71682143
238424507
218157906
619132187
260168005
481577315
810963728
411544739
730619284
370876732
722593875
645986831
811538625
452258007
373566498
841748074
542217516
580846323
976408581
252622255
851008854
535819167
291651684
572752131
962576095
6743730
684920137
457631675
686152549
543208855
689867504
718189434
701669545
948400066
566856436
963082202
28883480
97733461
601656621
226956060
389090496
287269952
828989727
519552846
44732396
473057675
545079637
563420740
687192455
315577485
174490015
272859140
558579248
756136634
775099587
258252285
599723024
921738224
961866532
906570975
640083088
137917086
741768914
698660711
355435945
409609490
396431043
487317940
593976323
808272316
536348794
229318071
113022096
168130058
965985649
152933402
268172001
638741804
921898802
410579126
184111998
473111713
461986605
656067852
149599584
885282173
718196558
90374388
999843256
327433539
211991803
519226752
932880577
205252757
496242692
892084641
212461021
782250518
697295873
544897759
489538958
183253403
657613313
881735306
539205053
602841881
421488970
765221680
436097596
754630520
988645315
293268630
631413529
224359944
457321976
227203113
157978500
131529322
980529905
936860221
104895959
979334246
758785799
292021400
841415032
588918961
699244060
244365830
160347297
343401577
918730597
736761759
150253324
555693015
53894163
205212360
641769083
898794537
722100366
514156384
297599852
329212789
763537953
287901974
855377988
594266255
909055127
298009946
750176350
976173017
947983184
385494154
676756469
593393976
259203889
279080343
558164807
310963411
865045653
252940515
961099816
216556645
224778550
968772433
325365483
704031288
162801699
595085961
17799267
996152996
952397796
896696861
158146383
692148054
869321267
65765193
241170762
361806737
445897753
96702850
340221799
799917126
395458865
962446134
815611540
190647901
990649675
92799177
924231226
396116160
177012742
671280124
928475221
422706529
248756215
827529249
463877588
41068556
600239491
284735786
435103289
549073712
393747748
304003588
3684451
951900690
596515979
363700226
120474537
672149916
305299130
733536059
386583996
318019988
182809326
210804148
203210731
644013975
887632738
429889984
594537678
710469397
367580803
726660502
693766169
937151052
323879092
468670585
626261477
979873090
788352906
897787932
478433
649447932
682901733
201745983
751249930
634395281
960929687
288460190
877688969
680400387
166844669
835498920
563032482
915243905
361212471
673342725
906120302
355275745
676676897
509850148
669395111
319054786
800145247
962751976
9892315
659486919
472843954
689016616
44547641
158376525
808165211
409579060
829518331
279034531
719581444
45499880
671865878
99791927
548875933
189042589
730724489
1146797
109956968
357487799
391853006
951482703
19521707
614034685
369578506
741954693
501316983
406649995
637557723
357860391
365956978
61820568
549436153
537680111
934662205
433721631
429764500
847070083
95144526
856209867
190129593
119498758
128034939
387775803
613938967
994581697
901172837
16598796
823491081
905434318
585466530
43417789
800278570
993488446
167224852
868640516
379425048
168178417
941818944
136079785
445849123
137240716
827393937
383067945
550837033
639555557
863880630
232533560
197860551
573954380
25950220
393479054
45072788
38981106
389705665
442287606
944402869
2911497
190830785
882286818
772420155
580049745
959067677
255942947
41123768
509265959
631888628
10812669
223535047
447689512
938000567
305637790
944294784
752303702
894427729
677706643
536421964
536714863
378764882
393483723
391681409
988870371
449304835
398475468
970500470
478688220
373569067
425753605
271133348
544770852
861285660
70429503
363184053
6923048
858470800
153837573
479875463
700890694
639614508
513625224
264709982
3590844
315089144
488209004
753141558
307029505
930378590
256196742
601531276
253793834
502192945
411457988
309827825
344976813
384223776
797383477
949911662
259282710
977161170
493359801
74397279
521724204
194547014
541922222
48896181
401852106
801929142
35032193
218865040
214557508
256901550
361389435
343075601
406224781
107916360
23461806
563169222
686351530
21929284
263818369
204762257
291950722
377308275
814758487
131424044
667825786
950240403
134306686
774969515
908572493
512012294
810646928
319117044
806561584
241048303
127584263
943753617
185830736
355509112
322195954
651435846
639648915
905392763
895252192
879046831
419414505
229670125
908204012
851391366
194985541
378757889
227437630
30215521
924727328
103149573
225239088
585773056
794879532
206793766
809893422
68502688
135314345
785999580
668802188
923181561
627989950
408469930
160129249
373178900
156113454
809104873
85992057
949799064
574563526
726914944
167260320
720874304
833414777
8729153
546541285
81758714
189412592
450032133
606679157
66406862
842942706
347790672
80324274
745485227
955439886
598094620
406562582
519559029
433868168
889460787
257710686
852271519
752917092
973374876
810616640
729788205
587143186
452710961
863031335
766895177
347889358
175509078
68912373
539352761
421312130
757242521
606937093
117895219
569328245
228586826
917445537
457117755
329518134
583558779
167834326
70298539
589941154
944744514
784196847
804569498
230833956
482978876
593810104
84299342
920916860
680751399
64553711
524453565
514070768
309323218
776422398
319658986
493017190
292554648
777090202
922110020
592053296
940182329
14204854
635395498
6549067
173873072
499819638
547321276
636513949
537050526
3740426
284456508
252989187
201316404
564186007
940035606
953330946
561339807
650820499
45112408
602641705
137810695
602455883
600672698
713894068
570929531
866052179
608434161
221679775
520783280
835832227
189297990
288233233
396682649
109164886
607483526
14376893
835241436
732259390
133739581
135057054
722121404
968614540
499094001
943230407
568275716
585401649
384000618
539985199
93981500
23639274
880888423
10725776
993837653
737297271
475139936
539617415
45485010
205870132
38105705
343561339
995491587
501378212
609655933
797979630
333959658
75070367
217750597
518488328
871190670
670900433
903435877
114299336
96544382
147034256
39021764
48638981
488765546
822875836
843539335
301477400
632320192
362140415
491103324
707420551
259476884
329253139
685999110
545377876
570009598
688081660
650484668
685630536
487286992
469513882
41785157
819751400
492791639
766897554
443729390
420642631
521945194
681823965
998822896
401364821
221184233
747318914
669566448
23120973
683304770
194897064
537122977
974554245
19854720
750218028
243916279
421600767
958738581
18818708
601313710
535374137
564817748
445999522
992705182
661508664
596596389
326327545
966338676
378972112
979610674
858376521
851775006
266059830
810398693
95295246
257992534
385721602
748829239
863979965
468099811
169548915
275921321
285915164
747990364
579309262
17449714
533382249
171805478
552056327
815809563
917415751
766508223
763513949
423262167
205451896
178776106
280468630
173325824
742058790
909095635
445649426
294508469
66752969
96550636
954473225
998697131
586290504
116439872
562889590
245450279
594139852
420431188
834533892
358552274
58949906
769037301
373895087
332589300
573064898
505515656
537371512
981697144
511242805
161673176
491838373
366207466
248487571
463145591
941036181
769384260
48220972
658906026
597652333
875356433
554968752
633732233
354698368
805203914
592875941
890332104
566393789
526659530
837993318
248908180
144582738
235143618
660471865
524411288
996623935
814383940
299307525
473014222
361985776
930153897
418662220
536450850
46343661
645345965
875289927
771337363
417669212
567091784
296861775
551243997
685648531
860805010
732755210
222205119
201545652
652297109
976467129
667353274
74232590
896985195
961842246
802169472
257352867
369340851
525615787
945394682
790149060
607534273
504065085
304827850
663748056
947477510
951666254
23115521
260484930
588995686
967434475
914692445
212414968
758792802
438349331
27039422
528866954
384793686
150283273
850781609
955234907
305054382
64258136
572231329
570533470
781895742
567295046
666022541
856094577
781065032
506744498
445852249
385473751
558066858
723505659
200700778
924562735
251450803
910948653
477878424
39931408
152443976
298049092
289463880
488845984
996720982
588882697
78875208
599418585
111363091
551964593
775055519
245053024
880196640
642282289
689867409
335323636
591170572
648056648
764615907
862206215
260389849
271276336
496424326
506504858
250782052
463559085
773243936
744272959
156038903
502656434
518001877
359284909
739569095
4483297
50592230
240811095
787167294
330576379
300979906
390646229
473522976
416773828
202612595
979383240
280782280
384057396
694733054
179448329
776925826
326732039
115059204
964265250
898814647
541554430
259408127
66300005
468272830
242221316
803372177
134470963
937091225
79383119
743953253
415807770
457291301
645016763
492656576
527389863
241874931
816090787
7059583
253242603
817459730
872807638
875734559
923148981
280321523
855304706
368154427
973118280
798707990
993408711
300999056
836772619
361733086
577313762
332967632
910095114
425634687
731089615
294783708
856575198
902526856
486611113
492165309
565761686
350326821
664989810
257703511
869450579
451962973
960196874
299445678
217319912
979932461
701627308
347839747
708046614
405638918
836158654
21283418
553978503
172603538
609972258
506051133
890264754
404285816
307448529
291640504
283646687
431809694
260746312
18425979
765944164
495978448
240765089
98764895
705455901
664159250
611244603
313756781
550327298
316934120
688320584
989269376
318497900
437948269
209094593
355533474
303419566
230200348
717381484
294467433
930185988
318922602
34594871
740234239
629309367
436711981
727686298
15656369
711130888
698663142
260455838
599930639
996750818
495273423
714860375
918835368
880996437
721129595
582532544
286811208
999466320
90876718
383280243
744231519
875420351
731045608
413082883
29095441
818862386
471908859
979379642
506458751
534671639
878077753
772492883
685168894
961912452
717731343
901384436
323814597
8281922
479843643
161017604
319758671
326003888
66402930
927369294
371805798
245941088
523566577
435808860
509382758
979202521
781019920
937223295
607122473
411543736
594785531
459973236
893462364
601267616
754751995
135179815
899218981
893282223
984280974
755494706
316087771
396759993
839188989
632238182
619726280
913105060
5339855
786073456
279230671
560936572
438069325
136379256
451506928
701176196
681605057
678748061
27947128
76101748
305166136
116635588
218164061
766185063
882501615
134386138
67830051
426596382
800667297
531554097
866863741
191007084
210175855
403639867
969390423
228849180
994051997
456457943
391396283
558676645
77015894
614332219
582146258
740217196
200470835
633545264
719021661
579553366
863724048
889131701
207909696
789854458
56510796
884969991
758782364
768592925
569129649
894430949
83355072
19236185
294950980
614680213
547775697
61355232
653307384
96320315
378016116
534827790
767066890
624464878
327761189
901912786
699651272
869419511
879214405
596819997
151315360
840225757
70644195
939476147
502348460
639433105
835351742
400971599
171080223
461361203
894480106
30903272
627423976
659982612
56052661
483178422
688343364
753387844
709881017
983343341
571228459
611587239
234641575
740076492
586606220
153796855
594771172
98193495
278707405
460689656
136365197
724042989
850594919
374476315
875257634
306050310
673423997
149184503
445247757
339198320
569422673
556011910
982065864
185934964
703529827
931042363
981381949
546129495
440043542
837026627
418136147
294617150
101049830
330478
807318412
696578052
706407330
506993658
808958674
294858935
323687489
607910227
334208837
757248681
513806829
514154949
531469451
21322994
58429931
443496496
31355424
343975511
387779815
208350045
276781335
666390198
686779062
665993270
802069595
67969296
381114134
254091349
546078487
549222577
818819157
341684129
776458510
651533092
458101361
176080254
514446164
745825009
338640764
732223564
659554055
948022785
883373175
462623576
632741710
904687217
752237261
367701068
43991253
727315742
468676690
35806207
15089498
402202729
683670334
803099734
230049611
834166526
587990598
663364388
864015001
242337805
317598309
176958830
982876278
41676958
410467521
75351339
612587962
321024480
787670797
127457510
698632615
617603363
404136702
44955141
680122885
650416670
756372076
102566663
476025395
832481779
585523279
103882952
460738546
107887843
226268439
420527237
928182703
433379842
17097611
752728040
640176070
669444727
542621660
993188564
643424739
46683839
525238746
797267493
829217625
823587371
138565198
43998866
699285653
943764703
758081300
102344200
345737268
907042279
637035950
373525848
345830213
458902423
689294729
252364096
361062050
998920634
631659479
970457563
43472616
54866325
12166216
666670116
912002639
539462668
766448593
660140314
367365950
687558633
762636015
801083370
55791286
951571249
840120443
179608924
124329395
303409343
361290278
474142612
600117167
350063934
663459342
878159029
681270125
139772472
362696432
164506703
855143258
305399188
926307326
36290827
855345484
725791764
653303359
211506332
53745521
624975314
691514230
627642438
426690565
431210644
75418996
818886561
772987249
682784682
169865800
987963023
497720701
377697175
41283453
864067333
993600143
338296505
114456417
648776761
568822695
293808072
26290139
717976383
85922742
633026262
332653797
230619057
505090318
686190470
417632970
708892547
913033604
958204578
50528624
208034335
57409832
600104871
119951491
987869049
235266377
798818835
988240166
585517186
661694542
169066537
346792129
94210691
296373895
870283253
810679729
368131549
472559636
125991905
911791149
822148527
250339159
847452938
51016780
535333695
317868711
203561149
655790079
257123718
24927911
108950691
514611989
968998194
38967012
19547607
383993403
996332481
453978288
632124694
115621016
168298378
656152883
147253747
780447249
807447780
497592991
159703171
675302966
918862291
542060353
332548015
873686139
53802659
606427595
777735841
24174902
99675056
224089999
181409251
590403684
978044417
545471822
847529642
640146040
435549430
191909069
723240944
222532245
203138132
826807632
18509806
417077390
334916175
71848965
847176373
731155368
216657762
231945960
875719605
772076274
80918724
183552617
827655591
286380693
413469848
9486338
578968710
502660349
528711321
73899036
548055273
68195316
513881208
627119044
253996218
490680962
565399101
602572402
251160564
113384134
550202620
293629244
825430108
998951320
797891295
176307937
499536211
162517443
37910387
851849684
23505107
323867106
78845739
805260163
949670158
128391391
444840284
71003819
149602701
430672269
427926397
475519518
45294337
290843627
797012698
834740709
815589900
503172300
555607570
905928883
13942977
928135380
732675242
752855479
772189469
788153156
965350776
962254406
108736655
703653864
178565441
743276865
776413517
74600196
449766691
227701018
731879189
504156017
121890572
554038008
255695480
86182169
681639612
800017239
57250667
844791791
83943764
862877775
267208768
377271150
97853194
699450986
546119045
638451784
836702723
980525994
748327322
773743613
136022981
900269864
133241065
426543999
85861482
381952750
510934579
395753373
984808580
586649529
45602374
65180550
771359610
471902355
226380997
714333277
530084659
75157151
949671325
173881631
824335889
437754191
178502957
610020672
176531865
202871526
189888014
680329069
367114866
293600531
63485418
380855666
495585525
517316529
729313745
165542407
876923246
488942358
615423374
823415910
540263673
477708244
123558945
532507578
743569730
441193155
635300174
457358898
669576985
702659635
232074240
900627566
736489794
58578722
531644613
152476975
822370365
172888088
680090909
512641479
224321643
376412161
120009720
428980635
611984482
866026646
93711637
171861524
436928076
173146615
655341174
705726402
812871231
140019945
823809338
381972551
742542007
584586841
969014334
984033550
42838592
282983739
244295318
739381443
846075837
984275975
955504970
987990980
581081868
939969129
416597671
952131354
878380436
384639328
228635050
386501237
619797827
921125875
87572044
513631604
195365668
856224800
448031124
995109708
479368948
915456107
183006024
987896024
956673490
361577944
761319290
194470564
750765107
312542011
366578017
265082835
691483533
773007341
650449703
109331928
164269250
625345794
401521075
245238590
565180474
99356228
857196774
85135950
907236596
579492898
359667065
343157209
109810289
345981431
404469444
643202748
664241472
914962165
706184982
833148968
849336613
694676603
303155487
471197320
544193058
380067234
723388288
849339501
578311369
221972852
182261791
918556309
444626052
912580533
967554509
703922670
685790765
490190472
824399184
291080431
792280060
804538040
635828262
984240368
152377888
221308905
892501870
825865281
147515029
354686781
322313409
636385599
932588039
721741886
231701688
928743562
899201788
732719621
48935481
488026864
374929266
880064823
194698088
445355080
316029537
665980128
267771537
912904177
323370342
264916930
575911650
935125975
728518664
221469298
261468905
134800205
825330353
460733696
610546999
157058125
327632106
715257592
557691190
290333669
335141535
448660857
129741929
451981602
499017588
128524273
52399742
693327059
136195018
861737443
155180107
120385455
789347763
421090869
143408444
421051849
832952632
54867784
692754353
615212985
523918952
604085083
374737469
268508146
401513617
348436278
370359768
184361771
614924799
676310369
849254971
598223381
736864057
458622037
531423409
907381975
428182464
849757782
795665125
196601274
380224737
378410401
120653293
313945127
412736175
383861516
320295918
938679884
194698103
108371783
729288573
609824257
83041532
152869717
108383112
438821272
941223085
939989073
363329583
477707796
55265113
422143264
962921824
617664216
795701192
240520474
683290774
633183484
678948647
651243961
272914975
989255935
969968256
479851931
154255516
506780819
861201463
507398097
952641864
999726228
713305572
223567911
739104891
805632251
793941659
613986562
787922685
795194136
139839029
245384755
819119316
758995763
944998995
673908343
575495720
44751431
438738858
995431264
75043664
992058427
725688874
468260251
767573888
348337356
726174188
921768072
914175452
832423720
698970156
247385521
847326422
205099093
727588702
347207520
823383685
695510053
657892366
815253834
546087214
900911243
532193287
976176389
633565058
956120169
637192818
473036759
936112079
77468655
966445978
429952017
951671157
398300058
949139184
893040674
877838364
542424690
724462201
35766859
103214830
324892294
160193430
837201113
39240522
277926094
628189068
706109216
245662147
983364720
913103574
362214143
655904169
170599445
188238614
505445918
365678224
424589516
881615321
886294924
636302805
912748621
848605515
520844818
726976964
575055719
661206705
396044742
420190190
134887512
491728268
660471409
30504741
800167490
965013189
924691644
19319268
931743064
23507094
739650329
694490311
261451425
655558648
943676952
989170514
665143928
654841038
596119729
714069004
402314910
463852981
672014849
26279868
623963228
280795892
371673912
633983212
182441527
297476067
249490002
686212542
439619002
938912164
996109451
329087216
325530697
611105064
843765330
825999643
701585581
171469263
328524197
70594334
717440370
693515476
816252243
335970017
130577086
688600842
816318671
491783932
254709039
844918382
27830512
235507902
718212423
58820625
144489169
515023824
650673189
624158272
233266552
609236182
721593470
812298557
926299898
431132888
855198574
185454816
28033727
863416572
235332144
867840544
646907437
191387867
760549194
746565839
494768013
624177355
357461402
67138715
566150036
663063242
49332032
236933130
755617985
893624479
329187603
503275888
431753898
961667982
518208849
299825859
599698281
967155677
277071660
765547388
515777053
881820908
535046794
287611058
343108231
761615624
518122733
992027983
911443914
331938986
945887876
460813982
441808296
327381092
686855043
621334437
105655864
337626367
629512249
292317005
268015247
34352739
774818595
913224030
336408965
443532940
277511267
132448389
876578329
554922192
322316941
19425209
660868843
975508236
418598197
836511165
537459842
116137775
863095045
530377933
723161141
635200381
403827595
696436919
335678936
774431701
537415473
554150494
790732163
509326161
386881432
741890111
367134331
415322949
236651127
536167352
838971042
891073600
945316588
688861181
251211481
178526212
124272086
901287931
110899894
226374766
148619819
852297459
67648601
572821274
865653825
728789784
76705957
991499373
843529238
343694619
86663793
987215357
980370472
785581669
432512045
991803983
68156584
17902150
133380601
314792273
577107473
582888775
235263033
657636872
732213839
633840987
617611505
180488995
808043126
973865835
430903083
823014633
413150942
978356333
92365639
337306951
975609698
701327852
186139276
713700123
923947599
648412461
894907606
933198733
678281614
529487226
327579572
999591280
924518010
526244629
14431925
585056074
980092293
824653456
358579650
751744838
517427591
432735960
570225086
107005128
730733220
359271623
706203931
943850275
457293224
937426537
146072239
815248775
484577151
475369829
490080069
952432775
769768065
442860287
852499840
666934196
23608665
998404821
592360065
155079226
340973291
107625671
124846240
205708269
239346693
223934140
221139410
510091783
354114543
893204722
714924157
783180001
616730261
906013954
945390999
286150553
28543956
177110551
13822797
296926243
422931775
991126568
450509521
511820070
160113733
188336284
960669134
886225980
416805219
74960484
28007336
762530400
666254178
884232790
960528302
298743978
947444197
923022695
900304241
261225479
397700227
278029446
157443559
443851456
472008324
914267670
654281547
737188372
412263496
580974003
714102636
252007791
301124204
470330470
731261682
183121802
898939313
139039865
435683042
205030865
714841136
367008695
439714744
511000392
475451109
549179748
35562190
395762921
801753936
5735706
617732236
321107567
555334120
317935370
899347509
251214857
295476049
932267399
510089197
203023206
668498740
575814510
179846645
228441533
118738988
476769971
939053013
306854524
196203288
532492394
137660878
579389710
783665596
141139834
816991855
660779762
244419964
539659126
876334044
997462101
63200163
84750841
141115663
992746844
70538854
600086612
897453528
797159087
402581424
297024786
30998593
695218350
308210484
984749823
348697258
745218952
147234960
966829765
602776762
166006996
489367828
78444976
278442319
92933339
649623484
556110357
669157720
121911254
245770849
857887155
593580584
843483752
791118802
373121127
921464685
44842583
390481716
724127253
156860879
500998807
272800452
32583702
521448345
947579580
534248932
289405783
426442901
961007982
90962171
897605590
68609231
214263278
776297876
991230392
647523913
467771533
796156049
411969067
450011537
722616451
985901375
236215453
58998028
489082508
648731323
572402829
974848345
222436290
453774000
846282651
402485983
212622074
204527408
273921683
580444298
749004838
429888189
268337583
10630720
819814439
293712122
369482553
948006508
403366287
492783058
223117879
383446043
405090445
262708010
985524204
480246198
627013065
377198070
499505181
655939815
121026069
351676433
207980461
662445754
391073442
705603643
199588005
951841097
7206016
34071806
595161821
550204642
382095155
968350927
437990159
497849587
477318121
643739448
401243171
199189662
235233241
454345423
694051411
964808630
483774149
145727477
522657131
174102583
50497622
836886748
754798224
734949269
149662714
140344844
400547436
924901619
254295956
807776141
975456786
220826469
473712917
793131937
259454312
529838220
62191651
554331136
823975702
664228921
247487496
501516030
983723557
9938872
965525331
972309084
612144448
590893403
393628893
543844029
919466707
885679120
895136826
656223856
440424641
199991866
545234621
566901043
454187345
380356808
233291869
57675008
716087058
185767739
641370071
778566936
286328460
636439185
545712711
581668632
60884394
125627623
750518285
12062398
858528529
164270229
232903001
169061572
523263562
150528600
803609045
698205926
540936757
427506267
30107364
26131182
377380855
685444651
793039435
814946024
842732276
718417959
138247801
204907596
768625462
112836311
407912975
591985998
732652155
60867617
956948867
717132907
990892242
681989710
953502937
856058993
985544940
248878734
956022590
778293274
813391634
689111700
530875544
10272923
406749684
359933215
707966804
250230771
196021594
659609943
650604418
151555043
228466375
435440335
330064920
706152054
956505642
358034527
312026242
914572246
710883960
141766860
377365067
360045313
125106119
792306994
102185970
388055963
57218015
67141153
613513268
845446868
824656923
890433726
690524913
744511501
970107228
747518734
169251520
272539254
543262377
580136077
253382968
54438551
278650514
935518353
462042833
520111506
588112170
413010425
743689387
60632479
694709830
84789920
399682026
487698339
832129745
118637230
375108224
426531495
910916902
708260370
373961766
291139999
358059553
90077687
149026823
282815534
337338084
558033003
406160149
217320287
844643105
185311662
675574602
257983509
486665793
873488575
33620784
71886063
608941548
739624523
745187312
1849357
607215258
37158488
575131085
536074093
25069571
375272202
757080236
132491932
994262396
368224809
725143225
347177378
768812392
789557423
922874002
112938602
451636345
843841660
627337847
905918942
103102098
851938286
404208080
550925539
258406718
203540243
796446358
76426787
225143193
170776777
47824576
444536944
725029043
883325501
641725098
517476155
377510357
695906689
55789563
799941936
205681796
670334627
831033791
415131300
521317236
181209255
181625976
857409521
951611780
977909985
910939067
961975151
61706872
42004137
657602747
172782085
308729721
861162118
588523571
530959053
973393914
139889147
408325944
933720614
532378197
73681742
876500372
975229189
921388916
873360061
73967355
656860916
898404342
282335366
586927092
22001347
35176641
203403803
117892121
569469951
505761220
386125525
718725851
487782754
572935738
680960757
746209482
102835259
531325842
322068312
308725970
304338689
102336846
86722351
476289741
458834906
877428513
856801861
368834968
544380246
386007004
35788893
398053293
301673309
574336757
450368855
333133661
830412212
918220419
541123417
166153648
796129103
343509972
392462545
901954075
983361880
320688386
400935037
820666618
123770452
825572788
372261899
840591923
547174138
989174391
224890721
977326307
772717891
965430342
541886691
443065817
424396796
553754482
982315847
580103915
965413495
624263050
334282305
833905122
457745849
8617611
700015269
124476640
216849729
166106809
721784840
104123340
118930027
220030780
736902254
460261989
111702919
558057296
737315792
594094285
435833689
386711834
369048490
132172333
577864942
446149528
588651474
321490671
108750093
45133044
471894259
624762218
346740196
947091268
988602256
774721700
851648169
74707032
495962542
965766520
730954584
860593474
797457727
318156111
707260803
918781156
647733966
661772314
393225367
89500407
507016926
705828384
510319998
412573918
168406720
995075381
399585461
716351741
315107418
725706143
487878685
934243763
207771684
231624896
979248792
483991863
783347038
346720858
756823755
700453315
109363827
861013037
324400014
290945467
787515849
64305458
641240180
813026190
372664160
560460038
727397281
10762879
137336180
282999456
50788714
389028485
916994610
112203707
507244975
892365925
581519117
364800269
255649640
392131403
227796456
55352300
8589246
960212805
967676783
644562780
38192152
817749072
443582510
360705949
992909751
892065828
499785671
446447957
745268931
201479082
418808154
479281710
121444355
127847456
254274860
87872868
919070581
319469505
797264665
21533499
95124061
867138705
550533350
502352472
73187883
431551244
570984352
18944905
398209524
495320126
147698649
307855847
105101985
865052297
226434220
467118443
830375438
304581510
434001844
556223108
876895832
799729183
376794977
585794238
154957462
515200424
39554884
114936190
825185557
398055275
965479835
920917979
839742369
211779807
346908183
298591344
766160730
702125996
713632741
449909818
798525832
160351872
886763491
396577198
65029922
612653629
990825099
424197730
434462075
616830500
961738802
256927280
695515742
67340957
639309236
948136134
677725520
982076040
945187259
607049214
269429335
31714340
272090238
734341915
305470889
187419143
449280023
878489638
314140251
439487614
491197536
185764037
414474400
607645696
403856868
299079258
272635109
1711344
863794388
948637255
203032032
841171209
922405100
225422695
660915079
642708044
567041309
94802388
124233685
712682517
774667143
970570447
34426061
673479938
40323231
206494945
223638029
635373705
886615496
242688054
473089053
694052940
575425380
546003936
136285987
183549111
131029675
519881664
340199293
938221390
909148148
19527833
996807000
496170614
219211036
19913546
351288146
40563649
624224206
638829604
381202400
238426900
710832382
247907076
526394765
622738790
652405764
495776192
862609974
983649521
41482647
351250346
613923151
754578555
549952991
469700978
51274341
764069595
665946496
572201553
615723637
606724070
961743345
630261608
994655075
470542729
197045448
715517566
176389881
341171222
113292081
395957845
9091713
195741829
642721701
296511564
225066207
793830274
710710125
445784302
274615583
474357699
197901356
811375546
756669147
532234744
230064996
335485943
6095482
401142375
251287773
913984739
156915472
695671796
183766561
992906275
791957497
278978162
353280024
760996132
788756088
998690085
292389491
562800419
88041784
736253942
112445179
541453828
18606035
396824255
765074037
752141454
172497221
838014227
853301279
938971876
50342458
888550911
611740505
967290360
977486330
248443368
434187962
319845265
553248937
649825180
90142984
172729585
206965648
190836486
653572417
588922640
676355002
146927707
143903212
72412624
696548020
12293911
120560419
959147288
573322958
538179682
566226047
26079890
817445096
549188070
795921440
400100959
339413069
36811533
838127582
850716387
334344232
54037444
716810620
539462999
111564739
37401565
359521918
825765094
689662530
471976119
212848164
580220469
829911615
149972342
865508615
951391640
768846514
432968427
333433868
630696282
639635792
967711734
27068427
565256778
605240263
764537622
458193724
253803399
502303210
548437963
605032527
130710573
161755701
565312991
713521231
115567453
336304577
434694549
577863143
935524820
197875510
435558793
267317486
745203470
237646909
43374224
439084839
760738960
305293138
708057993
575627577
858325461
889400377
85553603
1460798
146829974
517839092
505553669
589883118
989605163
445755651
858786572
379493985
764338628
129752642
167606285
473567734
67279929
980446090
130011940
244179954
480080145
266092905
714916116
267869091
228997120
21366236
369159306
281824801
48056350
694184915
740146349
775896119
520856344
249973947
261306300
76991303
249395066
299502435
726403718
746341979
287393382
925149809
539964311
698857774
946817178
493677636
268522456
907425115
310179328
629567845
438647134
529917868
587722223
408114934
956047246
634646727
396880264
344229109
88483572
236198582
961110767
425250195
396832002
815226108
719733589
401435678
103390059
856360481
804677411
229190330
917446294
158670659
55147860
363029418
5072768
721094795
242930946
860004760
108257561
504011589
780473520
261733332
621997827
166251921
329795738
899973195
500103914
990083881
139566684
141498310
233582441
540797175
359797000
822015260
81774491
143236247
181851006
654971053
508025229
392623874
824914593
553082124
651930040
482203618
468359694
602970887
18766998
244655314
392056709
854470059
821179958
313122912
432619487
765366225
924839713
103695880
860261207
486346479
569037510
117270870
788835851
509012398
607294889
406884924
92461196
805540359
918250384
829243111
266328444
355052191
916026994
711480484
387378951
218526721
433345315
765266089
770649760
611806449
164883081
368023025
125818795
961710090
467815444
515542946
623072547
363043393
831368656
18582977
352813893
776713214
534735745
61096192
951943311
495668664
31005554
702715703
256946561
546424248
871358334
264428598
666916373
938981485
212946975
210192630
347150042
754928516
738507478
292863578
915846664
719303855
357459113
27403693
92178996
932989295
789659033
325475097
834647118
654953164
681526775
336265696
374757086
91888512
772246550
677687954
523053604
567711264
251939762
49448828
457406698
477977687
524279802
950702215
963488326
520982235
174819410
1040854
273146725
598983438
650886447
931226015
92392842
141895885
198599715
700798486
730625819
798044227
907939950
175530807
687642575
485528023
397898275
337369601
693761465
468246311
603917889
118438918
671431963
953584333
484634572
4700171
629073234
913249950
461579650
404469490
800888957
442342723
765503950
559531293
499869251
705922448
927419574
9516077
795651364
701241034
785041801
204194532
225883840
983313621
463561186
677200485
986713433
764014394
577507419
283454315
294406111
378858349
393249459
899248095
851599218
897873635
620492771
775624100
744699487
993211208
538886469
763335007
323776600
895157336
70364469
242581959
850466078
198602266
136407607
962200622
905938006
540693464
707501124
201973674
864293430
21516770
700623171
995130048
506067574
800678323
113707133
498710046
374694386
166392681
269116365
173097573
622301227
36903480
730606572
556083356
657865824
201382145
874556907
643352044
36891166
966011142
361521807
490478876
940550057
556899813
974027978
240797499
729909255
113381462
174015591
239895038
84039716
195935366
238596403
26301066
117753722
8115086
830165101
488462843
772421788
321677463
489989362
202874641
904699814
34299932
802969652
431775610
731789570
408075540
329471275
871334743
396246563
515226339
803389270
568127777
708218218
658221459
268164838
830676325
787756056
756085920
610886839
992849796
264645567
301124022
689308046
635042749
967191725
869125645
938268048
74773664
371661821
528566829
497838109
859962272
819427156
235051705
283913009
516677291
47295948
830297941
204439385
126831670
302522922
664381775
918866682
673898704
216345535
783221108
461428238
486337873
899427810
123628836
166060673
749140776
779699905
909969779
883126244
58117932
766073118
414473133
78127201
75888965
329951809
798834227
445634333
59529032
818837075
198360763
880848936
835792312
764665880
528798620
784976024
693774004
373076634
760087467
193842090
41419192
100281862
185939
370869081
906709922
244547036
741707978
804146193
21344625
267598640
219837689
719813627
706666815
669375407
147369959
286407047
407091640
324356397
687809146
778652684
228092730
448347668
591789120
791385269
351492987
184312014
747041403
236271379
605515245
309475374
276484926
928930801
802815027
364368411
558504378
125493323
776551350
272105619
111047316
906147231
300064221
474633368
594523916
188107722
468182925
328875215
389039983
10499861
31243096
456531664
727745844
343657551
942452023
770683138
681352854
555653410
92784299
434616955
26615056
212743345
223594803
691142922
350716449
793709129
164257087
352565650
773903162
79573200
795188605
159222735
790349289
792640307
191296768
366326693
447514618
372848916
739340581
497795614
704294177
886000541
816285022
154262663
896009715
845507298
67936725
449228386
376718711
451600218
652180083
407371739
528098984
8458884
731396321
708322795
225624308
375441629
198080127
224765274
502507887
372596128
263086596
451051788
463696647
916197751
808224851
526258371
895212195
702062229
901094198
718275029
949402754
322313684
377212833
725145242
525556235
622676169
542709338
55627212
96476427
903749953
958046671
722559533
461514935
687123272
812815721
93373009
493995707
702793192
222229593
599394253
788939255
814083828
401644190
417649512
506549935
256994968
816141499
673946789
408337253
81559382
964131786
106578891
39274696
25946832
346962735
61463691
439761599
853529863
904582732
540740922
558033801
747166878
307896590
698234715
373052809
198066711
424329760
272722959
195686001
904581806
939959510
324502960
940528149
795009067
544539754
56469280
530090716
555504257
405171527
738045614
867549607
132928063
259221776
300219196
912283187
454309121
500574746
405443613
126843024
575734386
837418770
918405835
436564809
862794167
565308754
961232485
134678938
119473272
977988474
536198527
131818277
692692958
13366312
647590977
617325794
17500353
749200055
962144986
559566998
890475250
753829621
942576401
393084232
353593548
394616767
830097826
287176478
626358221
778943407
384081984
706916426
685225047
677717151
543737840
913401028
348011840
986171069
435862524
416465829
14692282
916774271
471908025
972842809
870444183
419036600
713495636
633083667
172605830
319340967
403159269
786172060
674304472
617524648
352719865
560979002
442286536
158730349
80580534
287847746
224694702
882920956
345499731
894181669
413844941
670097952
678651996
738223501
912836850
367581792
522966987
800404869
4248750
714196862
761223392
935031402
556100825
360964150
739373212
554001626
829875780
172495217
256924200
567592745
352171950
653554048
308680124
313995593
964534108
584721953
396783124
163606070
705590172
489371536
492660990
209645825
258395956
106263427
187614631
171615047
557757868
919712810
11313617
391156659
177955826
736564173
314628214
428905327
407920483
919245131
79890320
199610196
743755625
289874258
564493717
177227132
698718805
885626308
593661340
673944357
407320097
322056001
831989018
734936591
22921046
749387647
363319931
526320632
140083293
315745021
219270421
524975811
306930991
468813943
301019398
135501436
918912373
851202894
344335566
278964813
796468837
347695802
788277973
265545682
381379941
590035805
240632434
950794324
951293985
22694595
875641754
215316337
602944199
910616276
798076956
74627348
80851715
139978885
71701667
107404507
664845392
158560965
37308198
619017538
867212496
262023554
772622117
16945152
302633238
140052211
994644852
969466460
490286075
879766584
105844320
314023689
875503599
11678118
995815675
57196687
915429587
798535814
694947391
809568652
890581094
537634243
954714413
574846389
689452856
85551029
951621081
954258224
691405295
99119452
303062608
705318608
871382031
516340277
876038459
552136277
140952972
454050332
486165035
108486278
969094484
739901916
669157384
160699269
545800641
365386816
647403264
101742887
486833176
874059303
427202763
852442574
342518290
178614551
159957875
7448978
639415918
695237347
87651639
609562494
129217783
599111898
967945700
994939447
779858317
76243765
712751876
253431641
900801992
67857137
255526010
112710558
397001814
479295981
408018626
859261455
733539446
210956096
544802778
732292148
990202537
328939169
460131789
643112502
220041807
985619049
453823331
146990426
635653022
579027102
307322550
11301070
489748620
892922216
73534752
140017041
218121680
946882946
523717442
977634735
22606375
342515527
640005101
371469093
532179613
718756797
94003207
121869095
226278709
14091823
332205741
799210337
125208531
336138385
939538786
151796472
950939820
340963692
500597996
875365699
839062010
637254658
447061153
298599227
250526537
657885481
446014898
295497087
69365647
807574067
514197207
315204581
959095747
324095382
292367222
665653391
287250465
85014631
25627323
790136539
2313223
659637239
564123616
621321069
637220997
757117896
55644471
740478691
660982218
497627282
707593926
325909012
118465775
516759007
421979401
813923088
270698807
121129478
508466027
511154409
868327148
403156966
255575693
871122017
998376847
346067970
634221028
450564041
169095388
679356948
722953222
213984753
666277344
352480087
732404160
260672769
739656425
726311789
700791874
211450208
953353724
318091759
488134056
277635586
511901445
580087941
373328464
403334797
41173397
879444244
509213598
398426483
66738464
933791645
632363788
243127893
746145151
8163683
56721756
586509022
214580234
108565206
861324783
71237945
82633587
844890243
741846323
448496966
61193333
567410661
531433503
786718514
118417081
983919514
745378593
904084302
671938333
88504989
597470477
930949596
261072762
146325876
318615925
121354700
655554600
908942264
832747247
877151427
568172953
498051489
904814742
303071512
124931433
926223993
413433151
545030200
299307472
817846676
596275704
891393012
224617074
432237503
235309836
98514102
662956025
103951176
489161241
363729836
323186826
828102698
30506508
602622957
851633708
116677388
393757338
496293880
893790912
74205657
440370348
421747205
498368577
624482811
57621266
172490567
740682108
118670305
132111205
22834116
427026117
667699734
746375786
235272257
193949528
955403368
362084554
599618196
588630012
578249830
390381408
85039351
953991584
447901245
357950966
15503623
491600910
712332735
776438824
114941841
356837980
710083302
880342597
658811335
616587132
808507990
1642954
116446612
15311131
203251062
471409966
362329873
481061689
547792504
507465308
81663709
652613182
556572868
513624786
99142374
961630859
183527392
152879713
958375025
69825196
913194282
398046765
412733193
375687525
429802925
803672851
945094838
80478846
975277764
193523899
835104141
828224363
513627944
498581017
610611150
854536978
439308712
296690516
972925087
425964019
490278826
706136727
34247171
562768867
202016153
133678208
170361824
593858430
569816343
696505542
153164437
525895698
468359265
244082533
339891541
349755370
345961895
809443231
82871696
145694256
461103179
985850739
205665714
834636915
76218632
81049153
734156702
669620627
333494492
426469679
703997804
843143117
13743055
46102225
748424306
953457109
803736688
631575944
302955545
10573537
281454812
497409292
363375745
732497747
311706556
732453103
591068560
719323721
597453798
1718641
70301583
401320839
654269576
223144332
50427799
242883323
805308598
697904518
465629215
793868784
773905540
868135324
291199804
454755475
416316259
962142871
546979872
148682674
295093716
18325108
141326428
46009958
281643757
959453293
710708696
760664552
847384393
402019376
934931216
315987318
866421268
363501869
578442735
754132126
953755787
736071544
665982625
304810205
693922830
895946805
591206324
579231011
933232366
588897288
426356465
248968606
860487295
194865394
148482063
526577573
352533621
725929986
569562966
621054336
874228848
749555811
85279199
402977603
799504523
348922274
883312767
168798678
263820765
85261926
916235716
450825604
94203106
257806234
957158010
430693460
269376192
116823491
124218221
277792281
101879299
441060055
634596657
489244717
874462613
422857061
759727823
832004977
611000799
910213061
703013719
757789107
607134698
405635357
971981667
461046452
850127374
447103992
730942033
154915040
964329626
231509400
77405953
376329080
330887746
418294274
405327686
734419201
437474279
77057829
423667400
762638449
506828221
380291952
692306171
806793223
569615044
431697887
647810725
821749439
540641329
506042067
69456803
632113251
908722377
633575801
372836441
924514594
898662289
730809529
748870995
958645005
561085154
542399934
726146726
615464684
591271447
786496490
593481105
317598501
83491171
819143404
963016011
688882548
517551098
181448306
575414099
71575466
625413715
933774031
773064749
248969771
248544891
928613914
219012129
559144774
867770969
785867303
709957581
598976630
426157304
915301340
679859048
692804089
519347952
181656808
171235152
859374952
324279265
564892947
163542292
356869467
451760206
64047661
640390364
369436035
564101244
868278382
777244914
482839871
60197245
977102385
644541202
101322077
236432852
94094577
591668122
973316266
295978934
618496668
857213653
254219055
907585666
622874503
438391634
227320001
505755721
414359859
664008676
927965084
786123865
766708388
631389680
346695823
751143171
277401077
959900430
141735082
87948546
37152420
126355554
148981559
376176692
784203265
655357910
508526040
885875608
198606006
243538257
771290314
192411040
964199530
285915342
825224209
776860678
662802355
446507859
362731965
159678793
874319997
589248945
657159638
489600018
142928304
702508617
82717371
71249346
749503606
86649599
488550023
657893404
66734425
886023162
38397382
339324760
38233919
857431884
305958579
71916952
754693148
167436947
246798202
212143976
861719403
776582542
217482770
414836574
433622471
711373321
600559929
295037994
323359947
815636667
146772572
242651258
648472738
335793779
362165148
603773200
90973252
692595334
129614449
50902547
440219968
734541213
743821414
554938574
750813881
409535691
650276514
440536721
352511973
368087248
812439260
756588920
121359862
178801988
586290645
6410303
211868747
761626381
526302822
484540203
838298542
21938703
269133791
17323337
65946722
663747881
942996893
757521366
648726225
798871307
248073415
963525112
206072560
661730551
846654031
942289340
824319169
70802700
246157288
536289287
55415330
576420621
803439531
293600795
353006811
605271639
114075717
208510872
1089647
963108243
606349161
803676924
828986102
375571230
890131535
506046303
807934398
226375336
638454599
895052367
682757940
750909180
758832264
748258695
941854735
330973891
333773291
380755366
158556623
939297721
770431604
428799024
829372190
260853041
427155252
594926819
49608082
339605430
159016206
835979510
784169960
259355804
846034605
101624610
550251710
972954227
76550208
488702896
166125039
905855185
390513300
100392351
840353308
910974052
124249247
12334491
446453964
266742241
779062317
376843021
985911425
546637868
923872433
871804899
215133817
904082959
563889723
257195754
358657293
1838591
425681662
143859211
729526751
631734981
20509046
907139632
588818101
628283314
718877636
958971213
993281924
599708890
313946451
803240345
15886658
214858111
688533008
379959766
985450074
136212893
905000014
882841142
967201575
433670417
98149227
673630883
958300661
653729715
321712167
917020528
826702902
671993537
762380564
990774920
472170908
389558683
971412059
440342057
928260188
749255759
240273826
180620403
945214490
159973153
282456331
871260490
963177447
383344048
674448712
835743009
292202257
80680461
251977347
950307502
347835259
964687833
609284089
870555887
444884050
343849642
722140203
568715359
895715987
813560645
778465649
998159303
363711169
156932928
734125388
293936239
782616746
367396130
275787663
677375684
776713279
87903852
144088352
145288315
818224226
443618379
415520759
508485213
184311714
749082840
555429918
108238348
601999037
975909872
830226538
157029449
943706700
506665129
194271737
49162245
689053671
710350158
223173714
770360306
352059350
589967107
629931607
568388434
58845852
570311560
875754894
729179501
130236193
347381491
655953977
55660140
453116594
999468045
356080715
991573556
887334099
994944699
68288483
261080073
674188394
563851612
962503304
598265266
990627335
662464772
835188698
500838750
468699660
115427081
583191247
629836762
647033541
786564807
812559897
896925656
817596777
348712619
759955234
345720258
892496722
887490556
617364141
276944638
74689707
424702550
138997135
638011209
601036737
840986990
230191830
103654678
830609387
72378051
55286143
427356249
426155321
147292908
490258737
94939487
481694625
374915709
608621229
998884309
26487884
826011404
62532460
841361765
885344006
820168185
672995722
53601831
265499474
633105809
869403796
207821948
653313155
85559120
145563257
206394706
185287429
973797248
602356986
352765520
340139142
437695135
359467647
949205830
256757135
534762671
375456143
641269036
990294162
106951403
972713570
163076406
623151796
572355865
854080601
882805147
814312506
803235236
139709391
570846240
7090822
675438049
312726330
218471486
347067294
784721190
336392466
452747382
433445504
668635677
794250232
682569260
947018884
468694597
291486319
354293662
622590759
219847969
173690345
986848644
299179305
11141992
161784114
105355223
858653909
888535205
790358623
213001094
182494126
803763871
418020548
827233876
291292656
956892033
126018992
72776027
717763020
750830306
830664007
530892077
51523505
385082706
976165674
927052016
241392359
864692413
975135657
147154498
524407133
727588168
643839390
204481978
146486390
866169750
85817481
826523855
31159074
704963906
837413861
79274480
258555644
959228342
774950938
702888474
348992871
769043040
589971701
954177705
176362114
839715902
306276861
492264
49833686
630109443
28756138
428795862
128558777
368156629
163668118
474795890
83763101
668757569
934050376
183388824
599545821
961634715
404772367
859155287
196582292
294634152
593564456
144790115
427241362
217720752
728225454
764492393
481009285
574720899
816095763
385151846
701187709
883640642
731236904
212292253
713626761
755440621
393796659
109415348
396148357
270048845
487220959
864998999
781572056
555630072
466955379
893277440
556773745
666156605
156943563
866636831
760733993
542707123
75284223
668677817
502948746
587419123
603560427
747129942
974052616
142813770
772414923
660409253
504749096
698046865
943302632
610061839
13392157
273311100
80355040
982722225
905135978
598202620
881175236
740862400
434266975
34777134
353433918
271564061
4303671
950436251
903565517
260729701
928231877
687110459
948842651
365889110
727431916
196228921
145948862
887784342
712223192
693431662
478663092
126180103
926429861
496710895
248871378
185651795
942139534
37097314
646011096
206959120
617504248
572359175
681747392
327556235
164016227
833559980
874636245
929529744
851986495
846234435
207694458
558546609
890605830
275608569
508868994
901852459
307590511
306922829
134622792
875128442
759593394
661107251
386896489
174089838
947193992
720824792
954898821
191216618
528975067
771684559
459829108
548398714
302924178
672389043
929810659
821817574
745332535
296606527
243355203
931708155
179548846
573231129
994795567
344360967
152091189
494015364
406144783
53364391
811616702
201176145
498514949
215652311
383899844
533106277
195365871
518991615
242416918
812321
362927798
368505035
354871460
75925312
229311746
594751539
838074181
948446428
961255114
251905132
612104459
297672715
139544905
847789364
95943484
41330989
526125233
795916046
464267941
594279627
826770697
940420934
389145570
83846373
529374728
445048373
673827469
299189867
996760341
62769383
605453242
269927318
923034491
115980638
840648014
152478257
273918114
451273572
228652609
413852992
861591177
601543325
994732748
532933963
482452332
869258955
447302650
244074782
165253046
978652008
433407087
934166302
975368132
122273221
843338163
404885936
828537261
800063958
802799594
938969969
312573259
959479016
302047801
784124342
463377698
813044358
942400953
810329486
297983929
404772805
142357684
999575150
37880866
143921797
829618003
805603810
898795012
438410588
123595316
609693837
965456428
509543709
801454016
276822235
530617193
880571721
787110259
611926880
755176742
545385818
401292971
529709328
478571390
328158906
735387230
383658304
564688301
739245511
628974036
245275106
527609711
496522449
339132876
860953681
619251787
188774449
784411799
483248134
628993275
859197519
493540074
343899703
392063226
6369192
337010847
67128533
472061472
349984788
735525516
792632609
605081705
87490065
547585817
39402737
992532655
571174964
795791209
204592625
962710358
478303163
158645141
395307692
374952371
19514673
989990267
742238028
251469550
870380149
617950596
185933750
13576522
233464678
451339526
941061185
414442402
879488089
949361437
41166267
825484365
989841525
589812131
86968712
31217177
199083598
646226593
150802474
207106765
963368646
327302547
328987053
166852338
30512984
90105739
592223920
413248430
70502920
443754826
52682675
511759574
750209675
741094821
733547021
49293383
549522067
773292844
744186459
911458713
329431566
789338698
512565663
165139098
633707331
638409654
478292957
142954769
591818489
137740483
889781030
605752053
970507284
264315611
226473107
709673339
588526531
987058463
456947029
167081180
941494117
480619714
871522542
293372691
50327609
534742968
704395337
419326464
86934083
575765522
865034249
56186488
140439976
465179503
6652657
395779753
581828643
636377022
693569702
606194743
612883992
152244930
7525189
488858552
930512242
75299731
424242716
672088514
230000753
383505250
499837245
430187716
781557409
684947291
403822112
160673627
838238223
71234966
534143003
858305554
890230291
848622360
556250890
666732023
680445892
752042981
391331620
297576658
839713659
110944500
578062783
540063354
872406524
615836587
238986499
24427548
318564730
803324309
666673049
270194280
208966361
59619353
97389804
363681745
246860157
407118757
520961116
767982066
612261505
788459525
650996488
141167291
7107179
544742252
209950561
296060528
56923930
458589212
203545961
232256323
378358321
885889899
39398888
964502596
963034302
581936798
43386193
604187875
929591054
454374485
34791206
990621365
122570055
693151788
584816962
500319034
825024822
83216760
462039635
111030761
973587523
725521071
573995816
827062855
337487421
427784182
188890601
77206535
994517264
715579426
386508353
71709846
864513781
389701640
250984010
110987602
491400959
382167610
574404969
761479977
514281342
193678878
461638281
257982371
325854477
622988132
68275423
986417904
392418467
54497970
572627667
122932953
8528463
318373425
192202017
350195444
371364600
146404249
294184117
76590124
8377419
480117235
398577019
563482625
364730444
658106837
171249367
249615754
265845472
482212588
944238960
47007341
402601976
555267393
207613773
34559426
563946935
810174205
841526621
64468731
478256438
651050456
352986460
715345706
970168930
303429630
513480675
844806717
18413119
760376525
475283804
110393733
333404343
21757537
837809619
907717898
929447298
300079280
79710742
625001657
170668303
805431960
734619290
544464397
73725924
504698176
11881636
699069939
650139873
571013525
176603526
832274970
703718297
181194312
110949749
756419085
409441489
133811309
929903032
901050724
379866016
168367116
396930486
516611241
651834824
337902256
896436427
425235360
707767936
335747686
176563037
131018001
558650493
804923166
601938161
53661252
629008722
793610340
63717425
375658143
187699094
475723365
158542898
321180522
412239452
152993357
842517027
192016141
514321325
731467121
899544788
581289253
173926791
443938802
101498368
1217519
916270297
149995212
678178566
423336364
390550481
231041306
763982599
551716893
167312334
305338977
422084154
313613547
645647143
390042720
378598272
337147069
295675426
409265779
544219975
707687137
20497651
56834623
853809037
936640402
695045940
848506301
251153774
838975004
881644643
906546251
269490388
326446433
957775301
863059073
32120792
534366338
205039503
113508569
326964421
837301988
122159956
143371063
238367231
17698920
831987912
715805576
403915911
479220335
260213519
61339878
270262459
826484817
767121140
584872259
975403721
666476922
248300890
492604270
268527695
803860725
542157249
78722435
34396956
472634577
739606737
899763401
500263896
924294570
712589860
212986720
444566099
664411881
505850843
812308282
614712599
757959079
314488011
94956987
113495374
346196838
256298268
465087311
572444327
345123205
184078488
571905498
658593398
197186320
113908225
400497316
511878662
534760153
813382234
781290283
30348047
947496693
238826411
879652306
870841007
660174026
916297115
269950957
679535367
4573198
698467399
906570115
108527944
424870636
302511685
55121445
763627149
646500993
409483489
333794804
707100056
713160812
53535737
729377361
385789049
596962906
921188155
149339367
673797906
227609946
758719588
692523379
677157444
724015239
335599346
173206794
236951262
209220993
926733184
824499091
67064612
265742224
340647510
232174918
208281595
608855182
402437257
143761694
160547535
831585698
282209236
832738484
674195171
16279785
617650426
349995723
679174689
678848105
100093889
670629082
51138251
398154839
461651132
151388883
520684288
791255933
590484437
742069606
210900951
704759298
227463089
414060468
536057515
194233647
996454726
631440797
763861204
335187329
18818698
953031816
605021191
922158854
589567427
501967896
6107506
343124765
427986467
45709381
400966899
30690903
791634578
886884242
142907835
318261810
944826717
344984151
75020336
699421626
201903872
368985284
581950431
674389881
2093004
912260668
59179980
3262158
622027695
275922764
487299637
768677276
525113344
101349752
150287548
553860195
248003139
737490046
834859515
450775004
432588575
369970548
274902703
216305424
190153452
753248098
998349442
932613967
979429525
636516625
463827565
209623478
480786696
970579853
91948500
895587906
282952389
743552433
308850700
221789234
303916185
222958312
81602977
41494304
113870736
667095988
93759568
993379961
270666212
727458080
404213057
944041458
993538197
862112388
144434965
180570397
162461526
771378163
926235891
765134770
962096309
734829752
819963969
733889276
828769661
498633587
755168927
20753324
472046481
90260505
427206565
104865780
594786090
516921577
121640286
534722224
776006511
945916902
169354839
352474784
114904918
518155347
660865714
416108946
519042781
582974451
509943077
894173653
24866019
536420489
98908614
238851857
743246154
705840803
775847621
830928054
804242889
925740844
956774890
621764821
563128134
645650774
529291427
487814043
209487941
804196127
970136253
274254197
231091342
282445965
214468551
968240807
237280627
286391862
144588814
62520004
414558229
133446465
495625670
987830716
104872143
396052002
458841938
732568247
482663547
409981764
722686976
119108467
407408160
937035262
399481678
859881563
709774983
678116294
573977509
731160929
156643713
129877873
450957646
607914120
820170858
495039456
831237318
638715576
73317396
996263559
361643637
912504571
185096156
727438066
861837776
596638793
613228314
521822316
809717021
695734936
425167555
872855496
221059042
919041118
791578158
88268725
101498749
527428560
832507869
802506531
682644645
304363735
105076554
50033345
387389371
936368936
601704258
276799652
695667045
1018336
758233226
50794167
21614469
313920921
688349669
661909956
989877806
271058379
368345074
209262493
199687354
772733498
978624736
800037617
335167691
956817888
576619575
412719226
116726169
827047811
500409318
967830006
46532163
719415236
160486568
44413658
231708869
218111913
341056694
305088084
780246374
723622611
550631534
608767031
115231943
863010994
914268271
154212084
230582581
160851756
576146319
246500841
804986110
556771
769509170
893510307
642287537
206781147
350671515
377134794
675575109
418002768
176592258
537829514
10556348
65396331
271293420
999118363
276795437
802509632
252125550
343211356
80886794
55504650
927743379
406299269
977242355
420618092
747654693
995905772
364717209
771246625
900761490
40500669
514248774
666365526
613454461
888113672
217087201
466652470
74143104
856189012
982341369
183355493
356799439
171951241
820672638
713673379
550306798
483057578
882385198
714085610
830933496
87290669
544434126
630099895
815684877
756669414
869171868
116345337
380865152
267018821
471244808
894344572
671231637
752456060
63784070
144016166
436990370
210355935
300962393
534888364
594633752
451347407
846688718
790777129
418617200
917875308
910884352
397772397
343864321
365661250
507700502
669206908
929818598
509572856
92910088
23601192
892260690
240303189
723995250
292746665
678888404
802938968
700130583
609442218
131110386
955658376
254206659
936702563
542201779
780134097
947184341
665741790
958423647
956128297
157462666
829174120
312080444
867238688
586877383
596037047
101130905
187732078
965554908
28261986
572467990
902824907
308899089
222664605
956301186
329159529
194146758
197617686
610015104
299633754
120578806
245546602
953410094
601590141
3117979
882873816
771695599
56211291
652516972
621818472
764294318
700569976
403861385
109015222
159916394
358650732
534936924
484577694
655285438
947995170
740063614
603389406
86801429
373354860
672126806
248244822
766356390
935337355
924472911
102711520
208409457
842678175
517104927
32834533
724539578
286822426
860673260
854827018
113923973
945067443
434316189
708545172
659868489
987386694
707799070
17755062
199043482
466401095
827752518
683911853
471360952
204986974
883480627
688102310
645026815
654528960
97449452
791812253
935260126
82306984
264342225
505449844
748853863
190864029
849990348
136338179
889085496
587376377
39338704
384859176
352626265
124980640
448472113
966639551
703092488
976636406
264297217
570986441
716270654
625834547
71995309
63554400
74526007
136622481
613185849
831022850
951709789
47712650
781143915
175586157
727565508
154549583
842490972
666725824
68082977
70247785
828182469
524245900
640354554
768459517
630688985
129147647
134698554
834080632
603639460
102899862
383323451
669565415
537557717
21584206
948546359
493606561
62737115
237731470
721620753
266381362
761347548
384299034
207322960
997660878
788795572
276523418
138270488
777402862
840314159
663396098
628825347
139761798
328613737
960173625
230287136
797626685
231643167
681590994
719283117
869409744
28571988
258973640
253230828
15077536
791518416
73267608
262824198
665934708
645886174
899545444
421600271
922172891
551668293
743833983
316398814
31073044
166569422
429716071
544674997
119476751
595899797
484004274
38738316
360467703
477455919
225089952
980350855
853569143
204587386
119229310
937180817
441530096
445785364
109232602
115344674
341198519
357034948
938533454
53427653
472161584
382964154
746454263
187701792
593476985
364631556
741536566
413777918
776577579
272242788
939338225
226786429
574234576
805466732
612135172
257052903
740128532
263247435
768655497
208863475
712393585
885710160
689304569
942213891
952075810
294405534
468550749
536000721
667486814
322654945
328625064
862354170
230766491
934434765
568956236
757110020
419528316
272574719
577923188
860855294
621622699
764718080
606226051
909937243
522894023
646837680
533672252
340489262
839641097
277556399
347597434
15502907
387266982
347196428
965953568
753506300
889868369
823982352
350375222
604577078
19820516
401360554
563680310
432469534
728977101
38212060
960527559
528983912
344181148
781104815
261079785
114920686
635842965
513603876
453313678
62148091
340567501
431896869
677305748
668185335
118747075
251663848
816683910
888973293
607012840
323258270
571459857
291130732
908832251
254678701
177389496
912502268
535687354
715202784
933638206
449203077
590843603
320248861
875414168
878179544
205875812
582439720
886969788
498216563
962326069
262682357
361692620
230080963
36409848
464872177
104430713
294201282
838039545
333870295
39631901
37740879
222494968
623449853
83416804
605306797
922337634
821106799
9021711
180637457
542507260
480525476
672193937
785545192
747522118
557823892
999664622
354441439
607644745
559426300
963966617
608271167
716518215
151089068
526853030
65179807
834868525
768868365
621900235
214486380
679125897
720166044
417230954
59190467
825930950
354655228
927633580
551190457
534674173
771761377
699386516
905312357
750412993
984140780
172942665
810378761
37458376
814527999
797594621
1531924
195512101
912909072
967943692
967263893
104150879
135639710
821630244
482027885
904393274
861414983
528944774
612145614
954764378
620767575
215288081
999365240
984590542
408295709
600128490
683783224
342005852
628000660
329776568
70371614
836446996
410498523
492184083
938922473
810852501
966776085
327646769
397163431
746706312
644962919
995862675
297729552
696506018
609294956
831119724
928674948
581844776
263780271
692772571
265303792
225122128
735349605
124898272
278223096
349639006
2380339
487734793
99115393
514895059
876366968
306199293
468115826
829030115
771861817
895608590
244491310
338081875
700241092
139558534
59286956
662876998
765212595
838580292
132179504
7272169
615776604
163237727
591855614
186028652
66601461
90442238
908355651
705865581
894692784
267131254
228871212
889044122
828724859
922531743
232178654
898007561
296158967
179003061
6231799
173120276
218572976
302274326
128272274
615464151
802306117
908967512
744299022
780331082
652713473
433886336
847697560
427866063
615059038
714993039
117445585
765269253
908275410
978557330
198673101
927953215
243139465
352641260
780033050
232926537
672882911
450639390
235938552
40406000
725032490
837666390
848038759
694266773
434065461
876247836
877464435
595599520
933047517
786246732
808665597
450548904
475408936
340861116
834427814
423086661
87806709
582395864
765716515
931264267
331709069
190328721
170591778
523977113
835671187
606176291
197312371
838161634
779816415
167533771
429942961
580075962
890783658
499893724
347963925
207537280
940183768
826341655
755467217
105357887
920634383
499227810
47939528
584343670
938508188
631567249
579900283
728068944
896508022
979366250
330967536
853975836
273892603
138353173
677311037
314273133
268635260
665230446
618850051
393115101
432555523
348971709
15972069
250261663
636519902
665439848
115154461
324196959
481053234
101856180
553487351
881862482
348526663
529705294
102005024
438991033
294241691
284873627
679809546
110388442
922030204
630782793
856538686
946183104
323770332
447038656
294369409
852478664
589611424
557516545
778696153
441817114
27913887
906884659
215720199
687411675
919781042
37353363
839515423
678366436
450987841
700974526
169589127
482587000
152579937
930248021
411797552
85206288
901768093
211941101
306299723
160186932
190303504
991924723
593628470
43368511
778756967
498057544
574118654
497506433
250934497
165138803
543426941
941832222
290109290
742450306
786521514
518822050
407435968
134192838
957228832
270543859
469426055
924445714
121711957
176472834
2630793
586584840
630998420
479920707
980873918
596667460
970827995
336142570
791667431
941276796
353506713
78188648
246330818
511962919
800209462
795316150
592374168
984667762
111318113
694151473
450604399
234599120
13169391
733483828
883187385
181297998
559993540
834035262
737342114
253740633
277332111
777345982
400391232
206029931
229185251
608392609
820600143
17984926
451537314
159533865
330657453
38826265
732002443
823511273
673492546
759427279
81731745
626930551
717901079
141281961
512971842
316264154
445125004
56885980
629065780
722561244
623300782
445067778
670397575
807247369
589309794
659453065
375902379
453992709
686387937
262797399
171614207
352610099
747244920
773921279
474247817
942546516
904636435
13242296
595187026
503875856
521303363
300668229
754294347
14330165
837474109
609562803
221714634
493935763
602970877
118636400
771268775
297998257
965823001
314532615
576160669
14240768
763584152
111626097
31343445
321071997
554808442
5559181
616968083
454357385
53653166
818648744
768159232
831423912
331748798
273166935
107065984
108334150
561429472
363297001
977903293
46622373
31613660
405087195
527045622
725162077
587800953
874743594
508920623
668382802
349200610
213666158
295332473
718314527
729358051
685116990
223085955
467466660
641325590
277349363
797194454
912318004
917409956
935874350
332334279
863203590
472338269
201143271
138047325
392149321
645301856
277789967
752625675
735310231
938240295
538455158
133503595
832538682
123675895
913404576
825386463
517800464
169357880
307794198
689221994
284309874
867842846
568336043
997792252
254987171
419748077
292638007
677650423
517921998
82193546
958198813
36964662
490872830
361929083
508567214
832402876
962466960
469781088
377325729
859420754
213590113
550919044
497826085
262322404
809675144
852866840
314330324
259645969
567194
607877502
954842719
341098415
629454650
121911917
486727782
2138518
275165724
318178991
643698273
784549247
988697956
816088142
117574950
441747294
110342475
538462306
859726691
329983986
753718776
816765054
690985505
800479700
163655276
951899480
869013211
543462534
687701167
426620502
800289421
341591029
670639425
161428414
667501949
86031789
529812992
662510580
520910498
786502535
567067528
294771584
847469564
275538040
262904990
703324931
648550609
950319371
515080122
81573556
200142812
614239425
692048264
678236461
2271221
842141190
986553757
439501306
784450921
761263693
597653889
449584390
61344774
388538973
848930131
931293866
444146677
771073008
465744793
882123792
611796930
142216684
331033184
884425596
19339894
177740240
867174373
327783974
877160558
497680355
393128413
683288932
84430604
180567916
898111291
131973364
787493182
349299133
959827638
235942655
199932833
716073246
361921778
229471091
547576141
84314706
877098695
915218164
90261638
497546964
662950096
905462670
158111978
774998575
443704361
651845286
274279096
254146784
437114871
824098757
598976928
707359048
157585090
8125973
973793247
631162403
353328199
458844751
270708037
856438802
212913600
395383463
13430044
786735077
613223510
608222833
153749918
893530825
487641174
456155380
787470282
64627021
977370587
133678671
109812665
828471718
239640217
817966386
786374223
426579522
441259748
590306295
464306966
764213904
302988898
409053607
32215197
318140595
89264376
617388520
276051015
527369450
592535667
616341651
117268924
296310455
141880361
660904246
954745606
785354963
297790210
127144257
943788687
41697802
128579523
15060403
553550415
619100844
878011160
625207576
1424268
521638121
915736567
812600949
739574792
839739437
165643773
677227795
350028318
932596362
553154468
220963819
403997601
730557085
113124900
499824332
394848041
664263176
670698484
913227562
890121519
384295570
569892099
77689357
6625170
345705131
56457952
671453393
261007823
705253576
132829084
254477225
150262347
531951771
633655410
784916294
208843520
950258371
482130212
307200441
870006952
876869254
70180901
528523346
802896671
556838688
408527525
651376347
706562755
216656662
285039866
118737077
640657233
839167007
219175476
178839792
955074066
886304874
639294941
664609394
958058802
696146547
446697754
67791003
625109183
597339428
580844033
225231863
328727477
263413675
941712316
597444689
816968559
76001628
720412721
322958712
734620062
583417712
795898869
11405725
120463251
820845421
704264132
987366794
574692119
404088415
169999051
258709788
311452993
591183037
659677848
711283204
207942523
815104177
727325356
51525606
8344769
441541939
291202212
188249531
885923210
844336748
506200822
180348977
676192553
587237226
365537029
282623372
400505399
371868988
680228713
447478952
893022732
66272454
727614922
178069395
105411319
608321040
641872342
352982666
558413687
939276091
500195991
412718173
663769473
446687862
654528777
181461333
151265461
692706919
849307432
561745919
775734706
656727365
343363899
132526780
42283041
273156767
543443229
100071381
564700914
521354728
843667215
473263053
373491264
763234119
17033369
983715945
662335544
652909896
561203079
761173113
328972290
596867414
461589805
675190531
190638360
545069732