99811 1001868 902316 372815 995859 699435 674959 792246 938311 237154 693813 409233 167609 374876 896280 708821 742979 468660 941132 331603 512480 802059 958096 408093 813111 338319 221937 359493 502030 704020 431437 232653 506001 334235 636528 19949 555130 898136 62157 993295 493450 189035 729717 158578 151014 347227 521240 170716 622464 546278 1020006 89398 919127 711970 856302 887117 123813 878649 636720 341221 683688 838285 434775 58318 959660 544489 40690 794163 423989 359462 250282 93526 562335 927930 564849 725969 909395 362075 236008 570290 468778 243585 870086 162195 593323 604004 289103 201887 553398 494137 907428 697518 439970 648207 274878 720064 756553 628827 164991 574767 779841 87529 242453 686816 379594 417161 469356 703768 87766 856796 117454 930202 608815 887988 234891 874804 389165 542391 818736 253016 418847 861500 318503 48775 973848 325266 627355 463163 864602 677489 196136 27767 113061 584908 280501 177592 632365 310086 555969 1024658 955856 733294 171339 806219 912464 281789 865445 446809 230687 296183 1004165 993340 741564 306417 340444 162453 820724 343083 732698 334310 780624 627546 923034 571549 88686 728032 581851 498004 948266 128688 173723 670180 449669 631932 405854 248587 59951 956065 941832 91958 691097 448779 76477 603197 875608 182524 460621 128649 886752 337262 287166 717354 434494 896026 404814 494151 391181 914945 381261 681381 920419 890096 185879 122530 686433 461037 828238 277390 153845 744489 574255 408387 672655 318192 498328 179108 649804 114273 767424 236601 495369 861305 235819 246942 732080 119195 86763 441520 859433 709076 729799 310692 605468 61081 505893 18391 731706 911554 836766 591707 310825 858961 440858 651293 300462 344919 396351 316117 696088 887656 555250 636108 509260 877843 927388 495821 289650 419556 840995 945488 59567 544476 271215 580914 53142 453796 433460 275388 858780 580631 700749 955360 898600 787422 553212 93525 803708 313046 763429 446763 885911 490760 873123 665147 508581 293769 872665 170460 472618 386202 441992 823114 522432 176671 575599 192918 63400 315581 326056 58431 420298 831013 187781 791015 778948 428786 555662 386341 533359 642329 827739 841616 61677 722774 55210 971410 192069 477993 466040 150887 819899 726229 840504 625562 784408 385638 936060 859166 432009 126432 406622 432283 128330 315642 228528 501396 766492 90799 588108 298215 339031 499791 714373 538285 645315 734888 989636 153119 811613 832480 568549 306478 159684 697577 1017176 561630 874849 557887 749076 480013 320718 744097 221916 642598 170419 202676 682610 558935 127825 570993 301630 435148 901333 570158 317873 112747 379166 379482 18335 673649 993400 811251 91626 598647 275165 600974 254524 398822 965129 579879 479860 348999 635338 326036 584011 12156 91628 580875 414556 764577 123873 497552 751424 167858 670030 738709 850980 645706 276059 420070 204062 308115 489584 989772 662171 901677 839797 570571 447257 543659 837719 1036812 308570 284131 157885 597234 822869 788442 658327 775697 887339 894177 389336 103928 961828 875912 669214 153043 575444 372293 677097 969347 501859 510508 702304 291246 247013 757973 601706 567659 596826 361964 866417 663348 130817 650408 595907 664550 86935 848038 953192 667187 447456 741993 381114 712983 554948 741138 347258 375201 545501 112807 632343 934701 267005 170905 702606 423392 818466 850002 200660 736833 362420 530379 707796 959779 909859 241893 906352 674983 371470 927684 627087 563122 874115 738540 174983 666159 312686 580050 292923 85365 480391 905322 726948 921538 124959 862113 203373 483930 112867 951971 160151 531836 243300 675214 366651 1004194 902594 732454 470597 603350 237820 485604 900354 486147 307535 154841 258147 44853 685596 853938 998403 568430 717364 958870 626330 447533 955450 911385 574583 462514 728180 322323 712449 604644 488498 987541 731817 963154 643768 969223 881456 468806 998536 727833 517266 155313 988435 607862 646226 572057 31698 959258 408488 111911 710340 79673 952475 90463 664795 698553 959763 465528 706986 547283 846001 445605 514337 181677 314684 316771 343224 54745 288728 156735 53196 383075 797789 553419 384522 316643 954541 398268 241166 951463 145075 459246 919802 480076 936547 235346 323010 118248 614747 902917 740675 23516 505990 155592 608745 927188 182734 1023616 516690 890186 619210 747662 341699 992436 970113 54159 842290 445793 722789 166396 940752 842793 597402 823703 755306 676818 203543 744840 579765 611627 481571 810448 226067 745912 940085 645476 890704 812713 805943 31949 292487 81423 693172 158076 1017185 381131 607610 899109 313134 866602 682787 239988 60124 369779 355224 95580 622176 366481 96813 123997 366103 636955 240545 370022 556152 355985 315267 710196 43741 236724 799587 1016199 866513 738970 572942 400730 935021 817436 383188 726705 370474 210574 712002 227732 1044864 679081 64240 988329 460011 459509 349560 597732 711792 532059 312143 246390 932688 433089 32674 822611 578281 859683 195093 187659 390785 333262 597039 204258 1017370 854607 861302 102322 241208 361703 859182 352859 926456 335189 653334 817840 429490 476345 782433 366544 367661 16230 145070 242499 990348 399547 240730 939186 593904 952429 227420 645404 941232 97059 302622 452906 886905 775194 991347 288218 906792 967251 809245 797019 256184 871604 660851 634003 242033 645714 200597 289205 161180 927129 280175 808369 848042 366766 55359 480357 930722 435654 81685 324623 285037 163474 310422 1001769 840467 417076 510506 81067 880809 203319 885233 299996 238313 607645 138716 543994 1002006 115573 229853 779409 389395 997473 451611 204500 127573 680810 554396 853595 499234 937745 968496 125652 689819 632261 841811 238057 559231 704947 831550 44757 107191 741589 772936 701144 419058 186670 445606 13023 469701 401314 890320 410477 172979 930204 706498 779458 702764 861497 940594 861612 28075 817608 291674 472396 996136 236145 578458 830370 979032 664879 239845 16113 797170 922174 128177 364325 316888 801620 334584 189816 617101 2045 699911 985884 178672 416526 552153 808237 354067 440377 111501 615606 840787 78315 566716 339254 800209 621666 305566 619188 706217 611982 370502 123372 750121 289593 746164 356743 821707 948804 216801 644630 564789 731076 997480 318102 897110 370959 569830 994948 20063 127448 274813 596063 744581 944217 372514 48812 160094 791292 126402 241292 675760 688627 936150 641652 624504 886442 304919 532111 503971 853958 187506 847296 370089 991383 416609 43891 853355 364148 842082 418199 594767 682794 162457 919412 410743 595103 313145 362937 308905 645569 843982 839996 406699 963362 296938 988252 333022 351277 442491 213486 508302 423685 72953 508957 93126 477302 230329 418359 556880 828329 374370 385738 886323 1040608 248025 619457 566649 952647 580761 284648 416918 86765 596700 1024353 193613 75479 836980 335157 1009954 232404 406876 402364 803503 340728 483635 448737 166519 562539 719938 400625 975173 822885 51962 684952 648880 597658 188184 640425 20381 840275 320915 791277 400985 315112 785409 831597 117135 669393 968820 616749 378470 535027 951974 346065 100143 577082 726330 735072 795966 696074 6639 958212 584854 616338 406119 702338 877350 400326 754861 695497 586286 821917 854709 154969 834705 838313 854739 1025169 512114 938547 286392 208738 400263 1008792 973318 198365 642374 364264 342140 722535 370062 356129 710986 1036400 1010708 277675 445769 658361 437515 161618 558939 934617 744710 545780 61671 502346 223898 375441 134751 429462 447875 422171 708687 415634 901925 125467 614589 239961 809274 381148 110245 602485 436720 121684 617114 240088 1040930 120028 469323 587553 832015 415142 225339 185810 171063 246245 237256 212019 389825 321294 68511 442995 821822 243168 152941 374892 23895 719426 695323 886299 282353 963598 940632 781444 874009 887256 379841 631724 430671 948265 498313 435385 102372 73550 552802 219558 1019776 441640 798147 764328 857500 345065 421665 390436 96716 224302 154608 548243 15292 747232 75607 499773 341605 734050 548028 963636 305530 960044 222680 603384 309369 199932 256332 863510 111759 307635 79037 930131 620136 731849 613976 657358 314307 563995 611173 799805 351122 709675 992793 983885 797668 676509 546935 436453 989304 839320 433306 336365 747033 227974 847923 101102 895904 354918 379286 706435 567471 242741 309492 117429 255558 465109 612834 212274 235599 381043 877340 445833 333174 83449 75719 252956 178072 799147 924977 562140 607161 647978 854492 381525 627381 603734 190771 949792 863275 592743 969368 1010756 468570 107770 419214 464690 953875 488257 748737 603108 636580 855016 772274 570265 713782 437546 104029 831606 134901 422849 27991 890648 339370 862428 1002630 778360 951217 667616 97326 732338 654912 632925 735712 856430 219370 754403 163234 623542 727335 82903 871876 537399 187977 430522 121359 532975 612686 902697 996752 750106 422610 129557 282482 621587 218578 260370 636043 801617 492498 236137 1004312 321441 315629 422694 699722 623862 169338 970252 426734 822923 941604 697969 943442 414365 31143 823734 663322 124508 312694 414692 408785 63598 820668 481326 249030 1003017 484681 318872 990754 92375 561651 234151 607190 565005 678451 306552 364133 57598 891476 234063 129420 919274 483390 842310 399834 952561 538227 466152 25531 401121 166607 762566 624357 725363 629271 926301 228873 410585 838896 223759 258232 1011849 694035 523520 480358 181595 804653 579180 877682 179025 80756 436283 103893 833960 550573 268775 1016470 577963 746161 166830 316629 248276 156523 416846 61198 615307 423316 678553 614056 440769 751686 730546 25575 381904 73526 676569 570189 543646 605718 644692 165621 96535 968468 668491 859526 634644 478477 508439 30524 667414 58620 971826 801867 395219 338347 69438 831609 612743 59791 694041 754936 808547 901454 731753 886325 186273 737971 572324 827805 690556 115383 617890 921711 805781 130370 113229 63939 335284 640812 913676 331179 675004 1007825 466593 572618 306860 959697 652676 960740 398579 991531 979585 406859 700842 498472 869437 493926 995417 780803 685131 691441 952777 266078 384518 575203 994332 672382 713382 14279 242640 635187 375830 291810 935282 137084 669304 48726 272061 203385 585272 856757 1025680 870617 984678 505956 52631 800310 671122 29885 888465 585094 95886 96620 335218 217817 220550 177211 438968 224824 498864 324812 667588 509093 247067 175466 509156 150957 928523 125890 837959 825447 39358 648792 539038 372624 566989 436303 881930 204311 253096 314651 665013 1017428 617113 726123 7799 628278 696196 831392 60217 45026 861575 222379 187431 28140 290705 799689 963654 337501 651937 988038 95637 578790 764005 996898 859285 603590 730578 499885 539505 398011 173773 489096 366163 730222 422584 414690 808334 63270 573089 206758 838600 277023 405393 420801 877992 499953 540313 494677 965656 878211 860634 390920 452264 773288 336095 545529 56502 812627 597458 566494 89560 836663 857756 332599 70511 993880 813625 370749 616812 615740 329979 875300 530135 404167 778569 182232 236838 952033 184131 595630 872636 476522 501262 85805 413168 478817 926863 635718 188793 702758 854486 406123 813846 28600 218794 399819 84459 757946 221367 124309 641142 985486 347505 952619 18143 1017648 171434 234723 992810 758256 330871 760932 464368 925918 340698 754598 889395 85223 202163 343317 591567 760114 714838 693582 588577 592881 564937 499136 661206 216888 801039 860794 217976 610148 573280 433034 334621 445593 894342 439204 146078 285926 177866 44405 929043 662190 25311 353524 531643 109749 780820 188890 648730 919994 692056 238051 704733 277976 93420 703116 190257 235460 808046 412886 367536 760376 152310 857990 748929 586164 274289 410831 471845 157666 749850 1022368 556678 568653 621761 626259 1000325 893892 41911 199279 831088 838309 872144 450887 569140 1022497 580259 579288 324810 996404 539438 582262 560998 623602 371253 805919 763420 283597 420268 240865 679013 533215 399078 243755 72173 310924 365867 424218 256561 761963 968484 898640 707126 69527 398710 548646 155468 778627 76284 690117 827176 810182 338237 582566 634134 278286 269015 27262 52949 104751 44157 447273 1009926 754153 185037 12175 1002081 256833 953498 947024 493816 379824 819807 723924 474402 821133 476965 567017 572714 375908 408853 171055 343378 46998 189242 834712 460156 272093 924246 83422 554452 142011 383377 514098 512526 796887 788375 419427 130089 126221 588116 501304 571817 8058 817685 853731 740320 439860 105657 56808 879241 672615 239329 799150 666348 163342 928938 122336 136829 996932 1020336 383696 513304 668734 509212 195139 755608 864040 411965 13757 380322 545530 657369 256275 231270 175645 762460 742100 244262 193324 1017540 102073 499233 805287 749124 737025 670147 902932 399612 214964 165803 233942 323170 801252 220072 155331 441008 430199 648545 766595 958862 422342 102846 339372 757006 491838 338412 863884 377502 986052 728393 185686 679445 120709 487722 1010181 446759 534959 342737 221673 508122 279531 548312 552898 192097 229870 1017225 252006 411774 407303 345709 419718 569661 437059 579468 445048 603438 399209 290579 420784 471821 308279 115919 653585 568677 409362 562302 961888 359016 351684 563997 857884 462690 154325 882210 506248 363307 680403 814730 1022025 547899 463646 829982 1009412 947752 631778 292022 191842 697461 837262 605664 733275 497841 376082 443189 32531 823751 950685 699050 150206 102342 986897 233109 389389 431540 508344 780313 100083 701470 832060 588612 463565 998784 681270 608829 713273 870507 400981 674398 971331 336605 338375 640716 677321 275885 329653 298527 449810 436937 169702 871451 428916 857434 827056 861971 960779 358304 223013 282038 800139 700621 675634 427243 635594 435684 679452 315703 823051 774230 794456 726364 404539 903832 256664 631282 798410 933636 454949 162972 93372 344990 837787 54942 861144 873676 399993 962755 583572 440032 583001 538173 991948 649648 126312 415089 23902 531948 732065 811127 145350 642371 394143 254515 479638 443337 972837 425664 256340 639221 576732 202998 410990 249730 859305 313799 514196 219365 256418 299507 929038 206395 508358 677021 230559 571787 451762 886193 593261 453058 906758 600561 75675 353016 575980 568659 265071 227717 210695 938291 236598 699717 546709 549245 185431 156375 934853 302705 542142 247209 731309 370292 865185 32085 325923 365990 279805 739499 640737 516904 87859 101843 94698 432946 834728 101238 564948 302050 516621 512657 23405 123845 186477 676986 696623 480586 911937 220948 872130 206321 800950 118004 700240 240098 323333 832424 697741 232334 47985 144846 668793 571798 722412 358609 25981 861873 301263 941160 752320 166390 142262 90935 592507 581028 36601 782388 736144 929329 876637 693279 693170 775203 840372 241249 739184 666518 150520 957481 355122 715034 408725 958924 89763 958747 282521 637378 689439 63759 609898 443820 954919 347081 285083 191160 307806 351382 297703 351569 987239 572070 757444 849417 171087 677667 364212 1028152 757297 270165 426745 733479 255747 837418 613254 581164 824026 698654 727480 138366 571790 816356 944267 237408 347341 480782 22439 789167 343129 455181 438439 292025 571092 335443 705258 639730 947252 379196 93402 734371 772237 815450 792825 162021 760641 125545 240866 104389 799915 413571 779292 356903 400181 450893 608210 485156 988199 910385 591350 202015 681571 540045 931870 825945 846178 806360 873649 122568 189099 312679 315329 119276 447274 243521 377466 921193 327428 552676 211178 232775 404654 447269 455762 307915 536378 888264 175271 397003 227784 464958 928538 225435 836639 445144 30578 375557 544535 744769 749080 639858 164605 309775 177016 923943 700208 662450 768224 122516 481303 860064 660843 126612 952985 616262 28253 1002594 211126 153049 968451 203355 160883 823078 63721 927338 114624 844972 626062 386825 14254 605323 224676 871622 100270 956618 889300 514340 1025286 812438 651876 367691 991443 761153 792500 422122 755743 893546 46950 188050 890660 860096 95527 555318 637706 693430 734531 144989 991353 104153 616229 578647 874082 748593 921843 333242 981001 325710 684091 231260 816802 1022176 464179 756522 512297 96651 310090 1003080 425153 856407 569531 778856 258694 246990 311232 188208 343458 508121 699508 49008 175722 207842 120041 119982 466226 743188 167339 554389 109719 565074 611050 292708 514400 275259 234078 885116 694579 134999 341361 413130 48498 410355 443313 838594 619083 854968 773170 924010 633945 821934 206135 816515 381991 468030 984284 117534 684438 760424 478790 191826 142062 93797 780866 998480 666711 145615 620693 587537 979020 821437 730893 542571 651590 226644 154298 682354 215949 364779 94669 577125 203443 84845 60821 633607 1034275 749861 997383 369822 420406 540273 177709 925348 596567 319838 246126 827695 482377 486435 582330 109029 224674 246221 399550 721807 569703 714316 700971 256600 429538 830192 780096 693075 919385 608057 243235 591731 894432 255586 293515 428890 739139 243222 374089 189172 150363 871608 426429 791529 538467 672879 92905 51519 79085 285556 976288 806293 446735 89714 957761 181683 891444 48504 730003 758105 942505 953371 177124 276316 385734 293660 537517 399802 158577 458048 618713 626219 876935 374116 923695 492902 89777 644645 316538 612588 328691 451613 342725 902314 384100 243993 346040 369107 61839 366405 362099 236372 493812 304923 231021 699036 212388 611219 319895 254364 181965 734734 682169 122657 219017 635704 176541 738455 366716 645524 202673 972000 988610 572529 345017 924084 666067 539882 854807 631358 873237 955431 617518 478374 95939 961704 918506 62930 772741 160171 846512 439608 591349 721900 770458 722777 227777 869315 763979 569132 610808 889628 93774 515144 332717 109781 294426 21437 488067 644741 585440 652674 183651 661347 484138 80694 181989 940227 169615 849957 502097 163210 355508 565753 921117 405599 368513 740410 865555 296315 302936 693218 705370 681637 493172 773296 432790 960268 50621 347693 670184 993369 906313 632391 405077 1011936 841604 419249 126227 610871 91495 663063 934716 990084 386821 784520 681299 748074 353656 690650 112451 494095 906114 463533 741941 369388 662683 380577 137662 270027 413601 596595 225104 208174 935254 938213 91964 627164 306889 891427 658255 495202 186938 328694 1032581 291733 957577 258346 468696 82895 596031 956972 193844 854855 161760 920734 536504 756952 220265 419467 445526 656377 493863 800939 943147 956724 502936 1002066 419403 551605 724119 100309 209721 652340 709913 833923 377741 608725 171504 77722 229152 27577 645639 110264 178420 678313 808389 184005 691787 192811 662329 710822 466069 498081 453908 808177 558574 349094 676774 250189 484035 199658 117335 1021121 453928 154827 694057 422309 142268 732128 818309 349609 438892 926393 863436 865158 307918 895634 1001105 678732 46747 29819 231281 743297 749186 808711 119134 688619 250694 633895 421402 889464 801815 789447 431049 29487 637732 799466 415054 79763 744642 803795 988302 313527 330335 301299 63547 880931 944545 639702 118200 382035 617258 756835 758563 993633 686219 691804 247683 201935 570909 950431 352655 182772 820414 932272 729916 791215 303951 350771 333651 149366 680365 61030 967973 203374 630279 588130 903276 998914 182391 899464 568745 684772 959314 428949 83071 119514 832617 477810 155027 616510 809413 431032 877338 29942 292979 906564 798164 747274 626875 892098 698677 456336 709003 854873 641257 706008 498947 162728 288714 370203 202170 771425 686916 993366 214453 615091 378083 501394 1005635 299383 491703 631544 1018260 627799 16213 678577 242100 874856 730729 495958 508019 244237 50923 545654 901181 903228 861546 385445 377765 730323 615257 332659 421761 878817 825192 436331 647757 859014 581512 853607 632476 695124 386498 927068 154903 551651 966146 707914 914472 756940 186539 615800 140251 955956 105070 302824 584281 273877 222012 796614 167651 312188 587977 333737 121398 870352 612668 362452 870761 627514 702633 502821 770695 180967 400499 351968 200494 983779 334542 113324 989361 538062 967090 31947 736774 283101 92823 770676 613777 445525 570292 799069 162610 155029 668396 1032370 926479 774442 374885 201973 578206 129700 467907 574202 663448 460645 822813 911494 792035 252058 463303 210380 994456 556117 531705 495774 421281 996452 424086 789492 675036 302650 837799 15857 543159 602775 500269 595294 792291 161744 435386 951265 109401 463470 475549 381497 776289 364248 27067 146360 873116 694501 185998 423965 364425 708903 111710 334324 333796 128102 674534 922098 71581 844133 402893 921959 122210 877962 219749 878106 1027600 674011 481340 571783 736456 969098 961550 183544 493851 564822 470790 367073 189501 226865 717924 163169 940840 240945 978056 464233 844514 840810 387760 104110 182059 382531 801189 741915 981028 672894 615027 872216 683150 870041 695836 939337 434491 912396 882224 338334 596435 928582 112038 725837 985373 427195 202165 799083 559597 872689 686680 581313 702641 405255 706742 465301 223916 775441 476221 505930 737470 780370 190631 288473 268252 231369 795606 477837 428939 298470 377015 60702 809712 586149 439566 788199 757917 317081 298557 689621 160470 1009026 849448 633018 802378 730360 901338 809611 384530 861483 15723 502023 905261 795577 449802 586596 951957 635484 436510 964168 124307 895332 595661 830221 88749 926893 162588 330351 444257 441154 487513 291527 218929 40395 642822 893139 209246 837180 629666 617046 626118 837270 371772 428886 683143 954129 804686 898307 445731 865603 162198 139967 379435 77046 923256 935628 967833 801891 770835 901604 762259 283566 64541 573009 737978 81706 242253 212103 111054 353397 222539 666143 792428 303549 487619 510339 769058 339155 350662 555504 103127 537935 316634 496732 801084 167534 334762 578859 762925 467382 1016628 789749 240803 537019 663250 483893 405867 649865 975125 718870 1008662 951383 399846 683035 632617 298723 490304 339353 296922 1026832 464709 77784 756819 854837 284019 59819 382118 879875 892166 427822 571188 887130 438931 48189 13263 304764 353222 668470 579869 788218 825438 877209 874308 318817 61160 673462 455193 842801 192937 380120 808305 113254 881795 410459 77037 129047 368766 648616 200534 501913 645770 296877 152759 862263 550828 716972 97464 909465 422513 489800 345307 231550 1018054 589444 957538 888596 831969 225706 705134 603768 209117 342614 459495 865363 510602 957764 625549 301990 139098 814732 841998 609165 355085 291299 250736 246581 1036325 121548 742008 179398 563029 244870 738422 364887 493028 290276 639437 87611 881428 725118 574390 1002658 640094 429540 569130 258373 81768 62635 635241 212007 29295 494532 893904 32106 479970 581839 540073 84823 674713 260880 412759 384007 865061 1008714 846378 619432 1007736 978972 376084 826772 759898 619302 872846 908305 143015 418397 520296 709774 973188 208430 447629 731764 370360 634989 322646 782373 751264 640598 925318 402235 928078 236629 195024 167703 747820 127755 145534 593340 597836 1003820 432538 594143 87001 780314 847902 567205 670747 202413 732498 241432 861077 309140 447515 207587 155616 292650 140775 154426 154548 233066 278783 923376 353178 760089 719264 845412 289197 167905 824553 456865 210007 315862 922356 186994 481814 308460 580210 827963 153509 73340 101347 64029 155496 420324 292238 822365 663130 871001 419605 31007 620067 561790 121697 861277 797389 582604 992081 308503 544437 24052 806430 433436 408630 314013 190416 740968 756641 509708 870695 885107 862642 44020 50079 602805 474816 612809 1008740 869519 855970 253256 520332 623835 580520 372037 915490 192869 130188 486082 117492 997668 444188 861587 739607 99167 161236 639706 421395 538330 632135 963212 366908 618614 923092 386736 473985 284315 237069 581193 254286 928980 612758 391700 491979 570352 567932 26415 826728 153819 960565 452883 46871 285895 396958 304501 585350 113542 955162 192742 405990 694931 870699 736017 194310 293573 696812 493209 480841 307446 808632 230621 363738 801578 668588 427567 909609 553534 447577 872684 964099 726362 968356 945736 899340 799375 346841 361819 539347 302324 911472 427599 888258 702211 515152 459723 532267 187732 680743 504588 422754 724533 222053 706345 365351 119523 920910 619850 904276 68335 842180 158692 738524 684303 625483 516374 127386 566140 799203 487717 810161 161393 1026464 923763 683113 895558 171099 284365 482704 237942 958526 879154 147128 909357 382760 256150 857875 121886 616035 224610 899394 961065 630534 1041448 643430 804275 291546 88907 749715 224327 470736 744017 1017618 34671 104847 487170 823782 138015 649666 283199 770786 895576 552355 663464 953397 172759 827829 654402 1024142 236664 568909 897864 906281 439128 705897 331196 571626 48718 564850 89778 255141 780048 1012242 237879 941602 903363 889652 882181 379163 848150 302407 286477 761602 997666 349581 829897 333763 838421 640299 478832 798307 286286 814474 161620 206517 723322 491934 476819 297831 794060 840113 30563 939083 745232 414841 141143 32102 215961 623727 573687 697194 221406 250966 689815 692679 220820 632335 755356 159061 282342 112536 77015 559919 909370 577980 403129 895499 495456 254692 953912 544611 1010272 508231 305061 440395 245268 825102 741549 417887 948746 827819 755302 308525 778323 958952 924969 160179 640625 1009155 976390 754859 920410 825125 466129 764612 664444 665210 158642 396662 189625 572082 42363 666733 644548 650888 887252 460459 51180 432444 298451 906373 853925 340211 617392 483630 718404 902081 1022624 991913 911905 453924 637268 56985 849425 148862 1004558 707762 335431 207477 750241 174877 733798 96825 11997 859032 682300 747704 926390 468325 59896 591591 994144 446898 927022 866460 930379 550047 306633 51901 947461 837978 917855 927986 389528 461493 669093 203087 766153 352950 157079 801307 342819 658393 618620 476642 640728 156409 24483 408124 171619 561406 406498 109683 676323 136686 488322 953001 236055 81014 767265 810704 946501 885191 187178 953613 400463 465361 382108 203994 728604 227597 636360 604100 791406 477959 160158 858684 514566 843835 294193 555067 522756 512263 399790 124213 318998 979716 445034 159309 306790 78431 699662 697945 356510 216690 630294 242259 924577 463166 546079 999765 899334 732694 381642 599538 340765 588177 810401 484756 581869 990596 234418 192176 376578 490052 348050 305271 103162 383171 686424 987258 923757 762638 666853 747659 87770 697713 854934 207545 234387 96874 52431 60340 165739 82799 317197 556195 735626 234702 583853 724059 209827 314076 841881 194152 148923 942734 702769 872682 627830 105318 429273 149363 428403 629899 670042 576059 231662 239448 610463 277655 552163 250786 27319 487072 316597 223644 73573 368859 294172 181225 853087 212358 407250 403911 951642 797411 791526 237811 491943 680271 446248 466697 1025164 471827 907024 124117 879012 505604 947274 342682 30491 355610 642354 715817 648284 743594 111061 842338 726868 989592 897712 1018977 811753 980512 358940 494275 388617 834836 248233 778577 707985 862493 411215 190320 230047 90587 631406 66815 972112 1024804 210105 417124 1008964 738662 547271 219484 973322 607451 997449 69555 967273 745551 91868 860967 398321 564585 949824 160181 228737 93788 747169 438084 478385 467430 601832 746440 188766 276156 852431 639597 986261 674910 186216 1019425 837298 494873 937258 156347 636967 632406 534254 414095 659062 364118 576440 479714 243108 828664 314142 143081 611057 589329 853478 678285 554045 1024057 704130 670533 858174 635181 651921 248115 460753 933506 822555 894093 836043 182185 793494 739637 1040680 837789 817733 318369 107751 865923 942534 231795 128534 96884 309976 93924 218411 576698 920698 881840 177385 1003969 770886 891288 825284 416472 249016 906401 105173 662841 14967 154267 300935 359300 984421 51643 930327 181221 153336 313655 576391 247650 736432 235425 768131 999603 428469 119965 636561 1024086 46956 800954 281586 390157 455049 377276 674714 325976 865046 1024645 416180 746864 42615 730726 456780 809351 347708 223375 450120 910882 476980 759234 963972 482628 442798 699173 369867 90995 508840 871481 586563 558070 875106 357030 301685 339843 844883 103164 288613 718979 680347 578142 126177 959700 603291 167755 616077 183237 177076 879250 578739 942450 441624 183693 667064 159965 535289 777474 292530 362190 85731 639960 984545 249234 129564 836759 80207 478853 702337 668103 896082 407758 772884 666421 81126 423752 389488 555860 684366 237783 626146 103639 195210 483572 413933 205245 341708 951478 545887 817230 887760 99805 301689 788427 826025 1027648 291781 185163 176223 201959 872867 874892 929330 490754 530045 240952 500499 228101 734731 694571 832936 987508 988357 125470 498376 165535 416843 846752 831237 995441 306717 815375 572617 738874 253252 613907 340654 817364 903452 737935 471984 975921 717094 940138 928279 771129 429763 583907 465251 722235 226412 605707 142235 62952 312803 441217 483104 77748 903732 198507 176733 14911 738614 243345 181622 510168 755145 410108 351436 308082 351441 287463 494817 927978 286030 245002 369011 832184 666552 897196 548262 338913 291637 764438 650296 901301 619062 206678 999890 414605 29178 639535 493907 553150 257169 975186 239726 936478 910409 588302 432810 334183 88952 855882 832930 366374 339781 502436 846436 704384 309465 218203 155775 7983 687372 498084 828587 584988 480426 569977 762484 57109 485553 293098 873798 339059 478355 642712 943329 973956 480553 772929 939781 54906 103255 930412 496104 250985 873952 554332 924640 367402 546266 414494 798508 313148 369835 632234 600523 277868 329175 715154 668532 140222 387461 686978 667444 700967 91124 194699 570035 334460 895077 516262 597555 159458 728900 93587 597922 809075 311802 357034 343752 1046656 52590 960665 89735 152925 308046 175080 744641 114116 181467 149998 447243 874700 160737 435169 686977 733246 1019268 312775 424504 509205 96728 726134 548058 456328 368018 250708 317921 277113 624301 431844 836517 879249 169758 940805 86955 764949 558827 836026 724706 805995 402393 739113 605333 873825 987561 444198 629608 123818 251064 120234 175403 592819 640421 605319 200380 460583 593844 934857 750149 817209 22910 244803 112552 379068 1005200 857336 493647 258610 234617 333273 481450 314985 924460 430539 950522 723293 479635 355355 815465 570226 503332 354963 959818 722868 924764 639802 680436 695053 404377 560626 272047 585942 273779 114020 462320 735540 601658 380006 764101 569710 758473 204618 684652 811918 79007 500196 530165 597531 47014 185720 664379 359714 91934 903747 579677 423107 424360 360068 355868 403023 851073 715314 779680 502984 904356 139224 406512 438208 97310 873130 726599 423237 858457 662638 214701 539195 170411 573080 467772 572024 537295 675682 798374 63795 156510 633189 1022152 83581 626811 411128 182989 77498 378482 608886 445830 778787 692798 313165 478019 127940 97307 968296 238435 314828 559005 829005 178489 936730 103883 291690 348283 270245 668763 156379 177896 16099 322953 256202 891282 932118 841743 229128 126117 629526 227657 693579 873501 663396 40901 642706 217277 635235 181233 913421 430750 694667 64611 233110 1003873 667711 349308 455105 747828 81229 443289 616882 235877 593896 336591 792022 735009 191380 857699 124836 790326 146134 428846 926799 932177 353942 850072 125021 308814 526843 1020201 907525 273111 337590 563517 157342 903104 155441 389772 144189 836211 494133 306996 1003721 7929 212321 425091 695912 354004 64620 281530 494790 645234 661990 497976 555366 776261 150514 952665 849933 389572 340679 549183 65283 691975 609054 705877 178581 625835 391704 777984 609359 450796 673390 498884 953404 651672 15286 121746 818052 751113 414450 856429 75702 553085 425034 289847 443850 663309 575738 552281 546638 342332 706804 52567 233909 470228 713113 593455 12154 676555 351877 551606 710242 77643 836547 577755 572953 181614 865358 287736 347804 888404 570725 945426 147109 186447 948355 761280 685635 849036 429178 588940 975050 866445 32357 12213 828092 538283 897187 293702 889371 302283 16263 838294 1007722 640107 861401 432794 1032739 658043 894091 1001580 84343 565073 313174 792469 586138 617739 243237 921496 746914 191689 477411 831819 22387 159688 917967 591850 662469 155537 967758 446588 708837 318346 972934 113520 584455 446511 271991 332983 651136 211734 566741 489752 633434 664463 48342 868730 225033 997900 266135 111525 672723 216730 997507 680535 869360 158518 335193 360128 31961 669078 859556 13755 249033 499217 836852 250522 193361 226698 795711 462133 560077 80237 744081 313189 641814 922742 364433 166869 312179 47925 971346 932193 841033 308652 455553 268150 407796 406456 959884 110392 206652 684150 963849 733606 616806 170349 963153 727654 626907 986172 74621 705148 42937 934614 673055 1003888 292123 398174 539847 769104 321159 236118 560867 123991 765204 64284 806250 353587 89816 517792 548070 159427 608225 802002 843886 362449 150906 592671 813171 848472 910467 731589 600655 163504 336671 358553 633127 189936 904453 991350 408214 853619 564043 490656 878794 560318 346909 181219 217718 775196 193287 91355 714917 285806 624523 479893 174878 603317 302195 162839 955569 130704 632953 47827 673638 1025091 510058 768517 206556 298838 316146 93125 686418 663111 226124 316985 898369 108153 157605 127382 740905 145822 793909 985119 587033 443001 570195 870543 111561 817415 492125 752646 379669 728776 742169 167517 584019 1033230 911008 177721 283598 496796 866914 203669 167579 671270 165679 984126 784404 755500 515208 742756 605752 305359 576186 117870 711000 825810 385443 547292 258345 413097 952547 583273 837317 866634 338613 239412 339147 880817 92534 233718 320087 418282 692666 935303 959369 593525 743060 117593 39711 853223 170851 690575 700194 56172 377391 668890 286485 615878 913152 1005121 177105 307759 59283 534331 239710 1003811 681133 404316 106747 504003 125214 403925 211668 629098 119591 481154 409474 913793 605577 59637 484465 75227 717922 873113 738125 377702 626253 424641 99255 279998 854727 858653 929232 568262 685638 939824 340410 668014 405382 599289 314427 386354 730936 691027 661212 709062 1039368 445784 766051 628247 787943 181551 757156 419276 921235 235236 985398 856478 329716 138695 509041 378593 153274 297885 111389 1009762 681619 734085 699443 41973 347435 298334 685984 252678 958694 156629 709842 898181 518344 1016890 715553 240340 930140 404651 399332 635023 889909 771304 203690 371847 256785 407710 854964 437900 267887 561871 285133 523272 125715 626388 287708 889494 532378 449729 113865 505480 546127 321196 364242 107931 548458 865817 377261 914208 872129 824292 380012 641131 511049 64906 280375 548328 38842 900240 942986 811827 343085 277955 485701 612121 218484 800652 1041444 233038 159409 820707 353582 1034755 870503 962646 159499 771489 966814 284215 467828 1019142 89898 208078 709020 889913 1004114 551881 146646 464740 221757 971649 877146 551007 636435 548816 759520 255171 101293 216548 391556 1002028 747148 861398 822506 93366 422478 754515 466369 497970 597353 809613 248716 743701 862160 940558 398039 209566 824753 421232 106073 563141 716546 944270 435557 647834 931397 175074 272861 824427 371043 711721 738414 967815 228932 746736 873558 456754 362183 857658 536380 343636 871813 826053 486036 159585 892419 260481 689397 443813 1037826 224453 689006 485646 955618 955210 940117 467854 308629 242115 1027120 706374 135100 498437 713493 81377 824178 499248 174743 676698 53157 820188 945226 638608 888339 648804 727143 983897 514584 94635 112291 644243 164854 216881 316595 203591 253061 90862 706677 408199 802241 922215 251282 724188 382102 208242 385191 798533 815406 426717 361687 632266 124710 137823 598891 97577 323946 461515 942861 642016 688479 641381 470417 142031 831018 580195 408689 641331 749972 154955 627954 24350 709909 54998 964101 755885 837694 384148 256306 208368 934679 36303 198134 7805 958897 357158 723405 365242 1028369 292328 92988 47478 143131 214707 588433 459423 47347 219608 367732 928869 243270 399254 23529 516268 178616 169565 871499 582206 792999 699415 944412 706899 586126 398316 456748 613170 411254 683171 68574 719000 83925 807335 717396 24215 355889 815501 547479 758248 708969 632409 565499 433253 341922 47229 662986 146094 754867 649672 854446 516212 935544 92781 189071 921947 448321 959594 126027 350152 901430 691861 956522 839727 630552 276326 800355 902732 954556 546219 880386 538580 887129 538414 192448 809766 670298 132091 379624 887978 105054 60325 96682 596597 150647 74746 323040 285593 416798 418471 113904 737974 63139 624090 8156 698963 232853 169331 586332 193776 480775 580421 501160 550714 413356 857643 469450 627636 715145 766245 377501 222692 662361 167286 572984 1008393 1020045 868793 209703 825144 809166 346347 657103 942294 866950 174709 119274 809070 420578 632459 323869 628377 207903 822844 870834 855642 809812 650049 825927 554387 444084 569551 436682 657647 388370 909924 927412 884974 623933 477398 373189 316385 798012 639606 861966 251143 500938 145203 1033800 427942 232944 932504 463247 92782 700758 626325 1042692 295805 580685 796207 386836 282439 492486 769092 727386 343940 810076 286499 436842 338842 433350 744521 579941 580576 642214 171574 365143 189688 296411 706001 123817 838819 539709 459239 631653 953415 273310 960322 690839 733277 128099 516380 480850 1032521 595674 13806 402667 411356 129321 931650 418769 611510 535516 125211 647467 653968 162636 837452 662377 216788 986202 251218 832566 176371 135033 607973 347789 301916 338382 841253 430826 291902 848436 108917 818437 159259 495394 333470 959329 436457 484547 547655 202554 673705 556440 38766 729970 193986 502865 168573 339569 1017672 410942 589322 712004 870758 386360 170726 493326 248347 772739 111767 610146 14781 189259 307044 862120 501937 932449 427719 695185 904290 808841 340091 504108 742610 990282 800372 615055 807545 993564 925251 193420 516198 805788 648269 482330 961624 277846 192994 355272 836924 490368 584473 204110 114564 921163 331498 741978 339102 1037184 302513 594425 173877 232541 354993 339737 736325 717356 711722 26099 789679 834754 392576 828475 444837 350064 374658 121235 423238 697902 835806 848049 804824 625807 71418 879312 142822 354383 117468 63948 119660 192694 603046 783120 944780 756051 977504 614495 837259 871316 902801 890965 472180 366707 423465 224537 762310 222442 408520 747108 199455 809400 946852 416341 905804 172537 546030 604499 182001 732486 204366 179092 834602 758628 669937 1018403 142806 188763 762552 480073 135125 772754 842628 1010691 80613 239458 170710 800465 448050 104667 219088 162982 746889 682158 441986 377525 934806 518228 453400 339603 483501 987825 52853 290226 81253 994822 1017101 230749 791789 505996 377678 710169 334309 450867 93404 414775 779014 1009706 429510 61910 278405 89294 697431 109044 239203 836301 437897 957280 844486 880812 145653 51957 575397 716322 838803 474408 51934 154473 167595 647285 347942 647625 248166 117370 208248 576994 304493 692846 796767 586092 942174 227434 492886 508628 157822 943397 422234 96485 208470 358516 321293 759851 308877 597558 987539 288879 800674 1032417 189362 488132 987512 763492 643641 794568 689863 978979 459644 242823 365366 579350 413036 108988 91485 829873 947334 449038 890264 11707 77626 979206 628366 845106 59110 640789 1020368 310311 1042480 961812 244372 447653 463593 471311 31311 502286 109973 750978 409354 861494 399210 926950 768100 862556 238925 709449 468904 222771 512045 613969 693372 302456 706002 616682 882306 746790 387125 530417 563113 781576 817481 314275 694153 167881 844390 815811 434287 287597 433042 715656 120657 214259 974933 63216 491631 807286 770701 80250 343115 953222 105315 548619 772490 635207 1010186 144109 78967 615093 347954 1002132 826637 371283 964741 984726 887097 423686 776259 95476 246958 101354 572818 53375 179271 880679 473208 405346 47534 984391 411869 251178 374294 350613 996176 483754 838982 1000161 586410 745581 812776 385388 280499 369636 293651 732205 125386 165865 732691 554412 618305 1020241 390214 742570 717190 623533 722844 889684 813165 587985 173427 599719 433433 1033424 613430 563060 61063 289914 211621 362671 517257 236867 409536 760341 137103 858143 434650 353849 956098 986761 177941 708970 718353 868986 202484 969520 149496 850113 412569 757516 492273 1017624 512579 138583 119036 676143 154679 466506 727491 150989 346742 613571 32540 463578 929128 483561 340709 735652 863429 416428 155064 838512 619305 778538 941571 1020132 710036 372262 475982 902564 729836 874840 384608 694697 742824 224680 706075 161178 858744 921506 725481 504853 749849 943816 739486 793799 723436 361885 208284 333674 205742 32405 817353 408460 175221 748177 373638 334565 480588 600948 293045 673686 561787 408040 44536 104694 128156 857900 38814 746833 316873 697530 976134 889621 689020 107695 646466 571173 497715 960304 244805 510277 452654 445752 778692 252972 14043 162693 219048 55100 861545 907824 682220 877780 381388 155346 825998 480286 47695 309720 964808 104364 307898 935117 855459 723685 310038 396245 177498 63369 758414 951891 865889 840532 583081 1033237 277480 475707 964621 726173 876786 379982 92649 759837 461733 887235 688855 23663 907532 455052 480901 124310 328573 886301 114435 805748 701587 1035329 478796 837865 464338 457152 979714 619795 101837 682418 935777 794403 64452 269689 799326 1005609 986155 932107 300762 909342 248038 301867 169333 182196 252429 731590 987826 892072 540067 495042 954415 1041474 620130 960176 772888 287732 300661 505616 210492 277958 536474 272249 833162 1015863 34779 886122 914528 56668 239158 806314 64326 482594 497300 322853 931594 710406 601291 647852 592509 402591 568442 798066 455057 206031 61944 607929 805661 455874 160662 965649 952718 438867 560493 451737 361591 83691 305052 219470 346333 657907 294450 122096 296679 160878 549372 306746 470130 430547 834313 862034 987254 946499 321287 238442 254680 708208 887335 830236 207469 149451 422864 448041 725465 125362 120011 520344 986142 508131 142314 96152 383003 481889 250278 269726 734787 632122 903333 1026566 568118 693699 836655 170590 292506 202421 770637 59226 476702 555692 518352 297437 653382 861033 872510 705735 891045 999845 805319 414676 747559 492444 905798 218318 544371 913443 344953 213493 460508 603797 1033272 740649 289083 191772 475454 300381 603370 432033 253474 443471 371818 429643 372490 740664 112329 735410 698669 956772 289764 509481 576151 65352 255396 952414 670657 210229 753982 194737 375113 1014144 129249 937130 677780 260118 162862 829979 378225 368394 47980 630212 123514 157049 89877 657662 498274 647920 197598 963265 896608 691818 323825 964480 1044520 429147 175897 559861 30907 697826 152863 460658 238533 64039 907712 248707 251112 1018394 430443 173374 826164 249414 259841 632422 885946 293977 463730 798895 745900 754795 550686 960835 363476 371755 480806 296367 923418 250481 146380 989889 232916 148982 583047 1037584 311615 711336 195364 696987 202616 89840 434553 984347 742427 58812 420633 685892 434917 378328 230362 575127 141199 997428 477517 207470 812500 56948 285050 539555 87343 92058 269627 642153 126688 755650 320047 740193 1017029 224134 124109 1001346 188169 14717 416039 582759 733590 741685 478858 144183 143155 829681 988041 893353 142972 52635 205375 757381 604049 355619 895712 328063 414311 415572 381998 129797 994690 347167 749835 1001892 257796 1042946 644932 701330 182969 119357 616569 287439 15023 106083 792207 247388 378214 229851 780484 341331 181197 826724 281835 462095 354272 813273 118724 220206 243075 516760 438333 828573 932450 514307 255400 349529 805323 116468 325864 553402 121314 123063 702983 890140 905262 237094 663097 59991 649510 301422 79659 103853 731028 340850 217830 203989 403366 586538 895532 928933 606462 145205 86970 593307 444173 579946 95082 681889 35791 615979 709395 858398 723571 593357 85986 833817 469786 30428 702832 152478 362293 194637 645283 1022085 894545 901151 355497 65440 120406 878952 572810 667238 499815 755301 226460 218737 211230 650262 934077 829502 408289 1016166 431060 537084 1003909 306033 304973 933058 642728 195457 27598 697244 518281 585112 615222 619683 919459 403932 664189 251955 201645 97892 93620 494733 316912 250470 709746 951327 703507 709397 190402 611211 297595 401045 993829 433986 321110 374657 588232 562295 887573 159386 459731 95435 624890 984500 407083 500614 996611 958889 755497 939546 951179 751364 941208 466005 79221 293530 201210 325400 804594 138996 234318 102106 903393 987594 667855 684389 170234 620384 217818 205943 983135 457986 717081 489028 90876 204593 962872 28331 807311 734392 690803 212177 621635 531317 1019432 113294 936153 343472 645653 641862 324647 902787 931365 116649 578917 952774 307893 56093 943623 1003550 574426 193417 1002644 907588 923242 777348 952209 428829 297914 201947 959065 1033292 269739 232305 921783 888361 894360 639222 713302 930390 742492 455764 378310 178955 934727 727969 764980 330462 637210 971860 176373 889241 864469 815721 672501 838741 443702 430397 930123 875298 96437 923735 957972 229822 411229 44431 871017 331357 669230 158618 801113 419101 547786 64601 616719 1003970 886343 372308 192813 596905 40158 475008 959051 216668 357288 368877 772712 923096 38615 416460 498082 809426 159382 468705 816186 417553 201519 835084 334383 365147 840298 395707 597960 469099 80358 462245 381738 1026570 350116 363187 347678 561043 420615 41950 683086 179075 361433 951125 381641 370971 739756 580901 839105 621665 870344 126370 420754 969994 908552 508642 764451 382054 681393 796110 133053 758392 926437 259856 856499 722853 248220 952018 163212 89702 52891 902708 177962 470132 737963 113445 556848 358708 271861 562635 809826 167342 520784 997417 614022 564765 485770 864373 551755 21695 843281 573224 860447 112025 316330 668402 886061 288625 119749 241552 366380 861042 260611 484170 250218 396777 383396 310888 22991 357189 554550 319918 498714 544427 930501 123663 844138 473477 983943 839862 72503 159141 960696 60310 29583 232558 728376 790779 358556 439367 951610 681077 936284 402845 289013 610539 921520 608477 846164 16173 354772 308451 828109 864048 742789 992299 362211 872914 432779 739683 183123 104058 520290 692106 976168 375945 724507 838498 353194 161123 477575 814182 923588 887371 342571 73117 370572 154070 985315 552865 155525 328637 147156 744984 692589 930245 48271 367491 601367 229807 936408 871484 434795 537082 201327 715156 755829 533823 363733 349749 913730 120403 81675 173925 574842 206111 31287 856631 870709 225987 695745 157483 602080 506080 583137 198895 125587 902204 1030153 742188 780440 578965 759684 676085 544414 129138 337722 829324 223954 667411 543870 678565 844920 984359 526269 868717 921283 675935 873251 441444 554197 733620 253204 10205 825778 18426 855099 505424 412493 717010 739044 62039 222414 618121 468840 860598 105863 863529 450994 235701 231284 840790 749746 341263 881417 670231 441025 691139 79310 331622 579363 806508 268703 464662 815446 244997 848321 620000 328574 1013376 801334 731618 956625 715285 541690 737658 381637 956880 607220 151276 762546 554142 750851 399217 334649 22971 415146 866481 203559 952537 350661 897364 107419 47469 183130 999672 433244 592543 75761 223476 252472 887217 355505 820542 450742 825236 372424 739638 569647 153528 482051 832541 460657 414011 871537 764490 797052 626284 708481 387474 195746 23484 493959 76983 224133 1021066 96200 734420 147966 822394 566590 510632 209829 993736 953486 668781 212322 873368 313286 193566 430570 436901 247435 985906 342805 176572 441736 540268 768536 725907 926131 846161 382729 954430 802752 196176 71155 407779 242339 213630 1000849 603335 7674 211278 510785 722403 492009 425128 584857 767004 139192 564842 735875 774980 968006 206183 220561 734881 609852 287575 830233 954808 203482 471581 306152 703080 408234 907368 173494 540265 286506 813342 54769 809700 400611 496938 813958 738680 413409 675651 503988 636020 736068 759950 923859 314864 399996 187057 1040433 1007891 723851 277685 334398 937546 435291 341299 483731 406488 88985 505156 473300 506374 356651 924837 171429 649772 346966 675436 364388 585002 964113 1002036 138155 696507 804651 530364 772156 387410 159261 693972 613030 158775 270221 596940 222922 181689 358694 367057 124502 30287 477390 556133 30317 399821 76637 362406 558655 709844 181485 275743 412600 820167 1032970 1001622 1000771 647794 357955 685480 453765 652812 689891 447542 840498 861781 379290 424274 972904 498497 231394 306739 672893 566236 657142 761412 89795 163618 414239 857690 705630 284345 269995 775209 724572 725721 677766 535413 732592 402735 319957 152879 813770 191828 203004 608619 746802 931384 321595 984621 648518 220044 513300 756277 370747 268013 699942 619301 512417 612651 125261 838564 291697 749065 1033300 404402 146662 473876 427875 975960 63201 675130 944312 1008452 92973 183992 965132 31356 109930 344798 841072 575398 12011 235457 890040 300966 670313 615141 105159 352072 937289 307886 830094 717520 697933 620776 226242 557807 1022352 692101 577743 273846 802315 763155 841877 446675 607581 801640 925941 439522 862421 585036 250428 565723 653704 100845 509296 889948 390418 798355 595635 159990 443678 984978 237125 607831 81746 146266 683824 660915 26523 589152 342641 707350 1037058 389763 721471 441128 555673 406332 138427 693944 181948 616138 111003 160752 374933 698243 571961 879268 217213 952973 396985 624862 699555 634060 467194 761943 811806 226209 846497 317346 391332 289342 727642 277565 992397 282037 466626 242965 578234 607673 318154 97925 118616 626136 363418 406900 406686 296883 1000590 427806 997922 207007 669227 540006 384037 144245 744722 956501 107498 870244 234922 434635 211188 607295 568217 321996 726233 280991 704005 560078 606710 1024326 853358 855629 208624 1036314 52407 735120 307642 820647 445493 773444 647499 329405 226457 601255 770659 290382 670324 726473 702152 867476 402810 597596 693492 476977 404933 365370 653364 958511 430556 701168 616902 428221 576978 873035 155000 728229 346595 697006 755313 801129 193109 28469 807995 579741 466273 890441 48011 652357 346781 268250 944298 240693 441880 124326 150139 673701 985479 836299 873487 242830 94901 266158 382785 956225 313238 602573 561471 185749 952381 497818 844181 936091 609957 300207 504162 428965 463981 889196 479850 793773 952034 869734 258329 232277 624189 971052 464284 9695 493779 97363 924562 556644 370275 932393 994318 285944 666097 348035 469464 244612 184569 619404 632380 929105 734516 352020 773656 603747 273726 865940 190154 20334 48042 459447 860349 440100 582807 662512 699224 963296 429737 106290 970306 923175 430947 413983 576917 725930 731564 212067 242746 928931 871096 107422 244516 40591 284075 878472 107254 178017 481612 863338 613282 291676 759174 615959 86983 840490 347467 434810 936215 415404 1022608 304888 782467 829206 30315 322126 405851 722300 805277 1003922 612773 778629 853235 440920 706766 984143 371029 21758 447896 967493 326166 200058 249351 894723 694489 9982 321219 202990 55785 755215 191188 903270 757089 801908 833059 346033 689785 504258 406504 125297 380423 78455 861723 669640 342712 678796 865620 680279 734872 438981 338662 420139 798502 294284 959602 640242 566894 226349 871694 209641 634051 199263 719240 313133 535530 771237 872902 56988 670053 121049 283633 732940 992313 402905 111461 424085 365118 593213 990024 381485 1024712 122435 423241 689101 824477 56117 462792 177633 951883 560997 738478 109355 548832 833628 806307 1004594 46931 1027204 843975 156087 927696 614033 106401 694950 342603 518914 1008006 278232 896328 924017 249537 990744 681302 474884 820903 709042 758938 141947 919095 456032 1018936 746541 959841 678201 436964 713006 874952 334539 570225 488112 396021 546738 873921 500184 635159 511144 933064 638242 992549 322008 274023 459687 568471 461255 572054 984756 895750 870764 326289 587036 793210 1016602 821491 690990 200117 571979 26609 302757 476053 417317 280309 946956 86965 1035424 662442 344759 599215 716066 953402 660791 859442 346872 616213 1003910 529907 192663 512645 846898 997488 472122 32108 959713 128596 595669 115182 302576 864010 88818 583474 159570 693654 40914 887265 267503 1006224 105503 613895 534259 422202 191003 826631 489794 568629 274077 563611 334189 862036 935372 384580 588358 1041672 39797 984899 419682 644754 272250 913560 215513 804805 400278 956753 960962 1036330 238490 583994 877796 246107 540561 246183 501345 750048 840988 854387 681712 300398 195113 776388 887505 888164 960738 560491 353311 93556 712819 869662 306546 801506 222295 625751 919759 582349 111514 95089 562652 810344 201466 163522 644739 988358 250955 944836 306771 496308 709986 657133 830997 13306 288626 717106 170837 190156 672543 620559 74479 724882 633497 935315 898069 234071 636454 912704 446798 839801 123733 923405 274341 322106 156150 64710 164795 630072 447826 692713 350570 362979 354957 36191 516297 837274 953027 151133 620336 589024 631780 620300 606716 544303 776242 684601 826552 353621 778793 896536 993806 588088 724314 717505 23925 394748 56675 432187 508148 779472 489516 986691 510042 228168 866066 878802 1015975 483869 391840 888288 576839 147362 108967 342474 318983 183129 867521 45871 636039 922779 733838 59037 128771 651860 207730 899652 216380 716980 830872 662110 758640 520896 708910 625550 241041 425540 826258 321837 875564 818697 495216 914444 160373 701469 641581 468125 707032 396259 798561 211302 864984 665572 495304 470069 635002 281337 219215 227878 808880 985689 235464 298908 989827 539859 193968 226347 372977 414317 425001 827018 932968 593267 159148 353699 568599 618894 555595 229727 354425 316316 742172 483661 505632 190585 995718 165471 177753 846889 200440 97937 444171 991574 232169 219705 396755 219309 494343 320185 965156 334039 138831 107975 211066 552122 438351 740739 828636 435534 931041 63305 46054 670037 922830 487453 695713 842321 532299 905766 437425 717393 1043968 956683 625719 957475 809515 453506 759585 986158 1011788 218234 877880 320433 643986 937752 379004 808842 130626 217969 414947 454024 780040 510057 941441 494883 956836 771178 587204 549663 460923 457296 1005699 259122 848098 479604 708001 763046 782854 276670 757269 614643 844005 357194 606713 966759 292645 257176 637100 346601 626005 820574 568523 716356 1020073 777744 29111 741558 646163 419297 519171 683093 621317 509288 1017913 1000632 647836 564172 816293 539950 989604 938294 571726 741249 824922 969314 1023056 114201 623541 942444 193321 650800 443818 739121 104057 448689 406386 591833 1034536 984665 983292 89654 378067 413029 822994 930375 119282 936117 253728 250662 846118 618590 802098 943668 838341 931552 308444 452683 408661 379690 195169 460532 13783 176036 222178 890034 814469 321318 548677 240282 351841 802692 742550 860643 501868 514092 548652 971825 341083 254662 178835 272327 285299 385386 342675 483954 469785 612910 808725 793509 69470 465315 946227 918485 815513 570165 122058 926614 289462 962913 881692 639598 725279 914437 603533 361277 334832 928099 1020106 698802 470801 892200 493350 28613 438700 335155 318518 431820 388152 597277 112174 627102 641690 193000 218311 211305 161496 97185 812442 549756 223114 922104 322020 381672 532278 689845 846349 496457 716892 487971 820142 620574 964993 912768 60495 372857 746897 830308 226721 146063 39661 112412 487961 762538 465114 248149 198903 228504 645660 793383 1000164 695092 169326 177948 31672 926411 717712 748166 698447 204423 672381 921481 579297 929548 321165 601041 120462 830620 689517 208455 1033000 320031 739824 424162 809366 472482 985690 641370 169844 1008961 872321 371469 498384 547253 842146 161077 546786 489493 539834 138923 426423 566758 716845 857660 1032235 60982 617266 703057 397282 189519 65112 95511 312793 75471 605393 316943 12991 547738 471665 533743 443606 730341 67319 596651 423004 967114 922300 88790 732386 381155 407130 96044 741774 373656 323114 459677 87726 119222 726697 193129 928884 921999 274296 830662 297846 890308 169834 232932 624765 95449 401823 91311 632721 712999 537695 901774 114120 724771 351920 275799 162996 440483 837973 400229 681876 215514 75245 799545 984009 722830 833642 364733 470542 389808 209718 382289 813118 427482 660327 687132 886476 461373 1028648 284107 885180 419406 555910 220691 575333 726329 113260 124572 224038 624537 678314 597713 433826 690989 140270 211548 78771 230125 535229 363196 315851 463755 755142 181990 300786 235426 508555 197871 957729 363923 148414 243105 290753 555473 201205 738729 987942 950679 876773 302929 187929 496741 842081 841412 121433 1010224 320364 954462 1021196 841834 573196 723259 471071 183235 258252 373846 137965 308067 955469 893652 169905 755230 402379 314158 49092 873316 625110 842886 604912 111338 790301 28219 193702 584515 813230 431909 273821 370408 816340 870648 651714 866582 138094 565919 231003 165366 750860 1010945 742584 51037 205919 206684 109087 155538 670434 479692 6075 994345 484712 988001 444534 277613 938597 357406 957702 226469 121285 121497 906261 39417 821483 372935 379278 495426 600907 892240 988427 235829 223630 765256 611994 722375 596724 310100 136179 954145 276954 822931 988716 941504 570663 420297 259086 639581 126372 300637 858729 349795 778852 722649 748076 663196 284474 337319 87509 577631 794338 63288 251808 518308 132093 768146 269035 440602 661191 631260 841251 606018 277402 30565 774929 145843 630991 359180 928468 95186 626129 855374 679220 624106 617578 808538 421044 353589 940582 445612 855976 248121 459753 1003718 889572 293481 976146 190035 150703 695565 694669 181174 988454 182927 342123 831659 884925 512023 763473 908096 7157 218395 878762 584755 668536 248855 788205 1024553 188779 895132 787835 576711 307613 533371 395117 570994 44143 109207 273645 317205 56214 854583 411239 341413 173003 465509 497473 369366 23469 605522 670797 11703 896578 102639 104178 793522 922903 787707 171685 479608 71357 479976 601429 648993 832914 749769 377403 106181 701860 645657 424769 774804 1016680 373464 885101 478052 609863 701240 454701 632107 614019 766753 382233 937349 382991 848969 588835 344863 899618 997908 335162 419512 188112 92955 122754 564690 748565 814661 840270 861005 824142 339432 364894 447204 722898 548259 166589 1013264 409170 359620 605223 40566 792975 722549 732707 695128 1000997 664538 467193 794468 127127 1015925 89989 477372 457473 728632 418042 595741 177931 768097 298669 924950 38830 738929 970841 407793 353486 154236 346364 1006784 477545 641369 711749 324173 893532 591294 867370 376081 540386 560727 766561 380258 250646 331249 1040496 768289 48438 238707 931236 828750 894370 409129 636738 535783 791677 842025 358520 250421 136431 504544 561073 540369 866736 176499 171182 640181 345045 186168 24173 256027 167416 277811 1025098 889229 260121 482356 633969 185487 63730 120956 886554 564790 465733 272871 185816 729995 279422 63595 678061 288287 276843 259904 521236 928195 259520 671301 466756 454937 173308 825931 399815 809082 343874 190924 625995 935322 617526 714072 307026 175588 693820 967974 677608 578319 826540 220355 301662 87788 863310 553771 30375 154534 384052 272376 840854 305502 191426 741497 289118 830627 469688 453268 699329 795006 680031 63192 294092 764708 635348 235157 427803 20157 303979 852783 146746 354160 576403 350997 943302 1026244 353404 155283 343944 105589 804572 225057 202155 727953 195368 157579 471875 644622 469829 473127 925632 283559 320115 754922 632289 120716 663934 775344 488201 555937 355013 239001 555237 826005 541431 332662 427506 88553 199164 724254 802188 214898 337859 846993 771528 626467 221595 670640 293106 598893 353933 755538 447118 705846 617777 341350 190684 959061 591740 220098 632990 544407 683458 432012 367715 241773 170829 430893 432817 603864 626474 723189 639833 218428 733809 647311 668124 850466 221910 749970 824180 924344 586147 595685 540453 734247 246582 171214 696698 724873 794466 53046 472484 550868 1016657 572461 731973 864349 738673 345068 984469 382345 513680 450965 856471 817458 378313 993844 584986 454402 878979 935346 826984 492875 460501 602571 56937 216524 604850 289685 236683 706388 357546 101846 497829 761026 31403 354758 292451 363399 625466 464105 242373 444447 87794 107982 695683 617502 248211 32313 702228 589089 724239 186585 754534 965637 300970 317212 505474 47943 338837 242022 634438 631095 925458 365754 306780 177001 101109 158937 371500 270292 892987 373362 754930 1003715 642528 212369 199915 75733 597618 25527 762055 377302 109327 317866 276404 420181 756208 709443 853722 848608 16060 569114 485777 566942 668021 273881 39795 698194 271679 174997 409176 632035 587911 830853 363582 43927 236357 281562 386442 743590 101241 138699 709937 829317 766101 714117 912516 635506 238561 430805 785412 479698 695462 931713 26043 932169 945474 32348 105587 856875 962177 294188 153315 512556 44718 617155 29550 935098 984801 812231 189133 294097 669077 694486 240739 112578 439626 30521 930505 139116 266043 177547 249606 730639 476106 592857 734612 231093 730391 680374 485657 510502 985828 901836 651489 768081 745565 930138 455504 572216 593199 687188 858294 215837 495819 199099 843989 903315 534655 727857 667600 355097 571120 337086 190346 245184 823177 470665 427230 969048 624474 104107 455320 211906 183194 991420 358542 634959 426910 259408 26423 15307 691847 48301 210546 947970 893666 558903 485986 832668 763206 815214 388146 569709 964801 902484 176374 1017508 52791 913554 158549 693930 954461 973570 117705 727753 248213 302534 359941 50495 553445 699533 701890 431913 28373 358753 885478 108341 992488 245265 730096 705905 805223 893086 669507 46763 913484 964225 469841 332747 726865 173655 213931 512291 632530 565030 606843 726107 520961 15310 758830 83885 959905 950649 212530 142298 478004 759853 56801 496398 566183 986197 802100 239196 531321 747790 350239 290516 192945 385551 368240 191548 433542 623356 758947 318292 419157 287639 351529 570585 761160 208534 447370 822898 652568 821977 608683 429717 469191 577771 447657 188902 746771 371271 599740 803797 365926 551896 231773 146649 676925 695342 272245 578759 74655 431390 888468 792014 833031 572182 345437 757322 408753 864819 546716 208413 341864 146491 382506 516274 492396 276853 991898 1016265 648297 890760 682643 377654 398805 81069 510153 222662 751905 193432 844626 538939 374083 724419 955149 629452 599513 397222 233347 455206 869589 658779 902260 315092 649921 707115 640775 697202 413349 686290 126042 796122 119475 726579 762600 984906 476935 102130 914180 285863 418605 854506 60786 729691 43964 637699 563565 106309 266687 374533 660980 82934 700882 428970 325925 152540 317144 253032 280556 702882 618653 284588 504339 853482 236814 971148 171609 168948 475326 799590 583365 353637 794863 275403 550543 436346 446558 554093 733880 837993 227621 193194 814048 173802 481954 512360 207763 993925 755556 694693 61168 824206 314826 370323 399734 674545 481355 144867 934388 836790 872743 692691 377523 401100 694415 480976 874850 969478 322226 923214 440433 543519 596079 1034626 321863 313244 469802 816344 706245 842392 209295 51453 891434 628043 62294 896322 582549 308712 126475 1032865 574807 996873 995658 363946 312503 406077 572506 315084 952531 60235 1007828 410490 701129 288617 496806 733287 924718 945928 87013 605199 815525 62890 955715 914304 510505 550223 762247 599004 341519 691287 228548 173034 890390 472115 36093 81550 8027 826476 312919 120483 293219 284517 173677 428638 822099 559355 62922 114500 530039 805785 153433 985708 721773 705478 648726 868835 273831 165687 820473 58283 300476 724900 793321 417353 122382 726558 116391 800624 146290 429366 30606 874705 188194 294068 986214 250439 306389 499898 330191 963874 456777 371245 542446 494869 552263 387480 1000852 763465 575614 861243 387651 381133 878621 285500 920782 501874 808154 335588 985881 398313 120728 97136 417548 517638 191316 409155 452777 554541 536173 877446 420069 126054 831922 112860 869965 511116 369497 437804 186667 494512 948616 224193 355367 242470 422070 219018 373578 309838 446747 602955 78326 47929 334790 352136 154742 577966 354662 363430 923739 319917 92471 607097 607721 308442 98116 396918 960416 627420 792497 246571 757869 477428 404722 670409 779285 340871 486422 117645 692455 420051 381529 639924 802242 23199 439521 863826 63258 305891 301797 500247 904032 826700 201692 48098 549726 942449 434542 629347 227980 934299 240787 178552 659401 553714 201438 568280 859020 668281 287867 614862 411557 805829 380528 733753 225649 729557 963681 157095 985419 637993 853662 508648 175910 220370 520488 868567 622212 73501 350822 1004737 416240 226627 404393 800060 556572 146164 603880 645210 681754 431572 543639 1038341 296934 1005603 638498 243393 15647 379097 556227 866968 280799 670478 77166 559775 293765 537405 291003 790498 273723 804570 924813 430535 975241 47858 1004256 858293 871392 475231 358625 323982 495860 852963 729499 89750 730954 381590 955824 841482 65289 973576 111901 920635 854699 222239 364924 92590 326948 878675 845112 873749 626502 900120 437325 123324 504936 1008968 452544 633387 371587 216363 793895 758129 119243 857877 816033 852984 24282 201714 96371 859406 350535 847977 788183 114260 134638 571990 1017666 939085 190579 751704 790414 629037 601908 647319 564588 341356 1001904 235941 547871 684937 840857 464788 903888 858428 717347 455939 439621 675249 755404 926381 74207 897202 651399 202169 512534 511017 355752 609582 15333 563153 682412 725899 992342 84473 850001 1007909 762772 203640 1032897 664939 389285 547437 714051 872818 875064 496293 454742 218454 710026 599399 668632 36699 838853 446619 694827 461242 366989 863881 628564 469960 199887 477467 519178 240173 747787 874697 542638 858229 1009752 790197 231646 105190 859844 960713 201198 335523 939653 670626 406452 64090 747876 687873 248425 197625 891714 1026628 234710 913569 432685 429513 770259 646405 951985 479827 318627 643258 433238 817223 355612 708711 662679 838449 632987 253700 818338 79800 229884 449574 669586 250213 641085 726708 470584 124137 229791 527835 408802 405965 127119 807612 350676 347826 54583 472261 254509 951123 356470 825282 452635 839520 404916 340466 446607 431730 385334 14775 794217 1026328 986848 476570 604819 633485 568244 420084 302421 429970 569757 747722 144702 239857 852924 763192 570598 582005 687619 738003 792343 136767 614583 292403 931086 947722 280475 584485 307096 411449 891147 319424 902202 345592 927557 60190 997402 931918 183879 985516 924609 552852 302485 402361 313328 275069 934748 364204 203123 243896 777296 7926 969285 412086 472273 554652 437020 739925 555441 463594 226499 236876 959638 291065 703750 684141 1001240 591279 865421 923755 495177 78175 507997 277356 938166 427325 307547 550078 678691 861126 840140 177939 330654 167666 31862 473313 735625 177073 970906 276182 473394 826138 379785 152525 632583 361693 1016995 970837 399979 383576 939361 901294 356474 994852 235185 620240 129039 681131 250764 179590 792893 983418 924612 80117 28026 627917 876950 742602 488324 87523 539419 370148 299739 841258 197535 555832 306036 63909 189038 864917 713317 570139 555857 893710 620784 53663 404182 96565 926782 47539 647325 517141 101852 20286 711249 703592 578793 643553 487947 493141 539500 835216 518736 708424 922865 222180 109689 192732 145353 991375 522243 889139 511328 203505 840644 960611 191139 605297 239521 256404 190581 104060 291229 601714 175459 602782 998424 400494 702518 104797 494258 477838 1000052 70975 347366 245344 880400 830565 244099 580833 797545 374224 930627 437294 613490 109513 909876 216684 217781 150502 48486 443734 48952 372827 603482 652640 189325 670806 77117 571702 830690 552246 289086 991342 508376 1028292 414902 191377 821082 465514 788341 193563 753910 1035288 291054 861809 519684 810594 111309 636053 792492 1027084 150501 45183 168663 599769 171235 902294 640779 219013 680854 548532 535663 585602 983439 946278 742968 254409 457312 418268 1014800 167161 116135 607133 432537 265853 350826 231123 479660 967018 995619 494476 232794 225596 457808 404940 673762 492788 708040 479783 624235 341593 614759 606955 1011779 84159 922345 389893 604487 162214 213374 1018915 350302 564878 648073 64820 380144 137463 604491 191534 306490 941070 234930 717105 840929 68063 991476 364639 1007886 95389 598773 129826 809804 534460 56886 903377 678423 171370 285525 373452 81082 374898 767312 666781 128646 857209 205531 228161 704847 822933 250570 721835 47415 204380 453127 486336 16151 1016139 989841 829003 439890 961062 339115 871652 731601 742598 63336 550317 235791 695905 480643 728109 803293 686617 549055 69243 326440 961043 705852 755894 24126 117462 217934 23247 293828 772440 927561 418233 289251 295421 193180 421018 94906 15166 452376 125455 1033090 950491 318808 827511 582439 1001874 613930 1012356 509602 315029 355220 452679 117039 552249 223438 866920 749961 202724 428431 853940 560085 666717 322713 504361 695578 775190 536943 168934 178390 570682 858833 877474 734564 422793 626090 608974 827827 653480 446645 679336 323757 742950 465116 389452 342585 873328 816048 245296 687123 481929 861084 662855 962113 163620 819957 236619 727948 117881 956491 758680 89797 937068 299643 603663 189354 867969 925236 371882 153294 220016 861526 612662 249296 29945 373916 840007 644186 244888 762981 828852 935736 279407 821692 865992 703777 754406 806850 5111 354972 225994 411293 745714 728199 151524 247839 731572 476718 442781 911878 15994 922933 930355 266141 877657 885159 77149 724267 958635 510640 282104 960844 428920 420922 815662 804691 605451 395895 829336 227075 608092 147331 582430 212355 91622 706377 348604 374842 1001997 239852 290149 1001825 222780 576410 513112 592571 539927 691343 171715 406380 733773 770792 87103 208407 51161 502100 378755 512646 711732 508307 691146 632395 220250 407751 639443 385167 117430 583975 889513 109685 482836 895117 275917 612785 100839 89699 340423 662897 931042 831802 431207 715271 31791 973092 1004565 194148 1028868 351828 896276 590334 357027 742708 783904 1017233 758118 853683 842096 550522 381539 281406 997136 353401 547179 859444 134649 845574 118413 776323 820431 57226 742612 692966 427829 573001 277387 192667 938442 644675 652035 216753 735600 918478 681321 842520 215786 734412 320725 420403 617501 677523 958670 195520 4047 625973 48221 62693 79721 904896 921316 673510 483558 338406 772111 880176 225850 65124 175907 791283 158329 1021122 946268 988528 667278 842296 658283 747273 174199 595549 731239 507010 98054 586805 424138 774794 325032 274329 276029 550798 891930 268019 739220 373901 309676 379415 359012 797641 743204 688765 752016 669601 954670 487439 78743 441636 386658 31326 444384 935214 175014 716035 922851 1004812 565138 646786 722858 801482 954969 554214 693617 29343 583480 307676 417473 20466 227634 241178 448692 71518 160363 831235 361319 429118 315174 213877 793181 759441 339243 829646 959848 216033 938598 321109 416362 889619 634387 299679 212305 893778 61392 162387 377212 899142 995916 125529 407317 342204 231098 559735 523265 470928 342881 812772 602567 297852 630974 242766 1009944 276966 793270 596315 428947 397563 276071 733587 507520 619944 260386 150965 1012754 500502 427819 429477 183701 764360 141214 439692 936327 335465 310442 909880 382058 661277 570933 128163 186138 701033 756618 889972 962053 389840 681904 497805 454956 465140 116621 60206 67578 1022086 647401 555444 962116 1036824 103913 277677 390193 470372 511073 632412 619969 750737 648746 112468 107823 288366 542141 846232 192194 971362 219251 358684 376368 566233 673579 403038 728408 310577 993859 332284 754503 573122 861767 480824 935309 542691 583062 742760 755045 138653 619458 579735 367388 757029 853992 326675 251716 42175 398966 943385 859841 953960 1016522 160589 244771 812679 291437 26430 592747 734545 894029 532154 817576 81826 170681 161712 586097 575385 841601 815271 379931 38390 698966 472514 297311 612555 126229 562876 236131 328683 417321 401049 833286 599285 851472 508443 1033489 316574 433923 198618 122466 240718 14310 351402 616654 874650 555194 548179 230364 95006 365341 636300 452289 585899 806539 645147 584860 446582 265191 669098 755983 714124 928341 385237 954793 44631 627054 236819 520241 121667 1005953 397999 92775 460445 309042 968974 327186 757126 477494 401292 993036 512308 230259 734896 681580 120363 77745 110687 725339 661236 876638 609683 297942 584734 350580 882112 480568 430454 821659 569170 124473 493810 46836 36535 986960 404661 1022476 887746 968794 416139 579900 367013 895380 563806 665150 436629 913478 558781 213847 774540 1009746 184204 219438 235397 626070 684713 146131 171151 648609 583377 668404 769160 596430 620308 400053 36849 15836 199635 923862 572760 443547 384164 1032486 727638 471732 858509 586524 230855 778452 216235 626152 644237 832329 394685 329671 447700 869431 120744 781352 194829 116971 893227 924725 513793 6907 486792 95030 865484 188232 858439 853238 517196 935589 694861 1024688 352829 308901 727281 679054 150499 129618 909606 572105 732466 1003700 813286 137631 735441 887835 43993 460367 297423 113994 586690 104559 760978 135069 913988 1009810 460455 350572 1033266 174430 600638 764293 100282 175499 773196 401094 585121 726821 473142 1021728 191173 864036 615637 937605 32342 857324 176589 29405 744136 1029156 29174 913960 157649 941318 438613 201086 928395 861725 414046 123734 813873 173675 259142 95081 444509 143090 676313 950635 159650 700042 224794 643568 171547 837942 854423 127800 575433 108262 112084 847552 235956 242656 853671 404856 909845 1028628 578488 171937 944530 706442 1024404 467673 942422 807515 338637 567485 180717 439524 968274 856924 848645 587060 727474 299646 72634 674103 1013256 964130 316152 861518 480007 792490 271775 228016 436657 144574 61882 618054 722542 44963 411443 901326 1009708 140925 868841 921141 80841 339852 743961 462760 738036 873099 728230 216517 784417 37599 701889 934603 989223 578951 977537 94779 706917 396153 511043 936401 677919 904992 910350 494706 538038 840387 166583 794278 310330 962716 36590 809549 22009 117575 675027 665560 890245 810061 46203 193201 273967 828122 609219 709034 511172 905493 436650 940361 537337 934517 887126 382356 463770 193228 430430 137966 224148 233244 57130 739623 580889 755602 514563 369965 692024 860405 641926 573217 355141 598843 155554 579395 417504 644897 815228 240248 30076 608574 675058 861978 546259 962702 738590 792489 283118 987691 911395 233005 184209 618384 924819 337865 159117 72919 269423 141255 465949 813969 812402 170473 855858 155364 773208 1032880 412013 988323 729707 473141 955686 324237 451909 826776 891461 223354 710940 408845 247018 313774 818722 185462 641626 371145 644142 796011 203717 42873 571706 271854 948784 352694 466372 255082 664253 951025 202556 462489 149235 303865 790187 200051 227760 321651 805167 962740 583506 1033920 295901 27619 817601 437129 324686 140281 510030 51835 574428 162867 306793 679465 1022722 348477 846052 697772 739796 930988 639910 400595 886467 445724 1020197 763660 892292 418411 527831 812528 898070 464955 743454 596710 735586 597323 682834 6103 352760 886563 1029408 740248 135148 726980 498183 675628 360196 22775 385372 774456 149919 874666 397109 665541 744485 443495 642442 88679 52728 222805 555125 46949 236302 390032 913938 932024 249282 577879 923278 461259 76407 51919 625075 340311 592111 443958 684402 944466 738659 79832 708850 241726 995597 924183 210330 230237 19450 446288 212491 455316 244960 350945 479630 232117 774691 504078 620298 452889 127545 426683 596444 818976 628941 918995 843138 612165 38743 1036865 505410 585320 181884 654369 617412 181083 18939 696683 102233 597594 556752 869304 662343 345914 656759 574302 504201 372823 428858 143742 467444 87020 430653 890084 652041 670065 195736 87980 597338 108149 713898 501186 927985 636204 337141 958144 904326 115933 762037 105165 830058 1000856 885197 575309 138462 772621 828138 471877 691636 848643 680422 887590 783428 105231 83443 533991 876718 373938 463527 973829 353099 317034 136667 639465 649832 468509 942988 627995 365389 539806 563148 709404 340710 617763 496167 930154 502803 605969 296631 189495 696949 924340 580238 871140 226481 175418 727402 50555 872869 803580 412121 866387 958571 548684 927448 510658 972418 434902 61191 361931 358084 583461 254007 289678 314822 766068 632220 632950 256210 357169 367910 931210 221967 422677 387143 1034284 400566 385508 935784 249760 313187 518788 640355 1025808 708787 954850 739170 882702 701965 882179 267710 1011800 189131 725422 828299 635299 112151 947424 337019 686896 167642 72542 550727 234767 749200 827935 430686 135055 111588 192843 194726 80782 389304 711490 774945 931013 707143 731569 822829 840432 599375 161053 691124 216606 583618 425156 90555 628449 981016 354617 560719 576333 566005 695857 891405 367794 567987 432730 802325 692168 645701 309669 10173 939364 469452 149465 498195 280399 318569 154222 363926 714265 873700 444298 592380 978180 502089 797463 444216 371770 58236 1020708 250383 993648 350421 732206 407024 76750 811385 248948 933536 165279 967066 675598 790246 495428 711301 555196 491823 796536 254265 973572 371052 157582 71927 759909 611450 724154 734410 231613 485772 275939 400742 681828 534009 494994 243120 808729 309811 612050 1004936 763185 625451 763989 999740 186149 430878 894602 47703 103798 404937 415588 16157 772678 380106 445996 866949 439461 234093 761664 112925 96854 1028122 668446 507648 740234 749765 273145 697683 980016 869617 997572 348573 471528 123198 828850 467255 748196 853598 92069 432235 1026370 386140 1005581 490501 566714 471843 679689 379539 801464 693031 293465 219534 123559 727637 293918 485032 121628 316326 350287 408006 599389 335570 729721 757971 469531 214175 845640 464744 118668 485944 740169 175163 678669 789496 665246 40541 371347 662138 493488 873750 106059 653830 530403 889320 185466 43958 864888 291569 578766 476219 338103 63674 433265 475758 374534 748165 310806 651818 82933 153261 723543 345011 689625 513218 481351 695416 480193 36669 555309 629913 625461 75198 789977 746826 191019 479563 674215 422965 753216 91577 875872 242501 365270 828332 175715 208594 1018274 398328 771970 452064 361972 684094 722294 350642 159934 504882 512149 714259 479565 883009 399927 137974 300732 773217 1024676 513065 478483 243288 735259 855226 461653 923225 483516 675125 311074 629704 845698 1032746 931898 945221 92129 51693 323116 815913 417356 683398 894153 1016180 613714 927862 685858 127772 402015 449888 57114 349287 1022050 707810 16278 300827 603941 200502 116958 460469 225761 640451 113496 719408 443737 684841 35319 240428 459516 540020 48333 293669 161193 406407 993676 615198 107311 14959 340796 1034800 728220 310936 88806 579130 233257 594798 422353 151967 749670 983355 70635 871054 537585 733850 696686 413883 220214 488610 680391 89528 294816 299513 347246 796254 547958 931248 923420 187284 942201 1020328 330219 742430 73323 161370 857735 960013 104263 344911 370810 1018179 204024 225387 881926 146853 1015296 684993 339726 719492 5055 316633 198389 758200 791034 952140 493795 391810 211035 762503 741527 267197 248620 1000506 531430 98180 375588 538326 841829 444477 613104 995494 130433 44871 804555 1023168 128394 670778 77242 239306 677292 856016 170924 202721 469195 203598 61260 601500 890389 632205 173863 667465 864470 186081 988686 472211 250142 409349 100199 707490 803828 404775 587941 989289 620105 801670 57252 468366 287691 684237 326802 898160 626275 659290 869077 294600 1002117 985321 605283 202343 939098 744586 438387 627926 824603 207207 713107 563578 322164 359177 838733 353863 670795 282311 349880 597195 553443 357902 155403 697238 679330 642346 813466 936291 685361 495242 427642 856793 822603 141238 447380 92039 625137 887866 794499 225509 865338 289997 39897 496748 246505 572204 1020444 339555 146386 304023 127527 955793 346295 923348 598965 677511 280823 739737 666311 325208 253572 614652 918966 306521 369067 530925 661135 708370 367282 833896 444726 597593 110388 379054 768164 92604 614064 643320 742732 314226 967980 352036 951866 190638 516394 572069 494818 812380 616211 214645 815283 371046 889286 467798 207965 585290 54252 953762 910865 505881 109929 497089 763778 193318 508133 892680 518165 604459 469842 285291 399789 629155 714313 439906 697677 571811 28506 428016 817175 926841 25847 231789 94128 498968 834601 470384 419780 353614 81356 476408 988818 210821 110033 833232 608232 36031 155060 127472 174949 447503 465293 599103 945924 955155 993355 723607 286490 861335 322590 755997 705643 770199 177770 826288 629539 62806 80235 807635 948772 611788 898440 192822 383033 844121 260625 91510 97124 914064 569221 995721 938511 811734 694682 320370 700590 159457 439066 340686 672095 813924 72413 737715 167230 230649 103897 239822 461645 483996 909618 269855 378158 803067 450789 791227 89493 662476 738740 235725 530394 40569 635546 183514 758441 267709 244116 617384 317392 162357 406954 869455 126548 993985 455616 694684 393726 238651 1007724 233126 949320 693217 756393 472172 768050 243348 955233 725303 633298 515392 561527 468912 529395 578163 664471 928180 442605 778441 945240 586298 725565 414606 930993 669416 885587 809952 1028420 11751 961192 960668 550683 994088 661240 110703 109241 126471 476341 216916 520578 208777 572824 174443 438940 415334 507424 1021376 24363 830642 275941 107355 603443 419933 492947 365528 946744 246327 185955 683555 696879 539061 204216 745090 248380 552109 449045 45883 727960 285847 477351 314639 566125 795118 690861 871986 236103 791502 421514 240723 506436 985784 146885 555190 536174 924874 643868 322232 772167 293927 510989 840362 682680 342960 871047 957608 857042 867776 150079 891778 433057 317487 211095 386597 287717 166635 331667 558703 992676 154191 584867 184743 325164 244552 1025283 308013 633159 346782 984291 577997 621834 406950 372108 531420 435541 44711 705837 1028103 594675 46522 187925 1017425 294163 58015 746586 1001058 454926 800650 361404 770424 416204 1018564 993394 358584 487589 246489 117688 584474 351315 787899 297964 648112 174806 872212 934973 222641 31589 665076 355044 553782 682778 938661 988490 804537 233230 513541 242356 199926 874006 810278 421011 105660 234166 379531 587440 306897 126356 615666 415173 512116 936808 867354 746777 140793 918875 452200 701641 808401 447186 556313 351434 314261 734114 320227 424044 947872 105193 182893 160675 123965 758287 186399 496073 990497 795388 445084 61727 357673 782920 770139 766404 255329 811446 215275 504216 951357 926043 277775 886674 928412 971320 335061 765344 480100 926186 444210 80471 410807 137343 239647 764984 286502 847925 987365 582889 255621 203367 578663 934710 582317 421033 243982 463818 941332 469682 318668 392228 184195 60559 494040 478145 461111 440601 469306 558585 85913 240426 900161 80246 124203 282871 72942 277350 807386 202426 347846 325472 969036 27591 806118 561531 756313 319176 556248 355000 722892 462381 425346 345662 1007814 193814 643749 89261 368763 751690 244498 140703 628843 158487 952108 609466 1037832 847184 401124 668077 904465 331595 994096 759201 763120 422360 880842 909593 584998 845323 318091 463098 146801 995847 562299 822579 298956 190999 36729 812888 416873 364216 366998 191704 297883 480026 991666 941315 194992 758616 646228 59997 321442 321769 551342 738757 568808 475695 648486 567527 367673 830354 381331 669926 762104 565749 577943 247506 30570 709932 570826 936308 119575 331226 405441 199668 970024 315224 145260 324871 429274 529871 757393 882695 944786 658921 766072 887001 903724 702851 836947 382602 771102 746574 937440 727920 116630 689515 672697 802055 356950 459390 183439 211499 688599 710241 205179 28628 857485 1040908 248617 694725 899206 620945 89960 449633 402355 552424 717972 664475 597389 14575 844570 762569 743652 671299 1019996 56506 223907 950989 517056 267245 887025 232843 428281 500813 453382 278354 609846 451552 392450 202585 714568 383873 845325 121065 825769 455749 840014 95335 354924 14238 543869 893587 56463 58077 781329 673235 1023024 880915 636690 340637 799212 630240 625214 1028865 294226 378531 48624 188790 927379 569579 826054 447686 449921 596945 229122 793460 904709 353002 828702 729487 901353 113368 412999 614511 957189 459514 217573 857317 827854 765002 53106 886549 1010820 377828 216661 454868 281557 967857 636981 372259 810186 111516 265055 516249 708852 835710 896140 1034386 32058 436931 584145 460598 146575 850209 774310 994435 269671 433570 387936 592251 287421 738786 696747 1044483 920042 815572 443275 945824 613808 629338 921442 613669 831060 442734 191202 123291 928594 178327 31038 810265 593694 882000 612659 715106 771696 978178 821737 307375 772881 99771 452193 514848 545469 596698 869945 715172 1016412 484131 1010448 971204 601702 975148 397095 1018468 284795 539062 664975 411431 1035400 409296 317254 374153 860412 367074 341894 127814 837552 627132 985677 728657 448028 444844 351121 108150 292536 531867 797372 938329 102009 238444 181939 330738 340213 78461 963873 486724 191030 336349 713827 175724 113830 132799 764956 85327 699150 445539 515096 1038496 968884 999793 350299 414894 60115 159115 864455 204617 943892 714865 303862 1000505 145364 653616 149391 413481 478986 667743 965776 881764 666842 904242 284327 494305 634629 628314 147267 934769 715201 321972 78526 194800 877969 847144 305723 1016934 330603 764427 21855 732442 440869 417136 594663 385844 574379 475495 329181 890209 97817 153195 75567 105884 825058 652840 112819 331547 420465 129132 762135 448850 928410 440860 727591 585821 302764 544461 582886 770229 486736 734293 356113 716291 490514 73613 600183 842516 587022 113814 95353 534490 342071 807695 473148 102370 237108 996548 408241 266094 433548 162147 46072 921012 512840 944428 823674 412075 799420 490688 656317 192104 882761 889764 675537 290168 1041480 678958 604476 504387 444849 630971 644904 1040944 504977 500316 999843 289447 633734 413475 120107 361390 1003916 597782 287643 800163 298798 109509 112293 865080 127037 920398 356778 459485 46051 355688 680055 125304 488088 385260 938886 222673 629926 235248 200295 126520 502660 416674 41971 881441 145230 794135 669235 593754 609958 511268 121498 113106 28632 467765 460111 637240 538743 1029138 109798 497540 404141 586346 935590 177813 428635 48056 476625 790131 112433 661464 727508 369273 893548 127038 15934 367045 347874 23151 622959 1001288 858346 975894 347322 926613 628404 436883 850312 641699 879637 666076 505867 749658 300487 862883 745785 887748 802186 526815 711969 678738 805182 593607 665663 62268 120548 445392 445529 44446 470472 977282 125731 338617 450208 223468 513038 61692 573264 642821 718176 165820 985434 956840 867920 61867 539766 181867 160690 680223 878401 259393 885307 79793 287975 610553 739782 938804 395130 7391 733387 548057 931656 696130 604473 970114 554763 631155 984179 612697 242628 734520 934047 910433 354132 293578 276154 181163 346084 438021 936282 368983 867402 627983 985893 512912 54893 745848 113996 904451 989969 884988 776273 191541 762352 109020 855191 705379 871973 810322 459750 893361 320819 252234 689114 230238 882732 934265 211065 862438 667308 644619 861548 215292 442703 366002 938354 335525 952399 674603 746652 725675 462023 1012484 468867 809874 305339 682706 385309 183835 410105 646418 32612 981122 553867 574381 235803 331732 513049 797243 194838 901577 78203 258258 226020 711203 165861 776337 951032 944722 204516 283771 984977 619464 127938 77214 415022 792433 358954 347534 1018082 695412 115559 79197 448527 496151 885114 633230 385876 931409 572954 278466 1002400 195340 5983 63245 807668 699078 498833 932946 697532 118136 141803 595739 136567 471409 248724 632091 548454 522320 117309 791355 47481 812205 537465 872845 24245 26331 73084 813147 995992 796909 145850 344569 564708 374465 291483 15198 404698 763406 857840 818307 676340 562891 898569 950587 924954 340961 792891 596908 815772 764305 203244 319113 282221 630065 735331 434861 751200 681684 603561 717220 804310 379602 272059 834059 404449 747689 468029 415838 863892 38838 983958 459131 99291 127952 595787 653337 1001153 877260 80790 161963 784420 211888 540584 691502 707756 409473 886473 469702 258094 76534 68542 942918 568924 638145 569138 579631 578476 595811 1021632 717843 121738 274332 56862 747621 934627 187683 187594 305966 535230 251957 291782 406326 354645 496270 804975 764696 500781 726706 126058 1009988 52651 596686 822861 109214 97896 293077 240669 145630 291189 867380 821157 531645 985205 630209 631666 726882 652369 462166 52469 532135 302649 961124 555219 892449 1002770 281977 79307 443725 100846 366893 87898 314595 162474 918747 269998 486473 645654 647532 235333 544597 469397 189386 597809 867489 733993 440380 691148 971432 216529 636291 62582 247604 174926 570759 587664 599835 313202 1018756 1002627 194916 24182 963846 239026 891143 927171 497304 188851 760616 986786 780488 447365 145869 772171 556212 428343 800658 662349 382136 104237 463708 935749 227427 177806 167349 691658 921201 474704 343352 374161 231338 347365 391584 648246 324668 64178 848996 584586 345805 218533 556642 936087 292457 855276 640707 924814 553654 363978 685325 586104 553869 956232 927275 1034561 252690 114204 340342 256120 874180 685953 441248 713116 456198 415177 682329 830009 629404 563064 761476 743565 790967 870888 605453 857167 109335 259593 861816 218570 730294 404666 962788 792215 1001282 87540 161078 454408 918265 554913 504581 367189 892001 765981 824049 1018185 964816 839076 301181 487636 419418 658031 812199 986468 888393 621714 326193 988314 473372 633142 418155 762755 456773 735397 685347 649386 871018 922910 119211 438019 493253 586932 463198 582266 427478 87676 494227 841552 101876 710186 227358 695349 821867 806793 887250 691875 308658 271711 946341 833940 296655 937099 39774 306573 821373 120373 566517 307319 348567 412394 956517 494762 466453 593622 865323 532396 612049 202911 268079 658874 276281 110222 575331 572353 465686 870242 680095 592687 310318 171159 368172 798417 49042 442606 175540 165726 1003076 897825 584588 879824 366709 741140 145175 182491 350056 228498 128393 882956 648215 673611 643756 250151 209818 62126 96713 416398 901926 910104 547194 855228 621137 872074 288675 571619 902198 436533 416857 1024550 247244 73208 940086 554796 991833 218669 298583 864068 192754 165750 286377 604749 246723 93610 22502 218470 584781 866482 572656 178658 351001 757878 335704 676981 616011 346357 341177 398046 531279 877010 404059 758437 56730 406222 801674 689501 284508 893656 24252 876695 150319 500577 724757 397210 321931 832360 943206 202706 629799 162190 567153 551341 824280 281447 796103 699505 723427 439339 416940 105701 15097 615603 573065 874257 698245 550071 804323 227808 684819 468538 897114 707623 856301 439640 423521 250443 385452 697223 519688 373818 558909 321114 740643 770800 80535 581867 550709 750118 172988 480736 637496 154569 738918 102283 925076 133051 700881 147376 666593 443065 670448 985654 489507 241537 544527 568381 381290 119672 825705 695884 76729 934812 55583 398189 929728 812664 642201 1019011 420276 306759 928039 221975 571089 871514 403705 474504 806802 210888 956461 1028121 183567 676785 97112 743024 442589 30351 420382 811882 293670 873384 666458 418631 729465 116089 724836 532173 547957 1007667 1011845 709147 77262 894057 1020054 277287 625788 937541 154965 661221 235821 464291 667081 885555 161394 124205 568021 205287 683713 652316 851457 337551 194384 741617 491807 78765 310836 216996 1002072 477587 23036 286410 194400 160713 542201 337379 357133 338300 479112 435666 412815 422708 546023 371529 349305 550805 117403 604366 713609 424998 948624 64905 898212 930604 115055 530166 726187 427355 783456 966898 666686 303847 961376 569758 639342 764084 320739 525759 110021 603258 471889 379421 147424 642784 756628 757424 54575 760020 475595 1008292 791229 211998 352627 31950 547383 770984 187205 699602 480196 251077 688862 552269 1044513 248657 594615 648474 731527 317091 603988 883841 810524 759624 564692 684333 748208 728333 991774 673702 227414 281915 640244 323337 53879 399486 924144 43758 812513 798475 95697 1012865 400502 609708 666594 101831 240236 883360 756933 174191 475591 342202 715652 763188 603324 380354 945444 327173 920938 390196 699527 367395 71403 217909 238714 379182 69079 686482 444971 316249 367014 923050 854331 821690 226362 468182 460154 459754 314586 855567 796446 748569 734238 572467 512525 810069 723433 494985 611415 313803 538086 434735 1000368 1018025 77625 578918 493458 725686 530157 312249 481669 742796 463602 204257 624441 901733 510012 672443 240697 639166 224782 468803 292741 225404 943683 238531 230357 832418 111499 789406 1032231 122816 748293 984552 36835 705882 240391 1018444 613616 248461 339143 713231 801256 730924 940565 359052 256329 797811 859181 110234 133113 846357 819702 16206 221359 567115 516366 207573 910272 25083 261440 860033 365358 932920 385642 702550 228900 650401 89706 503172 685833 1026148 926517 141043 216729 747571 243826 738645 308523 168187 580654 48723 724773 893285 162634 833285 414043 502480 551858 166638 536991 702734 54941 477750 926964 39550 680301 871626 641254 147057 387404 660978 710228 965392 662934 779302 348523 385594 818213 485489 757948 692161 194659 322605 351769 809417 839080 643731 108318 965160 26063 615534 337594 709163 172463 338659 843893 142581 930536 642093 246579 727701 610989 487841 316206 534430 421258 240756 326820 55235 930156 342705 349553 269214 547676 308526 769036 751152 961564 660701 1033409 1034757 407655 796021 879697 681115 80222 962320 544079 968273 448738 698969 252010 954598 401178 303959 976208 493930 870083 619416 984524 214499 416649 955779 110935 1035300 145039 940689 804654 530283 326930 254764 93395 878876 277197 398840 389730 919790 420532 920862 580377 681518 836239 682342 649267 331225 957459 574301 209358 943556 591229 734008 224224 275373 271099 882709 968793 450621 432334 609462 632359 609837 538317 28055 54891 889796 693148 645766 1013808 190360 742506 658170 822956 194823 658095 175516 144047 442431 730947 479580 838866 639759 615352 225863 355729 302669 73580 58715 407737 107739 668055 994856 943716 856952 277174 254614 860974 702914 734739 499330 846921 350666 389928 479774 479356 73712 435430 275324 396087 178985 353579 373799 109767 91501 210785 492715 578684 675157 848259 792949 252272 681267 477004 747027 534139 622846 258091 77793 893079 740742 817056 877347 772032 885681 901481 668146 858221 773448 63921 161338 186054 553836 321123 846273 847048 252105 645826 798010 781472 613194 478920 240584 532030 233914 430919 563689 701260 322673 714130 1020324 588102 669385 567209 582939 355512 501267 724643 906052 155275 123239 161977 435598 1024771 621408 509097 239955 242086 252965 632199 861994 941112 771339 52637 378662 121068 27535 123471 843332 639897 387521 240924 201143 453657 748720 977680 611761 740172 768148 207262 993833 848007 820182 567175 506032 366878 624086 831368 629835 866393 918262 930502 593880 125656 300158 789199 877505 844611 566685 999548 286597 215676 774737 662355 471269 953681 254817 193811 567669 254043 222577 371292 383586 578095 912912 999966 58203 633486 218060 187692 152477 217340 415688 842436 15485 930846 630113 341609 408913 90001 705388 818756 762988 479445 215862 54877 186459 742712 161997 736160 601332 167912 551878 348391 429143 1002664 125995 167335 770282 685024 726137 708229 758166 347733 742277 719906 538291 694168 208151 440489 538174 320341 887238 401631 120498 446646 652097 483867 328511 368163 614096 956296 439849 602541 585843 984633 175702 952407 986673 32708 440970 335630 604995 294722 708193 92719 42489 226117 338424 940181 635469 136935 446773 823248 945856 234211 352862 808564 798418 502833 1011812 668493 429496 341606 199527 99318 417546 308551 99582 865880 190277 200554 347618 392706 709748 209747 604377 208015 726474 1041504 284253 603705 587942 24524 414055 546227 394731 195141 612178 957062 620053 845923 612966 1008328 232757 365690 1000760 451132 552396 372114 136887 320791 550555 854823 587402 689757 953034 514074 286262 201851 690918 79038 889479 314322 294023 940836 926441 159153 702569 427702 992817 269543 163384 502918 954130 259652 160911 191765 403283 231160 539378 411318 444291 901213 780340 31657 109974 712072 317206 459005 268280 762965 701748 285158 473625 588450 482948 59286 322075 296667 413903 1028611 223534 93545 463589 612581 1020198 184101 472844 504906 923207 862990 139000 935022 602671 185103 396785 631101 758225 240996 217788 689628 352003 41947 797387 572641 136815 407315 111261 844875 713109 212808 613955 410523 167164 840974 307638 473619 161433 775179 78581 834076 632532 440618 672222 366940 830542 708292 625578 849008 462452 990219 283351 676302 616101 829352 64684 714129 567533 822981 485057 801574 695459 750101 999959 248981 698147 413241 555597 839224 959782 679376 248373 10109 560287 610024 417442 1029392 91319 95542 997552 332743 608753 116185 975002 233137 570038 751720 754350 497442 252427 147281 239819 463278 694023 615348 817301 553701 992674 470569 812156 584114 579401 323883 723414 1034388 368885 463788 492920 309475 406988 315821 159334 100733 119221 443190 334547 808900 603596 829258 960654 801054 84730 954778 987948 179168 610771 356818 796115 577250 396091 289266 344541 616354 938286 919711 318215 874060 284491 117674 977956 772246 485765 667159 633737 385382 874021 473396 220052 696509 444988 244929 940146 274275 797979 980064 414193 793755 209613 214446 700072 88973 159430 113632 442551 425108 805587 969922 399147 8051 945173 840019 446089 573942 1025043 240972 700056 971984 161295 27485 159996 356758 364376 156509 805230 341174 988330 349365 334607 618543 621315 253040 385764 35323 493786 279919 526015 218414 436708 288203 277862 570834 77591 113508 922966 302034 111027 468313 537526 674537 811859 122057 689487 717480 957986 990504 242097 542582 656111 836435 796847 222375 553897 890516 749800 185260 385565 700774 1000329 183132 537331 883721 1040688 326022 805555 96527 862086 988362 56922 863472 125015 472103 15737 963085 331039 764198 701841 439349 935602 508501 292550 58311 574396 117993 208714 429866 465321 282570 634592 890022 683059 497537 478286 107837 96442 340087 155306 434295 530934 186909 405261 223657 592125 608240 308720 539975 20454 934851 699923 779810 259268 153843 905936 322785 124469 166876 236643 512108 185630 604771 839990 120242 101559 140127 258567 420706 886666 167162 974902 641400 128356 286072 451978 967770 799974 231921 211651 361055 129070 115549 222795 743817 288989 283003 652329 54219 739564 421457 301788 959089 577448 988714 357976 582093 820662 746134 127278 872782 926535 773410 250721 302922 962830 366306 245032 234345 342834 801822 216993 446924 771636 539469 419597 618060 965642 848482 189809 398070 121142 413331 846256 31971 60385 609514 537518 874674 421642 214772 361916 411590 315791 44270 828211 51157 681351 292754 452148 368889 347363 615321 109516 757994 877715 320874 844441 618678 171221 93644 1018276 482608 334939 787902 270170 56917 75582 129617 125146 937297 776416 714278 688574 726204 597212 635698 695720 632052 745827 423491 837150 971160 822194 686872 647986 492777 839966 906338 766726 886987 845867 529263 706071 517251 898310 350270 589136 576972 927899 849993 635151 97874 321249 691598 974995 662246 124476 512778 318051 844077 277738 969253 819663 619217 454336 698796 1017969 320669 682211 274126 84575 931160 620745 56233 686723 173027 1033737 628798 188883 603167 71630 797469 748738 147058 852978 742163 325145 940810 421641 219671 452713 492363 861093 470356 121145 821108 859459 619566 106186 764444 412390 308509 733271 722717 742218 285148 1022467 385714 746371 277401 469773 930705 176998 705753 346427 1020069 481698 117654 934107 619846 54815 285141 177769 924106 519936 490114 796515 322339 502826 306965 603369 269719 962666 620698 992913 893381 984881 77259 85914 660718 247578 658749 426895 242341 211779 241869 368389 943637 601209 553930 551751 1009281 841364 993481 367381 479822 624279 632489 276879 960930 236850 964936 695325 353053 735523 693590 491981 984666 662838 151385 736464 623481 946277 874808 824154 605858 764720 773952 501992 645135 571483 27323 632498 455584 42478 233852 112406 918427 1030404 335150 679190 12273 692654 437005 63883 735820 32101 479658 582069 502291 340589 194714 365980 1017192 901686 625850 636241 690637 874914 484080 381620 281391 708835 760116 551404 825957 241233 625980 517379 255501 1009716 727829 378721 331163 105788 808788 251162 381796 195603 194665 698193 492429 305112 532450 158871 609494 174021 724323 165111 610186 645445 693176 251403 232243 501820 61070 207594 319073 89147 712008 739987 91735 808808 934493 349417 273898 958677 36574 215977 472451 123123 643388 750680 538007 416085 931587 382037 478626 596535 384642 601404 1034371 565943 539477 219677 803535 400058 725868 407723 291375 325189 344983 637077 621204 235693 396893 468818 389766 389507 349293 756901 19443 501126 56519 636312 859721 362957 1024680 681550 97926 562131 416854 255257 87914 40572 339688 117791 483438 855446 764547 351509 181882 811229 596962 328383 405297 321291 818691 383269 762993 469425 897354 347279 686170 124238 675491 931528 937539 16046 549551 741677 160653 256308 388289 1009795 382219 772252 544244 106281 230206 236650 811762 186794 369069 744648 987817 550679 255030 961162 50157 308649 421059 582012 462229 688735 81798 322762 876651 705323 879056 945345 476780 541438 834610 844528 822605 899184 169671 274149 317160 171420 195595 481573 464808 251418 470076 631887 372907 117589 679438 359473 493739 708891 81804 742065 679624 380430 432586 567154 365447 427877 297335 64626 376004 705266 492823 309372 742697 568940 793524 187077 992794 421792 696663 159625 93959 159317 119417 193166 1012802 781456 528309 641692 966935 89397 701740 473866 371940 993834 534365 542526 347723 760996 681075 304057 428222 799957 634465 729631 979000 390289 820697 610248 402357 722916 462614 744524 317336 485419 23802 299870 555704 993027 47311 38649 243242 693862 951154 752784 707270 485560 472424 645056 767524 496794 580243 192088 43501 323741 956521 988561 211289 815431 895251 138190 210378 670136 669410 701709 996425 879173 446114 741996 867377 869655 625465 738413 48307 1003717 359080 505926 575262 533479 350620 385892 60083 157485 973324 106386 902929 695652 822705 144699 975885 447534 556089 1008418 1022120 170654 174446 701020 924965 637226 1033738 832154 301430 480134 546510 706773 587021 107407 199389 741994 800673 162855 586339 255243 442810 468263 686648 594681 249544 317296 333560 640419 813780 860636 154092 990484 930602 294058 831238 352711 203179 123998 356413 219322 972291 48946 710088 472142 461517 339612 87765 417608 81716 872762 193063 929059 539059 96918 439051 468239 321815 484630 687185 339185 161676 607157 880146 215800 678935 678550 615267 374154 470541 373353 853734 113302 840876 869942 1042449 366245 755498 510246 374339 987787 363339 588568 568438 314955 303934 799697 989238 556357 57138 47028 638211 129324 468078 5115 261140 366305 337530 71666 190712 946469 366822 30125 158630 282270 706195 329657 584369 405035 601869 388364 140539 866474 996374 730474 969780 97844 199923 210227 315106 473251 60904 385257 737756 357155 632050 865676 83855 639519 267645 118425 272190 88824 586917 520451 494682 387409 643914 246555 984215 738168 516929 142291 929031 567067 356803 117339 702704 129293 479406 438830 503823 437137 28566 153973 201405 726411 470403 64856 857651 366172 847986 484997 933002 260544 416553 991846 554900 546158 863530 606701 633397 358856 255600 926267 954523 612722 1013504 185683 178114 368066 182891 170614 357926 848100 598863 739142 389524 879653 430445 582099 859238 815769 945256 290536 613014 595659 116619 415410 189364 240910 111030 289465 733243 943158 767760 569818 465017 375846 211507 580336 944227 684931 956784 548472 285511 690967 1022594 113167 308107 454947 645417 624238 577299 343154 381830 705645 310027 354085 174623 885667 212392 728236 794390 332525 150894 764024 766490 606647 762769 578079 365812 842122 700112 174572 511506 953422 93389 730950 181934 97506 485542 951792 624975 990236 304953 546699 799596 169683 205547 838888 88525 579237 627157 143267 853405 939788 422249 72823 404201 962890 816936 869345 537838 926565 225955 571633 329563 32643 14811 668219 855474 183724 208143 485957 756275 387126 797413 615610 348538 555685 898193 344765 124517 245981 886843 233227 306616 552270 1012004 617622 928860 813468 318246 108922 431197 766115 637284 622120 942793 1019457 956467 343249 987923 737879 714803 310570 921537 853559 788799 123832 439497 986762 597418 317924 685768 343433 743730 669153 936331 180603 1000268 188068 452109 617573 551031 994068 532987 170954 356707 869593 925209 698579 216591 235847 382999 939188 722157 824985 463919 20375 883458 181023 822446 27571 723801 648994 192940 437308 341301 913542 357447 373202 218222 838701 437428 868571 343904 705251 103797 457090 213754 230349 89422 850024 577063 959456 558717 925212 650436 230318 465547 806566 97744 280382 742961 605722 605010 471341 401899 729592 341827 276655 144783 698423 364988 663086 730864 362326 721743 492252 636116 757186 289614 946481 436403 771342 88223 267243 200601 64812 893340 190041 502868 377399 805308 673383 970860 680313 156795 195665 585568 766234 81461 732553 142749 194978 252070 759366 995780 408453 252457 802640 999703 699438 922339 1004738 551386 193250 463687 869767 895030 874084 699015 200350 312667 410364 935141 192134 443514 397142 286161 17279 500387 63051 626569 283863 143806 888894 350026 189079 387222 357539 375185 39543 183079 846595 257066 577219 723802 793902 33775 132606 754870 292502 356099 796506 986452 545007 282354 923950 764073 410574 555563 377209 193954 117366 354764 607094 87165 648267 566171 337983 785024 951928 121674 173511 696911 405424 304614 701324 535278 610182 705227 844857 623167 190234 791790 731954 646312 828392 578331 600279 575035 868826 896530 353189 932080 419500 225948 318599 827710 798602 467642 45975 14159 547555 642724 462540 703812 877116 332277 414323 385303 995497 942483 787446 862668 443705 124206 305755 852411 534334 737694 432903 346355 215897 124872 960025 465872 632467 129082 637705 315209 902977 682127 108793 292769 721906 865066 732952 86780 1035016 506050 359508 889148 476043 669014 469654 572130 897361 489648 520769 57821 796566 1033540 791804 512390 882949 600727 607069 353461 93711 821819 792405 115515 952875 379779 697592 165789 427323 885948 340905 634466 684760 224460 92105 342195 187270 963352 808625 230386 578036 830761 748136 109267 415051 484532 737405 349723 983786 344535 301965 628124 682586 746856 536245 944692 62076 143803 81321 362839 958652 310301 413636 212297 993640 967576 512197 413005 196228 298199 824945 372328 587153 301812 930520 443249 273743 206509 885173 371308 736300 153062 689995 862425 370608 460989 816329 179781 127401 947076 616854 475815 330455 350797 586572 190511 173419 307563 766118 871509 901354 202226 867618 901738 796311 1000214 366296 604037 1004848 575707 398045 362931 242130 577916 508461 946730 750341 963236 313407 692965 331166 613962 471371 855158 55079 402107 698938 293332 293554 870188 30194 397949 415185 668920 889328 76605 103891 446705 292460 1009248 808904 90603 355540 709346 97073 371910 270179 373913 983854 603624 613478 832590 15903 940386 348002 635715 437090 322707 760099 738213 894215 871175 452662 46427 620166 217558 910148 327201 813489 48364 905269 960022 375380 669902 936718 932937 797494 700951 53170 927925 637212 270009 723635 141790 440504 844738 926547 36598 46318 446960 635475 440208 924358 242074 171095 983540 1016971 727762 157301 333038 744474 860409 121493 371286 944913 974875 120349 44966 385731 1018280 87738 911508 699157 818468 1025584 984473 358790 563674 446092 263671 442865 76715 142076 1024531 892421 399251 817678 110185 729214 334231 395983 713556 31164 367398 814107 838884 838023 415186 430509 396695 495695 286237 746098 739939 117178 920700 408717 654466 547674 394671 534502 167709 888482 572558 200537 897047 174686 200643 738105 390188 836592 234947 484890 587019 263903 659245 877337 53995 363768 758074 566391 844692 519173 167788 316900 316844 487608 242544 867416 989992 772619 462041 716308 854710 377550 726930 838201 183160 952145 432554 324713 571218 774708 69479 706733 209351 710417 37791 820459 255059 599992 326040 692113 216622 175562 310037 985944 178362 346068 593551 983978 404434 82813 248769 724538 352508 61655 55766 539079 813462 115642 206259 506408 1002629 830369 74175 510005 604493 954574 694499 486564 470578 510243 913760 431942 156589 861420 193937 771504 472752 639969 466026 228425 844947 708941 764353 754998 919783 823122 316148 317288 666715 876599 481458 400715 966830 940428 728737 415129 137709 615160 273394 871590 158690 362286 401727 38589 271611 143206 903750 132990 52694 117708 799978 431956 508625 812709 198879 31420 1032842 493678 659061 895696 556611 87737 408404 385874 705386 436751 743955 210707 72119 447697 818064 220741 778976 873585 935717 225837 551325 170707 168414 175225 239789 678174 747270 566710 819947 432361 1024624 862295 240171 381553 944552 589059 532269 331319 138606 369549 825403 125892 178630 490242 624245 505884 381857 427701 40171 828361 236870 759964 610654 445209 19415 628673 247141 676155 618709 858906 171721 448088 28551 176020 535930 114024 412775 533486 478672 405933 182151 862812 554766 500314 58463 568778 807471 290280 290123 273366 102094 470722 748625 938093 611956 511680 694331 1012416 836081 301308 255370 283959 552147 767025 701191 643788 859462 397013 592884 921663 114466 476613 388738 286388 567614 742085 410997 613096 858534 756373 207334 508071 514448 831300 248660 138710 420508 821710 953932 318680 932148 382027 699667 31686 50151 355399 398910 22127 867350 427737 429259 424116 803826 731790 631603 337270 918711 689013 337611 126626 218992 570055 89500 461415 77486 613433 648281 308782 955274 506242 918990 251019 779402 185453 372846 862747 80866 986277 479644 828220 139037 961669 44319 186150 910210 814032 879298 677035 236456 632241 750225 612257 83929 337467 192035 46479 85818 664302 571502 547753 860766 235306 200139 216634 28134 856253 1008804 331419 637461 351144 873409 974990 979536 602806 49887 607980 484913 465816 433860 570092 417315 488006 859403 766221 818000 421649 236426 176626 985923 985374 402349 150845 589632 382122 689053 673776 858726 708841 1020384 311997 551285 861774 948300 50937 624459 806286 691170 353371 586517 171846 947496 693914 380236 995442 548238 841290 724436 705948 120103 195880 380356 767109 633117 869864 334197 41719 570135 138981 718376 111857 90735 592495 400820 824771 608060 211395 568241 610136 282300 928075 1001250 436114 462800 640541 109011 518214 678572 214142 321456 478745 256163 990296 321750 724712 1023120 450066 803571 94782 424386 302502 936298 587568 113859 256135 581388 220199 428499 612005 55751 449550 88761 321236 640930 381083 808487 218954 367841 316730 963976 406227 249284 726924 592247 437697 930457 129549 81624 708966 176888 898209 36751 330485 371994 324238 367916 386644 240790 369295 963745 1020547 352892 704827 400880 249887 994572 877169 736897 363118 813866 752660 793267 683164 742037 34655 115599 473552 813269 971916 230138 152316 513542 799155 796118 608209 261188 759180 101086 586150 538332 705863 687171 366987 155444 231125 254578 409157 63062 985812 195729 696098 579274 974940 649255 174004 929909 13231 227881 813174 762069 774545 730348 238834 144334 870731 91896 557999 620821 415092 175057 701666 601937 800533 416357 583524 889554 213599 191638 627406 811941 308835 774428 387412 595892 362615 695438 516996 478433 834210 532198 906289 738258 212704 117939 696535 371989 84966 468404 658812 894245 302297 508588 739885 476443 967348 253328 431014 27771 663217 488209 682339 461015 141229 726620 759557 891043 708842 158814 645584 601708 398007 793942 800150 326368 359522 14293 551672 329589 986441 604758 1020294 225607 872619 658155 175564 234714 112758 755759 85403 649388 177814 476813 792935 506024 58741 959716 418611 738649 153401 816412 959832 386946 341653 948880 860751 96601 432812 204752 184863 356773 861105 850816 1024282 414807 726644 270155 567100 905486 439954 928488 676686 577411 283626 28446 556677 114400 500885 361359 647640 582268 159379 1041921 626040 112454 923751 275806 471753 877793 920037 993937 144286 904304 314996 677577 903465 486467 285548 82685 342173 441633 610415 48369 101071 325961 27385 84891 567146 907401 335474 462648 856727 925815 1016530 846162 225764 462689 775249 939164 162406 388258 918520 651473 292235 460521 23390 755160 950935 824903 582247 134103 263159 598771 1028656 683872 440363 601430 56184 691374 321615 97889 946572 492441 987016 976907 200433 494470 820823 284393 643747 751809 713336 697049 212261 269174 400732 104822 871825 820728 268273 485793 934739 664494 127892 51663 167386 124810 735650 937672 645732 236622 553209 283373 504202 936754 310482 481369 793631 107855 979980 189113 643847 373425 436430 357141 939856 76269 126597 343571 21423 619128 552172 826891 453388 361436 281405 316571 763526 178966 304363 550888 502992 724125 943750 709972 286672 957592 415958 476254 77289 504594 417220 904066 890182 500841 595642 943044 26485 613218 893603 132983 400842 760133 453012 969289 217710 1040406 385366 732865 618930 144860 973360 351682 304054 286362 792013 979082 893982 867201 859219 199911 210150 839190 265463 963109 11230 387972 146793 175673 101625 230898 298236 445251 549754 149447 130067 947211 595194 401853 31417 738583 240294 255696 81322 492858 21374 202697 604579 604341 547991 862918 756794 156149 537263 789853 123671 863397 478343 553390 877095 856638 175073 595798 724147 213467 232509 826096 347687 677601 964682 402873 568816 324710 187021 218593 869709 494769 793655 595436 808628 998944 79545 556436 19962 250635 927932 647374 794480 567863 103667 181854 345080 597428 177061 208840 634250 993319 214762 39921 370296 708766 469116 901347 649479 349596 768028 888358 793274 787452 1018410 1030149 277619 726078 680410 763489 312030 367028 85230 277818 365285 485478 889521 675633 168175 108903 797022 443795 698789 823128 1036818 208294 119638 861989 233017 900226 971120 461019 297341 779348 838488 773272 706342 931032 830494 264173 322764 286478 829265 681859 740010 113257 130194 339857 607639 421449 733835 388357 822169 437017 214745 289373 419379 709276 638176 909893 478406 29359 321891 855024 438694 554581 30452 242804 450905 254565 961547 732700 619970 837516 634520 78695 111773 351514 435514 850968 391361 871874 1011785 749891 1001532 211123 996680 374066 1038849 604873 202549 877234 105291 32029 743192 887241 382044 931169 36711 407490 7839 921237 38526 597165 629460 762214 344507 57048 351395 893612 837458 603608 928348 194709 614164 860905 60237 838195 379305 371544 694923 793553 724785 186547 793276 181486 731445 141691 857956 921482 889314 44635 332407 1018902 243241 165711 385803 771873 60622 600903 937491 979077 713126 1042960 620652 538270 647286 839553 678187 337515 413879 887209 877673 865419 535966 608942 563942 692858 626266 353850 999606 292060 229875 537039 1016147 378217 47849 290571 1035276 572517 653602 752257 538143 256533 128051 730771 937378 634444 955192 81317 462258 1008785 493155 690479 289335 337805 929091 378665 381158 995881 333628 421003 320458 675095 427575 530938 126292 505412 447658 544199 644492 508117 648459 828062 924841 404948 380198 290505 624990 417728 243476 877837 759109 146374 320488 968803 416195 112953 966862 939596 81690 345550 415523 194104 40599 342444 630561 350773 708907 576362 316140 48435 93843 695881 512673 686768 332278 400167 25085 215484 927961 105432 879504 582570 85926 863820 182383 682480 213853 739268 889289 495802 249226 473808 308163 214925 598518 877906 80346 675696 929473 949257 448555 758357 452998 109426 125991 250596 846364 194949 408723 801180 757442 125981 187177 116147 981004 374440 956563 315819 300267 578470 815794 226898 318491 52085 406234 762086 434859 629644 125515 812573 507040 692459 109944 666703 201431 615709 10095 64201 963597 326217 60246 755830 552842 181110 42907 159444 670130 384044 109369 195203 684633 189643 377963 52941 1003268 566831 313230 706504 713358 796797 325060 439815 766342 731813 26427 559579 63366 145266 343266 923436 433484 223518 596623 216748 939203 640179 496332 435259 577053 285485 272175 937126 713066 874054 451241 994065 396025 403956 634245 866854 1040706 318748 534520 464323 610895 209650 718960 59235 431283 379569 626454 340685 398291 731948 117624 910176 564460 653350 206670 939234 877737 940236 278169 645212 604042 271967 418709 87482 903345 184691 881048 975130 604900 276092 175058 69605 741593 137647 1010336 808278 826474 620129 760164 158157 597325 639087 246516 419430 641489 1017606 431972 353683 875082 7037 728178 599484 586953 699926 501068 387123 666994 126129 759496 578773 675494 158158 258648 389956 815538 583307 905741 337145 709048 288587 1017365 589345 448962 443975 411066 534351 414535 707118 787195 232291 837880 23165 357706 756813 42237 971201 121404 462959 484578 238363 209382 538474 815825 395190 945193 738901 991672 746553 711076 412794 658936 983406 578409 349426 198909 770079 602319 610909 877777 255246 436466 948096 440688 929350 31865 233831 936487 169359 52343 887154 842626 238819 429955 611599 832269 757318 823503 763084 678183 272314 946219 190306 190588 745658 304089 94116 641206 379244 728645 971060 123191 442741 617254 674614 415901 962968 808246 643882 406645 130179 63456 988274 799728 860573 617272 372497 488548 961561 697005 338748 423314 929049 217319 563043 423209 293197 954519 38523 215614 367193 89994 419095 465212 80955 290134 956941 593388 87163 698780 86270 177571 763233 1015899 291419 337295 647574 366134 312670 615845 609039 828526 619814 356523 637138 46833 614649 575460 506512 707779 859235 351412 993477 727219 595751 902808 629866 445542 425360 529383 589068 276269 43709 351374 158151 359704 270229 929823 422987 856002 713062 663806 582485 137177 306951 482416 168940 240578 955953 712862 580483 861063 518434 692724 802341 234183 44823 562395 658409 342681 1032980 945285 825933 626132 121962 997432 643851 336380 44473 447132 678067 741966 83319 570151 36782 124246 478364 385363 433446 330365 535773 372860 163432 967445 571336 727792 816453 1016710 1038472 845940 243528 370791 358667 123258 67550 837735 752705 596189 891553 301486 431766 511109 698616 413132 829866 886893 223349 705598 221681 954002 947304 698082 248349 859779 480082 250666 728868 423746 730167 905276 854892 531773 617172 1003591 939348 336814 733335 117736 894124 993506 886350 252039 690122 772149 129832 731880 225516 797530 22445 203325 64598 120486 373397 105305 1005896 903818 156989 364137 232902 631708 228456 176747 471567 211527 804668 1005096 500028 659410 403646 868590 479700 451118 165859 613588 763975 220295 369562 64806 465609 754147 592350 227433 912514 238321 181839 604594 816647 804214 400023 335313 597334 93742 437781 727644 1017478 783168 152471 209806 187082 135931 849931 823870 246006 176797 275381 429626 333359 695075 1032293 249281 340571 960148 246514 689894 87800 961816 375815 584985 413326 678753 269255 640346 290358 123606 151480 136143 942867 285277 375110 432994 634568 504993 643436 766339 863404 379856 218473 661446 141180 71638 932208 353706 881413 381237 944179 92024 885993 492442 173042 300761 795574 217571 727946 593830 317221 530043 531374 1022488 50991 838001 258260 821161 387244 807892 96363 961573 690779 420167 601812 648742 616273 88399 306347 674041 809809 469653 429876 983985 565168 202467 754149 637266 751906 192025 258604 967384 367736 114018 331491 412858 207315 353342 808645 57158 404111 260258 233976 571933 266045 16171 248177 491870 537783 725862 220458 170781 323460 923441 728156 36573 318401 94712 182031 756779 313242 953572 1035336 747724 419444 292675 366229 717424 252354 875714 652824 701336 668982 374552 436775 153494 943381 832744 922522 460461 215418 188781 995506 57597 157158 138102 844444 340665 706323 139234 816188 226648 435485 535390 419653 332638 58823 379175 483879 937584 895253 936058 21467 735382 28278 51899 862535 728016 218924 612292 657269 172255 1018950 607150 498466 583798 575247 953507 433690 421428 961061 619289 314029 373084 1028673 516630 233378 677560 734355 113010 179750 219624 354061 291692 619161 605213 248234 620842 112873 489556 757965 449112 880794 141775 968036 303861 375632 758632 252084 610086 703280 808370 886939 123318 69455 172414 139155 862517 508620 899348 553677 161464 1025616 705912 86901 614703 441363 558014 578905 634768 800077 604687 923244 420153 431405 556325 487780 688603 493505 367528 377720 180663 475833 987617 871332 455012 802449 616621 544959 668843 730921 558207 798478 467700 370484 896672 1040932 354713 45917 348519 339065 813962 934301 706932 759949 742490 528059 343640 474182 637377 553685 409000 219988 578986 983916 593820 669867 443241 105306 629656 1008716 695059 820413 691564 578924 349154 686281 901804 750620 438520 125176 180985 435861 347015 281911 810641 349463 840396 921238 420753 845354 1003704 999542 215793 642401 642388 48794 663100 424028 928333 603852 306279 19583 481396 983734 270243 538354 406649 748936 997762 332777 219463 772932 514464 682382 928092 151127 32706 484529 1016289 411533 522384 400338 793049 747090 862503 676083 194770 208329 16306 1032965 625726 885221 269298 206796 310065 582471 371313 1009812 941193 218956 22505 1003074 1032994 172986 470832 56289 765092 588964 89389 977090 986561 943877 922809 144687 797491 205725 487478 337874 675281 35695 720001 1044552 691483 844010 591485 389643 343307 717091 460403 596574 935129 216305 772245 82910 80837 357916 858159 600286 369900 225900 349594 468314 162843 570284 742956 227603 353001 750256 724396 59695 347858 475513 386819 247252 477656 206619 163397 187298 450308 101353 325647 344317 338539 405394 698951 174566 48413 625852 887628 834912 124386 1025409 410483 575224 178237 500902 400717 730470 898115 412979 500852 143320 1017137 595578 165613 946833 170047 28470 582957 600533 385706 953509 316718 539107 321639 709273 818452 583620 550822 396982 828259 613592 120602 510597 84605 942708 339347 621330 1012896 444540 666481 413918 409480 927398 733874 245919 170992 800680 665966 108231 699809 374861 365180 742035 448852 352443 715849 757867 829228 749763 564177 145197 312182 158524 755467 403645 234106 183768 72510 284371 142283 334727 863905 640488 491933 174460 923179 893362 101501 455112 463135 91994 894864 356431 940061 338542 516149 455828 529341 233237 894672 357832 683779 391560 321113 1000203 961729 1040920 60357 346803 804810 325986 465577 945538 111801 844497 548615 883724 248135 408341 1018630 789369 369372 171418 970528 952753 687130 967494 985623 504451 812821 957699 405052 731731 937570 347702 552534 644708 189741 473413 902257 634690 775448 412986 337334 1013904 995868 377763 712232 243937 792795 826161 815687 654468 102751 203574 1017125 178763 675544 800460 225521 848646 192753 396231 553404 472118 358626 941250 181563 822157 451810 722652 508400 967592 555363 844954 814386 349523 751623 865382 451985 626374 991389 134782 301747 293546 415340 418038 495048 824087 876857 274037 378426 143316 961155 963098 40374 885987 632094 592860 969481 680853 824634 882849 243474 106182 801927 546620 471948 745806 354695 428278 800419 550551 399423 572724 478545 831970 900130 678609 844586 947552 784672 23033 952732 848522 1043008 151095 355937 673486 692969 471778 796831 232219 778394 595757 727756 25055 239740 940337 959668 419688 821987 850500 210251 579802 857770 60652 165835 696926 152826 584641 430032 261377 436460 860319 816738 625132 298159 354744 586348 461007 577137 98060 1016709 992550 193652 234311 298729 1017730 124325 622160 705230 666812 305837 275582 186009 612922 808180 189874 575932 453660 942985 378013 764768 553811 142043 817445 585850 378509 927078 36790 702944 109522 930641 657913 220609 443790 808121 97617 812837 125734 804820 304601 498834 459737 807653 725179 300221 422501 203535 15738 620937 353869 858777 323094 690906 497187 433737 1032788 497173 668957 1001543 174326 232237 1003104 671494 895824 569844 932520 639476 904199 333583 601996 575961 887100 126376 397790 646020 317859 857493 779652 920781 790140 404938 1011782 436934 187233 697899 921382 20395 928295 479834 496422 726603 31474 469639 57835 697615 617742 220745 866379 320811 369054 150253 620417 896584 337363 832837 25342 415457 620837 972068 664183 669664 389522 298730 1006850 497058 53037 996387 702244 443483 119351 492908 693624 320972 68094 770467 300461 972994 116465 331193 202638 123099 334286 984599 596087 76725 243338 484017 438933 721534 481817 516434 434983 620657 969106 74975 150394 366679 954933 772497 480436 472177 759436 905825 662229 239161 740465 928046 926442 374092 631721 641415 792157 936494 993550 216739 335239 356834 472241 146233 414618 882716 857968 1003907 437275 422983 325251 506640 467318 257666 789490 985553 670115 43516 714626 215327 927345 479602 166827 946259 335314 830229 877009 952883 421029 613826 414933 452700 370795 581877 351386 856948 991450 956455 357825 782409 727708 639207 920497 377308 798035 723811 412557 935439 726077 316850 226657 189557 430439 48865 600568 837209 951591 563954 284909 142135 574325 632879 463979 618729 764306 273355 139128 1026188 835152 381836 107707 877133 323122 776276 717337 97873 757569 321948 381610 610070 233286 612507 808269 298651 1030180 58233 928369 222674 886680 30550 810027 433301 264031 353590 948370 391433 452976 333111 647230 582584 231253 770707 985630 801460 346951 468503 632428 627005 537207 707761 171365 299639 204437 724167 167734 773146 307771 407865 755146 636012 329596 288628 593370 222917 1001523 675060 378820 195233 583333 605477 423082 7925 1009312 179810 183928 710082 311678 353208 102285 350086 28563 925572 948801 442851 665973 742730 416149 653588 200154 829125 642183 986568 925197 931893 384131 956292 241751 567093 679320 911512 81558 846192 370812 847016 391492 536522 201917 960850 943203 275133 706125 514372 227568 411900 608102 488069 448021 247217 183250 62110 46057 434901 801900 713696 596345 1019649 695593 775041 798845 452710 727878 15963 89938 580436 901545 367894 721643 74679 934515 990292 1036612 832604 620293 158270 759345 294425 481090 849442 436495 952723 539617 832849 823012 806045 154963 920267 474760 414435 1032250 672506 231006 810772 618947 668582 312151 844227 469159 390544 807796 492591 969004 936673 150942 681772 463765 604408 939147 122441 699217 733726 549859 150743 86703 831176 692446 282069 306988 955220 586552 952212 265598 144874 193865 963233 966176 365647 162364 28207 268925 282414 812004 585237 491639 848172 435628 14779 172879 102132 987888 580147 44654 467324 463574 469801 241428 354723 823171 152502 112270 553925 68959 750496 423979 775056 341458 669289 934447 648785 222547 431018 217405 796501 873169 714978 623590 255061 553937 605633 915521 570483 120079 951768 379961 823527 695178 660345 1018320 689107 871601 876665 571738 1018131 228449 206189 386225 22012 307900 97331 230317 938015 792377 815842 758704 797901 886220 473146 848037 448824 839434 996504 181918 123675 324716 405927 584820 608165 794393 60633 747396 700755 810572 866672 879272 887212 324654 146150 170984 91499 392210 37882 296797 923194 814355 266719 677548 866128 943430 846488 419448 953745 298732 952534 78558 838994 446120 801053 555795 290403 472156 341402 664825 112671 562620 220468 435310 379570 607484 407209 199294 410238 850082 219737 277988 544459 774441 244017 372231 619790 302739 886668 940625 107415 134583 512562 799413 795640 713668 236753 505168 858546 595599 240356 576903 995861 205949 521312 802346 539377 323994 832141 227232 540329 768162 729934 658902 632217 122381 496849 343244 108408 580419 443085 471443 506448 236272 281725 361458 725986 779361 334507 89259 743248 615070 280525 288483 500138 235038 963682 440426 682602 937368 317502 111214 516619 608859 251784 801955 562029 352739 863170 625843 156922 840882 702808 1020612 839897 1032969 798060 490064 337621 215726 840755 1046016 816932 674589 212865 324056 25975 423474 611685 555689 231267 925012 43950 31435 84287 696796 802386 637097 354115 675469 529599 467868 324824 145583 596849 989540 624561 429199 391306 277907 498821 620074 438056 220004 1017186 136956 663252 755604 891688 808802 734824 438034 217751 111062 860829 1009705 26343 145786 814131 913684 113890 322385 617802 436503 471715 612594 285176 456996 766660 905494 112982 821145 291762 860034 183729 142966 331563 504712 508943 322416 739056 399850 421991 428659 735016 653064 126060 645924 129301 293292 834352 853845 560377 352949 877893 403117 431259 500828 76540 437347 619186 100030 37884 345438 1020005 1041216 576472 97712 152438 930660 117482 15275 665497 48945 182761 988497 678121 442748 387395 936526 481842 713606 830731 887146 37630 621960 964144 147340 219589 676344 651688 459641 324017 712921 680690 728800 813207 194954 279007 235278 864910 629635 598455 911524 258137 894626 770158 53615 210581 962661 122561 810660 824172 383284 253074 50909 436333 265195 79518 888947 479916 309605 155465 36346 394733 50427 673195 652224 252801 213231 106328 306586 869276 504226 732836 467411 686857 902258 730270 869262 100797 647988 198522 244385 575859 633285 1001625 649318 80990 677330 323693 871059 493071 691379 729518 839073 972328 352925 822179 940611 635313 682766 703128 725909 707384 63284 903524 46875 897107 205431 769552 861880 112727 362317 804187 32015 53694 106156 281852 787710 583140 559823 691058 732685 1020752 339378 703784 145253 647896 1035792 414964 10749 513248 160566 949253 268763 188623 862104 94767 242578 281837 191273 977552 162508 425222 577301 673887 508679 17903 386386 168635 1020442 955980 772243 643478 54635 255139 322858 595063 789427 844555 123126 237077 184893 194889 274266 430701 64102 75134 68799 338796 676788 602685 32534 617140 920173 508691 1000265 31720 633611 226585 702659 480796 29051 473800 479577 724534 429283 540554 576364 820198 212362 239045 963591 369561 732183 960152 816233 249959 484746 888161 609256 662204 943164 576783 698586 564134 667897 906314 799548 1032644 187562 207151 464282 463793 333598 464414 256198 542075 205239 719378 492303 429838 675666 185689 960042 202595 470496 689102 942748 697910 889902 658735 998976 731245 774760 413027 24021 863025 97217 463571 971027 669602 685603 762788 636179 335022 513572 331670 799644 907544 19899 403005 809142 467599 401105 464549 201181 755426 170397 765998 405915 153074 826697 649756 895302 234803 664285 406109 418533 931154 382068 467543 547662 675298 399567 185585 30396 266172 601167 493004 15581 29933 569004 477365 938198 111225 71635 712204 40031 804662 306804 304845 284894 69617 46809 921977 940264 749061 303610 104163 825423 845648 11260 670153 385142 926563 864945 93581 408874 751761 47836 400174 588054 842892 575175 284007 158891 205557 349610 219798 932642 424728 804558 989451 726648 412393 697290 87924 764429 865220 854478 624183 281917 83551 774438 223946 461981 363165 344926 689113 556551 438082 312987 545629 272799 400045 837917 286231 880793 805053 342826 343118 823068 838384 620683 858978 924338 771012 538413 238983 116652 984816 269292 935352 186840 764074 457748 337770 310612 693923 160892 324666 135927 582136 782560 432476 548249 564427 128808 721843 550851 1014792 607978 378135 692631 1020353 769600 553767 809828 694514 161458 954080 828507 67518 1004130 566234 151195 145819 170103 547483 893388 965762 212742 410553 688958 590715 337890 877772 740627 927092 751122 485639 955960 258896 955590 61926 197501 969828 436327 518661 316218 436945 366899 932233 172951 244164 231345 1032364 804809 104952 603726 63804 770854 623589 506656 112457 622974 297207 995668 339561 827822 627911 276302 480403 179560 805483 556428 304539 894744 339292 964706 959689 679018 101301 56732 674631 41663 469603 113291 644621 63900 635982 364958 986253 651427 223001 243490 329085 293321 255557 186701 708765 220231 119509 38763 857539 417441 120289 382341 412878 692978 631417 323083 692414 477470 212644 447968 923892 188575 142309 765217 677391 706787 435572 773761 853399 220840 307120 776640 839457 91758 364794 161460 838695 697972 841257 59035 353897 149355 361212 902852 552660 572585 209085 966892 739018 638152 122040 791735 774726 911498 50871 368177 860590 660190 427930 275448 928153 548212 701796 872260 830042 922042 706108 112403 852349 986913 977930 92410 860793 439536 423987 452913 308403 667492 451111 1032856 422316 46894 675211 216397 222819 238291 773176 224372 118690 642946 739686 545646 6131 244545 774787 54260 971846 291435 369095 184749 734089 569407 358451 347570 368878 476113 300777 750211 940880 841124 741312 809369 101711 198269 597660 45487 610541 477873 402279 831280 175310 420530 597653 963094 382800 1004581 412973 918387 580665 777536 1000756 845704 616495 963619 575607 472331 396910 588200 847992 683361 346996 320828 608923 918266 358693 87414 284893 490004 884985 962587 620165 249792 883088 244873 178263 1002084 795495 324764 200491 699484 229000 208229 677234 95641 756332 336811 462816 71279 354905 922457 853737 456993 87986 324952 850216 315623 757544 307081 219545 697423 615989 283479 347783 664919 446571 756945 740289 149492 935537 978434 566078 24155 752134 216970 356780 694240 568619 223790 925871 467881 162036 979840 47887 287598 610973 481930 762705 406473 679189 437160 234908 898321 956068 100251 343442 1011860 671245 577084 485482 617669 627625 635038 685296 920462 97319 973346 711761 184809 766041 111726 659306 381350 945298 858397 307834 30611 983639 373368 494350 236825 446543 666029 788923 539576 648312 547031 955236 333007 230315 740145 252099 223594 496277 400493 826594 702668 653827 24374 803663 873354 873904 750369 987197 222287 463079 570462 242392 532061 240398 693612 279679 103023 898625 330107 178586 503305 465580 797432 761156 778945 472107 613681 988104 412431 158933 813255 960539 760148 455813 53756 754524 1025292 798609 736912 308145 872569 484444 946828 400753 830124 113336 385841 282534 24014 463655 378261 419598 415510 510664 874542 837090 238695 891033 467535 821734 179482 901601 414666 1042465 111899 486276 48697 833716 999642 520337 160459 863558 607067 204613 1008456 368402 896518 748836 101626 120019 743974 659919 451298 649321 269283 575805 374962 129102 961232 530390 974096 565950 413213 411004 550803 453232 344570 697885 384392 809194 705010 449186 1002019 236994 198586 514696 940992 532404 569312 816962 128553 775458 478772 497933 599525 921505 348602 607035 751968 238307 574926 30196 855821 367645 321962 369003 213993 374608 127794 588325 1016230 619880 396540 805102 41949 658297 985968 505877 821035 573934 577364 967226 271311 828273 977666 710465 907816 107886 84815 461614 407322 874774 112368 114198 448744 926636 544350 78199 179082 489618 225453 605552 208525 661263 220237 710762 450675 363315 92114 797787 810254 221682 79262 249381 844078 636173 940936 968592 217631 207086 681873 772209 366221 935721 208540 178633 314834 157305 573945 147170 248236 675556 283935 249264 457348 191714 637586 43751 407442 77211 228225 194961 437638 1007785 738140 73309 312570 790137 366034 193619 997457 428251 143288 317906 435060 3551 305786 922206 415398 744738 750928 934999 408888 683091 170950 750099 264126 877032 239436 129921 950713 145719 576213 772273 57161 721849 564712 567695 341673 623079 6399 1021316 723797 357089 64542 707164 425058 192400 805227 292568 75133 345518 256582 820950 425236 954684 1028140 445649 69606 204625 460187 901689 839560 340794 650576 152956 710338 674169 887886 93097 320882 700526 234127 475471 495370 742194 597804 1024089 497873 796138 405379 313751 811623 356569 857383 579213 863346 532434 210326 384784 574877 122209 764492 677643 617681 479450 864811 480676 121901 396447 754604 645488 969664 218026 630356 861231 845070 809148 765376 826537 802182 296885 15987 455250 902310 228240 963860 800045 649603 563930 512153 400143 338774 568774 925505 886074 339754 747084 40412 183196 15315 183484 177780 520744 597905 648529 678124 105897 502658 568441 204389 495297 93518 42423 465740 681171 627291 485653 710412 681019 140734 616037 729771 44715 538873 402915 990473 763682 577114 106973 385083 593747 926871 946836 462471 730453 731843 867232 186955 970899 591581 199630 355884 754899 465070 317067 731719 216515 441505 635676 358566 529916 496484 449093 226482 255239 109171 209131 767088 835871 191545 809118 924314 640913 200107 636257 143861 814018 182121 618737 823534 332531 213990 103290 984005 822644 944293 608878 732364 934579 380045 707781 839009 324638 835819 403246 836956 593756 429289 638481 289671 342361 486918 540307 376392 1024293 443213 488490 641506 665460 962306 161684 56915 366158 175191 928376 27373 670873 98068 612963 961557 70638 309068 812359 825766 709552 726189 346829 923045 428631 963184 871587 632398 630283 447033 23839 930333 497034 31545 942283 939109 834641 791021 836730 921320 880686 389769 472016 888417 462413 99575 226823 388674 815417 263927 505122 441492 726377 1040472 389261 336223 379085 289134 407766 881226 388872 365417 689402 873253 977217 121402 173305 817242 724503 583225 461766 395175 260110 805467 808103 403185 306358 242005 778449 165295 240229 150457 175411 429016 365522 63815 800051 28530 863626 92018 323826 793205 348986 897413 997672 231607 1034408 992902 809573 828778 220218 795580 218766 466536 365810 203993 176024 762545 294576 685222 762261 464534 212364 854956 948866 811699 237330 64114 938736 427836 440082 481681 430902 934371 829845 118386 889914 847233 378503 276179 694603 537592 187512 679431 748102 556302 647223 481676 940358 199357 472800 697037 624039 623477 650785 424007 467686 988624 573679 745833 103319 12220 390340 231211 321718 295677 250041 779398 846147 580773 288117 855260 1001642 936844 485992 535484 357730 903953 740630 744972 1002785 80502 538221 374376 629962 642571 121445 307998 308137 812404 171598 153276 627357 846601 240263 244930 222809 608149 342388 945793 414444 428158 1015965 485475 266039 75737 545615 48553 694210 442745 516888 160220 204648 89430 249107 6895 554204 14262 806187 934821 760288 560925 924310 637125 953900 842010 236634 363256 832338 735681 81561 857766 874033 71546 72689 500554 445965 173433 737885 885853 427582 208486 865052 207166 857135 641449 241289 979137 839965 81574 625878 369711 481992 342302 284140 630309 39893 693880 668644 905990 884799 485826 744020 819708 432841 236134 918351 289733 822700 702787 291700 174826 402750 256610 392449 935705 577758 923975 642648 733500 192292 612117 604565 951355 886736 476222 889065 836084 681557 195346 909985 691045 831722 914192 138732 201342 600973 456212 547181 628146 848552 569264 772262 615981 408591 559479 332510 699064 580396 357013 270030 960566 941442 734755 632923 56471 674909 251075 762254 642721 702503 199133 171291 212577 894552 445740 681952 314541 635572 84470 306074 210634 738761 774414 404685 505905 373204 200927 564103 480460 995913 716448 432581 612818 962128 713014 501073 236002 584022 200285 556613 461975 533755 260178 540060 702789 1009685 1041420 382849 861369 921001 749598 407448 825499 238901 267254 408348 177833 873499 875081 135903 710865 740258 591710 499930 361334 823766 343728 869112 814000 204122 968266 858407 595303 946392 848966 476792 801478 877172 899296 954192 237448 138106 219820 856820 869479 691109 867461 843536 237217 588512 520520 808060 695450 154940 348636 282027 185187 350382 1018501 125748 709013 600487 669267 806310 763448 742089 350810 91595 338547 930406 484564 714902 95563 335689 490244 181815 639972 657396 797294 475821 230799 673242 322842 626386 743502 901477 372372 729958 87719 61044 983275 437668 628494 324280 660220 230638 504966 183687 983453 928867 543989 630372 226410 367434 938585 387341 125469 1000011 574871 208709 258438 416547 575055 92510 415955 906344 927006 404875 284109 821740 288230 80760 830012 564781 627915 705421 970809 108985 343126 314553 644678 290101 963852 859529 64354 285127 193829 615094 341660 383712 97446 724030 869557 952379 168917 702120 986948 561052 677765 800799 206266 682045 105630 731917 416466 749628 462627 418395 832916 1001865 374098 334487 575911 352745 714520 109351 1025105 214254 772904 324749 603075 672599 624423 837332 559082 550107 212547 679308 214268 822582 149341 380684 424834 129640 252174 490626 364488 943753 40805 341428 377564 995382 177010 844489 227367 795371 508214 286283 63425 145317 857522 46826 147176 1024170 386585 423014 548508 217338 531371 95883 922982 855512 674587 805618 349335 611130 62712 951001 302694 646668 456786 398059 885415 449440 60595 709718 415412 600982 43955 603918 293974 841112 824382 52078 862750 824533 353522 609367 561914 783504 83833 740381 104087 752512 705460 991566 721983 1008336 59703 684595 668359 610430 224624 387633 408024 301245 944914 291750 258629 173406 589442 715922 382192 348375 692700 551385 406358 20465 733973 768145 905365 183013 466505 641351 938928 861404 705819 546230 1034464 569565 757130 214968 109528 118157 371938 431334 894576 212424 999695 356040 267646 597912 930598 1026136 517889 234543 832535 68587 954951 489606 477357 956810 457236 343212 344814 957061 194858 653325 542135 828583 550261 563052 380568 82938 159003 856367 52209 186804 669909 309617 1026224 670350 443733 213497 114053 193480 583267 124555 308650 460235 400967 446228 779824 260626 639446 461273 60701 85310 385227 626318 63976 218918 193411 302266 585289 830727 95885 909650 344551 291931 824091 551597 946625 951964 242594 935566 485484 774258 799637 470169 920697 101679 577949 810764 694104 341676 824561 466061 556419 286486 944801 463310 985302 990245 165742 306602 770127 942684 253124 127290 246366 754533 607023 208101 629474 277488 15966 826761 452110 855946 381052 814644 897384 210582 335092 93656 301725 824079 723373 569222 800071 839206 595175 474243 605267 843017 685736 641244 382106 20423 60856 648928 419633 816714 643253 550834 369782 209148 353675 340437 950845 386149 175924 994114 477974 638400 985429 322243 626098 114384 897219 616137 666503 1005124 919162 650820 774921 991692 567117 39383 268205 292630 334307 311008 181053 856534 187150 967051 73133 911920 732441 859659 879630 11959 23015 943505 868655 309708 722554 89747 872542 13751 468622 628918 624043 125530 887500 562419 250517 174263 370311 723999 658169 281278 930025 260134 432438 596199 994408 824042 876292 317651 943436 499488 728233 888005 733455 398935 822331 988386 994825 595565 587588 1008678 938071 923741 89033 342936 449320 788213 177435 121111 158491 123223 9979 171194 1040518 475957 366530 261250 501940 427821 771860 385678 221979 836022 833316 182758 586318 617750 678951 472652 176807 648417 766066 497766 667166 705741 479683 334135 919462 436367 937485 883024 538279 546475 914952 964228 470211 962676 677273 1008012 225622 370234 760944 368296 620874 626565 128864 888454 971530 700537 631195 959653 617656 374313 51706 934259 242145 48345 565679 128344 417428 461903 566219 422678 1000866 796924 313917 50015 271599 935764 778420 402237 52061 371030 918359 723813 438152 748585 938728 417380 325718 62681 660412 716052 111576 436793 885884 471466 728121 998024 153521 684559 117406 217779 492342 740660 374177 803069 434995 612666 741012 633073 670066 573124 47961 690055 81006 705891 647590 670780 317550 419256 337709 564184 493940 959781 185692 837017 359236 286251 529913 857570 275247 983765 944675 617304 389178 494500 578505 830796 674938 487601 587926 905554 929541 431715 574827 24143 692467 108454 572167 685226 597445 986758 193078 752176 193441 475633 532464 802200 631756 472150 612241 800458 295407 834896 203900 271167 549783 28565 940648 889969 243044 577757 111437 389269 238035 731845 571034 20397 945290 735813 429475 649089 605396 109238 995556 360032 282229 384146 932514 80943 715290 826650 840331 926151 808418 19422 595165 531351 550606 1016391 150875 717070 68535 601749 647229 8060 539339 218894 593303 997544 707690 837289 415961 241418 829682 676071 307956 373865 625586 682102 341810 852726 554043 836314 281319 277789 320314 742556 695445 172855 748172 237106 518689 486273 995778 739981 36219 176949 468757 907345 467861 281309 305335 697754 84726 798154 627405 232867 571826 834976 921490 723921 608823 353957 565691 348403 991542 350990 571801 725563 281334 151020 1020435 890692 502472 999567 367826 224050 628887 658719 952491 354982 257793 365753 564021 24125 444353 861771 69107 208675 793521 752152 244448 610001 547955 166870 734434 570027 185423 455074 547047 451731 869070 150259 943536 798347 297775 52062 895652 40659 585108 948872 894537 553415 452743 746665 398204 955717 991829 386601 562397 574263 861294 863322 566215 460175 405917 764580 859722 643924 832782 974987 547731 701920 774924 28115 357204 857646 242122 554031 815523 261154 418590 197591 387654 138647 946529 243757 354590 416594 79219 656823 644652 362405 748684 791029 123502 99567 677429 954654 889133 585902 791135 248721 736332 392456 486209 615833 309200 864371 306734 649866 727157 862026 369893 14711 356016 889611 210882 482116 815941 805498 671314 520514 817560 500058 210377 62297 13181 542697 772428 161173 858678 58174 879660 128538 760348 306406 686155 472147 382501 676773 284529 186937 478531 893665 689247 984965 424259 1002025 466705 218453 386616 634660 246351 440530 443308 928586 374814 239014 390185 688886 238159 158542 419494 885071 399033 372830 3966 649620 340382 873046 554409 707250 377549 415835 376927 825678 738887 947600 129922 166559 544710 865385 274871 227429 561657 509075 984024 401225 329391 842592 796140 361263 159081 636801 348902 406671 510130 1036936 727606 205773 957510 713017 121641 150262 419553 963857 93067 383251 637126 365274 440845 461165 634689 304587 801933 633625 977220 1033740 801101 580035 135934 87135 870858 1022596 378232 151402 931116 605509 206283 951244 356918 367721 654600 681417 940173 571864 491009 361710 679252 232231 71479 779786 846917 880140 773386 248650 418871 251964 722327 218298 346733 414584 535801 598935 538941 81332 127210 837693 462188 936231 609069 86647 611359 645180 394655 500934 191573 478253 472135 690867 226145 462053 338717 510320 330199 955781 649936 285157 451018 202959 174554 497735 253698 320436 612977 560988 832393 371299 496931 356879 697702 235205 159628 546770 1007701 441634 966152 382726 254507 370893 538869 419478 665167 735890 743201 191299 189270 952730 473189 572776 907306 730227 495759 774850 114322 563627 316071 986769 644171 569470 897305 80739 830432 621126 52666 976464 427851 185574 55098 275879 845082 87255 30329 952006 128154 443453 968242 659111 60266 469968 714296 409032 312222 210772 792989 920670 491646 865309 1035521 829816 591733 680629 100269 194605 582117 252465 40684 1003674 578506 381285 928316 812142 751660 165817 373395 714514 725341 693814 764244 1017961 151494 997898 562798 256960 1024736 753981 918717 836429 658285 754396 640457 968916 320295 888457 571297 617704 1024526 1019949 224838 930467 390284 668508 304078 105246 738921 482240 731701 162393 539446 596850 689781 375976 302948 156990 690613 324456 297845 750666 570716 927974 957484 612264 298558 536298 337326 100719 81018 324266 93486 338511 89317 370454 333722 212361 341646 259334 726809 204346 341480 494986 187942 160047 306148 1033761 1012544 107004 691247 739870 421096 11223 125579 534142 346868 348044 804029 372950 790047 540314 307089 207271 194188 905516 1004132 570934 468684 276723 248628 396591 652554 239373 298932 198551 254279 876701 985143 962084 165243 780338 468820 922748 593750 235302 999815 660460 927806 502406 365033 210354 973836 369564 448535 812636 882828 996737 493233 289708 887664 179761 173275 90983 338127 877364 240608 493756 627651 818480 422856 604374 611923 144509 621706 7407 448292 902376 137887 641932 432003 743532 187220 11965 323396 19964 101756 648532 326929 898244 1019028 667289 31644 553434 778720 106321 738643 100703 708978 575410 1032339 39847 929425 967257 367758 165849 807259 961031 105082 437480 848937 806121 402139 46453 886541 642629 801363 125007 460506 985766 118437 465675 151339 734616 405691 899856 462499 495978 782888 823725 378705 550854 679364 121910 382786 146416 508896 709678 750641 404822 464294 92412 336761 105069 220964 173901 381099 698993 146645 705142 651602 699482 827104 56615 729703 108404 428878 668860 12671 207542 155050 498197 624219 126249 310377 291964 228642 570709 391238 704981 940481 189684 28028 619173 839458 703014 853718 381858 89494 1017288 502860 563437 359624 902691 572805 185038 181613 794506 598995 837790 24366 1032312 536467 617074 860398 927029 431151 553323 747106 915588 356635 551849 613705 608799 926954 730353 492743 875572 876052 657854 31635 175278 649306 764012 581058 222791 150871 528370 79691 923340 281850 985658 254689 235233 889421 984730 669901 172639 437936 171578 638019 909665 576062 76281 971395 446586 112843 993704 642465 473738 16199 204430 984681 464485 178537 605016 710836 782436 582451 418909 172719 422167 93011 14062 614859 186209 735112 48921 58942 412103 271791 939059 967138 714148 854635 825132 72095 339912 352096 886414 91803 493296 200519 775205 570931 629052 146771 359445 625898 112979 102291 277992 317782 886839 733072 696446 970887 339095 31387 14590 741582 789466 347230 71294 847176 44750 968203 482720 136893 227907 962858 693645 71919 675660 821583 972961 276917 967947 1018899 369510 578734 644882 165735 52724 624473 27453 487818 489793 228164 538318 433064 901745 870004 762515 838097 438725 519201 582835 143859 255062 34527 669492 1041473 59487 607799 844712 725454 46539 700711 533751 281532 890193 246693 856501 396761 653354 771377 51171 872803 488772 770536 165215 809670 721779 648369 911460 233265 499997 120433 543477 440914 258642 762910 549243 816692 742471 516377 500673 790103 959068 155221 235889 208647 703028 432756 705898 432698 427415 88411 508694 48937 854382 383749 956868 509981 693681 797215 9213 146703 635661 437571 620368 210234 83419 371257 756765 895768 126537 492266 792349 798105 438551 235472 443352 232535 792042 751764 630057 191185 936741 198063 940201 691597 313066 443574 690287 119666 79324 468340 310857 268094 902918 876883 652168 219986 196863 608139 921363 686350 678258 163184 950951 601891 843990 857554 707731 779289 124140 352982 369773 89197 780496 797605 493916 89646 124059 987858 581815 492423 747944 619698 94525 143551 937392 536485 113770 627066 604965 469922 352629 509282 80844 529902 405208 874400 385429 239052 53217 555549 725845 615067 562013 807199 895171 947476 784449 696194 120156 613288 284390 950965 432917 279546 741153 142699 588869 1034770 149886 57838 677077 873735 169295 924136 371229 789903 496434 920469 705843 979025 930908 113361 905862 408218 423528 552387 673373 329593 243914 91502 14829 154474 421426 959630 449603 191587 939065 694681 42430 150382 61014 638033 398111 282167 693806 516627 810277 476774 477756 703576 612585 722837 724337 972305 762926 122438 145774 442797 995470 44998 802339 829788 732203 817539 682668 951893 788951 759378 860537 821494 743514 1026944 431324 207421 902500 493839 809019 306966 603034 602581 940555 753902 396653 811422 504916 1018424 316276 127285 244003 482826 285086 273660 826569 374994 797455 188845 78763 205275 816298 404721 607693 1018252 347608 630216 863628 219494 964161 835208 494182 292268 569959 357232 112082 243020 955500 918843 782601 192655 147288 674029 794053 940340 101362 604778 412469 975522 636132 64058 574961 990264 771465 1008321 1021980 890480 394941 206615 211277 278069 239371 638213 683412 348629 127398 230388 351292 834242 841817 662183 534079 755806 898344 443053 51887 870957 895526 310057 738218 1007718 768546 322102 211243 954822 157398 475751 673206 548039 738603 448145 885335 349735 947459 153497 297721 630328 707298 142254 1032346 629923 546391 62172 514752 254882 120169 901782 301182 379093 689638 730339 878742 339099 814403 564706 453396 302746 620073 627031 552604 96933 235113 582942 286149 675746 646181 710214 63645 986889 728837 399053 605066 491837 383267 218167 192028 440965 410579 293586 338165 811956 143212 419919 1040770 429262 341474 354244 547422 223685 307774 822483 296890 710733 138859 564435 1036561 510404 962714 696638 418710 338293 467818 325655 895274 412733 585377 717025 554780 509979 792056 356824 553596 679059 477491 387008 401136 603719 426845 1024141 844333 1018406 834433 577099 143205 549625 95319 933472 380610 1020136 343324 824666 985765 958855 327234 540454 361179 157886 21991 730670 204333 339350 963880 410535 860843 976401 158781 95077 412374 830549 302820 959305 424546 477921 218081 470625 512330 400030 550821 576227 501424 617859 73681 406167 611249 856427 551864 647962 1017417 705309 894006 937285 986262 315158 146154 612474 362039 766640 357670 830704 693618 508446 23899 126610 654596 617921 592366 880152 1002800 73549 944409 617558 967322 791523 826156 161492 529087 897984 364004 1020550 909835 462246 106278 627569 40899 505870 316602 994082 365627 827709 807905 179723 216269 762262 825798 64424 924822 127580 874904 901746 152251 713158 863334 938850 715850 60299 595487 824141 444195 276188 636260 965216 814498 525309 225705 617126 62107 552103 333769 610098 508493 370656 708233 47074 199997 856008 119499 308842 210392 862351 288467 950518 855508 931363 833224 447714 202457 739206 424092 724263 695468 108986 859256 282073 924465 222413 533943 122664 275855 967065 233102 237679 228884 539933 881677 778672 154779 386078 157245 698849 281487 187760 276795 962964 658163 725873 234575 674503 450985 189657 97035 751248 188886 984619 700178 300284 836189 296430 44623 595921 596635 661071 769544 900256 252554 436645 182643 762204 832420 582350 185050 221391 492599 553303 362063 890396 335267 994850 641641 588561 772393 686246 479689 92043 561108 667529 858315 350952 898121 688615 374829 248921 797863 779026 963113 67447 948996 372006 829296 985932 977344 323085 364907 467309 548720 494125 252616 882196 405019 621318 900384 157759 854363 989513 822642 136823 1004324 658905 683155 612551 227010 796085 287351 1008677 591726 502298 313659 410581 170350 32060 151445 204390 310541 460634 156595 483786 713486 15093 683210 85611 371306 582429 496835 751890 387684 439216 695634 984606 834083 134071 815275 135098 698336 228450 887587 679776 603435 47571 624531 552649 72603 887063 177873 838937 462138 215165 269781 345895 280951 943276 431781 901661 94933 246492 89930 504137 738245 669803 370061 935115 459501 314104 434812 443513 499894 895586 40930 741603 61662 251406 82303 199287 265935 234738 205246 729588 21246 313949 495016 739898 648361 138590 381467 289327 158517 902419 889052 561967 292070 444729 984518 267755 548536 540580 761392 605255 697515 38890 113546 333300 921726 181974 699469 575926 173771 635124 729511 324516 619874 746321 771651 807325 494234 1007729 303358 943896 940496 743236 830149 209199 770350 539258 1034373 799641 555101 488641 121522 880937 577330 101739 322885 735262 726634 571852 487664 717379 465291 764120 730057 213455 172733 495171 567032 704638 957461 475727 738006 831646 218714 404631 845252 702627 92643 988964 303016 894246 75635 370199 317837 474196 660922 1013770 426982 666966 618432 69590 755378 477096 635748 26567 821963 952204 759572 446244 975304 572046 133101 305711 858804 283111 772150 401661 918845 755926 885878 967346 111286 385205 177848 80339 309612 679203 186026 709197 811246 151274 291421 254794 739794 455817 863952 841894 939786 652482 254746 988372 576946 641559 595868 239011 637067 876902 995540 64113 734640 759394 942471 48427 596716 681400 556737 859429 810388 485002 876080 155022 475987 191192 889667 108091 838215 617260 444658 713968 492953 122418 324691 971172 179305 89780 350542 591845 708751 65346 790264 171070 396750 977986 760496 484429 354643 28582 288598 880732 119358 893022 586029 436962 192131 233703 839823 390724 110278 251147 942733 554834 605986 38750 1007706 397806 652944 356840 63142 446821 310392 1017396 96583 700785 662488 93767 210044 830776 411023 62571 871205 310216 100860 954766 101595 723742 417091 53081 97080 477062 192725 811358 109395 1014024 523008 554892 190290 988485 424594 372245 787198 502417 466338 548297 485025 165055 671152 808477 926566 438514 249680 616681 52071 397814 177108 566264 24235 537271 547548 319107 387171 222156 768578 670358 138957 859872 154171 449555 642105 668999 423336 128547 147213 101333 198603 72926 858992 560378 350566 85342 830044 647410 711945 927622 784898 468579 270060 144299 191800 483793 872226 782625 269711 355083 534205 967197 891185 77022 443314 931926 186709 520354 109372 743513 193635 924067 771880 329399 496181 355718 500013 672951 440473 757329 1026572 807412 178829 746086 89832 379848 705427 683305 872572 779076 300950 89690 489617 595318 961035 858413 722914 352954 820922 898316 967462 53823 290220 468936 414069 58045 935125 381638 431562 832597 544091 307383 938142 203597 95473 593687 362711 93493 665175 162893 518692 685110 721383 670576 374322 691355 184018 391249 575430 870558 570938 566131 377562 1006658 725958 494622 403915 698125 275639 123814 119155 62698 564121 571143 869097 443159 797037 877639 193384 188128 386183 305835 720160 737487 163044 795563 989462 84639 454154 166575 252113 937227 414426 601572 868766 774243 595351 754042 448280 713301 859041 1034562 970902 854829 277647 967092 459260 461871 157526 918141 921257 771792 1044740 935100 729586 485249 168311 317137 138335 379979 533373 864017 273908 298921 875844 657214 109816 684189 512202 516235 502310 687688 326945 879042 463333 701872 437809 885674 565192 163203 112949 756365 554646 165307 905989 287226 749733 742535 154925 92102 58671 1017123 695109 296811 801099 571987 469624 942477 918439 500307 817864 454988 115955 210610 605465 441873 565855 645720 551877 760705 34558 976096 112050 815956 194074 431669 288752 838053 605538 992451 435562 794058 540457 476536 483975 928440 1019410 793421 367246 318620 550819 618184 291179 339129 479293 389276 97382 1019398 918502 345013 547246 456841 762800 79255 417122 815317 639670 129473 416453 576853 152702 600549 234450 242972 809243 437782 28138 773764 267071 1001009 955589 772404 785920 216483 749722 671284 486280 171356 629019 673423 76702 730006 154221 867590 332635 46556 294037 344415 924953 587829 169716 616987 553023 691772 661083 626934 174542 621732 1001649 553575 716905 572947 1024432 858891 53105 715820 317774 357313 902345 161051 956352 617328 966750 599227 80557 957514 342977 648100 805836 705629 744600 1037324 936172 292652 670418 886469 471857 128773 518816 162698 997537 662739 793554 112186 991294 673748 677840 181917 672219 647858 209469 190252 442555 888017 789341 386102 436398 244388 475882 570840 71291 116062 339188 460714 223829 995553 735499 733898 678243 516179 209836 978996 770355 546462 406619 824967 575611 36670 861418 496868 575887 599757 142462 232333 534247 653520 752712 408977 408213 629050 1000837 169323 566734 974989 173469 479420 7991 24377 121031 415628 145356 910688 1019139 467367 322776 893470 111675 602595 486052 492623 684490 81431 648963 984246 840168 127289 314604 345337 272991 724755 224793 290362 909713 791963 734865 269241 457026 438611 210822 266170 633793 322886 966823 88789 104638 874003 853817 1030664 104139 346844 609491 799566 456856 247899 321414 1012776 32657 541629 703238 56525 284346 175406 96137 986676 846036 399336 584116 733641 104892 671074 734237 305751 457737 255156 442494 129234 406814 998020 463673 627548 302917 608694 414329 305374 120290 749893 54391 1037825 332726 768261 893997 367058 415078 694873 995682 326754 854443 85662 519432 944242 867587 732968 726798 600758 292167 635990 366683 248645 70621 28570 911684 724960 552561 236083 706500 858577 725692 484196 922467 318068 660155 294312 333681 53723 233223 297717 406702 841156 235861 478436 367970 276452 208227 713779 350148 853678 762643 948376 674522 855729 337763 703529 483419 571234 738981 1018947 620081 664828 95833 161307 562719 856438 693108 750161 307815 429985 678972 890252 619240 830804 863352 563184 404077 679698 601030 536037 10191 123574 739266 749653 872901 658223 323708 13559 539109 1005593 211502 851520 432435 710791 546537 678222 113073 526205 578718 40301 667759 997776 222563 677069 514656 819675 323926 73622 813598 349617 731449 358156 713246 531929 293043 681635 605080 731738 220742 886046 169867 245377 215670 23537 813897 81380 300965 445892 243346 614900 558074 887205 639819 451877 1003025 116441 365414 919011 102893 128418 446525 902693 705945 536421 884923 800519 124769 325155 285139 306076 186793 555690 83191 824861 709938 535262 897609 791783 221867 103292 1040515 390151 654849 1033040 340303 93804 883266 430639 448793 444874 957447 436952 634658 932304 401240 42475 584899 727409 773187 853436 503488 571814 687622 885209 1013796 807654 604282 142173 58853 286911 907540 700825 380186 226860 808387 359824 700888 226536 760034 418428 301373 882836 554218 546413 424026 504164 696069 258274 484024 319678 762572 26943 46143 1014080 550329 992929 195808 477649 993866 77227 742352 640103 826691 222147 324773 498769 240076 1016707 5087 759061 286321 54905 714506 395679 505097 711778 734086 698153 47291 871730 943330 610621 324890 366906 730826 329055 120893 62014 101597 329079 771378 600793 39375 350176 938135 159202 471397 950559 525307 771341 104039 377739 878130 329692 421020 875276 270185 160377 356653 113848 722286 844641 316533 75753 341893 94090 578375 628425 844402 876965 267239 957121 901517 832587 881096 214559 948276 768641 697739 191066 646692 493356 292973 227505 23996 953228 754552 350517 964102 419463 216474 760402 241456 394607 308961 915522 716305 48519 731435 628613 204115 102591 987608 411062 334446 887410 599922 901809 379698 871065 310721 442587 854231 593148 182039 754293 296375 828199 666291 501388 511648 807731 421041 378089 292014 210601 114498 177372 469812 408675 983868 759885 362607 283995 446226 258257 633491 40061 465997 599358 778690 237384 919198 759868 375310 603380 409222 282089 350983 63702 80215 431655 253576 496050 59635 770631 397101 1012745 117915 63789 238375 726138 603601 305807 617440 563045 223020 121139 186028 400293 232093 460382 235051 260103 266142 305641 813398 123619 1024305 23790 47594 352956 747360 749657 815561 619692 1024015 1040772 465137 721695 739359 714066 755176 367763 995784 855730 52647 299447 297199 969784 226708 821043 762907 171190 768140 279485 368268 697895 628110 175480 791027 779560 820201 550579 146318 370012 424979 111540 771404 547375 652426 314328 77556 748045 730730 404359 759024 193113 369605 943374 382229 712807 876886 595862 698730 26087 52589 624957 488018 302867 738730 713355 826186 484556 44530 341116 619124 365513 463951 561375 640398 338403 387432 275189 431045 109909 355598 412061 1035040 322318 859314 497803 250062 331213 613189 465347 46707 42733 596902 602835 858279 298663 422067 846784 550364 119375 341702 678252 209146 105243 552342 709236 962883 828828 496412 835955 189146 448274 801337 731498 609845 254928 718097 862743 54236 224652 205723 171372 376340 757321 212553 707980 617741 953129 996422 932434 408361 942486 937164 635809 932373 58294 168427 110137 643865 473698 666038 479461 695494 302450 652868 152175 105428 423266 934349 113430 204555 595517 762127 746266 92727 643761 286154 676254 620101 790230 252514 84335 935621 181621 506898 826522 920284 250457 155182 583107 389322 471401 244400 198396 406867 926055 334578 702884 747573 999479 547509 477606 822170 375400 604788 823137 53975 765012 620819 378540 986680 555640 537214 233158 879153 548748 836807 667963 778339 177603 25467 585265 28215 690932 408153 587526 708763 316777 452820 700004 249385 456452 641118 474308 763403 580661 570296 743105 179254 1036553 694677 13302 560888 275196 347843 130820 544430 354620 778563 564596 603349 871210 908548 510478 1007105 676722 254300 691993 608956 494424 232327 500281 693831 255780 846658 508014 697241 48044 683404 766230 248646 224916 1002026 737469 560114 891489 292720 214842 645736 427971 65298 341857 292088 219512 303355 278465 243921 867874 97334 717866 24297 771912 906380 873502 986381 399081 90056 855850 307867 467518 580038 862627 227985 414550 748944 318384 485923 939143 125107 886377 1010946 659031 334298 728004 830184 500901 919951 626532 528250 575803 484706 40794 987587 794875 798053 520460 942265 676565 648238 951947 719236 983835 865464 615142 320372 24436 310299 788327 205749 984717 353327 546668 412115 813235 774744 628508 1001578 770714 56903 632863 475367 408205 92477 901932 678604 599703 43990 351049 185653 683065 576619 761218 421417 843018 1004177 214637 663012 829094 248378 719170 983751 964692 618555 839981 156142 160062 219321 601521 411620 613825 168878 344563 621603 99799 644816 464737 901299 836978 686103 595881 233902 930387 890134 438446 496754 801421 559065 931776 97338 1040649 946385 220498 609734 273309 258392 31347 734019 536347 514209 232630 680378 940818 614898 771778 386753 978970 471881 93532 440620 424833 628954 658347 829598 812760 305869 935484 824214 929973 606335 370118 539990 217462 591356 93020 210856 486421 417157 580722 685257 570553 830603 333614 946570 690908 104637 778548 364985 215779 611531 217991 615815 453729 379947 763657 597788 1019464 629910 238486 952102 403917 460409 677332 451177 757080 920403 870942 339681 170446 919522 377651 532209 821662 905620 210011 496011 942501 235754 684567 627143 649269 295911 51174 407333 387808 967757 459567 625125 546014 166717 321749 504736 463338 539506 255625 124868 342219 824242 842068 306660 226445 321077 480538 774705 219478 897163 732050 835329 146191 885099 954525 727410 497948 541671 599962 224376 499945 509236 673516 216726 684627 462387 208665 613251 561093 216366 227491 239224 105388 125635 254704 554323 616007 326738 776206 612208 450876 1037057 607612 221533 53108 988739 994177 234744 255525 158163 309961 274903 690302 331612 936046 276729 510483 219929 690587 325745 1007168 631030 72174 467287 483200 28221 209111 412133 733404 936027 730234 270038 725365 176335 697525 232881 962674 811822 116342 806167 962786 428875 405161 889208 869240 946520 699493 867970 75725 898148 139059 817816 568668 322674 821063 282097 437460 858716 527583 930712 971034 155190 548046 985804 848013 1032742 62314 743046 702241 456209 406757 161256 160476 677049 47978 706371 867168 597527 216237 467944 514179 356659 319137 307885 836465 582478 932163 325785 298891 973192 227208 247867 135146 766601 467577 60175 907275 695186 921417 500811 161895 265467 271741 945537 186802 886610 293150 791993 741721 993072 405971 928680 382029 856554 380808 612777 671329 928149 476012 665789 1024657 576715 239964 676631 580408 239220 935828 111195 662388 471462 90008 600017 845208 749778 385806 454994 1012928 636986 689950 827890 720132 742505 185073 241695 659155 341323 379608 81039 615889 379051 367472 433317 610549 48948 584389 185059 703304 963626 928917 237456 443047 93560 105905 250061 243813 118232 333667 331692 53139 343563 358675 116156 170744 470348 888999 158627 225831 930232 620076 266201 1034508 804326 208724 74703 628953 632118 61937 211625 200271 309342 113091 943273 464989 247146 113772 270123 160684 385811 432307 120660 6137 706905 578203 79693 951736 276275 613574 633914 992345 869038 337274 675568 537022 691783 583711 48838 111992 180040 472362 195591 491897 918366 614967 344942 59763 825692 917871 489217 741431 156029 596691 505929 1012748 546646 350267 760209 276027 921314 555222 628614 433857 237911 85419 410987 750353 55130 850020 275869 124231 216181 110497 497827 1011738 662758 288349 802092 893836 836375 205549 353625 486668 1020113 782881 977448 208785 155338 193768 428780 363468 951835 919932 696001 623831 547054 683672 609964 60538 487532 386528 511618 21886 927901 219555 300502 810324 514628 102651 256897 240406 105893 103995 929368 188072 735000 539481 972176 40409 697297 727267 936154 633688 128593 723655 107710 187844 881236 973330 908308 50155 502798 717874 48549 941377 881316 746774 438555 64617 631729 498953 562093 808868 888705 881706 310632 754075 990227 855009 757315 40157 406233 578906 829042 349100 380442 398735 130880 906912 116442 6109 187541 769072 43772 506122 3327 86000 415047 597864 699112 310149 661271 595324 706930 808300 77542 805293 444519 342753 766489 103823 757911 993940 733812 488461 248529 606587 40906 620822 623531 617188 724649 447145 513217 318356 808394 825763 532181 19775 922476 221643 821455 518752 877765 371227 924912 429740 581172 743724 343369 779848 986195 256149 201646 22333 462030 193614 740682 162917 376480 501521 815461 537199 764457 687117 301741 299990 893560 985395 601458 634068 451623 612582 899176 485126 335812 16267 313715 683527 855846 154767 545979 331535 150379 377406 944577 1019426 279995 799515 316757 250907 397947 38652 820857 746123 95690 190646 867144 825685 308346 644261 845105 858507 1028896 297871 906656 930420 668138 245943 531069 993029 520323 249448 901238 64936 561886 486561 206971 185283 808849 798300 496041 232789 644174 276047 55667 770605 813267 378522 297916 109771 44950 971790 890505 226949 203130 845697 724269 555598 171166 839979 885427 146326 389646 152286 867912 1021280 1001033 605962 509082 935394 309937 179809 551793 168637 387552 568537 447276 735544 240440 269290 887837 679392 146837 257248 875078 600540 314825 559934 155290 417188 845078 567990 371370 608926 77660 947984 110473 686666 822001 839050 660857 226886 1018305 783936 810328 471976 439319 171067 937192 232150 697399 603363 209239 613201 929978 570170 922972 687633 241283 748053 1018053 874026 582235 814729 484381 612654 684453 365018 620679 186789 1025224 698054 407324 222524 79292 482114 195745 396701 599772 674875 535003 963970 156959 562511 202043 824121 542670 31641 781825 233289 175462 935453 103379 539949 893331 879041 478664 611809 236512 337622 191596 797335 80625 875779 1021076 948500 616199 697871 75768 615660 895408 195156 894999 604342 894483 946315 865985 685338 151245 703585 582595 153852 841298 723388 921189 863890 302855 957004 304874 290153 529367 667214 306357 300878 61551 990289 384832 468167 939713 961283 101982 636516 745701 536243 182587 498695 187810 960583 699022 264055 748563 647573 207736 813270 469810 698970 24409 854259 407125 815757 357430 1032469 138723 595758 55959 612579 553374 542706 911640 545183 693876 880260 336876 781572 715036 235929 497753 616241 1000538 634133 677259 467662 878024 733414 835759 483993 176365 967077 536056 199610 272342 145137 974953 195654 731858 850241 985026 234663 253600 632714 51439 289677 642276 890156 356551 865307 308110 803615 623927 795951 897321 1030216 150396 377453 484536 627433 405091 619236 855273 113948 516832 471595 277166 207391 660969 240465 988423 570310 865829 461230 1008066 730778 811500 320434 576419 461433 828218 870510 677226 160979 760516 386249 508866 339672 250676 614026 98114 47422 966883 144313 255132 309581 71134 837474 285389 538070 210091 245253 569109 738503 375394 87477 955178 343377 985135 1009745 479627 798091 375186 212238 553055 155418 242608 930445 649494 434637 84915 1020864 756841 995808 988592 825660 494233 322354 980128 597401 439171 121020 232284 350547 832962 442998 431717 735379 731795 709283 236645 416564 634561 461995 310978 469519 234442 486064 959081 853459 755251 888516 703495 1003813 590844 492003 531819 448844 502348 127379 420517 571043 844453 216378 705721 950839 363207 106138 120056 19071 830987 259368 679113 167606 609989 155058 464174 291230 424290 925446 615393 323897 921298 195488 711496 216297 740375 503302 107446 254349 225708 688503 681118 812237 501030 183635 377959 845010 144246 426485 913430 259233 473111 452257 587649 435049 92403 724142 641589 275863 717986 378324 290768 420804 146253 881685 146989 472838 502054 402158 387087 215823 1005672 287705 120436 84732 80115 370332 884955 841923 34749 169660 647255 339305 293049 632939 708163 182043 143257 15226 97128 206173 840906 188100 628419 1008777 548142 50109 724338 992403 345811 469729 173774 509588 286099 93342 64662 424304 975682 480346 681499 42909 365804 191700 98057 498840 512550 449676 289702 232215 500070 231998 125409 877520 227264 105675 928657 548491 969272 360065 616558 907302 713239 336755 397044 683340 481836 347195 389460 194073 318553 924723 788279 71355 885658 668845 897208 909921 1034592 595825 878873 31179 420198 993698 555811 926570 247512 976140 54650 940400 821105 960035 101361 245408 313848 146680 94646 63706 321350 640744 827296 142141 343141 866660 512833 1000718 216851 576634 895569 605985 732100 375192 255514 911712 909988 665831 951879 731832 635438 11257 181240 216179 350449 759352 224976 830277 861974 902677 821941 378195 996365 709191 216615 723916 924580 71164 877957 731380 331244 170451 427866 572081 362731 633635 162502 569234 343175 117436 111988 672730 273869 882950 385940 605544 700850 59091 584594 629112 656827 356034 940820 275705 599013 887879 873669 707017 748088 919211 468658 236188 269165 1001016 869582 243804 640806 434990 366355 580041 60309 761000 998080 509221 511004 583835 389669 607667 133102 382597 122642 820027 370473 767500 791403 420123 797498 865617 537831 39399 7643 800466 96684 270193 401171 343656 255258 879244 568862 427607 641260 553627 56792 844914 585285 467503 270103 799853 1018246 430577 93816 666965 726197 125793 856568 318944 167793 490520 217518 63202 975367 976393 400838 192026 531159 874245 469340 636006 746041 551087 500825 378314 302678 195760 742609 630104 418926 919774 1010050 626278 94451 174049 624534 592869 337587 542331 799658 409839 183591 137007 226914 399239 646440 89371 289637 669229 466090 192164 608367 701494 253062 106392 40405 596877 603702 403253 432948 992976 940198 177836 167356 890629 683116 682293 762172 1007954 455344 498214 413580 275358 628145 856762 402151 229999 563326 108259 448803 55146 821718 958918 219339 698084 104135 648741 25079 775308 469809 720002 802373 928977 972968 574714 389420 312300 589360 125556 801386 472837 296875 685381 604363 530263 703747 321627 676206 480409 47045 574387 473441 601784 256278 145125 611046 108486 96994 623982 329454 722109 667556 335557 223815 972940 886059 185208 507393 112846 466187 189921 619543 386246 634472 743478 641393 742542 228888 853846 586291 478386 793998 307917 926270 364436 674292 771654 406862 874852 354145 138170 59196 35709 573074 774171 344797 616796 907314 342245 797783 44747 847428 191021 62567 227512 970858 576345 485518 715944 788719 623347 658999 766156 930106 339425 795771 266091 267183 854191 619488 594411 923427 635346 758323 660717 1037408 652372 701993 797109 464157 739079 874604 492661 755285 925122 312215 610090 21407 836487 674277 879762 146998 469197 413934 73430 800135 146553 940179 31189 232346 718915 478688 267103 671258 738695 57789 512674 120142 682094 871640 641848 512105 409979 489888 958684 22719 377149 971952 198381 891977 1024027 488784 373526 869786 72659 766122 230350 616908 1019025 820443 790361 1016536 212656 641505 511018 983740 829105 372843 216349 740409 532090 675242 1004418 1015855 577847 306455 304695 991405 548153 58791 547542 569157 193868 538911 408458 411469 748692 958678 431191 703002 816976 746698 137853 553716 926059 297970 397221 94841 955058 668462 973984 189681 127209 535925 758752 632546 116943 707522 984207 162768 872258 828280 313050 366308 218713 306898 975505 312245 93672 742794 150508 380202 161971 1033734 464987 480581 736404 563573 439240 303423 15337 144237 931593 434575 208155 408715 808508 845032 148343 966780 142588 105369 505897 346358 633208 913956 686738 844264 559987 398879 427980 512523 443290 220880 921030 567001 630180 142313 333304 836915 624609 617137 220834 314895 377555 660907 208344 473386 213711 635179 882016 472928 211740 540466 492638 365742 825249 54487 354762 591612 607722 185754 682793 471906 208659 387792 758554 600781 63145 371260 243252 870739 438581 415947 377918 542319 187171 428758 939290 31035 520457 592821 612080 809644 803643 926318 124462 702539 605524 346034 39727 158938 79842 626863 758659 460646 1028134 59285 663237 940110 809321 157525 693639 947524 947352 550377 701195 63550 892484 666854 505121 812259 561783 65218 80753 418383 635001 219918 762030 983525 927509 999638 97068 978080 1042048 161574 178531 64202 14111 724281 842836 601452 477924 122480 496787 838229 29983 885720 60214 943638 321831 235749 565011 172399 925807 121510 337369 699096 77241 853831 881187 448259 363166 999850 414539 154812 682662 191125 865862 755554 349786 650377 22895 801964 285372 155225 864625 572106 582039 512533 746030 98943 706669 564593 280381 217827 101331 931601 986020 621000 127644 902481 456756 576271 640850 583497 95909 700583 824296 248613 241300 185290 246877 736330 797363 305121 507152 166015 690795 566431 920269 815813 731756 335281 318896 412782 540332 585057 790249 723430 193896 226424 691628 78679 878867 1024547 468588 444888 736641 1004368 576567 252308 361899 214004 501074 73532 291749 542663 954923 179018 570097 574269 175669 570163 347335 498592 243394 702085 62412 1036929 209381 322288 233320 431564 230959 1010182 626373 685618 57137 415077 209763 985483 200150 700601 578453 480355 329677 212568 700080 658418 259345 549439 889230 625144 962757 611697 559603 320851 609635 890387 106735 430759 544620 284303 504585 1018153 496518 609994 60979 1023048 62836 260704 734358 89058 119470 379179 146637 234424 726921 872509 770155 420956 830230 586905 872100 361434 476984 979524 556376 412124 425225 876715 808730 544497 984530 943179 224425 567181 690040 871152 208332 161047 487874 187674 367701 1005857 386273 210093 209619 598983 861868 862097 634260 855528 406317 978049 612443 382610 285114 999657 470666 604080 574437 362269 337703 528159 840390 766129 859361 156615 376386 677981 954955 231282 991594 469594 506208 415096 219354 466258 171724 938541 661180 303056 972888 419532 484134 770265 447156 670660 684311 991587 970624 366109 610926 250578 608147 253249 300969 869624 408745 48299 369884 476715 421413 14294 32045 615191 1008141 861327 740770 674219 305124 1035778 91486 949568 866585 733750 783552 813411 768385 399795 860463 809291 63365 864993 969777 187484 1024043 563036 992361 871364 792485 406355 496410 496683 40651 238044 403286 885989 839916 805179 817810 379059 1002522 434782 950942 301926 867490 703244 877361 810373 237967 1005641 802118 423220 110355 101235 478418 554187 483686 746609 750630 1041924 198239 1008707 944592 874597 460863 639567 580934 246644 288689 60762 814920 555845 373474 754797 371356 292069 926620 555718 234732 432609 731419 937158 54701 495041 109358 261640 995351 887431 249233 999609 31666 185127 331633 863570 672746 584936 676061 177679 645928 386706 415397 298398 684346 648461 689613 937035 123115 45547 578789 80187 789303 754612 622352 790488 234866 569773 190960 961290 832659 808250 257376 738477 629232 822155 891462 99455 156111 354611 398713 906316 431020 712783 707973 85117 684119 918451 662047 771843 483542 437013 225447 325833 946740 384028 877874 876732 893766 709143 953764 724302 387219 347750 879256 574270 891657 740264 774260 566459 712917 778833 833590 623279 996120 828262 351014 707300 610801 494123 631630 368005 163366 408203 660942 484886 364002 539836 650544 109544 294256 723641 794265 19135 318733 1018072 636227 365135 610479 707986 584120 62194 185468 813199 870896 48984 244750 814181 1001501 162075 649618 449074 604695 956694 371854 361303 453176 157299 782440 569455 324714 370874 757521 121509 639350 876771 136182 1000549 694985 30927 551905 682071 46003 873161 560979 287195 312727 374420 756307 556233 890057 186919 980034 1000206 398810 92054 582427 826026 552124 501901 635670 996464 415529 677261 105929 679237 451459 222867 92526 385768 636174 368169 815259 1018188 548294 711880 869779 117233 47731 567899 338665 1004200 420556 335209 531119 820637 300654 712452 165566 437577 200110 257345 165837 495895 739041 398766 578003 771370 331371 45004 939810 18935 467922 750220 863247 154086 713110 579915 578529 27126 71597 402420 773000 857954 204059 380020 669459 323790 337565 870193 550599 184010 910392 928090 1017886 51099 494758 739421 436130 593841 199653 501080 338079 815569 220323 142805 670378 312631 239911 554571 885618 641139 481419 293262 198574 588082 582191 514570 224339 189274 615269 889202 219341 618320 129140 953521 235708 421194 101563 122131 118512 865000 175772 404821 846392 221495 466211 46701 1009176 586992 734664 903370 780332 440658 547733 746581 29855 225740 59338 330927 43639 722045 367196 990250 181994 401662 205308 839853 415926 694636 578382 554403 582445 169817 254944 640651 883332 581253 548261 988218 167371 482058 477977 557919 921388 326050 938345 645521 873619 213971 209529 357523 42235 501929 560617 77049 435045 460025 310868 291669 155213 733372 903948 544185 931097 898692 764947 145227 1020740 895246 400078 1041425 428518 273393 54739 411558 202039 454273 495280 444761 808165 835949 478478 394815 213735 281574 637380 838919 13294 302064 951507 834588 259184 132591 27070 812621 145897 207981 171444 747673 933264 604954 351058 347562 868000 1018125 564178 632178 316955 859226 251022 445548 182727 191757 284404 825221 397114 488714 930924 861532 277198 372168 756014 95827 790474 420060 722900 215499 416534 473196 697196 7359 81081 173996 322837 436551 687682 738702 63301 838428 291562 275379 984403 68415 801415 306132 689129 1019528 885603 321418 864675 284275 103347 288490 242742 482128 762909 897129 797620 1001577 580276 47926 323364 364258 944788 494898 104122 169395 287729 473365 796373 837104 406883 552773 650434 430995 214351 93974 600755 959284 217659 812451 32077 846859 664505 542911 651309 512568 176048 922600 46569 938652 989286 372418 641355 75447 19435 609867 805491 934206 883717 429746 251420 27855 561883 676653 191330 7631 334731 448134 148445 695649 426970 378817 601987 174493 308341 857528 989955 1036362 902227 169310 404404 577039 936523 285805 582059 919996 673461 241189 818384 903310 26477 44717 48525 83438 877607 312509 756169 534251 934707 195040 382282 377274 691357 289055 179992 245001 537069 357780 1027112 96677 795869 282552 878213 650562 829660 158584 20458 397158 772216 698123 370342 424011 856794 683402 442791 440081 849188 61228 381038 275429 338390 125139 444629 216263 105386 59121 305389 653394 372072 378800 907872 674907 684619 189591 223473 654880 610073 571849 554890 839046 551119 796239 1036896 559582 426731 357601 560363 902456 563431 708304 693169 54762 422005 222952 461595 101981 254521 628165 300730 333770 962844 247449 408739 408432 202698 702854 422801 725451 632660 502945 419748 889304 817492 121052 717386 918203 1032461 405286 975011 875587 821918 969027 981032 152813 939079 610995 443454 726373 242028 658079 714416 513080 742553 180639 681322 731663 465762 351561 234527 566521 62889 998529 109178 352875 314709 312445 368396 12153 246846 126754 604443 643800 345910 986292 235884 794198 1032656 461740 223420 857545 277397 680397 244312 48100 367724 796474 628858 73338 79828 546037 208214 513409 740166 922981 87405 575985 60021 924547 845224 766147 247633 714827 586329 443987 60813 495056 58348 582311 417052 232846 983707 473952 153978 833992 517568 922482 932124 278124 350332 782357 371909 41853 801138 553464 586044 811884 72949 476788 757854 878408 312698 158611 836907 30572 914960 62386 642864 344891 306092 166525 153510 695192 988309 288500 411576 832284 249512 340842 778898 92598 6077 246557 701226 27983 153974 160829 1018096 527823 516246 260242 755223 758364 935257 727443 869063 252009 588208 347422 1017044 692476 733609 877333 159051 825517 673915 706924 934865 59735 84843 50940 496185 1021464 603750 314549 865433 338362 632292 805798 302201 427103 807815 151157 874736 849041 92660 183623 87358 764020 857205 464058 219753 629189 599909 682283 663442 993549 134397 234651 678712 105779 110131 691666 378676 323702 113329 54645 595151 991728 381393 934714 816270 802194 713956 516298 255178 558431 592749 766009 583020 342326 907680 64329 325909 863410 755526 832961 968268 757065 545147 341651 773008 926937 951980 240934 942127 923078 272348 212014 424217 985987 537075 354365 486704 239508 663871 421425 445794 597294 791166 821497 972867 417539 699186 296414 987852 296317 178748 758374 277411 339651 814484 828089 834086 220041 453706 732776 133823 970001 476144 54875 773260 370929 833868 1020441 109425 411711 688955 431315 928299 750729 101935 64722 619667 508817 760086 495372 423242 154537 269735 735920 127458 627621 353250 959704 421552 207348 675221 247450 552110 465353 428792 77607 625486 119715 108374 620060 254039 24305 547314 857149 828261 186663 950583 249950 488648 630161 214739 441417 104238 268087 806234 159863 158838 498729 374324 34431 1039488 1005680 484677 702793 984155 247100 762395 96224 724884 601012 474633 54167 226953 931440 893083 332788 86749 500146 71087 334706 292532 360887 736393 651291 739212 224436 815800 824037 143739 746037 385566 465640 291531 104791 354638 970949 555798 178462 800890 779032 277354 316778 315614 403118 162220 802380 386402 901542 80271 586086 435622 173750 799518 859292 612907 207578 161633 862945 300350 668617 728664 468450 285680 691802 890403 977158 352885 149339 297821 116430 603542 75253 901864 85055 178534 92057 212166 996144 1032977 146763 793774 542637 405410 403130 52571 563021 798490 798377 345958 348475 614974 201590 663315 943644 334423 693603 727764 368165 255204 601060 1025136 674758 377405 436037 886295 788187 157606 731804 374180 275708 699120 427450 618009 275444 599405 907796 1020234 273870 620741 686125 926444 505664 237093 450996 176764 754140 531067 451219 635443 406769 873547 849568 489776 390659 986417 15850 670149 484410 927082 536151 182395 739629 991804 751635 864072 681081 880145 489609 788468 630353 1003014 96311 492331 163465 177038 404171 73019 362970 681586 756850 77707 628134 832555 977940 754334 920817 479885 273863 569915 385873 977418 374164 56723 1000140 538811 545243 320188 727211 664639 547061 693932 419491 104903 635500 485545 222060 49911 866721 569788 871235 941220 366290 64456 762570 362472 225621 163632 632042 147172 595503 415592 841786 568603 831897 361338 94445 154515 511494 73588 292300 792813 261633 329559 1026752 352715 350936 83869 681315 502806 185391 63659 837198 161636 945348 538799 531406 182106 940388 596937 670658 416676 395213 193428 411997 877323 782628 586255 987687 767328 417392 825431 381139 191305 829591 412763 469684 742502 324150 940768 306145 227448 869019 169706 95602 879657 550739 193144 819931 369385 667112 664791 575978 635933 840757 629170 354152 686611 701987 96350 189114 671512 179540 512836 374114 313813 379449 365959 941664 795633 531894 88663 497159 797099 451173 669154 801009 222396 162375 317773 429489 413235 115902 865481 740208 484289 314007 838422 322228 242796 962961 310616 308677 629193 1040643 396665 614180 871649 213693 705939 843863 822799 492747 115669 72827 107508 847170 894252 112242 685960 429173 687456 406260 251057 694178 508685 968244 863878 716041 962857 162343 313285 151997 151214 213615 64263 893872 729976 634468 313887 834067 371491 168946 727942 641382 830944 411534 1007106 676786 81636 233717 714950 857937 695171 694375 555669 269171 59965 512834 190706 867096 983451 62900 1002537 418997 751368 12135 840348 484375 347463 391430 76219 613653 174836 634006 817419 906176 316205 216913 319737 753854 591550 866956 881057 48612 472513 788397 281577 513170 383428 727505 277835 620069 92890 110417 483435 745773 791383 187700 439435 746700 60047 836922 690806 643875 533455 56147 449618 156391 44501 977417 518158 812002 657902 875274 219845 143157 723818 234201 198459 24548 699419 307667 212532 292660 224299 77207 713020 836045 863875 486504 461285 151311 762338 412341 348734 419250 568292 723559 924132 617667 833046 948298 293037 493268 758692 635221 843949 930108 670921 250419 871066 109940 549118 400308 323945 836057 451372 451404 698940 861094 86267 205501 903588 336860 417031 231380 831297 398825 331669 768328 379697 43387 308765 739762 990416 452945 758413 790222 630293 451178 508614 551794 341109 380171 668047 167782 1020236 1020616 192874 513472 59607 740592 200421 109270 746778 628642 372265 563945 142293 912452 62749 194649 574837 629876 379527 518284 433489 778658 831172 1000162 547698 382492 204145 68831 144310 723374 537726 255090 268975 369077 355847 686308 346982 331573 216461 729939 100671 183067 301659 920278 59766 306972 580709 947969 455722 416232 415247 215215 689070 465181 495496 494412 220520 512786 748054 474119 195873 549365 341368 563387 107223 324653 946508 987527 578284 546531 181738 812882 430822 123725 257553 177183 504075 547659 955046 269534 828687 533431 817968 449578 784480 769288 95829 252504 737754 929061 583378 396079 932648 580387 285590 64602 300605 919071 842404 857926 913490 116507 951701 743962 661630 792025 876815 328127 630224 709262 331565 986706 547962 330617 832057 466316 552357 494380 462456 580902 169593 530937 62669 162700 15471 233266 911634 792277 734741 959148 35326 125542 460770 16090 183761 586546 94842 345899 353941 383525 686355 381146 234189 737895 580167 929172 42238 779600 353009 289686 976948 455490 208681 378631 549865 51192 141559 160467 438870 929306 723357 876939 694053 822842 126003 668596 277039 452496 809873 79352 169782 813922 979266 866610 591798 970372 267959 366021 439116 324135 967786 738650 889682 207590 613643 58087 133023 412563 207702 340203 859283 110019 696787 172971 956473 954678 372238 496782 645544 354613 309673 398073 464780 473237 1009737 436566 220836 648581 630910 178350 800197 543163 225041 699824 292592 496739 30067 764291 901955 455848 351751 604041 73700 496663 403054 473290 837963 706288 647353 711332 984689 104417 388180 979392 52476 176040 766180 689581 929068 55266 997524 314923 547689 698581 611445 111961 732803 926494 179553 600669 232184 516689 867112 238759 391212 247697 553389 233080 571622 242010 771850 886101 160956 1000711 335576 969862 878118 495118 480310 649609 470662 516936 946785 307683 309575 296828 1008154 668401 825157 821155 478097 821139 506500 574438 410078 732948 385820 24473 47475 50807 529119 30013 97434 736298 325786 238933 663378 250563 936166 910977 256368 547151 304939 915492 373574 305395 776217 437068 780064 697313 662926 826673 501862 960589 247466 831050 960448 379590 432442 684837 674234 793718 494418 64930 584790 94036 797638 654376 865806 399075 955506 16085 150477 14073 516520 444018 886117 558447 773672 687141 896025 462505 31476 954241 40185 753790 576937 228102 889430 313503 325148 318578 556361 903521 153269 396217 649922 911136 550126 383111 452417 364731 813484 811367 954726 439571 269519 268142 967648 1026067 501831 360096 291961 824986 107374 508593 960820 762439 105968 745646 112869 225941 400974 815473 109398 615083 244294 667046 674515 609507 530297 369774 551215 158013 239733 903372 856526 500121 186006 671032 542202 796922 354455 157672 683590 979152 841813 898194 405719 603534 308472 688892 121800 931124 467661 124330 231924 403342 812135 246871 125145 965700 582602 732964 162905 554638 572473 615982 447545 453856 413223 345817 535499 468720 495932 19955 343952 740899 849941 875329 260656 613580 957122 687153 700657 905255 927303 258063 318882 893038 603500 323755 463563 707155 862611 72677 509768 199403 242345 92495 664887 408357 699848 81678 369966 575958 407950 383812 764681 276374 908034 144207 151161 675282 839504 1012808 31534 529535 352471 109165 205795 203704 236621 672491 536349 234899 81483 849955 857332 493655 746277 554864 819646 886115 441442 113059 808169 331640 621642 625949 475381 502000 519240 32051 954549 812280 108342 166883 136059 51955 839196 189230 415902 436999 354083 838104 729437 280190 118895 1021204 574047 162094 96082 792639 238300 351544 318603 326284 885403 351427 583588 571563 588904 88787 290712 87439 805241 410542 825812 638752 350128 678091 626339 116075 359632 183914 170830 935093 42963 377578 475961 853944 377431 762289 813211 244321 312495 170458 231036 429865 464308 968578 567094 389509 293571 470073 362218 806227 972807 160229 830087 676329 429670 419180 750723 182839 1004043 171175 162025 595697 473859 256585 242458 416314 651576 384196 1007717 469147 544234 862318 698609 641481 702824 287702 500045 739917 11739 399206 334427 126105 585490 819919 685265 887913 478616 811382 852335 782417 98066 399270 227973 302915 104147 560501 809501 62235 621125 219384 281495 892052 544469 389906 532314 183481 848419 418701 352633 117399 79228 832293 184077 584545 877071 126162 489498 480313 680343 406229 233709 999511 292293 304374 743722 486088 516276 367909 293178 556121 617628 150815 552745 600299 433324 362965 631467 438994 383499 174747 383425 481036 747916 946530 347120 329675 68573 103759 433864 1008139 383308 127444 186058 644036 259212 562921 226962 313829 300445 471473 323941 370067 641388 291389 603481 729818 387468 989237 128561 441168 64838 918653 573663 232761 684602 568218 222556 604494 464738 582955 599166 428603 670987 554202 853462 243096 984651 642833 844216 601639 59068 760003 247371 430572 839314 180715 305849 206300 709390 361457 283125 705429 113512 1001741 1002280 726730 887559 185555 824647 595315 862889 690118 427834 849027 390704 415502 695054 638226 374410 626626 110799 959400 710994 91068 901523 558972 552715 922090 87785 794991 759883 218917 551846 865938 731802 644422 349042 1000234 436586 713200 354587 604331 645267 326864 208053 54631 738666 322330 336846 869067 552118 704926 927682 330737 1001156 316059 604387 335569 166263 438667 574679 989088 452774 814418 48237 979473 937733 397565 889939 385182 901872 579783 580322 111923 971345 797556 539861 927516 123701 225383 842124 961170 408079 494357 364272 275322 236770 249668 669006 516745 369592 713940 895363 224936 417572 160557 163480 276186 41978 171814 758610 269177 469023 627059 113989 78015 104339 97325 790481 468786 892488 374433 937132 603546 347431 824265 257186 439685 183513 667537 293993 145852 617865 1021457 399738 893297 838745 713318 492135 616535 362255 755833 834700 247379 267769 346711 382296 930588 22501 1024281 181686 689137 225972 942832 668270 411897 532071 643343 318117 861239 471276 719489 853659 370899 190053 108125 625431 563698 254424 779320 82751 1018664 832868 89401 607205 570100 223109 317084 499948 482401 145322 153849 928120 885854 51047 632461 860283 746310 921010 486659 952133 423512 679175 284990 751637 771087 423632 189356 454162 813513 952786 984966 226196 146234 357556 67487 371811 244417 562106 465318 194145 699449 732265 853752 407063 670998 305995 153971 709473 631925 611863 713841 340931 237981 771369 870997 306913 740690 586829 82679 833416 789475 208553 477773 641209 97512 86766 574899 609228 125052 969016 549711 675525 110107 225962 672627 740622 934757 500330 656363 718465 567733 886958 923866 1001048 376991 225720 242900 593117 477971 285308 303990 1020186 670054 985450 842544 63320 380514 111340 25439 763417 964742 766880 839249 780564 633266 843144 113817 755139 210447 676183 456835 95459 94495 438457 898340 852854 283495 48081 60475 417666 298205 940134 920500 407861 346060 154686 953528 31181 807374 378253 87599 858360 877924 699205 151260 470554 707875 91710 112472 288059 475640 636322 292171 290131 838250 713161 390292 764336 379670 292185 338015 823140 960692 350052 354714 947784 935701 550517 441952 618893 178830 226610 670552 357462 614280 417066 48670 459965 639715 276428 714930 291871 105180 63667 494296 1019042 733987 20437 474149 802330 703682 638098 1028626 895366 799224 833376 1007956 905411 204490 620353 403855 958791 931459 61803 875312 389332 437529 553657 373476 985653 365773 450958 213973 881864 315120 642691 397551 388448 142941 215229 735247 578481 120052 184563 854638 207758 997984 227216 184020 169383 566761 891473 145627 709944 540451 238204 255432 385139 449037 213491 871124 90990 500180 219407 575382 850120 280506 214649 252057 636458 401165 771016 890243 200015 106292 697073 31037 413084 1016986 885651 181494 852473 443580 896641 667286 331069 115571 938323 290582 890634 683085 958637 517396 902339 161640 469605 90606 225942 484180 139233 530410 97484 731074 186771 605772 933280 885643 159388 315611 685284 809077 475996 64779 228930 276464 157556 644513 872098 502688 1005061 185907 314681 674222 346923 1024708 119691 43451 582556 505098 615126 316019 85692 573204 357042 205182 108847 443302 680876 358737 224594 324937 416372 138599 649322 119119 1016220 91122 670105 509014 950995 898196 743949 590271 1035297 894289 1014788 100206 321946 204705 842864 371739 93137 818201 661946 306485 638085 153943 894258 999822 108500 122274 447021 307799 506004 613713 104948 570790 804721 997906 567415 29917 308633 991559 989416 33787 933185 551395 342137 572173 270140 627570 211876 307032 226085 886073 146860 394491 370315 85976 828235 831939 660158 511152 118378 289438 834328 889238 115194 762201 464353 873050 722511 40151 814320 605276 771298 288122 113210 669326 818948 83822 250680 284563 799902 702578 192853 544378 794065 338868 63084 647833 740122 957634 730395 888919 543071 706102 899169 967500 678173 968747 430427 828369 469857 64404 24277 613957 418606 641478 242460 240794 110026 62551 830121 362106 702116 604786 178914 496081 228288 204003 153917 396717 373880 682157 985206 913024 686158 18879 705567 954477 662770 32649 178387 753895 512340 246899 334174 741857 776544 690767 560335 562997 108012 62825 241807 587404 725229 831266 934133 64775 548167 236332 721367 592573 1016933 154503 465113 723444 106125 225891 862325 132094 171414 921208 635800 603693 845925 141237 977281 185777 666566 300275 402682 570340 39645 722590 863286 876851 415682 572728 830306 567959 816065 1033392 72185 351283 948546 725427 727435 952272 472236 677518 501138 178765 461546 138951 805301 755960 190615 387339 670321 805737 13215 38622 488545 791544 795886 723866 373134 721087 337866 652736 39670 349275 581187 765584 619922 81740 406425 342159 744461 621063 966774 45040 692005 830057 706831 683308 248518 817198 183209 673017 981072 697451 119918 804220 208233 63089 942669 158696 404841 628674 355268 237691 378055 42223 484194 113931 435141 117646 605290 987370 638089 537499 312719 992556 89245 219593 762292 93723 351572 729679 179278 423505 250089 314314 381394 355491 364421 80566 568538 828955 924489 621189 547683 598263 832964 980002 1032838 548379 410870 578972 417480 264174 667959 936912 408420 876871 318354 336858 369807 896014 384273 696990 584529 811614 271997 555489 521474 149422 631502 595676 400039 887752 114114 594653 809441 925260 937013 509029 965153 270320 515232 452728 209892 109286 352971 929073 987624 633698 240754 476995 108303 885609 821084 891360 207982 113939 604566 284910 805982 476101 790258 640370 498849 554169 469706 500568 177437 729213 362985 182671 460243 955689 254061 433809 189323 797162 371290 230302 292266 600012 238962 166799 446036 614645 346981 379256 440713 449736 5567 395455 81223 125338 531127 617031 234435 764171 1016433 709833 291131 402172 931370 257556 677163 940620 153947 738932 347828 121734 236085 370922 182970 573249 370145 666683 844737 764067 452361 58830 134899 560939 578742 314011 61332 774346 477525 307946 451750 243854 276173 452107 208071 67565 805689 746706 834464 902600 445284 365111 235918 87002 416664 1028385 833708 951454 100015 256480 995343 382245 192416 689723 790907 946505 690383 540114 312947 620291 551637 665917 161839 754362 184114 334127 624596 1027152 60660 122756 208282 743876 637265 885149 87883 865128 500107 969424 345724 749674 674967 808471 459762 732273 293174 496269 635250 596342 234263 323212 144175 856637 633292 583310 430713 426846 829555 346350 184539 586134 791151 987363 298422 897700 377701 227868 793813 496306 969440 751697 88922 624215 866424 726629 460686 880257 924980 703516 574071 473190 656125 669454 815222 625609 741738 203565 669851 905088 446936 681273 1011754 466570 373961 82423 744469 69533 27367 377816 675999 468585 300665 370921 67543 55734 840346 829981 722676 345909 778466 816710 123756 870282 488202 111723 163028 559803 85111 813510 302892 361789 412327 463758 770357 995610 837147 161222 46454 963651 207691 734362 547983 829346 396915 892425 972993 308255 59214 1000974 210612 539354 297759 873268 511632 535159 910209 874336 15815 333709 771729 453714 814350 698986 445959 417287 347546 634911 123342 782865 889931 465322 438954 104221 128417 382105 162532 583823 942670 236152 977792 535911 891684 296287 209873 727877 827833 10143 887402 301839 877703 166763 281966 578412 844829 659377 840486 43886 572685 806849 404210 701638 597347 596091 574905 298924 866084 951847 167127 56924 844451 733526 385890 278165 941094 733560 56411 383192 492980 576307 860645 923442 406413 577047 302291 353878 358028 976065 472740 357777 169960 877653 140267 483692 813658 689081 32163 85937 455568 761911 983532 832354 123612 553827 578010 944422 927562 200951 955332 225374 602554 169446 712456 558588 55673 823081 838926 859018 464778 416860 960590 875576 126030 60134 447940 956997 490816 146883 703626 6126 57228 746464 34747 291387 698427 412191 601198 342573 63662 338491 73145 47167 503837 651651 17663 737995 235188 192038 790287 266183 403111 541685 677478 868511 685254 724840 757636 840858 403369 497204 631526 187470 841058 59517 824995 584418 677171 790252 776784 739753 713444 467414 764368 207183 555462 574902 627173 629970 63180 144743 338739 869290 151155 376194 21435 761098 943524 968018 290138 300875 962081 723181 909906 971030 510227 24026 656063 173754 289622 99322 1018689 1016026 546411 799411 157099 372854 744596 274402 960790 501570 491879 662452 182621 487573 898309 366008 56423 379793 782913 298469 932404 80109 635352 379545 545532 841848 732276 840982 493977 353459 845189 163018 349530 755836 927652 347814 734868 822753 644720 559609 258468 325692 113548 120590 50607 217502 753184 293518 145654 251158 1036032 579825 724390 448837 76537 416201 748930 301647 571845 681069 96857 340789 277209 689656 357142 766502 890933 433422 750180 343938 478492 268153 659365 708759 87278 141805 868981 247412 460467 223294 623391 534111 815292 77500 562575 744490 221621 618260 462375 323923 1026569 601004 685219 908291 72031 692017 734040 828340 162361 585972 809022 42903 284071 812784 635189 79602 967303 431159 599523 93363 52970 700777 498400 332157 626529 929854 382281 822200 238387 418702 450778 493630 581442 936051 793374 828764 162705 609138 69116 966861 664423 209515 281466 291689 67511 139185 839045 289148 220817 641817 628046 443182 370003 570972 669270 89996 697879 811805 824268 272295 955089 433449 138455 856918 653353 512232 602686 938389 106092 683128 400487 859732 380451 806353 439877 130129 208206 308348 1033227 896324 969286 774670 414061 866403 794472 357580 639291 833045 220707 134140 698588 665287 840238 576814 701649 307623 485674 381892 503838 898384 659404 283628 81677 786879 941063 747176 496340 694097 641563 177097 547450 128170 637466 503556 75423 516231 611655 587988 47843 53735 939107 579270 811917 332959 800301 484889 938553 618177 349959 684457 601294 989544 452810 244018 939728 112421 153387 516560 687202 330675 780330 224342 885174 160953 642581 245512 550447 121238 680787 1012608 570849 339365 347309 521360 994600 764105 459740 338854 566383 313806 496426 649418 480936 286412 191517 130148 432339 865609 211185 26355 959604 293477 865968 1008666 929886 245823 477426 574814 939162 873574 985521 746883 247989 562659 484877 255570 426686 615857 893554 938646 733494 175226 365839 935514 691811 497687 649952 277135 273382 337841 695090 692693 368528 107885 156831 421066 974962 747344 811325 906278 706839 833124 116405 578227 926073 829859 226004 356439 494252 251480 104043 382093 342798 302731 339053 109269 463729 411083 626315 364727 989601 356749 564131 836835 547023 779152 246887 318037 593369 273370 160572 222037 751889 350766 699149 28626 552657 722646 348279 918508 496028 963364 826580 848688 735048 287101 736282 350680 414603 464293 165811 318770 906080 946290 564115 797610 712987 40884 842773 476954 487962 959563 820209 631327 167707 115950 816530 488033 471623 738425 124989 816171 240521 824653 4061 580212 42972 670826 812716 1005844 261634 870065 56773 412570 285546 44875 53754 231055 761440 36333 343856 210507 235149 46990 110109 922348 723686 991885 50903 179078 341095 551373 871706 1025170 531677 640334 93401 145179 335062 666524 354001 443237 992224 1005328 563948 726828 98177 230967 473824 364967 823066 881857 142174 863684 617268 820077 324886 95852 738189 964904 695388 640752 179084 176620 551412 608629 232666 805086 370445 206059 677526 224028 21883 793497 231894 341872 861786 475295 246110 530910 385146 901857 159569 582927 965896 451524 768274 216874 198461 448794 153066 471579 659253 937242 920174 889745 678221 419537 146808 240933 309006 608729 670819 51675 952785 293681 235065 151743 318577 313841 727890 937011 309365 210261 275829 728865 429004 117667 441730 499240 235939 374342 573886 347036 871873 544248 469165 964356 484260 747606 490128 353678 369588 885610 601383 608627 178396 686409 539562 287582 874789 779340 16089 354407 874885 110025 571860 962611 890696 87357 623805 9919 284284 103277 355525 136047 889111 237903 944354 179440 776213 633052 374531 944834 422832 373387 182998 472342 466324 317809 909912 511025 332270 641551 186765 447779 997426 693145 250097 740397 273083 470062 892194 553773 823233 734568 1025297 30302 389954 111337 40343 249072 320466 951146 502468 853421 568746 419386 56788 584817 853214 175525 190862 661918 967834 129063 815537 130061 243922 617641 578443 840489 315836 424234 614874 475603 689906 645537 246725 521488 133599 510257 425490 737629 346955 1026070 727319 754929 45982 335190 160427 301671 335375 926665 183454 206460 206398 376640 626055 308826 232396 190099 255281 696193 754642 813241 738979 611282 628026 577599 641366 551371 804788 593326 680185 227921 1028272 254853 280943 927324 420266 457888 71161 741618 848518 906050 298383 913800 355625 860955 467847 715216 953433 826482 1004865 668626 85690 673141 404598 807275 643382 30449 286003 649747 878693 172787 554341 117878 111352 267127 813516 660205 1045008 747924 473776 355463 96598 444227 555661 452755 59892 641876 667886 102286 29247 93036 706252 312939 889733 503560 952726 586540 293135 804565 820216 258480 927367 534991 24111 755506 869255 151323 508563 242199 887379 821915 755491 701978 531886 52029 1040899 148671 65062 223413 890982 492851 635237 250986 136031 547038 75119 866889 120141 340883 695374 842057 414389 903321 682697 484760 342438 449609 565160 370453 217435 271347 912144 278360 15262 154411 989478 309940 814417 136799 993841 402424 735261 583269 773164 304743 463317 706468 858566 111570 317613 461542 895081 400746 559343 593722 337393 692721 553675 408605 684516 613856 638008 722851 475386 382115 812245 368823 193236 668275 527199 404299 269795 673198 274315 864952 637203 410719 894595 203477 428459 766788 246684 802323 371121 704018 258348 465144 723566 78585 707378 951235 47566 575286 567190 551796 740115 444241 552312 355988 31578 442618 217550 45991 439905 534477 372291 670291 112988 386126 723914 465350 799665 288229 816006 147334 471610 417218 761536 687297 247148 85787 742054 994640 649315 932883 93355 349831 219587 399483 756401 830507 314778 881858 848304 837234 894880 40755 77548 114068 762190 595629 243751 603740 110049 687440 807912 683302 903207 461038 631418 314089 588136 810672 625333 396743 378935 989748 309168 778765 424709 199867 781832 977030 142159 502345 713432 233138 276030 708828 628620 517282 633436 510384 804239 224301 713050 437006 832710 118166 280562 579341 774444 778345 179112 322710 814412 306270 774195 869737 1024075 266211 433318 27087 775217 676211 489560 515329 696691 216786 508237 971425 609875 829597 549335 322512 186723 845700 965126 669156 660283 856946 952948 341039 618670 734793 697237 832147 891433 789351 564934 605230 913604 1020956 483562 759489 734486 551398 240269 512553 613018 629820 283612 89701 613027 297342 828717 593145 858255 811630 583561 824804 354148 582799 763178 316243 939570 29759 351028 508521 254801 661948 246694 377203 127303 274044 673265 183537 136679 214996 761094 792395 619053 316274 632296 28341 104093 135006 218569 188854 114218 319050 82871 412967 378163 647793 836939 11243 396666 633700 109907 191623 549820 322757 950831 161883 601322 485914 677553 18111 773920 950707 814125 607206 385671 650772 808618 101995 462449 396957 779912 633320 492017 626940 106310 379587 739000 405218 954729 805547 297972 84921 554765 582061 118907 101811 57979 822730 714057 895592 869561 666086 124400 608599 387465 273141 324728 155219 761350 174050 339779 224070 84221 615085 1018753 730709 662835 955481 796921 488485 379534 950621 732741 846276 236904 472602 229248 298191 937268 78806 626401 193731 658333 309074 277972 641258 249441 901940 931028 843950 928581 205278 838762 105590 545526 729577 13818 412476 198847 964619 958797 385206 160988 87866 276340 305401 616869 767872 933448 748932 449076 72047 678640 818498 899872 681111 53495 375061 738462 310535 292209 739911 181959 369323 52661 250993 81077 886357 173532 564634 434299 810041 369116 469101 986785 46962 862002 552219 279542 501317 108273 728716 361759 112298 519682 214933 792536 657055 209579 746680 87961 890957 911938 472372 454288 544563 560446 1008210 943809 288887 290469 986700 237663 636708 351109 571934 891210 832618 554610 635435 796077 44095 926875 95202 807644 289401 429327 351628 968981 596916 423196 87526 512564 85907 951098 801047 226017 52935 258106 725223 499833 577008 157589 338420 400298 947080 378218 565096 89809 446256 357044 58091 928177 977089 635283 175222 731041 986890 199581 921790 264957 381491 672741 255301 660203 447029 418989 445348 316190 862948 828519 556329 97388 634544 154413 476207 422369 651531 634456 84207 250832 816545 713125 78699 177509 993445 764248 629944 357542 869336 468773 433685 502540 438842 154035 800210 747332 45945 1028230 704080 404186 409440 1025602 305277 585999 666426 816155 690921 477996 179498 268790 844966 629861 251414 349168 170709 28462 338928 422824 293436 199629 504134 758422 1024449 886151 781064 970930 634147 640087 605737 568907 533343 758179 450072 848225 763218 407193 115415 551852 31957 817272 413154 302426 214379 747216 189873 629414 546139 305404 614619 1020185 536955 665807 35743 788189 298868 869352 361843 808219 830521 686914 627371 239836 858569 44267 488082 232851 766384 251459 202414 363663 202609 431255 659353 152487 475255 556182 608573 336845 406250 778900 460627 264701 595896 901810 923213 64297 456984 838608 1005858 24560 639459 989008 129828 958645 49407 109428 674666 324198 334202 1022482 90719 487978 841042 107450 502316 370122 314090 301542 361071 760345 329071 133623 552093 865684 913505 491993 148399 158193 602597 293451 505882 107893 638160 463151 154061 879716 570713 138869 382384 171125 274227 836887 21494 386945 634382 358453 440899 189739 1024344 589696 482572 193714 1010194 203975 660977 815322 897193 877868 284987 628611 443858 466530 644378 471747 126245 802437 731494 477850 586375 588876 348285 736786 1040832 919536 413461 269767 430934 808235 408424 28137 682856 157045 377051 475373 949272 492218 62310 399860 717640 140015 453025 281468 498204 1022160 942757 129984 238171 677150 847009 613645 679570 354930 224806 313559 551545 415978 50910 447400 586854 55738 215669 479399 381541 941201 940338 123167 309096 281054 373323 246009 1000842 993443 792436 662444 674206 55982 556600 957716 41966 793841 366821 294194 722711 969410 516497 967107 505105 209470 435153 205119 878256 383558 653698 390433 647379 855819 218763 615063 160595 597051 736009 768014 484931 62999 715426 349837 969124 568214 242233 380212 863427 352871 82923 315965 552245 702920 884919 644336 448856 834384 647788 826905 835081 379283 633745 612747 224481 397155 175561 1033762 737517 385131 408677 701205 338387 809432 729755 116634 118481 151347 219291 193426 483674 432285 150460 137710 797818 874034 407974 735430 494981 669789 840497 739635 482435 878727 449121 711976 355484 340559 837711 349011 798161 856251 498761 314027 740110 652896 31375 489858 805606 629961 970369 550392 808312 42996 324378 578970 336373 406938 596796 958543 1002696 61257 378476 353485 227381 326468 252260 445272 110823 996869 627411 629164 292262 778424 235882 433716 182076 62619 973329 577662 193171 1016892 372949 949284 903183 425264 85214 693838 816068 431569 379467 694393 15331 173779 351817 437548 105372 155411 643526 805486 116179 62285 213815 913940 588105 1006597 713255 699506 648732 663799 179347 684664 81549 327202 207533 534478 355605 733467 642140 17391 270134 243496 459734 217453 517272 955157 628618 585001 580679 663118 628313 389702 235853 976080 145975 555605 568502 653443 309564 579369 889748 201023 209880 449098 114187 108894 644276 591789 830748 276251 554480 814666 159402 842765 834760 493134 725926 808753 110403 658166 160349 1016079 99303 878824 79447 300157 74367 322650 555907 449285 419934 984659 937251 312607 758115 234039 258657 396605 153723 73069 363805 691145 361371 71351 223539 1029168 695522 238286 874264 347531 727395 944678 168855 1037840 89539 305517 218777 198479 987723 559866 470480 948513 181226 389428 462422 584105 715021 100061 647454 870097 201713 984882 485430 685452 898817 727245 871002 280316 566998 276918 223704 205051 26362 864498 473880 345771 643862 558399 859420 440994 290784 537423 190825 569842 369870 587882 992624 462537 732961 646296 248883 277707 854427 244080 684444 536267 481366 562094 740748 1003088 92860 372894 170968 618823 228434 597562 239734 685836 835931 413552 189046 492454 149758 718892 925240 994326 645360 728244 118377 925445 623199 1034544 508784 886470 697258 4023 880693 312167 420405 954588 420375 713080 848496 618551 112426 797612 675178 691293 455960 780309 357705 242290 861357 905633 237694 287191 462107 147050 855651 447751 951730 134525 321754 260614 297403 937186 571447 816792 757934 773698 579981 1021971 104922 801987 274940 889704 403930 934755 317257 384208 430446 100575 649324 550235 63579 609762 62586 138163 801807 677422 365451 322274 569519 422173 534767 532075 171636 399849 817671 859333 384545 256204 240100 171852 415062 828598 735434 204393 871754 882964 543609 713998 942869 102894 374624 250524 432600 137963 192739 63281 10236 659223 464354 250673 889457 76762 766416 882785 211558 226664 189145 723103 31623 1003722 45032 220453 702097 238568 530559 189531 236952 224961 571705 896161 556426 445545 675470 84887 225702 129336 578420 595187 45527 171566 949776 811641 273148 1034344 999755 494824 423648 259664 779796 423138 936169 690971 224025 635539 626034 128582 969029 904220 247524 209183 401196 779568 177331 628380 363986 378458 208588 863772 910160 206708 600971 809357 478866 355206 669757 735333 644660 612272 746728 1004803 670749 238135 494787 817315 186725 823901 754387 58341 693706 27005 498352 340787 580683 790323 261153 628422 363237 574389 253320 155222 707372 338823 347801 554166 615726 478881 794309 776848 931272 856764 244486 89195 591339 607606 470182 800892 581394 542708 763057 877748 1022344 88631 635979 284501 510027 258852 310977 472165 707613 600502 979272 861515 1000717 707252 1003140 341071 899968 439381 969009 222932 657916 643642 189967 640412 969378 240205 47737 110467 824290 977170 870338 605104 550332 175383 370967 113457 773728 394703 791797 462444 346969 827025 858789 604841 643508 706988 101175 292367 813778 80711 401901 102070 612540 186669 208489 773409 404710 16102 710710 207261 379760 907464 512195 662137 795247 39662 919001 255495 491707 290454 633404 295391 443768 292770 278348 388369 356761 171535 1021977 354540 486534 853613 413082 579982 138714 680762 645794 617588 224081 620228 414940 520236 823062 595772 242996 231156 866883 349754 429766 686992 345523 1004196 509616 57831 1033482 854513 922391 50653 724664 743240 51061 31194 684587 148411 516378 625510 645922 339546 198524 967829 69609 405332 249568 315330 732748 382222 937066 588849 628854 395695 22430 353559 443846 565044 1019208 138814 592503 231363 848195 495973 144747 692823 744740 249140 805605 684867 359497 831790 699467 700828 59189 954996 120467 343272 38873 29054 94021 496909 494025 792222 185258 1016776 537949 508332 292986 496996 306349 822581 969412 642063 421131 418737 968580 221501 225686 160947 255005 212140 890529 274311 169079 682721 544377 431074 871777 512092 403047 64135 496244 963408 396943 800861 151011 172859 1018529 714922 1002757 649357 586212 651857 46549 195876 224412 145503 876980 1004353 977288 304985 994386 691854 709096 183510 582326 480376 741126 770772 588464 470856 616606 686196 830745 216143 347911 308708 606845 554418 799339 225459 799279 905497 567503 399987 853461 613036 455554 48730 1040530 636136 699220 737980 560445 544716 961313 530155 443828 651303 415656 643223 582572 1008290 197371 946506 763344 1000133 46710 954542 881872 967198 22506 291558 647878 545911 429482 846467 528109 760005 380696 1012264 844617 956080 941256 411498 467574 703268 772210 857301 666460 987860 571304 398314 47821 380173 585242 516636 767001 275945 625369 76758 243138 873809 156403 877141 182242 872779 378974 634153 711427 371045 167350 613794 92335 684466 85790 232659 497927 363335 308423 424530 340183 250817 630847 354478 325992 930214 113749 486980 578460 953688 838190 392204 596255 368424 450058 579384 796795 856669 151254 249312 296438 367898 761416 943257 609009 984696 991852 801934 325134 64572 204641 467351 999875 876762 684888 635662 232222 251840 553623 328957 366155 816964 636696 572555 484458 735684 477579 729405 493258 148859 856379 203326 616133 1028196 715409 97365 863290 32216 525791 701014 928568 742996 939844 765600 347498 848770 422535 191820 708814 331381 690668 218600 680239 111166 484457 190072 629081 60778 562011 434862 732066 223897 237187 599199 627294 64150 142511 653057 189527 674635 499939 642131 801446 425475 207289 200299 422039 470804 402894 788451 805997 354471 14201 159201 60107 246636 665371 79331 294217 153522 930573 901429 473227 509636 610607 386374 102117 169894 427992 842208 177715 1030184 741659 473180 967017 135123 575957 209589 568892 492984 254796 766345 302932 462051 242360 581416 726380 138204 241538 123628 104691 913953 605890 127100 123762 795597 683842 937304 306610 476762 1002065 35773 345459 373926 508075 944690 629021 923331 207596 952662 182958 709174 700687 608027 577305 199839 208833 412572 1034247 152309 605896 471956 471157 385512 150687 745878 791019 88810 901484 224073 250776 278073 310797 956896 110257 632265 193677 118099 193960 858285 440737 155106 460381 721387 154425 335697 754078 495244 191811 616092 967562 815832 236185 989961 176604 543101 321301 232370 492435 951540 875273 209214 432474 660341 427635 477104 867353 274154 374309 430906 671269 1020202 683157 499998 320094 556569 418414 1001226 462037 629925 425508 5118 897555 644900 233242 534506 447308 451412 498709 352033 804519 24221 660091 532282 419523 185549 839959 181591 372609 392258 380454 235299 31590 1005605 637538 662757 951132 56262 378959 331748 221907 481636 703076 758419 796903 1004720 437291 473131 322213 727437 665845 811260 836398 252435 765090 804762 294120 239301 64668 462109 450678 597688 691153 386705 734259 346835 362969 282007 337596 410609 983980 627065 440851 615567 351889 89179 420249 706963 451164 160461 737747 451158 941106 508818 780840 781336 95604 345501 909397 322326 323855 239336 566507 437383 689467 683562 643283 562398 479852 1000739 958922 687266 739599 346965 690645 831612 258108 582870 37374 986437 734914 99247 330942 351303 668117 326278 1025066 516486 105842 634516 46515 92379 26585 436759 28518 560851 379662 301692 91065 580968 715146 571813 740883 584794 333163 756166 193820 823738 772212 612131 885705 464469 191666 384022 629638 905572 115422 762189 840281 278218 44403 568423 615396 56982 502924 865310 922422 431064 352018 631567 305263 770928 513824 319328 353807 531055 251000 804749 700008 20989 530355 997056 956446 88034 611932 680059 249966 438443 951914 118155 926155 1039872 177562 966876 402902 506132 1017400 125463 215631 351622 129574 325937 744978 331571 856847 364861 339510 1032394 464562 895146 343100 495834 163146 368259 31067 244749 762083 558969 553247 1017058 459638 743621 24022 412779 628617 52956 496937 935650 243865 622815 723878 540106 484649 478793 717636 747626 473166 219569 870054 81020 421776 742415 1032904 418041 601878 435382 891081 670610 183837 509489 96146 43982 824778 422221 149199 420941 549868 501156 674661 91574 861921 364188 520353 746787 181875 120626 367457 378062 212273 727401 21245 241314 447818 46653 776833 802317 414668 341233 448448 151213 438334 855254 887494 301753 92875 77199 578682 76761 1018816 284518 904520 452762 940332 48461 86894 772615 804495 96423 212026 414169 796402 234294 563836 323900 585380 127944 583431 422550 718945 928421 680857 468153 309789 297687 352941 664295 199406 617562 206643 739996 160110 357320 886640 321417 585961 1016022 901675 451252 756254 249917 90843 73263 603930 834882 232651 857765 414503 816332 412529 333518 445160 1039424 571486 803903 940824 238863 54103 186274 798380 610104 599477 713875 802402 902726 225737 310362 7997 760228 373098 60650 395252 266166 776721 453158 587027 502147 142294 901957 224279 586193 399773 255260 371156 257188 935649 677147 282443 350550 951715 920359 744005 913925 240217 738618 680839 695849 1044500 767364 854430 1001561 642315 832108 318662 363980 846536 281515 935317 1032898 63879 87659 581328 827139 697770 293601 647409 886584 385251 894250 676263 746904 848680 77622 641896 250515 647845 510354 983661 235930 579020 51003 810147 934629 623038 866453 731801 219602 267763 440902 160563 127728 387221 162264 205299 381548 579699 473764 730510 634257 459502 839189 280058 143727 777760 412845 448112 236440 579813 93837 506115 476366 398183 588680 307422 950643 189102 576406 223527 253002 950764 101949 976264 829861 878936 555626 253009 601522 951418 600889 270072 258497 140790 200628 928101 618603 852947 698710 724380 588814 544151 516629 55129 875569 812844 475485 110364 200279 871121 695078 494890 586658 961798 740931 967860 837569 881030 72563 988549 651294 146886 633390 713144 863633 668118 395518 898055 399598 548171 147228 886871 1019990 232348 736777 704877 573189 877614 38207 224049 989475 364174 675538 959426 468944 929632 322024 631439 992419 24522 316372 422569 468061 77405 159538 318035 121613 925090 151803 304758 894281 437018 816151 477291 103374 583011 1034433 221787 772300 166142 572557 748312 251592 303483 1032390 189037 870990 944684 625528 654360 612414 148349 716161 902537 41725 397757 720400 222099 560819 365747 868711 670410 426490 142204 959573 691626 931110 332281 90967 410783 873511 772366 327360 151465 476054 358445 550175 968130 167404 744328 857809 1024556 988259 941472 604656 192041 488530 689144 249161 755805 832551 645450 938724 510880 578963 278285 585347 881042 649993 819639 897669 871011 666521 511184 692857 1016217 227108 1027264 758362 61077 157931 546737 110779 553527 453260 63953 583270 644650 309835 323268 873607 426919 960647 617577 984278 670918 871544 617517 604998 510792 158503 640668 503680 432231 438471 500937 958706 613253 216010 378316 878818 562553 811988 164827 274078 398972 616164 234332 75239 207717 375012 896546 967796 973185 439622 335816 453170 180670 246965 462155 919431 123550 620722 681642 807833 722406 499224 413537 748600 941093 194652 714956 467865 357415 914050 941588 840747 928108 659271 809621 918454 814436 902504 650656 370481 585482 150423 794513 92979 104103 183642 290520 487577 423698 939608 560569 14235 321264 301028 855253 310690 680409 588120 85683 669242 535929 730702 828447 241974 188875 501852 273331 882188 646256 174803 259728 790437 837939 300913 591582 112284 1021012 591830 877508 842440 285146 416708 903702 751638 877626 346327 951018 230343 565076 813936 1008576 353383 616633 320206 962178 909492 833929 635683 183091 529895 834850 380466 972884 127638 64071 613220 695009 722110 746386 826533 211171 81872 758407 216277 350696 366476 571756 996366 428473 169678 956004 81268 210138 288211 437331 411309 123702 840038 177691 472968 277445 409249 707402 562806 228897 879111 339363 673342 346477 419505 32673 560343 229627 181819 777256 328638 51059 356162 891089 683684 306733 346235 243789 454178 901797 94022 54908 62833 540220 160620 693127 405687 464217 71542 975174 445710 390217 178711 932426 667049 228611 35799 890161 377780 639846 919987 231853 345046 46038 737583 386164 476359 494056 320685 692114 685409 370356 119701 1017957 597173 552626 628281 711220 730173 934702 616634 521345 447642 497724 570958 849057 137082 61018 301306 879698 349978 904338 727164 463100 353972 973074 1005080 120618 429964 604532 566709 717026 701084 824276 557559 923219 241171 549850 306789 604439 433241 264943 710964 82814 955446 214002 620587 115659 119405 657910 876777 121297 286561 99310 480176 416496 401190 882308 344989 1035394 240592 315763 93341 463766 62771 18366 108751 174750 562605 987818 361838 673339 808163 683047 199291 774793 20342 101287 475950 643275 964746 129578 716857 567206 127133 210585 373806 936788 726791 639420 162598 254095 244265 469085 885369 738264 14253 847010 30330 586664 746724 214135 171436 742489 129201 677447 281207 856889 362142 962758 817797 130600 983703 239013 959178 827882 894401 442823 400173 282294 304086 230140 490256 760010 839951 105194 665389 578653 72621 870277 600423 950016 937612 200434 488721 89336 904368 760197 685762 216500 73669 410486 41980 991858 14070 643909 989337 662713 648033 291901 243084 958017 749681 831020 632710 987738 891329 101818 170271 569058 485252 726992 838068 580294 205711 575831 926811 934810 958867 634306 377977 400057 766278 606084 299471 895111 202397 326241 954486 55932 52470 616099 971652 556768 320316 787919 871656 35821 652549 438160 144342 356833 956304 473178 882730 483768 670822 14139 340458 124243 599974 771350 347929 449220 423562 93642 330990 269788 417330 246906 714003 53035 838770 498961 584612 312824 1024300 940421 319740 565018 847425 987828 335051 358429 1018642 893223 815338 159289 723690 730651 111420 569963 398963 479891 242469 893860 816808 71653 212784 214855 466160 987804 828822 889934 161555 749740 847680 726630 40858 443098 85335 156349 601898 695319 91950 230904 146236 237129 61137 110227 981250 314477 620172 312563 382243 713560 582874 539572 636681 597781 400075 776724 385179 763027 404782 191344 427853 48250 370457 226827 36807 434519 883746 415636 222542 361195 538083 729942 792312 371395 950646 297976 191408 74734 355760 1033353 143143 378453 754540 140275 250661 794251 772993 473426 795471 748081 772504 617158 255288 14703 732337 1020258 635785 845361 951469 636306 985301 584806 839252 52462 214867 191844 760012 553956 284025 901405 361976 333622 925104 400745 616692 271039 918735 409727 663024 698511 845712 76635 795358 187058 710410 580422 810627 28121 124445 878178 932995 920019 832595 639582 1026625 136151 508558 549725 661425 879180 683364 231221 987531 748689 413334 43855 667544 1018908 500763 217958 315236 813651 355145 995403 550975 433496 839893 371828 283634 980004 484367 370470 314042 1002518 759831 337817 922329 76447 838596 855450 888496 753847 697283 286118 47293 408681 637602 244024 585835 451875 435558 350886 788466 453004 814868 706808 378697 709226 668346 64880 871841 679713 1002524 200463 703266 923919 513200 165439 578259 187300 28059 636712 707629 20333 770757 117533 277930 415911 645345 208519 723503 203512 210254 995907 466754 187548 664564 284641 811834 920719 656991 1040454 371817 332247 404119 596437 471325 146741 435097 365005 841286 930424 432865 760018 227914 169419 869483 1001750 432852 32170 194650 543550 653954 285799 843883 56399 97520 412943 109741 890636 11071 775698 99822 40817 616810 339860 44857 944206 54559 935226 333031 742663 953226 691141 250030 620180 855449 748324 415259 407847 309817 538171 277837 90831 857683 492635 706653 822213 424836 365428 173243 770732 248546 537819 226837 739886 348574 60726 343429 732309 864485 952745 269939 247930 91881 286035 478471 830556 170723 857932 575854 402874 293994 570217 174509 418254 895260 499520 149947 946416 441866 621360 412396 739495 7007 619121 895572 898090 323340 413379 207135 152430 605274 829846 772390 824274 323699 184479 913546 539307 532182 542511 778777 437680 709572 492725 393719 748256 351371 762820 554852 354515 48067 701067 211733 113880 761136 453769 607212 73684 936632 666353 236821 345939 941577 896200 385433 158428 579787 247508 314214 736577 771235 411243 641496 77766 181311 816548 775810 791929 221669 301275 383502 256054 710825 855445 104358 356525 777488 236370 841353 937858 110361 672634 769154 989794 36477 163536 838812 664811 146354 555403 707719 112205 80595 406131 991654 223864 476620 578141 460602 92913 700225 742985 497989 663203 486546 873840 36318 760387 986220 806570 764106 478505 678969 951477 859686 28521 736281 88285 806122 576107 695010 988337 961292 56746 621904 29177 421488 613176 27898 231804 932436 637408 775872 955090 242380 881940 107500 827170 745771 824423 706373 661679 1017871 463659 108003 239703 331730 821927 597589 695240 470059 508445 496578 760009 487628 508700 555580 91861 236386 591605 743856 603593 635470 433572 484403 403162 322099 931085 567766 52710 663803 200313 694740 286313 774369 927472 552652 64291 206734 347183 724253 293770 336991 804638 227854 868838 460990 536275 627501 738026 1034292 836695 571282 59175 305579 727087 471446 823951 693818 585105 284317 187036 682135 364197 675057 293939 480028 643685 377685 455691 430287 890119 147298 1008808 292261 335635 215907 925576 864617 420954 10110 272159 555559 119930 593652 109030 476628 644374 584916 274011 307773 811862 684784 223279 483855 755113 398774 398778 72893 88499 656703 553326 442048 242892 711984 627672 406937 337566 208483 536249 766284 404693 319977 310666 419636 437556 1036421 741280 555760 153950 760198 980352 222030 991565 802354 435231 893731 843885 379187 617700 613526 831169 337487 28061 105596 337830 372887 535005 596782 630128 485529 685590 858901 1018126 270131 784897 297822 101364 518337 788087 301804 586279 251474 983955 674281 48732 756302 501572 1012481 403939 459251 764173 873377 418229 356762 461463 503088 715538 841122 347706 756060 130570 948294 362379 251688 500021 932768 441000 730068 552390 880921 552590 238894 649483 873892 568662 578516 407380 433090 303963 755529 717837 1000499 190635 397139 635278 919342 1001029 903337 36781 69589 226188 210408 208116 378473 929995 750853 831984 926419 314821 900225 463643 616353 178890 537959 92509 302979 477754 582773 772321 816466 861617 473187 1024284 488017 609012 146392 323763 791507 646158 869606 532421 992594 647453 588449 149403 548801 323148 621672 404139 869159 728650 886444 60598 680914 54173 187162 983482 713781 926031 236597 943193 807582 842402 405980 238798 254237 177955 936773 250038 684190 322435 841313 592991 187217 594873 938773 690519 873014 272313 984677 597079 423059 130242 121976 714177 802061 89239 3965 865355 714118 674517 725626 76989 766257 175417 572120 905351 198521 69519 580153 685829 636437 956459 319613 841938 54972 284277 482060 387111 47350 219814 125497 209502 934266 256300 891157 337055 62682 36279 972306 180605 685107 613902 481605 678286 942285 683277 797743 513576 189850 259083 73419 245128 422612 69593 95061 249492 791417 177307 572745 84953 286101 738982 648586 364496 871305 200309 378637 457376 432295 165806 339239 381526 665556 421824 901466 539023 44018 584420 97829 894632 478944 486673 549880 461286 866499 552297 277859 668505 582355 219026 229951 485434 110942 169841 530933 334757 291285 390179 59306 722790 683094 206832 301875 662236 738220 355792 943491 305774 352606 772402 73557 476501 185526 346486 903717 810098 234220 999758 478761 954582 230301 236884 730330 204513 105869 109003 565726 920743 32526 677178 139124 483613 258753 925210 246698 247505 138620 347287 930887 657385 870679 1002704 465494 954794 803007 775306 140541 1045120 508570 416410 922572 184527 122154 625943 95559 639893 255208 377454 190093 636498 188703 149981 316526 225465 629202 990284 117557 611926 65188 814166 1018257 552739 709731 611670 826009 501048 177933 813540 407372 114065 860920 374286 723623 648808 159951 923803 850060 945300 120163 621123 436706 802032 836941 165607 708290 552587 478297 187824 601542 1005313 123966 528121 93108 28089 427493 971907 444074 678730 617157 826947 816199 766401 254151 478598 434674 176995 568725 474194 30188 109447 679480 120649 689389 177245 905369 543358 605447 866406 398991 419591 250340 322329 121539 641675 554381 801319 970872 632350 987849 739014 246691 577347 36221 897336 550095 989261 857772 641310 598493 682547 727147 158779 587974 435605 238003 793507 925883 260768 620324 382147 73676 822130 511028 749651 371866 108365 26350 46311 961555 277071 318673 932296 432483 858325 615486 766612 959938 530141 649028 1008864 747612 350120 877221 764167 414599 95922 241120 677586 307830 602993 713396 742289 391344 1033298 865365 28445 206801 227591 938567 128090 342183 113100 431646 234406 391713 125368 834952 926908 302452 32314 805337 383243 716306 777600 423993 577180 913572 559806 667468 559868 409410 747547 695941 646472 145646 907432 450906 634508 292149 146099 87992 762407 701994 877443 185235 55511 976408 152053 354089 720512 469212 706226 230777 363942 244773 161851 975506 255377 747610 88809 956970 672463 433720 98088 570556 274038 694753 471864 450979 311741 201311 126233 643444 773396 128113 577349 55032 932871 795634 305593 659380 472404 776262 686854 874897 211292 581935 741718 840246 693605 803772 911881 865164 496691 182046 812457 106939 527739 498189 612572 59755 149757 984905 394745 270188 192296 723613 889146 328655 357481 465768 770389 761217 815770 932628 649382 113175 867137 625270 680566 382290 1009686 708965 452709 319707 206279 601629 220748 369943 975382 834660 913808 694988 272279 208027 792735 46255 441396 735538 221626 843898 216298 1015902 323280 165372 282563 612693 417903 269300 174453 401647 639945 250035 301599 24545 1019957 341203 451492 240838 134138 757300 81354 698726 879432 751692 50863 1008816 294594 760854 477989 599978 51949 340635 837996 115934 663334 160199 26616 326337 839894 72668 374988 157170 91957 202187 749922 790189 676278 636497 843879 562606 799899 578930 939224 968843 167542 793446 306319 298962 928945 345403 758994 31697 89912 40605 568633 296399 396463 838934 927507 588884 371568 363465 353934 668974 716886 1016924 378941 588968 283965 794532 11765 364719 724622 822108 846640 825886 878945 500578 161729 593559 1021249 411107 794088 615920 62179 723317 789465 907537 684728 403149 213989 125710 996516 256688 302471 510852 326406 491900 448583 453146 64054 627991 740760 871061 232734 40335 347034 689965 465522 249432 1013794 543391 718889 80031 332509 658389 551785 467259 924235 682525 629529 733582 342047 849176 103323 682946 775368 855705 967435 864601 729957 308081 483502 314554 858341 581202 849972 464834 79995 420969 680884 934581 314789 369393 276201 807101 62557 606683 379114 911040 837946 536219 237138 716839 296813 823419 8023 146126 556684 923523 471606 485658 160473 740995 961066 401886 404889 160188 97366 301913 865633 64976 620629 137178 663983 324792 252609 16248 824147 412371 375648 323009 871077 189846 735896 236772 157420 826066 380114 108235 886474 869857 571157 306085 175676 770331 892456 684149 864363 286124 38823 860823 897543 254644 180655 934585 943382 818050 732938 808643 362360 568091 464455 160233 760048 114202 643314 434869 909462 502915 604502 1034499 605304 662413 469086 92279 374664 510010 1024649 517652 706126 238878 743136 993830 927173 831631 188959 734120 345435 250772 806055 513188 613578 88758 871532 227651 446836 385889 837389 838981 287295 113016 802593 954526 624429 280295 404408 706996 113475 649763 27111 32271 255809 370476 756976 516428 1008902 330684 611975 637272 855497 382725 696956 1000085 827623 583797 286129 792926 664477 446225 269267 313903 888232 341610 834209 548708 391444 217307 197823 306777 849030 121117 852467 278105 309657 31911 550611 440004 586412 273531 29495 370402 389315 355417 411773 547516 299893 958525 138169 105690 364186 127286 446771 845571 168871 904386 46060 151349 686673 947226 953464 1027144 454746 658861 85366 814636 479657 465963 310833 422790 619746 698156 369493 179258 255768 294481 560106 608463 85861 460141 775104 717868 921552 576723 203964 664271 651534 842118 391268 375324 567145 740165 374316 953676 760977 245136 821190 22943 569947 288155 421919 122991 416921 564510 151149 628656 957664 463982 287609 73193 686634 967620 739692 820075 56218 744228 384577 269213 160830 770645 816914 38263 171384 429432 895426 695498 614763 149991 174653 647890 440664 918199 306298 987761 335316 273646 815667 531379 304311 158902 113464 769042 82875 1032850 18239 763157 468681 447090 844682 830320 405273 796975 291704 611611 814017 130307 746328 683744 896273 176463 441904 695356 998544 733383 390721 95845 170605 428521 412317 1016752 686182 618118 852907 906770 514434 170391 438586 413323 923275 935222 350507 269812 260133 648838 648500 927278 1036688 890437 615274 347354 791787 321364 788958 860982 618837 677998 643781 219561 698972 316362 87275 602858 975312 408036 85565 704258 844257 794417 854501 813703 428901 90020 605004 287102 211682 953570 63691 59122 633194 315015 963346 370026 579954 441680 29595 52797 61689 192634 691420 792235 875208 946950 170445 662198 746436 430949 236257 446991 706190 686644 434112 738915 330677 280502 343594 617543 155553 943666 485708 46030 923022 957016 551381 543151 684636 670810 191284 22974 585354 194886 838858 137535 649500 498211 616325 512402 957736 7101 475483 708702 999821 289582 667429 111707 582094 675186 876947 853677 51964 693468 700507 607179 794394 56998 1000491 644930 554101 881219 439976 318521 31799 92009 342853 496468 538453 469575 87763 483925 293078 1006338 750370 679508 455747 408362 139143 382060 927955 1020181 604221 660453 374406 629278 874819 508824 948305 13551 463796 54201 988246 476431 212245 58795 586906 841478 741963 166813 319026 686633 769044 256195 841009 333619 638083 437580 893262 484549 943127 1000967 289395 479574 102197 543839 714010 509475 303806 891560 183861 1016150 304853 383123 178394 685594 478307 940566 32092 645730 34719 503043 375819 832841 682526 248218 517382 1011734 1040488 252241 952861 313707 922739 990756 408121 259100 265980 257038 381267 363868 439388 625912 870881 876845 295675 474690 114321 475990 502594 281015 128402 569033 767043 382485 400015 302742 967905 381109 187570 967725 600915 860271 593770 657086 880137 686744 488980 717704 838504 990980 69110 353993 247494 618022 563676 167827 1017482 243938 416948 68541 846500 911441 269723 723907 862426 288721 934733 113709 56692 1041432 371215 451641 386356 876416 931114 831849 740035 174778 447258 201699 223716 823236 345707 173902 787583 404849 838092 650506 471815 538749 737627 668913 879754 830676 40853 871715 57852 551311 852918 837068 863261 248041 740657 20214 591606 934251 385925 646048 612473 137978 461541 635673 419130 712948 713418 45879 349788 629515 149421 512649 848014 612196 880872 427358 742478 713618 419529 611027 468558 822940 249036 81453 937230 865386 15083 829519 60137 308705 635497 1000657 322928 686984 435293 256077 130256 321693 154563 363181 628891 172734 944433 358880 443121 437334 304102 994833 461710 180862 679242 238414 857390 412827 977029 151374 288459 778904 698186 249102 473712 627442 167757 778510 255047 725678 371110 339534 959282 315884 623868 423461 571719 141174 645828 499268 647261 715802 15833 61853 85151 495719 154476 532270 617499 863619 25967 375369 369648 805549 883780 619921 897201 798939 768052 1032485 371493 156567 889074 347445 428524 127630 815736 714282 509713 34301 322652 496326 223683 616884 323093 216489 12798 1004625 318296 559837 361961 232246 20435 452152 962860 942421 551157 16086 951950 754093 254347 754522 380024 843867 601627 913601 834188 860658 584108 258442 160414 135675 514059 158599 91114 241843 538035 116563 805860 793834 235059 214205 953401 400685 822663 622943 872678 282013 685127 282878 126184 176699 475311 91051 1033858 626296 429242 602271 827635 270138 677427 248737 632784 902802 276023 599868 403316 637205 713774 57567 651420 465195 7519 812595 564938 821989 909976 635285 52171 826185 71807 349156 791454 462172 395189 975111 175555 64551 706204 256537 723193 64692 175751 128184 547812 239149 1022504 944440 146759 1035267 100987 111671 56729 906275 732316 408972 488040 756878 1020980 610663 546999 626476 381530 77710 840902 658495 101783 798597 289459 1026210 156630 230205 671026 417097 462170 964657 288602 727127 928198 361901 881956 722409 317352 1027840 528346 104231 242842 538234 680881 231115 471609 147100 854885 797546 391209 869298 561094 555238 743577 447692 302489 444368 690845 385587 937764 309366 78647 440908 146618 20346 848070 429591 412839 766281 756084 693587 488474 141007 77628 770729 566126 239774 632440 80989 10221 600934 682183 777250 809840 95651 117658 476108 154233 10719 218790 572067 203219 856525 463453 646661 560613 974926 579923 755594 721149 894264 370085 726230 296892 325139 337310 943629 832102 7676 559075 815814 510730 380504 709797 448707 376400 54187 1020995 464710 23283 746296 32166 407676 923403 376136 714798 980488 62588 650392 365339 220435 422009 511235 186147 730021 165850 983737 818220 194673 60838 532363 216155 216944 1020017 703792 729024 280438 795605 862898 349014 607988 846228 698519 444657 928314 127601 222629 105287 204181 951924 215765 770364 133615 824505 111925 435317 430685 682198 84791 740677 291163 310597 800309 882757 746156 48444 946215 120923 346028 269779 497194 220332 749314 989745 512582 766108 422198 450981 545214 837062 322844 420013 678505 795423 341812 231879 219450 732211 519234 643230 708972 678963 136635 693447 492666 814978 845002 797926 817872 682166 600187 879685 700519 242445 217517 626145 39742 367984 57281 380460 234270 437774 856734 928821 351696 395194 58222 667106 660939 350487 211725 292259 213867 368404 829219 989325 464227 804803 790198 109304 576143 383125 299742 77415 929608 199806 757283 701228 825772 686536 501986 217757 249478 197611 95954 681324 671568 435881 386888 850442 184670 465980 223074 570804 18359 227529 377966 699624 26302 576636 281053 380368 1021569 947466 828589 950875 664954 623294 233157 64270 395997 449161 562411 704750 203577 147036 432500 23929 108249 380549 231153 379308 375569 748817 869078 623903 710256 408177 844708 675374 939906 618557 37815 682379 143059 210588 589572 676588 173973 44908 989834 545439 854716 428998 707242 162213 252953 302545 85551 77283 578993 16218 207721 820156 1000493 859661 800440 631288 1018009 758106 495703 810162 147107 398265 207708 182211 161264 437390 929293 381618 351020 832557 929616 913520 579126 968727 293963 734854 975939 563771 498962 395966 928526 631253 588114 648560 800941 157918 883472 562042 370221 873045 425097 968857 669580 56689 203235 881036 87755 763360 682325 353387 651072 883844 653857 837476 104574 28317 455687 186713 1006120 549846 443996 361397 461945 562936 570969 732465 187689 775444 780836 733893 628277 451913 619286 22508 92120 473117 651557 738674 232331 609850 499821 508551 685644 137911 580905 744672 848736 316280 431782 492156 587105 181203 220933 126038 601741 216403 102204 260184 248710 989571 608723 480454 526206 185447 76631 152822 410855 395182 45755 143853 410399 367960 444664 809561 63302 494282 740521 728643 255564 576860 212529 508473 680824 273207 587806 406374 366179 651310 307140 384042 77709 875105 342377 859026 649381 155030 230892 471768 912016 209784 40182 276185 47815 467817 1001091 783394 90971 681795 401228 34812 240028 565629 258595 618618 414814 532302 243090 439829 904330 608939 529853 730563 959629 878214 858032 448684 1018918 178004 841836 894105 268863 490024 544659 153450 241881 419745 406631 640055 44010 895888 576882 343384 474648 853628 337259 227009 564058 181662 987811 678070 945304 664190 813404 141274 998048 327298 189880 814264 675001 951708 231907 472458 78797 759114 881285 562767 416828 183597 722778 338668 967113 821717 565735 470286 714529 739094 588113 873928 528245 178503 950455 593231 282227 122444 1016103 623578 592825 611178 698026 366798 430549 924355 663141 862550 85370 57129 129936 887111 701650 473737 919382 275803 833050 869228 451782 484072 1017116 313781 449290 556145 334667 586827 635121 279293 584221 935091 587868 437029 130216 482850 969153 489768 881444 218425 126816 487699 379221 938774 822573 16075 657400 349894 870585 726614 624342 805350 629849 855473 201462 578236 807479 588299 473314 502545 396661 735640 359498 199539 149213 951943 155461 766737 315878 355609 703046 60888 254392 191029 116055 985572 1001890 584518 709336 822087 384088 1020489 42926 510576 673167 129159 647827 486915 324661 407396 893624 924997 891180 809302 341101 380616 936364 583394 220266 127832 881058 379235 436871 74745 206069 637592 601299 486722 716049 925128 278406 52907 893235 429682 583054 684363 677078 843408 801400 190870 399127 126243 159321 790476 1008259 476070 73457 375317 828773 813835 1032345 521408 677947 966811 157383 431897 44743 676446 755050 496188 145113 300899 475943 824788 831830 816338 382010 543484 433197 923193 247093 681255 803517 326480 697998 112074 737709 122149 126506 548754 870809 617170 289528 888949 964769 269049 431446 693527 922988 855350 296427 83954 97508 822729 372893 861912 685708 194216 221684 668092 448162 673713 297435 587830 63670 237280 756487 242454 617801 28529 1040650 467181 951693 992837 830118 190749 667879 813355 354548 756193 90024 178972 193650 839774 100075 556456 630943 184667 354492 518185 475875 795998 530396 904072 302561 424616 431674 87723 422132 413514 787895 758931 671302 125267 63118 944434 727284 586188 905742 893304 951756 642896 727398 508728 728738 602851 625366 59877 30966 831774 378383 114328 812348 223383 404254 684968 721867 610931 459887 874121 943379 935756 277086 658924 661476 377198 665274 279279 425060 464220 763399 468882 181195 711043 512147 715910 517320 662174 199902 413664 209717 504624 921966 418699 100090 198125 151325 1017004 612909 952075 945236 833689 390226 602718 285813 416791 663927 296670 465620 616261 708856 682353 794057 960976 928370 379065 260227 989796 633450 825525 422297 496742 423224 341180 937794 733786 743106 642437 120664 701322 589000 951417 597086 995385 432686 382816 754409 876224 52156 774236 390752 834693 554789 92602 194645 901844 614892 870459 796529 775752 438478 1018010 861470 588562 822477 633395 961297 833930 738195 721725 218445 743729 27123 836218 615221 271335 554141 588344 782866 859504 765700 157680 952696 694030 422595 721397 172781 756299 437061 740684 988187 108759 504706 936774 642226 225514 183175 535405 738094 81265 810761 876128 315188 902234 665542 276174 483945 322827 542622 142819 739932 166239 732754 1017883 429509 715208 799127 54845 152989 842530 766534 206677 631762 153262 470188 475947 396249 407148 938201 345331 383600 471102 183475 691790 979026 894234 428397 431765 43327 123691 146858 625991 344941 681641 47454 709958 732485 462501 467487 576094 145241 666741 485969 561851 814236 1020939 676709 681369 413521 508183 985953 531417 853391 323867 999541 282533 560247 352381 892163 962792 812489 793516 734884 677285 730215 761356 684365 792281 355851 290264 410525 840839 235854 408748 1020293 492466 544492 911760 505932 148988 733618 155238 585304 715412 789945 637978 944916 842115 284594 999581 801905 963160 272222 234420 924869 351060 650261 763780 1007699 319368 574421 369819 663384 792019 934611 619636 935378 342243 202139 234346 678492 746011 477866 568998 228688 1008072 293973 276953 170669 637222 379800 539866 305594 865489 556090 361948 427733 320109 339750 110775 453385 756464 782882 223972 878638 434998 1002531 676812 58551 175275 152375 634168 22460 239802 837397 761354 633641 481732 559933 675029 462169 246439 192259 526075 766177 928301 323801 81047 366222 590811 363693 48754 314771 48683 343394 20444 674871 308565 886906 950762 1016772 397127 777792 453682 601179 964689 817422 129221 572551 672683 32156 645304 937824 926829 295415 920366 266165 748960 360926 80614 39859 616021 638228 937073 426931 444732 838986 285881 322897 540206 212417 855750 937486 450663 864873 437092 436176 431772 913482 620856 439628 431907 248892 463211 627533 624585 104291 106193 339576 854650 4863 217709 97811 330366 436835 1005666 567129 21755 1033356 999733 698162 255784 307580 420580 475958 639946 875558 702620 360939 562918 833699 284532 61210 589192 598899 434611 431495 178904 63006 481862 151805 313999 170738 931604 411891 919213 551653 155179 60274 934119 946380 838008 140789 193082 548074 93735 52679 435937 583004 234452 735346 602746 422802 635421 2031 172523 967569 956620 880978 275262 302223 139240 676809 225933 423558 240732 203242 22486 99581 318118 485588 501011 44439 550373 179530 299766 380492 253450 221997 549817 844878 981025 952877 827074 406437 796581 812722 930657 939681 794228 236092 192621 570127 570970 807827 40749 931217 476017 172782 992649 1001225 362279 632598 613769 449046 228744 267679 372640 282421 204569 740391 335501 679182 177379 465683 698766 928015 116460 781448 427611 871856 503046 643809 402622 362679 814349 281711 718128 402347 300222 450731 9951 111307 617185 154234 239402 306160 774324 888201 373208 553646 405948 77479 162417 128180 322388 483655 619150 829997 292494 600351 955683 150899 29415 480440 80299 323203 501914 620448 628178 638530 182455 152795 710368 580635 584014 822188 95767 764592 354124 749096 1015966 256616 361446 355028 541947 51095 666037 313710 476555 587932 137159 85831 127882 283386 510150 190859 816968 636171 841384 721374 609838 404842 730060 668145 302490 175277 185769 445858 169566 586922 597464 566939 445718 468059 85227 146857 837360 335698 603257 291768 688885 175017 889374 207782 352718 986480 603198 979521 416523 791463 170301 971789 935005 376464 662330 668613 806598 260146 988037 143149 854844 824681 238828 770453 895243 308318 812707 315233 292955 937377 888034 155046 492024 487820 289652 733711 484320 478420 889258 603239 642630 73395 522784 893794 833904 245885 684912 339356 746638 20279 633134 774422 422663 596765 429465 109966 955676 545653 659901 433206 157278 315033 241290 373301 559741 713363 880909 571495 212328 580659 862666 838044 23727 97814 584424 702757 172407 861414 307629 1001586 32295 180729 370329 989290 729555 833626 929901 921033 44398 578932 362988 311797 862269 1024808 310371 479897 677317 861428 398525 792486 384041 1007661 191763 253457 139711 63798 857938 517761 909852 1031296 525303 493878 837255 313080 449573 440873 89276 943187 739236 811419 793546 243013 233946 248938 836577 128408 580817 599781 101754 225683 1009690 686668 955143 765320 239829 845025 266106 476342 239273 867972 552121 721404 856127 771010 669854 483824 801605 987941 758724 342107 390530 901525 483486 35311 365159 311169 987449 897547 689726 843026 865892 508517 208281 30617 880810 153014 222393 302366 450759 230718 572569 644001 335015 170613 602486 538569 497811 355553 951961 862759 935587 209575 372018 358153 306121 817701 756914 905928 598997 58317 1002336 797172 809511 780433 511052 663318 732385 648334 551758 1019404 310724 627317 201195 574813 475509 989024 416046 603307 694829 585048 289522 248366 226920 742179 101326 463828 921393 123356 863507 677713 888520 195905 609656 472001 380677 389233 585033 60330 436192 1001688 534501 461494 828205 616999 1026124 578765 382150 502104 485676 695367 995745 841925 771270 624116 243081 854206 495072 889491 60338 127704 1034848 410869 305815 277611 833638 116627 272271 810059 837803 113332 818313 342174 771249 732489 969002 875527 157637 641450 928853 739248 84970 273213 613778 678039 643973 684769 363070 227374 223802 301989 436634 531869 292677 762397 352040 552030 744644 564073 498740 64647 579102 760882 758662 178381 62279 667538 759429 471323 709432 202349 24270 417224 209780 809896 563446 816267 494761 116472 695664 373046 91061 871844 258849 863278 145210 250195 1001861 491894 334895 678354 159410 513061 1016037 1026608 928150 705822 314127 294169 741072 220976 278214 648729 362748 906251 476757 424459 939275 618148 901816 307897 346985 546613 80679 443787 603986 799911 129888 602919 241743 600733 306238 677949 76143 407244 853738 54757 54755 378166 268220 809637 991589 1016770 701030 810282 748682 555571 1036880 550634 274123 294533 953479 390225 619333 635569 219813 662195 694986 414956 601042 89009 628829 385209 694996 476869 538942 78651 698485 321222 668967 138447 721881 880194 210168 829742 693868 743619 934695 89246 760257 708879 141147 794592 577308 598654 366686 947729 464666 478322 675597 174458 906530 189912 162273 54727 544121 979985 715537 469166 225497 341389 226857 345038 242323 433508 291641 185909 485713 995508 211005 422257 576422 1026098 192825 487104 162026 885543 938900 169458 100734 304854 1020081 349593 441896 421513 192619 604641 841814 201977 889103 93989 595309 47088 550287 993543 710163 216006 1011216 304598 190929 486084 480519 710851 742880 627174 895501 888390 348379 308531 175757 60826 121931 750232 365229 437953 204708 642912 492311 663093 561853 211254 922283 950447 941224 727536 816773 605904 637282 716830 739893 375137 584342 716885 304956 952711 232270 103801 597681 424476 520280 314763 516881 104910 429387 150983 404691 548013 733843 635062 301719 931018 1017895 277916 233913 681763 951865 869841 36850 987349 543687 854237 359465 85850 602842 75762 336882 501961 804600 710755 472218 1024298 954489 691176 220721 1025172 412459 940047 871026 431222 191627 810416 624759 231091 396780 724378 232692 570986 929426 306582 707353 217703 732769 343235 691507 502834 442739 192683 286180 481944 230643 299855 666069 955484 967864 968012 382548 31218 586073 799803 874010 714893 256553 581016 236484 434613 348080 128616 667050 953878 199542 459223 8170 489510 514689 893641 855881 670892 419228 26847 1018917 162006 63836 875617 406861 226573 611111 709345 193051 58171 447601 173359 495408 143299 907652 1006085 544182 305094 136891 171380 56967 381794 561910 496536 419481 81330 806753 922342 292517 165866 63928 794262 685191 157542 934386 117863 341338 95836 429292 204689 445620 864430 58354 268789 931146 927340 663933 429404 722746 453984 838953 117959 222122 503865 93029 293007 659227 56304 505091 603365 235277 864938 602812 985181 154398 86843 128085 762666 986278 238514 353084 34271 157031 206817 846874 62125 190812 864721 142825 365014 630909 506130 615219 56753 246611 1025035 625870 487764 560558 734373 901937 445240 500053 279933 408481 984748 863395 139647 471131 836725 1029378 543673 411339 486469 697187 274042 430765 683174 825036 610124 245505 110056 902712 626923 639667 297327 637288 384134 467742 363377 880669 890435 889656 778630 984647 613699 812649 394911 906388 122406 363228 831945 434779 822181 23678 60301 735442 496298 585831 56885 678595 182901 374072 493910 716906 708723 415957 808816 419672 721757 833128 180667 509324 62103 302635 587154 253480 587277 689898 1032711 225931 222870 326946 722519 578350 72125 563803 461722 636067 145005 29023 779306 1008276 992200 145294 984422 473304 178088 38867 11515 928918 808502 496679 575085 820030 121673 223002 342836 967505 740692 951501 772436 967988 204720 421036 494362 953176 104275 1011761 936664 403575 137724 999651 398747 698009 902561 619674 339005 949392 762309 843521 1021208 408468 188539 150490 643482 165341 570554 45423 637105 540301 659283 979492 453313 983259 333019 283453 1036554 792221 997425 579990 82940 673459 651429 278376 354707 117447 473254 280491 980240 632211 501803 562101 693427 909459 394222 976420 727691 609459 797146 762659 64464 365739 462753 243337 379617 163025 594678 188661 679500 684900 755867 318661 268779 44247 439506 388122 758228 410995 475981 178065 309405 820654 684213 382628 844854 792517 245935 113362 93491 638036 176881 1024706 790364 549363 443193 723318 185780 956530 649441 400323 367080 885549 620760 686642 871344 62607 434541 371097 504858 1005074 462673 878184 246140 946758 824163 148985 231787 442717 803963 940833 704702 772650 604222 483796 988056 212505 30103 464330 219911 215277 302691 995433 141035 77529 473481 341841 812590 441865 714891 692815 147121 318857 94397 405870 758330 380210 174553 269273 254648 885226 309339 449744 28923 493133 990000 570423 85992 449068 420972 609628 611185 228898 758318 498114 846890 155480 489120 598509 340375 563015 823000 243859 921290 48782 46398 97176 291754 768322 192268 598270 439075 496545 104357 548306 737399 686476 675192 506945 775364 982272 94019 609912 461931 994497 202454 232781 496084 832312 657211 910610 683660 724531 771397 766360 421042 161673 901902 766998 459230 251473 233939 58105 112409 936471 593637 842849 264951 876764 436875 427407 926125 90557 523328 717474 398171 348525 975969 683561 189682 958826 732753 554269 855335 937362 162022 575346 961562 778890 442983 836711 40908 396757 517635 109147 1024774 357766 161196 154029 475636 1005065 1017060 736269 505473 238947 662109 647278 1037456 437404 953670 183657 55765 928612 923805 828364 845201 351271 410043 799865 669070 303579 885039 107467 246477 203955 297910 579489 847107 936142 913937 1017946 464771 162499 317154 506886 709413 80558 889738 54901 205779 901541 706741 434781 755930 844977 252043 190164 583648 662167 42876 488710 658670 548265 439946 1026216 404567 576103 281459 249610 979240 152687 897180 284536 985513 389660 692443 621736 916544 1010049 116533 38844 44335 988820 40426 698981 900106 274027 218723 636088 156397 952938 218255 689566 436454 381707 940171 381276 647402 640481 365895 623577 1045505 700897 184148 875030 20468 924995 726482 749745 628969 647397 865736 77721 571058 760901 988805 975619 64278 895516 642220 565092 190108 900144 403066 485574 543295 936850 302993 1024396 239382 175445 939672 699572 506976 695589 799985 564945 831833 362163 890194 926680 568564 418253 657333 920013 110095 619290 552478 40692 81522 791923 991864 19167 959685 661452 401360 836502 383006 11134 448913 38646 910604 1007970 665775 227482 730682 356686 930981 827014 357988 182742 241897 223026 679592 673272 813173 705894 381596 769057 1032778 792763 234135 568889 358595 468055 149399 145003 548298 568229 338773 370750 494748 944662 3582 323739 619361 877139 226092 645953 759847 355777 931989 794420 380353 170222 689395 700589 449795 961549 768276 931398 824621 682279 805107 845578 693957 461667 591341 838702 7164 485616 267257 298614 110289 14322 499009 680755 673582 826666 859308 536297 424229 137977 656830 643779 136698 567193 699089 52383 628359 864722 633649 992286 863600 581284 632560 212293 911628 374298 584982 628554 968757 85357 903942 348335 452103 244364 126664 407363 105720 51111 661047 856550 528246 468615 48035 732547 885222 1000475 690917 608877 192870 866837 202334 496454 202601 548435 337079 845108 599949 259594 212172 153498 493205 432314 367928 680654 347860 1002769 204520 765452 921394 550374 954725 648596 761728 879784 445094 547927 320821 442990 620045 177207 837679 232269 824725 424492 664519 803391 640905 909635 823918 447239 842028 320686 487814 64177 189382 277535 395101 223462 15993 351516 520206 485040 251105 867384 705002 690894 573092 257161 717138 984884 682077 177739 187911 409126 635467 374384 952633 479437 288399 207826 470342 795855 791801 349470 331746 804263 681385 451044 983971 353746 235575 834340 363629 185193 698955 800878 428536 718593 122164 546942 595878 666027 645522 371656 927501 394734 163468 766252 325190 629588 365171 749986 993803 651569 661107 691542 834104 365993 400083 250957 571149 922159 89287 837240 884958 946326 612713 318630 827806 502857 923933 967013 105270 660375 933144 568988 660606 950983 108782 956865 45407 47857 447890 836337 596759 251554 570062 906247 467547 138225 554325 47787 923709 789989 337396 293233 332762 909447 397131 306837 69561 567455 349680 645418 460231 726428 238054 315240 799383 330974 194313 676792 791481 668877 640157 691913 694066 88538 202045 248163 463573 927929 816436 31637 741934 357736 755021 282510 76463 634312 367301 194732 73464 796028 809859 994053 727852 364607 960690 543705 689526 596218 412110 862620 680366 861798 400206 314909 485800 608997 1019266 846129 308437 846616 961045 642633 1010818 170413 690987 271799 402109 815694 590781 959047 353875 984682 626323 316266 817986 695508 226582 23477 23351 242160 919741 197626 257031 246331 536461 318234 364167 842900 334503 674538 599793 756532 820698 505878 724690 316369 469263 979048 731407 1035269 964690 765187 862766 661756 162712 26077 921187 687640 134891 405049 933394 667211 429507 154069 578508 193413 459579 242386 641422 869918 1016124 100247 944391 888101 950699 120800 301932 864535 440425 740272 220724 835336 444060 446276 853434 950901 56296 310572 491742 685099 536823 833986 190278 678584 1024225 221622 905735 671632 377832 27900 212060 43898 515204 637033 1015869 124642 156495 411122 890561 66527 717326 74879 93987 547006 354676 637206 707219 677991 382284 669017 907285 414566 481452 160925 358554 792798 727493 600734 657338 946275 209656 458000 456866 806091 415930 468428 667057 825099 488586 875153 773394 920143 169182 389205 498444 605578 179316 891474 58779 216171 468174 560090 843284 447828 691083 800942 278102 449682 449592 660423 543903 485825 98053 773762 540074 474404 548245 943433 942499 966969 302052 820601 844913 1017910 621264 1001499 97634 276387 582385 838683 729998 314777 789211 124026 441889 660655 444646 726833 437305 635788 733906 492654 882961 903437 62265 25851 891304 210764 586161 9975 707398 881041 771621 925999 898124 983285 178540 448038 680888 57264 951784 630083 546172 950716 561136 158196 950958 496038 436684 708512 782473 994720 391175 75740 331698 284281 817541 539478 572600 227406 437044 512058 28508 1021508 360954 284341 617003 709221 406350 418589 343520 904961 404378 314309 676077 445258 73525 78971 396203 805431 500344 944234 428761 662643 177231 356519 238552 693964 307836 857548 169179 634162 878341 215731 610061 571975 615658 650882 362202 567965 921915 517344 377657 511808 1008149 318006 562239 348985 539919 1013249 894562 476841 943245 571762 136919 814222 125975 723367 366529 475423 237332 530279 386468 888712 110312 596647 340886 551339 382477 281461 281588 113873 1004293 559015 580805 574906 1016673 732746 300715 298917 413412 896148 309907 481640 377772 1041456 725566 222630 816236 251468 243975 975064 415115 953033 1000022 836039 870733 296859 948760 226446 73402 949536 652066 181438 961688 758101 146348 339788 637036 226928 304867 738153 277301 209999 734097 96021 352446 452355 491645 123370 289638 892482 62166 516994 88491 516720 988872 551323 520199 696805 96504 112306 458496 350644 737406 304731 94008 418521 467826 544598 329581 936432 779011 410750 345303 562987 239858 211129 925520 439082 591843 94700 107870 412823 423301 259337 619591 82937 377714 1013120 673479 196360 686853 479541 403150 244231 910625 570142 304941 157945 486442 554914 504145 210884 60386 308706 623097 947009 114288 463391 955312 325781 714908 573948 692162 773792 59334 558526 176359 679268 643179 189162 472841 738077 103583 688591 572628 742729 946482 609130 999763 375458 747674 170699 43247 499266 701904 671624 665846 815558 379083 219699 220713 1032369 920877 799403 685333 665038 250970 336758 267511 837989 869963 957540 678073 702802 322968 367274 64962 956474 644690 199546 348601 857397 130448 480964 634021 604530 801819 357251 319902 423982 416015 179988 666255 795573 447596 389777 247374 960392 646305 733529 40806 325265 436841 717382 286132 577144 631375 167319 637826 789223 906433 508594 496872 796366 833713 889945 339514 385265 716878 561759 617192 193880 936093 832803 717928 619817 447141 868957 530109 536373 116412 247397 794022 407740 869321 125860 461276 314699 53218 460446 299755 671344 149055 48302 682225 257080 243048 677654 994480 331422 574623 897474 91035 110004 623934 955209 489872 740562 361679 322472 359264 46053 475851 700630 640468 352988 354869 798361 421172 214742 314340 254787 503900 117579 452890 793359 821100 112529 726669 1024330 232731 242040 143611 968908 338223 366110 728418 381606 501386 121050 881986 276730 837318 253250 622210 482068 224484 618639 954909 708248 781318 419177 671500 924076 867852 587525 161054 596382 817953 631537 862929 110343 872987 641482 890196 456257 563263 646017 434391 897082 269933 820287 877763 88423 709809 906561 162033 844843 139094 701842 534513 853916 202211 588819 685476 39831 928327 881171 662500 448385 701034 240824 989769 89029 254380 101101 159870 354702 310610 989573 36215 817762 412521 105134 796317 804077 871577 255753 857058 188056 587376 236295 1015951 388110 463596 176009 435758 682165 548051 46566 389445 999719 408936 30935 571737 864492 434643 454147 569971 406343 737703 693451 342858 487622 769344 621581 247398 297468 271583 894768 257065 273835 464085 232293 350774 698541 812492 939416 125784 210126 712032 822062 623091 809936 609342 868828 1020179 183575 445966 907404 613145 1013280 212057 946764 684442 355660 799601 367043 903317 226756 543219 302004 610910 873826 297790 812465 768386 595698 841093 891988 690676 352375 657139 607730 378411 78311 863140 822886 467692 399647 291661 457221 932656 822074 848292 511110 959751 359748 610622 961588 201453 645298 291308 729829 636005 742453 102298 190147 363694 439574 723294 893769 613406 93554 808523 295551 849969 455969 948504 349532 656959 222311 290756 431693 682294 512780 544211 634054 421145 859073 789342 624077 802442 611576 950462 822740 616794 987705 730710 149462 207667 494663 492490 873013 545019 341293 162567 651010 959276 174270 1010700 75230 652385 30479 231340 763950 955106 633163 1026118 162187 720016 284115 338603 207844 726613 929294 387612 433044 698574 89954 53164 695748 932378 407613 341706 97944 120014 319861 856491 466700 255569 675684 276815 724332 586947 673714 444758 79515 431352 21491 575149 666805 546262 291301 410091 238068 293171 563939 61006 214827 496421 779906 981536 578424 644742 858737 28393 54713 237855 537845 719072 23418 939668 218802 794220 187185 724085 511560 64043 742002 1004929 483642 37839 617014 285015 408012 854445 14687 307014 573911 641968 1022993 103095 733980 677705 233059 124199 308813 142202 554856 993868 757062 709420 587045 480019 858763 574527 106989 968323 1021218 951510 80348 939210 77746 495801 704939 352967 310156 176349 417045 24959 553968 631390 835092 326296 151367 695728 497314 140254 307390 31651 436507 196162 992019 254642 955545 459599 516772 869045 575217 145336 210332 717488 715232 657886 374354 89627 467797 94708 113569 152537 163350 952411 545724 685668 790392 1004113 61112 405172 796014 651787 328187 241202 621872 944721 493107 693789 612200 921838 391187 162133 186554 463546 593833 462236 930187 199007 233350 422691 840237 234782 681411 828951 127179 740554 863621 653410 926172 768084 463197 381834 365327 509585 744486 972856 446338 94643 344191 624316 952605 364891 437553 178969 842822 193219 612177 924012 641776 301012 444105 913464 1003640 853926 670417 919395 370266 1028358 627534 893261 731339 226118 723442 492394 869733 886542 681357 313662 252978 1036426 24831 479939 601675 343008 903253 197373 518275 729307 370905 420019 179106 832968 208338 701575 407985 984374 383160 850057 691832 285635 519312 609702 478313 55902 46933 105817 643623 316231 693037 819831 945428 301278 642449 365166 420472 609208 52125 949251 71417 411384 203358 596285 682556 846094 80824 429466 52473 844085 324259 43765 758665 168315 123849 780610 935408 297693 554293 993422 651448 605703 173994 782469 640632 825962 625082 349773 117197 160485 704761 729326 473165 440680 108280 380438 678353 832690 892548 630345 810792 986166 548173 636113 192686 230063 211749 443128 898596 554172 763840 632473 213246 514122 178417 964696 235085 398685 852903 350435 737525 447781 15151 894094 321976 633300 909398 739539 177904 614621 728620 676029 449688 106282 380046 325969 679017 887508 906776 97052 710981 216412 257170 465510 760472 290252 544626 174391 410967 478259 879394 483422 105444 461660 721271 899114 729909 665783 728772 962897 719396 186057 772874 665050 318353 556720 653864 381808 452177 848980 460474 435433 500821 831362 867632 163079 310826 853451 550881 1025122 307661 477355 771125 187546 514632 201579 49903 806101 966813 733905 358937 897078 992962 990020 394998 146787 555384 427915 364973 494484 939602 820891 44949 55643 530412 1022340 625400 607662 188479 461763 942538 298716 641303 128464 614178 1013889 578275 692129 979648 723637 397236 429734 732833 94050 1033544 873828 853909 69564 341325 62377 460694 496433 253445 686249 504212 416457 549753 679809 863523 995660 932005 389651 1032723 191270 871625 129315 417981 87916 804015 88883 968265 238826 349812 298954 863562 285529 606575 116090 286297 635659 723067 699155 748632 444116 84935 712795 197471 476058 202302 232914 276907 639922 921903 470616 72681 562971 278045 830692 390278 504355 755366 619398 867846 967468 201582 986344 260632 298603 493990 984745 729833 995851 74717 339545 727412 391193 79559 185253 697526 100086 890627 375054 76926 859427 583400 104250 502917 508532 387281 192903 793693 935817 474000 116985 142991 484692 367155 230203 500908 558039 814865 366623 549741 921508 873523 240022 683906 566652 967137 955992 79290 966965 89004 201534 663472 758386 172847 863586 347923 160716 23290 423189 27603 1008728 188653 494434 64913 1029129 915585 346907 857030 691036 158666 670538 640901 56056 686134 62011 933160 402887 924942 580883 999534 811980 521536 708949 964930 167737 836953 594682 407069 519426 687201 497360 661225 540058 845993 60355 228226 540276 747170 822458 685650 853179 103037 728103 886983 509254 362108 508187 797523 943761 218531 870181 91086 117101 385230 222553 978963 241240 673524 481588 534781 937113 844889 345782 919020 73075 658139 877210 229056 910992 358096 1008153 594924 427946 854520 759977 139774 43454 930915 387622 896262 315834 935888 547438 558331 880138 976516 250482 724897 584133 14135 630410 709068 288062 258315 234806 897350 484103 747566 920933 270227 584997 907810 943220 875541 679690 848169 697251 405903 668790 373263 290445 873763 730419 550254 194674 203715 979168 253004 560857 889995 893593 427892 814606 385635 570155 853103 107198 957104 482326 30158 913930 408732 772753 844371 920237 375821 983467 1040532 998208 535993 768776 709722 849170 695822 861859 190828 467381 734604 230759 562547 1020580 554898 396526 235412 96870 247587 527335 346679 435990 187155 373148 345834 572532 156915 530286 109481 224817 760408 470193 806129 631119 1000508 574716 178343 832163 615819 248997 1007721 881968 858391 579219 625437 317036 22489 428963 633076 363954 366671 184781 139161 373525 789365 353395 477518 79463 422667 857869 709773 967446 988492 425033 838734 190177 176843 913449 616809 972850 194321 231111 339253 642612 943398 389446 833622 23540 750105 125763 416309 100815 645516 626536 626356 812559 947040 938405 213747 408916 510612 39759 416043 463191 946330 124579 571514 987915 613434 291289 501129 369333 20255 621892 377756 236400 543927 764006 579017 960852 409392 1006240 838795 370385 944185 989574 595373 259872 920988 438025 191813 840899 447518 924046 318547 46443 227556 57027 636054 968854 417665 81205 635620 637521 343193 382852 984908 209621 178892 486936 699282 88556 107867 703242 224905 1012002 615005 540441 261280 475499 764675 335784 189319 690930 1026086 929414 594398 1038402 222633 997893 746083 676473 546614 59882 149975 648348 505220 362077 774411 372420 509826 690059 1011864 864461 123006 921223 134526 130118 882769 177100 686179 436509 1035010 350437 629397 793074 46961 59098 932292 941826 178898 94667 241420 383824 975145 1008017 487529 616013 462131 430565 175643 759928 931521 685142 258784 428877 306070 520709 56921 224712 648593 176982 691828 249636 739930 839301 418524 678824 307925 176846 383301 379477 151476 402917 668408 308581 870213 895495 81242 518412 801201 855274 171952 421266 86990 605076 713953 691982 171718 231198 304475 893617 496844 319775 426363 687298 842796 429150 673371 397751 24433 441537 385677 237160 73523 432246 423473 535839 659130 899091 350001 582983 967497 211099 111151 258633 83767 934555 387353 702727 107463 333613 499206 227078 416078 77763 416910 92567 314612 1034385 243226 552583 640992 577444 1007811 362993 718897 349130 649812 615548 307013 163602 991641 473922 162901 43486 778418 1035777 104243 123380 194344 886863 346604 678995 339738 713624 310984 222164 640647 47587 673590 147300 173884 588069 940641 101694 610878 561895 153398 370401 403639 419730 711434 679047 258586 553833 106149 774421 556809 171924 881426 162106 609194 426607 727730 484229 240963 50813 772179 927385 269178 648081 1020067 584775 251778 572721 95015 1000289 808553 821990 316619 808327 702248 744977 842337 341956 872681 455194 686754 370097 58356 988836 814249 96882 697769 539996 306459 695760 188296 135079 969763 601195 744530 294438 583334 481156 952444 194185 277733 309861 237727 797854 277692 192133 325771 254789 138709 752138 571797 538089 495123 146493 802179 630149 426207 950391 662201 365041 707764 473896 388386 853865 307359 194200 57595 810769 832030 42895 402298 766499 222154 231141 315889 381241 936649 972424 1041168 353708 907425 397983 565750 337231 130196 333149 551591 202995 14204 325281 705724 715305 664990 841229 110229 555468 905618 528891 903960 448752 389318 324321 355978 240035 354216 689277 931863 918394 472709 40803 585632 193116 353644 985541 430460 62322 903459 668611 975412 76730 824407 204131 335320 378266 301529 808771 322105 912008 222890 121180 73310 873272 747843 744969 496803 55126 578410 636816 243018 193350 409169 601262 899233 586294 812401 399149 450955 810193 481760 432612 835803 229184 665514 420397 824227 431088 366923 805593 676911 313918 1028752 674141 486662 708718 800610 713138 109017 357434 324426 31055 556258 909522 341804 55918 904784 912960 569185 162520 404029 591771 282594 1004768 566010 724876 622340 612462 270058 161174 761950 595291 821731 216284 601881 895299 215469 215921 252076 384098 943314 221881 991836 36271 808680 535529 811932 757537 746898 240019 80775 838923 634125 575345 639729 173683 351813 633427 158435 343203 498442 342260 375233 1026085 447627 114214 713771 125717 374874 496532 829392 1023296 277929 808856 806604 54652 153373 278076 988344 919243 191658 609714 237168 47829 336764 930901 889445 550707 353898 433702 695373 631454 749865 348066 129330 653960 814378 548111 389228 840793 680906 577871 571158 960104 306802 927118 993842 55733 927153 743328 935540 123254 512015 160205 339485 55017 444106 491615 397041 967769 424485 91454 350614 384073 802570 368799 206563 167772 31445 419312 716353 931923 411548 191006 343652 958810 428501 247704 322032 149436 89685 430415 204712 544661 556706 211301 162630 520964 792267 813746 377646 621444 907809 83639 701746 595182 166375 561902 1007112 891436 302700 772876 450773 142111 696224 668958 13775 556628 444773 864136 386760 48715 874178 232057 59211 207724 754381 263647 369513 862892 352700 436976 823124 60478 366417 920803 88309 238247 959320 222108 962920 208692 522624 840641 707025 608756 758196 693097 469596 888216 722673 212802 730414 789339 575290 440084 763665 937043 986722 244068 289752 570211 368943 588016 930473 332774 567212 261130 634394 225565 413106 637236 551710 30584 308395 237123 284831 151397 63019 438513 727225 554771 77554 194866 836813 657007 297454 686200 397935 1005344 864572 988072 51023 533886 158668 348920 215838 83678 288079 519456 688375 964658 1000746 349545 937737 369878 378680 876829 416952 624187 757385 312782 833346 217829 920796 705715 93413 1004872 155316 349785 870217 260482 289387 889134 102087 544173 373923 369269 290258 989734 1024308 506752 879044 898098 366871 254832 848273 756905 149879 88254 32327 1039361 628133 539031 127654 504610 234317 466768 693646 574077 139210 379285 381031 848084 175729 478739 695081 112460 930101 812754 1008651 350033 445322 822827 467820 726853 242979 830219 355862 437635 946881 96084 601434 116503 552900 575157 555820 173470 110260 241297 721758 686726 494403 246457 709569 841314 1004099 743656 127322 432183 624540 139061 635362 462641 480673 494052 513348 691881 754091 771864 551533 491855 701210 609807 349125 888402 497292 267455 331724 749684 408147 624951 380229 27325 365259 746585 357554 940260 195777 111544 772135 503949 958032 325844 619212 545710 166904 392064 179554 374097 709940 128029 190885 337563 396007 938581 306823 22903 931624 468179 416970 986668 510091 120919 737660 528231 114370 619745 212165 778766 476120 930513 606927 947340 47527 944752 373649 725737 177334 692411 108974 731315 747208 329702 755822 451300 861924 351557 938790 658334 168766 236679 93865 210770 23965 89802 411445 661694 218639 936463 772280 201468 726737 807292 598871 260674 203867 179292 881746 400205 441448 967053 768704 942316 301847 602207 946757 433692 682598 771473 208213 846371 722039 684404 862584 791675 15519 828124 164815 451940 152046 404751 564138 796910 215723 1037088 178231 707489 1040800 225335 871209 229819 8139 871778 288227 250187 587337 298222 448806 1019272 668563 484491 435868 701989 471836 891161 322315 686343 289451 464586 756825 727699 169143 833172 255363 801603 199343 813383 661567 480650 578467 780556 87977 905267 689518 802001 387591 861874 483611 733518 36732 43883 719892 599613 518403 737750 1004208 608494 611883 856803 30140 1027360 793885 55987 318044 89615 757273 646024 226200 740681 860664 274233 430871 126486 645285 760161 796124 365241 873859 462729 788911 470609 573883 752904 1008048 207539 723804 619440 274895 559519 1011456 386472 671369 52173 816020 875539 983893 343619 713379 121914 195248 570609 238534 92503 495142 878274 684063 711948 846288 582392 687650 158170 615183 354518 763943 797803 881568 365363 554183 721658 500505 713806 706123 11763 689838 535513 749619 332702 96797 477862 106434 143851 430487 243989 697111 62405 1030416 147219 972080 798168 390913 838985 925002 657183 663743 257410 236059 564838 791982 847504 910736 740304 608995 112466 806553 230347 889794 792759 356894 364059 990243 483779 483452 271354 907560 976952 685095 636584 293191 219694 504394 62876 495266 542682 378728 585790 528314 944548 1032358 419554 250426 865122 15783 248026 315274 290243 571300 936987 675111 204373 891298 772125 238949 173020 463699 669514 176814 431814 680179 425478 60699 86906 284377 166619 373910 332764 484682 748581 1005842 420627 296311 938403 927621 232394 768577 711105 411561 726840 251173 46301 931602 466257 878496 582855 342708 487530 243861 40313 235866 742768 308429 733418 612935 593836 737943 617244 778578 531646 724720 93455 128432 509408 730552 651442 388304 511392 567187 407196 258573 798115 1025546 694212 169263 618795 541055 793539 477089 292201 810758 89048 608141 806864 461855 922311 590587 661754 363737 740629 861541 488500 44151 694883 585368 778390 644657 1003692 494021 475955 246375 531386 373141 632587 647621 51062 226089 306718 604963 206237 577488 293657 782378 38619 298738 670520 480200 109723 686866 881734 320214 749673 277740 1019402 216654 684685 895384 791540 739561 627513 862946 409221 426461 674895 965378 221307 221430 673614 93245 92627 639662 437445 318284 1014276 281831 424744 738908 920374 468636 469337 288597 373817 195619 694855 258736 859080 159371 130337 477987 544124 921180 277334 955973 454896 858515 276085 343331 718918 424714 23413 468402 178642 282473 701486 869497 429207 348615 771688 564629 616555 826051 412505 732246 381793 859271 495298 481512 658555 374938 648327 407786 325444 430580 823710 144122 173974 792037 47852 253001 676710 682172 946502 224434 822166 489491 323706 478090 259714 976528 939035 385253 943521 927460 86735 508316 1025440 796107 56756 792671 422490 866865 440936 189859 857713 511176 656815 451800 264171 535870 667175 954985 719024 669298 73331 568154 134893 386833 403227 316849 170230 473420 373193 862522 111950 934315 870822 377150 300009 487705 713456 901235 836330 135663 703144 302036 755052 993610 534719 584050 286009 236264 91262 590842 647277 373432 862570 355234 497955 258214 273788 282234 72435 53161 427467 105358 600254 156797 34047 815796 940230 530319 189658 535351 887897 742128 313265 738411 449298 739419 696670 516802 37119 966773 699344 704764 389150 536222 695188 6047 834100 151505 416101 348621 424500 120604 985359 865049 363753 941264 923830 911404 337127 296567 107351 929291 379987 119030 228490 993992 219435 828621 901434 931897 423586 648980 575310 673203 961049 127751 367458 149370 658855 541565 877645 990500 971169 72381 743986 101943 941348 956742 154014 215010 641520 602909 961068 865172 428606 471494 533483 837059 169773 236722 689339 461991 1001804 568859 697230 350812 318916 121824 200054 93084 661753 119635 901323 889498 272087 28648 30972 857367 702276 855437 858774 396623 273340 928106 531322 829849 999707 611870 349642 605454 95146 429658 347293 398223 165747 14527 881189 138931 367494 58742 936999 658300 369785 1037442 801894 974464 983655 235143 387397 37751 848198 571205 817460 183451 1033361 339793 15303 132847 991843 362332 370229 127842 121272 452369 893394 192630 385813 448268 85369 306223 418974 175318 588580 80059 801732 62869 421700 123876 230330 732429 648076 860347 588419 1017033 516552 353740 168924 195857 642722 294051 834073 615906 1018964 969033 373420 564751 302174 506952 371540 342189 387428 692668 108363 808184 911500 294027 663085 220803 419118 631635 766597 805333 234684 277598 399575 710761 189107 578165 129633 513412 403180 252020 659289 8122 855582 308627 553893 64360 28277 89450 579675 576798 962710 797145 503853 861897 658350 707638 183605 216238 28404 467611 822076 732044 412445 183413 97543 743538 391714 496233 755029 849948 114450 501385 959145 377231 701078 893242 610511 855214 58781 820653 748178 479771 1016545 983375 447301 170171 560733 757030 1035396 748448 542111 179011 724195 847124 969350 129547 58229 314225 225957 158133 145882 617410 594917 54171 226129 509465 326960 231145 717132 622240 968874 837831 897414 502960 691633 372829 63708 83911 923982 374576 673437 461115 774918 939426 387117 154341 501059 108154 575187 354666 159564 531181 439602 125746 813227 857430 644706 885942 185657 760963 230078 193070 342644 162028 452034 319014 838962 119747 637478 138489 357958 695113 140975 485925 741795 683206 989724 173391 146105 842802 779073 762721 317014 374564 844315 192021 56629 473418 194830 491958 562164 995405 708813 659363 143075 858887 142797 794396 573104 97640 118565 463091 395069 276380 423476 375592 62410 953897 46044 125638 864653 959796 722613 879366 249520 569949 3823 1000274 718608 680425 552777 220865 315890 723411 306073 674761 86493 505248 790512 348871 772238 826531 345557 183974 405847 762151 187482 986562 698699 442620 62675 99135 254059 584432 1024720 612244 670531 773253 888706 734113 373037 518674 582951 754908 330103 844174 460343 325409 923305 856886 886535 485399 117295 877850 1008778 160728 316811 83389 697403 340716 651380 369850 539601 474181 570789 729543 551382 510041 151871 44788 681501 756811 666982 928994 251297 454432 831328 196384 469457 343489 955224 277361 543966 661623 809372 254223 726252 167779 377077 171321 234781 621321 471222 399797 87710 726682 598510 312925 830668 886437 773134 88314 881250 375264 347593 735796 612637 767014 992410 886124 213965 831114 105814 261760 1009032 89906 554015 438648 676445 551850 466753 351176 944580 512051 868926 794412 406758 312039 613586 251600 326790 714857 802085 220497 517698 615630 516801 240397 203213 749985 717865 64844 617922 701724 6527 588874 462103 287135 450972 550630 810281 208442 699267 975745 584981 214141 155333 504944 648852 188170 922703 549735 643896 502354 604207 189255 838116 314925 388177 156975 347294 552150 352883 572820 172531 371085 171322 924217 407639 602970 358601 319080 1008528 169579 722787 320061 288442 694756 79063 75637 1012241 185451 89305 846498 422372 946247 813285 717194 218684 632079 641175 535469 616824 571850 406318 891716 941698 381086 157650 928585 554190 636201 339486 702049 947972 561909 947856 697909 945178 942802 604318 690535 346585 824007 866470 826596 1005827 826168 705849 452788 250265 885980 931536 656847 931048 576236 301002 48348 944659 505894 217333 924129 536158 651561 1027138 715828 611545 121688 683186 224908 960290 382250 441617 691681 411335 47199 733672 300860 923182 678102 284614 332750 742563 161252 920995 870588 492246 217501 433223 532123 993386 254448 77583 925265 282041 794340 871004 581819 207951 845881 858422 432096 832045 627123 112220 366264 468771 233285 316792 124313 866980 918863 129077 606907 11455 221995 267765 307144 676836 1038468 682777 1016109 28152 430395 944778 593386 371798 848201 548770 424388 553817 1003685 474672 159033 207091 698053 568259 242985 347852 596381 249481 719113 927047 186131 647703 126308 55070 129442 320440 302382 273214 520472 335762 642195 833714 992341 436468 983898 248971 751170 236167 653424 394718 791615 670091 633133 32285 780584 839837 633883 628309 898448 928537 551071 969540 955548 94089 142322 336509 989368 941091 569965 349665 920790 161351 226961 511556 972162 1034313 907664 889998 464833 572746 682673 468675 501907 848984 153267 604569 146284 839024 704743 688634 297902 424344 123565 170695 336371 686740 469705 369788 787837 309041 209594 305581 734033 673507 62109 842036 289111 881708 170915 747698 844311 452836 895201 788211 292198 683066 337777 194841 148319 234142 226100 865248 27886 601828 115931 134905 896522 825264 897802 639543 846087 87631 277085 670798 70139 223122 576047 311790 406829 539757 447177 173483 582814 396478 699617 127884 963984 322341 200124 227040 930382 614273 554456 500251 583214 55930 1034322 897504 897377 216876 681625 386371 444233 40731 541655 226964 26015 694582 844845 521732 500889 151508 546548 420043 52583 991815 641733 865956 351261 850018 956038 373728 560985 822867 731986 237218 845882 369845 694485 661293 293286 357573 222503 633017 446085 612917 113043 159096 44699 650762 876097 461619 207548 446340 699534 731287 218293 780553 176601 919335 302682 242963 960709 71143 192907 325683 704695 845394 153402 903572 795199 554662 76015 268243 364107 907782 896896 906008 686357 411324 21231 44239 828792 895510 118002 40775 173560 411617 834376 909341 463063 844348 341773 58263 835927 304604 639669 616280 594557 737913 693043 247438 992309 689822 54990 487454 194666 482945 902293 823737 492401 371432 1028178 539587 371002 885195 435682 909900 811470 274623 639676 984874 310164 836190 116149 321653 567182 859465 991339 918458 901907 284374 15165 662807 910373 569659 547316 158634 204706 794516 382562 129550 902473 412579 697627 277799 871203 506118 951343 717252 219797 726633 110939 366840 951013 420453 847958 136954 871563 561100 373308 632405 104109 27102 739513 958088 579211 548741 999597 629349 191115 326403 920179 475247 296351 124848 789882 60958 418637 443002 203382 256736 503909 870128 180064 325196 126234 633934 56154 432793 514370 728110 783496 374950 469299 221863 930982 836444 743988 390792 61100 880133 485060 705942 284505 552617 670983 583916 254613 240856 496723 626563 921297 958743 901223 402862 258450 676755 318772 190810 879297 230897 404326 775720 951660 1007856 856463 856979 397206 324665 32147 274259 675273 287903 818624 614774 446900 713894 316982 696565 401252 427977 886347 444723 732325 790125 259098 116346 825543 422505 811960 419626 904716 926887 457768 665397 586168 313439 303597 183193 986772 309561 54215 635508 662414 103547 643859 741833 484233 713185 860510 903736 438088 643704 341562 1020978 790245 128232 702674 685394 161249 125872 375352 190874 371316 658647 415192 436849 191654 946714 94838 395256 735283 933025 56855 975808 282875 807725 966859 212517 682604 238006 593582 384084 368265 561583 838257 660189 1008710 668502 430018 804092 572625 831272 569042 277389 103735 789980 104045 885219 533438 675603 760457 763236 714012 112482 159540 228040 775748 755649 341113 234300 62691 534499 338291 339785 707854 216965 289907 885917 554928 350921 126348 110110 84903 565502 702566 195109 215343 228120 36079 462308 957744 231910 479954 700869 459510 536397 361464 825784 183854 725938 429383 688823 120094 645552 325801 989985 926606 146044 284617 582377 812126 692953 580848 435940 583585 254373 713031 828400 237318 498144 505898 583586 248350 374085 440598 43423 167710 924376 475890 413821 337355 379993 483764 801340 316884 62511 715089 337834 936841 859028 906385 495552 88313 254138 619828 1032462 238961 737780 465227 489280 200180 252073 635316 435916 971049 471658 228256 748614 162168 959758 263423 830618 121253 521480 39913 282474 846482 744515 493853 850196 723307 659006 911892 873076 871578 38889 346609 375372 643523 843014 701236 231909 575283 641198 1030274 922538 445780 841842 274919 222518 298841 725874 569044 124148 770349 643414 185914 477782 720392 577719 933153 644181 808277 258884 861624 801512 670485 940570 562782 105627 520368 542495 931356 668751 374341 92507 30426 419150 289431 454769 247268 763544 714065 550203 1002012 40350 171492 865674 913452 88012 1014912 870965 101607 187188 179215 218517 648394 869812 56234 437361 733060 580892 154858 550206 757336 42931 183383 833164 734116 315360 463007 594887 56952 751792 825795 404090 493400 595405 47467 863625 862326 138874 435826 956008 399036 605074 968280 484409 1008202 1015982 89012 59207 830983 1032387 542973 710896 1041665 220280 588067 827772 184555 831701 855398 198588 353596 558829 346331 1029192 210203 422935 259396 999598 760024 19446 89742 436120 402615 1011725 105867 127324 930855 373835 178293 342613 151450 642694 555697 504101 668152 595641 184510 870491 936107 119597 934103 354770 977488 365402 115698 279539 245025 817464 874553 214319 976648 214838 446274 272219 924199 284145 384262 293274 833292 412913 899720 554542 868112 616690 842532 995665 277910 177510 837990 840985 995525 603915 361119 845067 284570 207285 809682 625592 1003626 370974 189148 347500 575352 825172 492970 548745 975448 550119 823707 258126 807751 990233 101306 143068 544061 975776 700052 63609 751641 62385 30636 481505 97558 518786 4077 402831 347973 346423 240868 671176 700634 90911 942394 833814 707938 566622 22253 578005 576174 571802 212536 701130 923927 553197 607977 702790 269166 101083 938255 176551 208752 952351 806457 901349 643103 969490 905636 497769 339483 973248 376326 259587 496670 464801 666443 905570 926689 570670 921725 766117 470692 848652 550636 413459 697685 452638 746886 269304 234984 337134 395959 997584 535447 544214 109174 929907 742725 47915 97100 177868 992818 1025410 824508 200045 910560 60774 661114 839921 980232 841041 1000625 75693 587089 631987 367699 633398 772486 451754 625757 941100 997445 951630 193932 418109 313257 805722 953925 55737 386698 270044 150390 87544 308615 57583 406204 623227 232747 839741 670265 620825 545651 235305 381364 579185 771496 512401 547747 683149 348271 475343 826565 792822 825296 185011 288744 420142 121572 326496 694811 342812 220369 996394 477590 400796 857629 85866 334670 854842 632455 600924 100151 398707 310378 336881 1005836 645705 428446 735769 826383 695140 622090 796389 707750 346021 1004067 822574 859824 574449 496312 318023 269022 936842 1018906 93624 702522 717075 389289 630044 1006092 639928 173277 246756 386401 641386 921009 583795 694508 302438 500074 366947 992421 347027 565062 20379 658269 958929 678760 928876 952257 237201 956969 260800 919225 740549 876162 820815 244238 992708 663016 584249 179105 455332 832417 787964 536294 40677 586634 1018149 183898 372485 453667 215957 137854 754894 111738 445455 834664 770618 701731 189400 625606 314037 306916 593142 702026 503080 215540 165818 162204 645178 619818 953940 630291 103402 764441 857654 415148 406925 410971 265631 283381 722823 80313 973059 201135 253065 210483 494448 943212 774596 182522 228408 330489 614771 605001 169806 706250 674934 936990 1007645 564852 603106 876823 579663 810634 778435 630153 406835 721519 488624 244052 868478 812904 879840 452871 191243 38239 15801 462379 412829 241758 380708 22191 136607 259091 86987 675729 756394 830998 248426 309932 859413 975984 64803 603813 674618 414950 317027 815970 437398 31210 593635 812976 516678 879490 219318 613657 857929 969921 61884 132603 693134 226760 767252 440876 206761 863509 950671 747034 741786 922731 428715 1033268 379730 81720 607691 30107 473868 375334 675101 285411 244322 234905 750730 552502 103262 176527 454192 455088 447270 931524 840161 846022 889681 126341 611942 831244 306090 355357 271349 637616 316587 60725 904227 616731 920377 155081 924081 314969 27382 617868 246319 362409 283991 303581 866890 144955 504472 156540 813906 835887 861100 911877 944406 685605 942712 143133 944902 431841 87662 179816 607482 341473 189533 49655 56103 91981 129417 83263 415625 662071 576663 758512 400270 556188 1000146 888451 288542 859088 651444 959111 97450 467231 553083 123227 341222 113238 246603 497228 28378 758799 268527 846625 292454 829922 548634 150010 994325 551610 91889 275891 324181 683162 964739 240530 380116 309992 201179 798102 85961 44786 286223 251654 48594 825885 885406 448070 404796 600562 349358 323687 204359 73607 821141 203886 568379 829543 357482 283371 570307 493996 463842 450065 1002755 340348 158811 774183 487949 853813 618651 533631 274345 971176 832844 113305 691385 492606 986412 157617 762697 568847 677267 595765 886362 819901 587877 935848 80362 795295 702160 353252 673438 422250 602550 416549 354932 927926 440459 666909 838854 245855 567926 692891 509514 804175 404269 625255 285483 221000 812154 700958 640496 906259 572201 120500 597362 922062 181655 415180 859560 478734 702487 998145 950395 813490 207580 231837 700974 238647 628644 942189 152413 344565 949288 567126 988578 463751 379497 920859 362734 93467 959937 401871 797021 359686 72954 181619 681526 404838 161358 256650 861081 984792 469936 258644 620770 676055 326694 881810 273850 345788 302564 120925 847624 991685 746404 712910 922584 922323 868718 844339 585901 63699 435818 853849 419746 830789 238485 651466 738635 633667 95960 856933 90479 621644 1036392 877745 889688 611276 436781 210509 841664 273534 209379 388148 315772 455368 156319 343430 884981 667242 705372 258833 924114 446213 334675 800935 665005 449605 432523 848915 1016485 837191 977092 1002538 942139 1047040 353948 222766 240026 248459 95141 676757 737899 285644 455306 340406 211640 615864 387528 562676 373133 933444 44935 867372 350825 410588 235702 672717 108667 1018138 177707 254769 575367 805841 283326 743628 971664 850081 158919 760656 534445 612122 938187 988249 61629 183603 246003 294752 439138 244490 1019018 627606 748596 629277 4055 493198 696082 534514 570471 209890 444067 641956 472153 97904 310425 738716 62649 564283 322480 207278 684598 713672 725182 122060 325506 735649 993433 255640 375436 843897 373340 202439 801496 153516 856506 683079 832389 570141 662699 886311 81585 951859 463590 388241 966160 217309 852461 764102 643308 747670 694613 368166 238259 320629 861365 340952 675046 310364 940362 970795 77406 278225 646194 782626 237100 213987 420141 690635 576963 759943 402791 985714 171670 436819 366887 401346 653896 436658 676926 377022 187736 202295 816992 91083 583226 868471 684807 628390 601570 97960 592627 882193 1009923 422069 1016406 855385 940302 478357 445360 1012290 483443 939796 29303 334314 855717 135111 660853 547781 790343 540183 1004306 839767 44942 415003 293989 453448 44729 763538 684683 744770 32593 48249 609626 985427 320605 345059 742165 714954 826182 624231 493725 56292 766989 935753 439908 365355 253224 834598 561519 31162 160665 164703 92088 290648 89541 695939 448193 826133 203752 829611 600779 715937 698836 242593 991644 446643 685575 121570 370098 254762 679332 830539 268926 226872 619283 674776 190124 686474 731980 326028 72541 251532 314204 318563 1022512 409424 878761 935393 502068 963268 605784 666300 558942 226182 594239 59340 83708 348885 207766 673175 250352 1037072 44815 290467 210630 636943 878369 738407 987988 855131 596379 386641 1028376 283039 219825 187973 155504 588058 186423 778608 350995 792373 668131 862092 918382 766057 362903 439920 63329 767013 905528 735906 377784 601816 710194 234187 840971 151437 614904 801225 1017358 200426 975441 942697 570653 964615 752673 296685 439565 471941 375338 429174 277420 486033 959658 894108 378998 386571 448011 643692 195094 952792 31838 410299 985940 40403 239305 185561 324546 334142 920522 871495 613542 693962 334074 988806 152783 316092 924332 349395 1034340 260165 158565 811675 345841 113481 584021 778522 388880 718020 111303 604401 784656 92886 601894 845870 324300 954966 935991 487753 683658 516677 80715 338297 437960 159523 575259 562887 227977 344542 798564 429852 20189 103035 277452 684697 793969 818260 897138 691172 722759 194433 834644 801884 16108 840402 497693 370902 145347 921965 226634 272339 100284 671144 613260 959302 330447 493109 883745 257093 978966 992134 469333 985401 955661 673447 440196 577476 940309 998176 539227 872806 539167 308519 935246 55786 125071 7895 922925 467853 611941 135156 704886 260194 409028 813397 1002372 926182 690959 939313 187435 321190 967846 309876 178082 223970 602343 240244 340317 64232 468421 117884 857179 398819 895123 462119 62915 400686 185437 772363 666407 820683 929324 446667 113554 967763 969001 342611 287447 542943 733511 214734 759054 116706 515332 733486 212053 827703 742988 857359 951913 113841 46683 252486 162469 439016 838314 613005 175346 994834 190892 93635 905382 146229 893113 7119 998148 184090 255284 645507 752897 1012816 548324 612526 117198 762098 370628 1019296 944968 124439 302748 779352 781322 1020120 788271 830132 962312 163109 376577 391938 281423 162873 186276 869261 365289 216773 580363 7487 1032408 1045512 695435 493987 932892 844984 320103 530333 321703 294673 669094 627051 378268 231317 892800 626009 999582 962096 658151 645270 952009 479016 396687 579763 633290 113799 317555 310068 451237 423113 1034307 808408 531190 927307 664429 732728 438923 530327 594781 804757 443107 930634 808051 242916 957586 976404 144079 922965 738012 547692 222124 921251 505217 104370 910853 415915 400919 108438 738870 639953 816297 959968 754394 289713 952099 235348 345946 183859 740037 291629 99834 66551 411886 715940 124250 261256 17403 779816 314141 627155 708260 566009 444838 401004 13503 890133 963460 669300 399989 756118 983973 324848 583116 305652 259107 946262 806010 967564 573040 527983 702019 646532 940737 1042472 993492 570765 47958 146711 298357 834061 175785 811671 851232 446803 706018 780944 483723 77391 504914 768296 672726 81497 69051 315288 840235 355373 315186 91323 173661 812898 414893 599751 989586 226417 724456 498504 99836 728268 942801 671025 668122 316021 428950 928054 418234 288566 741469 145845 811892 745685 571344 304995 180988 693961 947376 40876 986659 754537 369577 31217 116303 181149 149237 352630 829876 52858 81005 584616 545763 482584 729325 86494 427191 351937 778382 183666 778644 904016 435414 623838 683401 985930 675508 427367 743052 755094 171189 995498 764497 951079 1018134 783617 19263 340934 238747 285110 733355 804085 497969 121626 513292 225491 651617 142571 888481 15951 20863 52212 840341 550836 386099 365996 385385 610682 832790 232235 679116 23355 399798 686264 805493 334622 796879 1041680 406469 961220 22303 54742 700702 112481 599278 153980 704637 798935 254110 218572 345247 528221 218856 516770 159472 750692 76647 671128 218413 277331 451614 250650 869292 421995 754410 491982 421268 473417 149369 1021973 227478 631273 115670 554406 421967 835836 377375 957648 479821 599509 222810 712855 272369 723574 136830 934392 918486 431639 844152 890026 817546 363799 461917 540010 732097 29653 324174 435866 413364 436838 774697 787415 808243 163236 706774 275261 919276 350022 409851 508981 859538 288031 703569 222105 946834 539086 801941 438064 585970 695385 235285 556167 893920 660379 272511 303575 473442 690873 241345 857804 365365 316183 32434 365044 95047 194307 103386 756270 929560 828310 309843 625620 276695 745104 466117 209813 870762 934507 104369 30553 251188 371114 625394 739048 643246 608443 840616 754156 224865 349517 998433 874005 397146 673018 746598 335672 244235 197879 562894 210826 755141 587586 798433 626544 315049 617164 519300 280494 854235 910017 967380 780609 26586 857072 313159 320694 781332 123740 941105 547539 989356 863283 683376 611499 488585 84455 374593 518166 902346 79309 954571 369113 352890 371608 183507 714561 844182 351634 820858 416165 86335 386976 846996 757931 795513 643980 162201 1025220 594351 358616 383369 932401 250454 110829 651527 321315 44461 461765 241891 682694 301987 255305 610678 729933 636982 498576 1000038 889793 378422 275321 804431 746789 774531 1018901 256408 829098 222269 692044 676724 230583 708002 236900 353613 85244 141631 726201 951603 414620 957516 11198 743706 504209 423344 634942 691231 137655 590767 455010 161578 1030210 999878 282470 161063 150446 460213 652313 202333 189213 960321 859662 582640 727341 834642 419211 758859 875968 675381 71603 367149 609389 744104 147222 61983 796585 723563 692445 357729 416355 846448 717264 209739 39783 482082 339531 167290 739097 248909 433553 103349 955842 58269 121421 517637 120203 362071 952599 698852 942293 625053 101814 544728 114438 146928 369821 482834 627261 252740 45942 992553 247918 234341 357961 565991 763332 80243 806501 423205 805620 740042 504017 940092 799443 313534 994380 1020210 43949 991886 801429 548273 89267 700835 892004 830054 754291 613523 825137 699539 80487 56013 562589 794284 471143 621744 602601 22235 235719 596589 299982 1042576 145132 653578 178865 613682 613258 930357 946203 993848 894249 119653 300591 609264 643413 719176 598522 313005 467814 637477 955608 983726 213996 645317 637027 546109 225906 738905 263675 1032278 254011 276829 383022 711209 565125 594543 408851 193456 730714 1020705 224561 859159 624556 54455 182157 766060 85738 702022 31943 796894 379338 661853 856562 95188 762728 650176 410427 176378 586569 620938 481704 673596 597579 985212 258093 166892 429418 26237 924268 823539 58345 465107 443097 804253 377007 988994 839305 564689 995924 158182 756247 724359 144990 756875 814881 529851 701526 30680 318613 193165 251933 870090 509123 437585 546587 288485 347407 324020 705906 840085 573002 920952 399258 747105 108371 468526 774669 643470 154419 445380 323024 497844 47738 756146 992533 628109 377322 872719 842514 896392 644808 955470 869285 571453 817421 227988 756074 1040522 568463 735388 686110 239253 245506 443550 559951 379345 885653 577140 405807 446883 726936 770157 415036 592882 800398 109899 1001635 693078 915744 216980 57236 873628 714532 364330 762458 170978 927626 806801 633458 178389 334963 146830 612647 544601 905809 1010185 679206 812125 794036 597968 340899 745788 66303 596346 351526 757386 537917 341326 89497 388642 973968 100029 58199 676777 93494 162965 59629 99935 345693 269173 699057 903873 598877 918191 576093 926662 641490 871768 575091 68847 278496 440625 302501 302684 437848 255588 866722 1015929 152501 378428 1006616 368304 1032500 517700 111502 212357 3567 745705 887690 1015981 420561 294593 243892 735905 255393 743715 702226 839982 662607 386258 396235 470661 771858 63694 546029 684142 795774 631730 48175 513548 707468 415216 80698 348008 1000519 426839 677205 350315 737766 469720 442731 407118 446218 257292 642573 574422 967366 59047 775265 768007 586089 828643 237193 194097 216929 1001027 155434 709570 855860 708807 372017 836379 901462 844454 1000019 605748 634410 440497 324373 445770 389537 493692 44219 740005 960557 809239 1012097 65412 966703 139158 214940 480594 567546 997387 830162 817548 129606 316203 866898 879393 189300 837584 942915 406770 599454 996613 347624 711762 836825 758827 184761 353240 184635 126099 484652 680661 477305 174143 61296 333724 532171 246987 240332 724277 1028737 103271 329205 404422 285605 157164 613482 214961 979112 273021 702114 408653 920436 940122 86839 616675 722424 580308 70619 377330 6119 397240 124013 438678 657351 61048 350426 905777 823240 976514 961674 243742 217511 511500 187452 31548 376958 42874 835703 522372 695500 444324 78302 865811 662001 939464 511026 435086 270284 356980 484675 125721 407851 903288 61757 683124 242262 688875 746344 248728 542445 374279 84795 168862 951272 419046 934582 28895 217707 895816 772433 321969 746643 232622 710188 440073 831661 208077 504197 121541 669244 24349 1018245 647974 443621 714058 342133 191146 866916 597730 54075 962308 577126 247182 576795 32204 440347 994401 91766 607950 699760 414954 539955 695326 881944 379722 194098 555466 800165 911882 547756 1005637 301750 194062 360687 609644 962680 501381 205655 946710 693369 1006086 431555 396125 451689 318308 496667 381050 813628 1005582 641803 572586 611004 551737 798879 729151 540017 941456 550731 251234 193805 799534 147400 972420 757400 560758 440193 238812 411470 579282 860627 467659 610733 905876 967345 477642 574326 711750 349093 905617 679053 467910 868787 662652 219974 116315 615766 548054 901786 40283 840612 660879 653416 864654 206570 1019428 747692 202631 466201 926673 495678 795550 987873 289014 199405 543645 299514 566589 340638 285820 51933 194309 560116 342063 213819 492262 938898 716293 142265 219044 379732 858446 306827 153135 877808 176971 888114 244785 242346 730763 405750 929121 796469 475626 778802 414578 886595 476263 907488 711218 771595 698923 482580 209139 434680 892226 375171 988429 309154 144370 315847 945730 760873 31627 681529 107763 805349 112042 630042 112518 662325 700838 627158 761025 248673 879000 208298 70590 999920 603945 383400 749958 60055 390308 112213 148981 987925 563383 825169 638100 219294 937514 423193 642392 761977 96303 204090 829251 989229 695685 341197 276216 289237 239917 318659 463321 473667 649928 805229 294692 297850 27566 388618 211750 629789 579349 377825 987317 693131 170857 717224 336603 634532 46554 801434 671107 966145 806597 109812 367886 443962 302002 142171 236329 584393 627653 735444 734322 738518 59805 762085 122009 176597 292186 256676 371350 336734 238428 63954 758087 268139 472664 143218 460700 865303 700477 591230 436822 23005 539245 460685 637345 690846 36478 142251 808526 883872 255529 595550 1012160 685225 39263 62392 431338 794405 651492 46735 833737 992358 667189 512226 454819 868811 558837 989347 501955 517134 937542 154926 861366 478896 686289 930288 534253 808494 461244 188899 671140 538097 780736 569827 385611 341603 204768 872881 931620 534363 487729 833705 427494 548067 45979 345803 178375 44762 243552 709812 448929 735532 79195 40155 607902 146289 560611 199071 684657 550311 142073 659047 623349 875688 124617 721623 425477 57009 766372 316869 309419 444715 1032612 888925 290075 854351 603555 656359 460410 807261 127397 438956 499941 372362 333546 335217 578887 154011 661691 144495 268026 474188 964960 218066 746200 889141 743016 314462 475994 173167 454919 361135 76519 842464 931017 677935 421260 958821 1034265 1024090 193208 809614 814768 448626 309986 138861 192049 1041537 19943 306883 805470 201581 435626 855379 673454 236061 27838 120617 912004 140663 459257 240403 143983 438366 290460 235174 387180 159047 187045 707667 898200 653892 778356 453643 291499 912394 454840 582743 241774 64077 843088 788410 123253 412843 630440 322962 247716 305626 862330 462421 893765 815507 836837 586891 735404 638050 832166 877331 722637 826469 121171 364426 260628 107257 861726 292438 202526 305525 984603 554604 739989 880850 40603 157114 682649 758067 113108 315935 573759 626392 867090 794169 570324 495250 944529 301429 401659 974937 635004 1014336 946222 112021 831045 473289 185068 611033 243408 479534 405204 306630 962180 691826 709907 44792 305501 143330 651496 770379 567661 758904 854714 387249 461143 953738 343566 582628 619171 887493 864918 893386 152766 560953 938226 575917 778636 868790 579466 700567 121148 222117 116458 823208 712226 417584 353173 886087 206706 478537 351004 809574 248589 316107 726071 971828 555418 625101 956995 882826 386588 201435 338804 537549 363055 416465 378172 60664 892546 362925 647382 700304 603798 326760 647985 176239 537725 448899 189471 289977 672439 162153 682519 319312 209213 208173 670117 31714 39886 572210 379038 218294 113354 401076 63673 234924 479654 404075 423810 532047 876885 791951 616630 996436 120022 545741 217437 485515 95941 630286 760090 518800 546013 86774 243924 145293 537966 204210 738419 649302 91741 651744 576858 948261 86997 800586 473229 228036 608054 599670 211513 696383 975252 633003 316882 29557 814292 954653 734502 830580 584300 30070 513164 509077 321939 895394 186819 764188 602539 251330 550882 470817 860986 663235 223319 429669 133879 418772 81447 684514 139109 1017284 681015 324139 217337 234737 77031 587043 993605 671425 61195 873801 69596 857739 437449 740776 424716 249496 335096 845187 843074 135807 149468 103261 264047 163401 826308 49647 1028364 660187 572965 863309 478540 673013 993156 987926 832058 908048 904976 111802 902864 635277 138740 616843 826894 693720 240425 689831 320409 743780 414394 488579 617547 540460 146913 890185 353716 562407 939402 611816 238111 67295 277628 610847 614715 244492 310752 938169 759081 935636 1009764 967836 874549 807339 815345 119183 832105 145330 232281 358457 439596 595441 146605 356786 836811 155049 758371 821007 152735 1017442 253824 224138 146119 396274 225652 931425 814630 186933 551772 185495 494482 84399 582102 809562 355436 848209 514640 865436 833061 780362 149743 282467 514242 927650 899346 1018922 618245 855347 98144 52924 389135 124709 64842 578777 182939 465690 150175 202659 314937 369507 832899 798969 553690 632236 724660 631538 421698 605286 822196 237190 407971 867617 1028229 854359 953824 927061 951130 127187 886008 548643 631612 959642 247497 983271 539124 544236 16203 227595 447844 545679 155540 248304 225969 51101 104390 858481 191896 115263 337818 21751 464689 551319 8150 108492 693519 535863 404713 12797 794296 55639 284443 249192 89639 693907 96042 86942 238926 837753 563543 60265 61254 1000646 822454 702666 333710 864839 711364 956707 330681 739407 332729 576079 185840 893131 684266 155285 7870 811198 364103 779271 845126 715316 873424 810531 183978 1041936 811973 612694 991473 341212 860375 603843 749793 684427 858899 344303 939632 977164 625095 650896 931946 612755 949512 202598 511238 539819 322197 878115 618587 906688 611164 137943 159310 94923 101113 901461 459103 833683 676218 768088 355717 126353 182714 951156 184697 15612 971045 324202 343252 426972 578230 512269 360827 195217 443023 833848 29931 490576 286658 148895 54494 1022724 612942 731450 253264 873621 256804 607085 931205 324179 916096 440409 293221 54335 748690 225216 1001550 128594 715588 545903 421005 938523 857993 744459 58543 791537 930899 684946 477404 247272 297948 409288 660599 90605 311550 29622 484117 970954 903705 554773 345962 494289 183988 652450 778648 715783 1005736 599510 383426 764051 804989 1026690 208469 1011731 776472 1005764 608925 596976 973073 596886 867720 990370 486056 211192 357080 593086 434606 517218 670664 119157 167763 563169 216018 766044 123580 87259 113722 315185 496213 918492 421134 643187 211471 29684 428191 107505 1007702 428474 922330 587075 87390 954675 119019 219826 644870 552331 973444 122390 292039 498562 756828 751176 368735 348382 265535 302883 1027616 849473 48376 278226 453777 991480 715148 231022 734254 996036 903814 788285 900168 652325 163713 294338 224422 296381 484772 877012 595735 293778 109851 112998 115580 141087 792687 361815 533491 697148 800279 659947 492371 190149 932227 862255 718874 678246 783490 881797 553310 191394 960961 707977 17917 214757 378691 215955 84767 906328 1021480 1022600 646728 192627 146523 723385 559963 617186 826788 696950 110999 837195 610367 774978 101838 528364 521792 853972 347978 985445 448322 979465 241474 225096 471575 881690 829771 445610 634424 341596 724820 280314 134635 477876 242401 296318 865098 118214 220754 728417 474692 608039 437802 812748 125356 67503 470580 856885 494643 425240 621638 957202 4062 741911 330047 996168 123055 111197 788333 993388 331467 754782 340849 326737 372056 291738 532325 233260 632722 371596 968005 115165 601483 38381 924500 322187 941317 961161 964784 471724 775302 614750 64418 776744 990852 28013 436692 446712 668109 1025217 367844 68093 782386 220246 673738 1004570 1022090 209370 926382 630100 601371 308026 11741 969268 286307 397005 802565 685896 710806 997891 11983 277236 984630 799574 722662 240748 293674 1011786 1000652 455212 929097 88487 508713 679368 233838 664554 173978 256540 224052 865068 249393 294800 905603 886194 315829 186475 912641 697777 331634 663393 52023 355748 848931 480645 883330 620184 832291 104219 572018 50615 150265 930736 27837 979592 217931 356728 999515 1013800 235121 526077 359058 817449 189725 487813 215859 487724 580878 353958 698988 806356 992161 59182 220472 325217 155244 146402 124146 136181 109259 435944 399725 1029640 28345 596837 241995 630114 48362 297886 320062 468706 346542 902624 810436 732872 89064 918471 286108 930985 31713 632601 16354 273259 386346 423588 320358 748806 618835 434921 876296 602860 503308 638536 178471 680551 497709 331095 889313 428995 968340 853430 910436 857402 743516 277079 824093 887373 989072 654353 957976 659950 1026448 414611 876916 94937 294337 518282 522249 539083 785152 971057 838791 439090 379746 1003659 324709 160682 177276 957604 326768 531767 579459 352475 248049 969320 691114 555670 139107 998928 230110 56666 473425 387228 284887 54733 78078 877266 120474 216158 381333 822684 51391 985397 332651 42839 713102 244912 951955 777281 741973 887634 203437 232139 191668 429710 1026400 823932 464045 645509 841154 416596 465362 553147 846093 717506 473928 296663 93680 691606 640482 531691 747798 488993 935577 677556 836822 428207 556216 402767 644514 794847 435501 936534 478128 238990 738845 627293 77374 739148 191154 732612 362300 944305 256708 897417 979974 750000 173005 194788 728852 239409 195172 600411 426940 181493 158414 361790 602895 435921 171603 739740 407181 952986 651944 339668 270010 957224 151026 816458 60238 739217 826126 444650 746038 1004045 738894 185931 206262 482441 808534 335301 624444 624612 610092 453272 465230 846469 631269 181931 492147 323671 543225 197759 484739 339306 471784 605634 799666 546292 564145 497862 106815 199791 841771 431941 878706 27501 687377 375970 451384 467866 783876 998920 146149 679812 265703 775427 845004 550371 991789 420082 226597 24294 861804 798831 103837 309783 832835 596331 7535 181734 1038852 13239 432006 841544 443423 169690 595790 924972 172793 138478 669462 920238 617116 588074 633258 648393 940450 281323 13789 912387 109870 477767 738788 660783 233164 860892 1034788 477010 878874 384560 235734 438682 699463 841128 128338 856477 586450 223604 862778 453416 745968 698675 560350 1007705 798357 739085 179725 64212 922315 185902 845851 291031 789399 324419 811815 363235 489696 250572 91755 285975 197628 105357 115449 576679 859489 434922 445265 631917 943404 1028117 993419 255656 924695 613832 298837 881731 289341 845362 975976 15726 746759 448740 238778 834179 618798 644371 891840 799086 362382 248483 365971 127602 434805 502356 445017 697289 1001698 789927 161449 484140 886845 234613 308819 76251 288659 705238 659934 48596 210247 242885 563172 134559 957454 67423 930105 257106 372492 105332 572722 366695 642225 138232 683397 387150 220516 213663 334321 201587 563883 155289 693533 628499 486407 342629 169771 96934 46651 676570 544653 199998 747304 349027 155352 976513 292409 717577 573202 386218 984221 854671 1008724 823359 123102 871266 1023234 668331 476281 453172 729462 353125 502285 334957 23403 389744 451207 821467 833112 597109 176727 1026321 857206 208696 812825 1016688 350393 186716 30165 685083 347349 992405 818217 983469 647781 309913 540101 703525 624483 322883 619054 924438 500688 861610 835105 879889 619820 379110 724658 340438 421712 101787 412611 88024 875304 651490 905500 755589 909420 993092 587271 618921 632426 221751 600253 32364 859289 402331 406002 270181 563673 239257 207732 1016117 250934 166718 925476 821715 79826 56647 702213 484172 379437 438677 413269 572227 415388 762933 371153 260424 663194 618810 178838 518724 72123 670253 498450 673635 634405 615755 398076 536179 103215 493266 345931 560541 127689 766149 423555 886625 576434 375429 158031 439452 815751 1017668 54997 703619 374979 516664 961684 75599 824659 659961 722780 298599 469534 171676 579643 726888 645024 461770 484505 913697 703298 650314 932886 391472 236202 736808 560508 713926 950741 423704 840820 730852 766250 468876 727191 306207 611049 289212 444463 943654 693589 215012 650755 222382 649243 221814 506504 586023 96098 254554 891096 926899 951126 926630 1011985 419244 646529 99261 907348 780848 650128 47822 398895 1032872 634273 81235 325872 39907 995355 379683 208075 483533 375377 707922 721751 872352 683177 709209 314069 500676 304239 889997 666007 370121 802360 390417 967020 593805 151013 597519 953622 804059 338920 210042 396774 484009 174026 1022338 608204 493016 950383 474138 494755 7102 679493 762169 822067 83930 937603 653446 469617 146268 476656 829936 267639 323520 88903 274374 1002145 292804 857524 702541 235210 696947 450057 94823 170587 226212 335273 320334 407670 1024071 576355 597331 448818 428725 795351 854451 648977 185465 496921 96675 682900 431435 335127 727095 812996 137707 406994 817699 179618 920855 732041 79391 670268 180986 477418 73326 616782 814188 280247 428445 375152 595638 531791 857436 52854 62932 345942 465101 137959 579504 927062 984839 171226 472912 707635 206491 644646 928969 183851 872860 877646 725805 180033 953170 470433 682043 922734 222642 378344 142713 508805 1021189 675411 206554 324366 934803 628081 148455 986820 959336 32658 693925 872551 95546 303903 126068 793997 121290 665359 506904 478658 638052 494952 914497 912656 304366 1032215 899620 420053 434646 650340 985956 958809 117681 891585 942375 44886 347415 234851 669465 540513 1017170 793803 729814 430493 204083 947270 450116 683572 247079 341443 998406 867120 844906 828943 79848 757538 289706 231797 685620 941202 383246 455244 306865 128588 763958 1021224 59935 465555 585384 588132 951897 48235 316904 509105 481446 500122 642360 890940 684246 861644 407913 374113 208092 558271 992914 216182 954052 505224 118117 507200 455045 212642 97861 844024 398523 673498 757851 62797 199595 465549 618025 312758 910851 462450 797417 667995 286266 89765 937298 1018692 125101 124896 445680 1019017 325703 625891 325388 43769 204600 838414 200053 176939 574894 493169 902924 124316 722142 139066 905513 159442 989633 829471 313196 466246 833829 403161 740871 832740 93263 615827 824413 471162 292297 340875 445618 637251 671251 266108 795879 252995 667433 44830 886846 378594 248988 72535 942635 537431 822613 862565 599893 254133 238005 920095 239274 191884 628299 901308 547557 959125 857863 576061 176926 44755 885974 778311 120583 114072 855945 832394 383204 599961 218961 467103 436348 431817 381486 139217 984436 759084 104931 667442 895777 531358 841057 516141 617698 690791 11631 461746 346535 988516 683657 377437 583891 934613 861539 390337 875282 865162 480457 418638 446526 466721 531259 836403 683161 105818 566515 755425 156141 157007 635242 798373 585604 31986 582238 668083 465737 201149 334007 627444 469219 356565 545399 252966 465380 811498 849945 544373 801379 640331 862021 716168 960088 693007 759886 309462 692710 119630 476939 632769 24281 730443 690887 415174 881033 654528 1009056 55725 106210 626342 597533 725309 791926 1000865 618791 808215 79213 538090 889670 482946 848177 31119 23006 828590 211363 190250 694492 674079 850947 885744 389329 421176 946353 995878 371652 649369 603992 698250 896517 275405 907458 564466 818056 959153 228162 470598 241376 874821 408149 686361 246730 50142 114561 225559 633997 749738 623083 794576 719184 991910 175954 628394 857330 318221 125255 940385 874058 434411 161634 330878 620931 678076 152534 304822 633035 685148 278093 496952 586285 962614 143799 253460 873543 112356 909383 603929 382275 261648 604016 806257 686659 250537 202383 632153 669633 170488 307637 447146 226913 146323 104246 412047 918003 878796 891164 71131 366358 831080 653697 701483 796047 547800 636073 766305 911625 864399 846612 895513 681502 467182 558782 797553 97986 167548 344557 259097 290202 746650 890410 816716 828131 725213 739210 762251 290012 726915 181791 170143 210636 1016347 44350 215383 344821 818243 873230 373347 444725 704892 284473 484690 972869 955558 717097 946401 356533 304090 508809 698933 325157 620697 112360 177777 912648 40619 469781 728454 653473 997450 369255 365863 276171 650770 976194 497993 944689 572439 715801 996359 451397 716829 452631 72947 239282 899146 171976 373428 815946 187157 808562 812697 772396 251233 993307 416819 443151 138839 443933 74559 429613 695827 236716 953036 420891 440978 693547 466070 271859 543454 299262 459702 168442 739630 670371 250076 497236 689582 808249 961802 554317 958691 549595 193077 79470 433167 292210 903969 159502 80781 255118 375075 136683 894058 236369 445637 953041 633556 876942 354524 845130 728514 315966 748626 776000 519712 610004 740556 552614 373112 670106 829688 811761 642156 863321 796791 252291 251713 456850 745675 534379 407866 90811 362807 820651 778267 832432 853914 568938 813475 224705 635301 909649 850992 957580 917935 106212 185268 551782 441218 679564 175572 562162 990221 322892 800198 84319 256645 219860 289628 921171 931410 401219 340647 218836 838968 930969 415429 298667 384070 837749 431885 181047 334509 191051 371091 888345 224131 390690 215501 102354 416425 829318 734761 440486 285245 109993 893015 729561 301419 386912 276433 422572 206637 215853 950769 883136 358547 805975 55002 341195 955841 555111 298744 771252 14285 277364 269147 539407 450336 705627 494278 517385 257185 578347 321178 768770 430938 141163 298992 976520 176366 468898 869609 479571 596693 302309 841757 171347 388928 517284 658887 1032341 878177 548746 811493 236940 1017680 373334 283069 316649 449122 900353 939872 174524 969840 801870 353389 75638 985464 372003 121446 157358 885481 109005 867473 310350 355153 1033733 382132 875604 648219 193641 759318 355657 861594 797923 838484 950969 743120 663805 629306 342555 278170 677574 436334 272094 178648 1016373 461718 304761 509125 931426 743985 984373 649859 61197 859250 540043 585044 362329 796092 191329 944421 89810 276860 844179 300723 802256 205797 984984 214423 1001098 54243 84347 460398 875800 233258 782928 529311 118640 874777 702605 193740 744522 501441 240326 59875 997413 91066 732190 250289 27259 124218 258976 421257 543327 485511 433330 315881 860901 955186 336857 1041922 357076 64045 714866 87230 244266 317607 231823 16326 728724 350456 246845 380987 862674 388400 289594 603846 969756 812598 468650 330740 381356 432725 700098 195651 281275 478361 928783 570198 639213 400182 300455 223287 998420 223184 468582 483415 811853 506416 330713 346549 699058 475610 687146 528249 530231 895640 727476 709411 679114 123951 796019 355233 789791 372041 697957 815183 25086 88494 773890 86902 124557 332143 122126 921366 460405 1007832 478417 987850 52917 43755 960722 15965 985542 555621 710000 421390 509720 192274 600875 182902 53981 534375 957264 288893 443207 568534 569060 38687 975126 570157 611569 416391 530095 433734 169430 54970 847044 64724 676299 699781 191092 604614 690104 63646 111930 850624 332654 764216 283807 419997 292379 822954 1002776 747676 668061 868974 770953 1021697 243910 543087 318542 807511 600301 444229 496112 342425 406301 223443 343841 363851 467758 411098 294179 837414 166765 674284 207669 94829 668518 661163 619571 924729 558958 415373 863770 408792 159345 685520 113321 121037 445532 691527 646217 567085 480537 895090 290405 734285 879440 775713 806384 687745 389720 456288 283773 1019020 692915 28926 627130 697253 995008 260236 749784 869603 629161 732683 152531 583790 830284 496915 472417 951838 688703 53022 333479 963595 161949 587398 663069 701594 361278 769090 627061 892169 335089 793255 302300 411110 404198 427896 220700 299879 484871 333052 351404 1011852 1012512 877861 564317 717697 1024833 266218 402495 499799 795357 680302 429159 493101 478499 1017010 869094 543603 363322 213437 217902 871218 182716 63693 730481 869084 319088 238407 387178 869724 749660 542454 206739 1025049 895314 419355 283951 690553 743958 889061 956037 626516 159979 864970 156646 220968 689897 757963 886990 673690 293602 153787 171972 959033 218419 975237 370191 717084 361933 618250 878244 322450 895015 747913 31980 901433 162609 454923 138195 732739 873223 497934 734742 650776 194758 189831 591738 164223 540051 480561 440626 905318 992422 681573 326226 291283 581158 235611 721390 371410 280554 595547 308051 774437 798003 161228 673006 47577 275953 419405 429298 976040 426671 50934 719363 227498 459513 496067 1038596 379159 682567 774754 569814 426238 1034314 446874 990088 469488 349802 381842 928142 673079 631902 997128 615022 570541 684371 864318 273695 306026 238237 780592 464582 541689 427799 359173 863152 544213 733965 1017132 581320 170347 193925 1016744 704883 175939 163349 432806 494103 202652 111059 377747 571439 15710 957571 819631 824441 675052 933416 776064 184570 174040 599447 437523 624060 163026 775728 705693 467638 1037377 668827 940436 159111 175914 438937 934462 54637 991883 679256 800646 684645 367018 873784 994692 242789 358632 499867 297933 807087 238187 521088 824289 618980 327240 219467 105262 154263 163145 964870 793500 104207 555683 118130 1000304 232103 1017249 448916 894534 333286 1001754 364766 691922 180895 247256 954256 44522 636985 445635 911560 774533 831857 315155 46315 400998 569694 94949 23502 756999 669588 402929 902096 750087 913944 957453 431277 775968 828849 822892 731749 361955 480809 239131 398695 142795 1043520 657085 498243 80700 169205 547486 46828 156918 969778 710826 403631 609001 552165 102046 629325 175946 939558 740517 503962 737518 1037504 989962 641748 53725 441220 824117 248504 1024046 815516 792143 646468 828904 290627 451297 854686 419027 877203 702644 504932 291614 940059 864851 10171 587029 436850 566997 689559 219557 865031 481120 445126 234163 410616 146990 464277 479802 15278 577480 73202 193125 996528 351324 214769 743174 110188 23993 249442 711814 48334 822873 476873 275805 907844 236001 220465 439683 873573 561016 95578 496608 270839 529143 516898 49029 693462 843273 367891 559799 563107 662646 58106 226950 211061 939457 755590 380580 902794 1024180 607861 629458 730669 741942 183355 824139 815645 353822 1019524 714953 611737 314228 436410 784960 233328 544206 105127 746138 517386 234353 294624 359716 887714 1028370 373349 320574 117531 81802 1026818 669863 990096 985545 670177 673491 832089 577336 705355 468378 718981 597107 842340 923316 284618 483555 243078 926435 633962 537822 989300 765073 39739 584974 88533 1028227 989737 570654 579942 690092 117977 399787 436878 533246 374150 967733 807591 757410 239210 951973 609178 512712 443749 507998 215725 339354 447952 232527 1002507 135551 337769 478316 84219 781072 783489 585156 154342 553135 691322 852723 223004 604068 198641 797937 902342 590830 857404 322438 989409 3067 772996 837538 825909 688495 46550 323939 960073 188857 217303 901230 198267 352501 356537 733742 275671 808156 59995 249188 650944 761973 285967 158389 428777 342634 587139 775235 433545 726726 167283 100190 383370 160031 835090 689966 368290 799716 501472 640369 506146 198359 875408 315739 129667 238968 722745 678369 15221 484178 321221 398307 203069 67055 269801 176446 145191 882850 605574 335210 587106 728206 627626 429654 857239 249620 367427 378086 332267 806183 81500 118704 368352 746182 751040 847971 217942 400725 596697 578981 912130 645763 967459 566901 488965 915496 474768 193904 170443 306083 517008 496155 338886 756883 420468 351538 805305 816752 344539 705131 1027105 616116 703058 423025 942379 1045508 814245 317997 372576 67573 247437 538990 686448 880924 1004356 466136 512547 580359 802018 960541 630085 415532 932626 610083 570007 879749 496685 277813 501289 616684 699618 837723 50043 69023 1000138 161550 385055 300885 158450 444622 649584 821559 126345 510987 89390 552291 914112 666739 399830 166270 678346 460205 839212 336622 59829 345964 1018962 146898 748067 252737 141551 760369 153576 731852 668973 681413 619275 484554 894087 190682 816577 340779 1002178 122658 721335 955539 256078 956518 126849 105827 924238 833675 149181 627668 123495 955729 855864 309705 103102 627502 418166 877536 150780 1034310 657337 38333 126118 817714 824934 202665 986697 389414 333403 420045 410358 96993 742423 309831 468534 755335 830264 855693 1039364 566875 593115 386315 721774 727597 304371 117451 764430 875654 124007 160413 169757 694027 538398 596573 641738 625561 697916 874763 936837 452916 445098 653833 649056 630000 186588 552778 762661 332780 726760 484650 59642 9967 35829 224357 887907 48476 695571 452886 106140 768580 496856 596283 964804 318868 800232 969989 696983 502149 571795 405388 512325 396758 246902 102167 272103 366773 969987 364077 1036817 440498 330730 28339 956776 666222 62645 761008 313272 878746 823144 1020578 991969 722135 30648 976010 743693 353701 937107 527613 876901 56739 288684 627101 324902 105891 639801 759427 434590 551347 798958 369755 111019 511107 225685 893244 668566 862085 711584 812334 148470 621590 936370 637094 272107 836309 264958 726806 374561 564905 174710 306418 942776 369869 707440 686504 755540 370506 468762 503861 722804 862867 897922 857419 241882 312817 425601 159075 714656 604755 719952 738351 190766 756962 502092 7038 159516 10079 618964 304106 26455 318233 14309 988211 293560 890690 337742 513037 929602 571789 582343 571516 756578 682441 708264 40174 317284 402319 149351 431080 750676 172703 764514 166463 60089 753823 242982 545149 574351 860036 145877 351502 713497 860899 889493 563655 909366 669870 454416 249943 608116 162908 459611 947284 198375 285305 281075 920155 451907 367288 584083 642826 917751 322002 95704 936124 150445 413574 381745 189116 718917 211860 770278 321694 606461 380497 15849 211068 161325 499891 294182 579164 328667 227780 624250 953123 800925 465268 612140 63078 362733 727119 798513 429214 626012 222997 216222 416099 864909 887943 569284 717410 934205 498500 224643 354969 182899 564534 802115 993667 248861 630192 412378 443292 468873 901167 418251 213687 732220 512408 852343 27507 820573 1017382 490592 637484 454150 612836 296937 903876 625123 398251 115958 460094 537835 455364 143253 873265 652104 457092 838950 615117 357254 755624 890499 367702 503974 94028 264186 713814 1000928 838865 27117 581379 447082 246458 419149 36327 960908 723814 307995 214830 792297 308109 373383 126091 299993 958828 301293 670072 437922 504370 196164 292739 879809 612683 324050 1026369 854996 411594 825116 604219 87669 537918 678195 223559 551627 222315 492154 595890 726347 343876 137935 603322 127093 130310 583897 144543 451149 1005136 269686 303455 599957 474260 358691 412277 605955 731587 922521 30255 60525 407496 384193 580946 470279 112797 724393 642102 488073 814603 703622 356683 256360 343130 207195 836247 612840 506890 122633 699842 684826 857305 826956 340527 372966 930571 304247 331598 414301 933634 1042945 872228 738461 924453 771591 1000392 923106 310565 246187 15163 249411 596206 62349 183482 108094 608861 595307 856859 625997 172918 872495 984746 371865 610717 870057 952847 582361 560971 346490 854940 294066 466083 879016 714894 330475 609137 445491 576466 294292 701268 209319 1024450 482054 396519 362087 431673 714968 116188 681332 816744 610145 580449 846721 885877 105418 984653 826065 540514 729834 895062 993562 340397 113268 705933 570415 50095 839210 844197 284446 32533 329327 911521 549614 430953 845349 731826 968392 904001 901515 429611 877004 866872 128046 906392 593502 696775 416657 206772 833866 6134 850032 575079 936613 459195 170425 11727 338872 244065 659350 335530 237322 62316 349413 909905 864618 795367 81555 370281 267246 479335 824041 920182 242227 380227 97682 627696 562147 910866 993303 576739 372970 451410 976424 419343 604792 709166 383299 462738 811890 1041040 415310 322452 385880 155459 571155 452512 608058 813646 433321 417975 63603 739572 226513 545150 770387 134831 288317 1016011 729199 688509 94574 407238 859788 671377 201596 1006640 93530 702352 980228 256281 546662 928409 406949 703600 54367 799294 940817 465795 947976 318053 71672 143995 188877 437921 69463 365492 423816 127292 246133 826509 722547 160651 607407 174510 439476 14751 905763 445920 426727 855452 577950 650289 239790 537309 682267 218893 125169 946977 23215 800585 96647 775048 111418 375236 488081 561591 853748 207856 453314 719400 705212 239899 411124 342197 53739 627117 363882 120737 40179 120395 798364 428347 269021 950941 470976 922745 889178 798552 796494 730283 825828 703368 94694 618767 81510 646185 377147 1029504 99287 666104 109273 595938 102249 405324 492465 746892 460517 110409 496069 325788 119641 254388 737597 488896 879750 695431 404781 561091 936054 714006 552756 587361 96628 605462 896274 776707 634973 1001866 89383 87327 108141 58527 651684 186773 200283 314098 745248 431318 144888 1028481 731737 397048 744497 546643 644649 43510 411349 619873 893269 180543 574823 280568 481926 459383 743108 760593 127578 255626 967282 425732 763957 101998 379533 609371 680599 116198 568547 330707 729571 408393 752900 821878 228497 793771 495663 739611 206458 630533 453060 543549 81860 846484 701221 426615 207608 877964 331700 444495 341782 1016056 81116 625259 319004 758597 123111 562617 881860 552525 362353 228513 907290 137190 562525 364703 963110 902252 444649 167598 597364 747628 919164 1000801 143791 917757 195236 278101 141262 339507 259400 582873 117562 202645 226705 167637 418940 537815 292322 574949 690426 684597 454860 684318 417560 811506 240074 778412 413648 824233 211356 606939 583861 424721 73652 623739 536126 728296 834248 863782 314062 609720 722793 81888 970829 726442 892552 707041 364173 89167 270037 316358 576591 837163 816682 554279 380051 869180 438430 316590 857514 664438 72411 226612 370906 880880 726810 946737 985660 923302 932244 838469 187729 842284 887266 940330 318541 681139 126864 792171 821031 414255 105563 163017 951097 855581 684259 583951 165245 212082 620418 724566 182182 674695 938472 855761 492771 568413 317011 891075 125848 816040 206251 219849 364244 781378 334223 802329 480295 500849 365149 120949 105302 800657 895756 715921 468810 1031232 87962 198351 763981 709662 291533 31689 854769 253760 915524 99959 216689 1020360 268268 758132 124714 389234 706140 500826 964664 824261 646480 570322 526299 931369 838222 707349 118584 648357 574419 514097 352591 465935 612972 62134 910854 934858 167629 930585 6063 756494 1026074 861486 269289 728280 425221 26461 252227 419381 845899 1011719 96414 659927 604935 354483 389794 992193 63096 214443 880849 471627 508979 631529 840099 956632 9599 754164 319238 230766 737657 564961 494155 488612 443609 990230 163217 221399 644141 824540 193582 1016304 718272 903564 167738 334510 290424 643190 700912 610122 623482 943301 300382 903708 869675 816488 346009 22779 510149 85835 324387 502980 190675 637468 849089 168763 535917 39643 1012756 776580 836536 707125 976922 1016676 763996 920775 102831 183018 766514 372489 286153 569841 246891 721771 799992 800594 89402 738772 708496 795130 782784 403059 625767 180034 768168 49058 258822 947288 529278 706745 755320 453288 308690 857930 787319 209115 1016093 403699 80372 412138 44347 331760 178509 803439 662645 184542 249612 1007659 584044 618033 367143 875589 703555 550582 518172 700633 154323 27636 927036 1018161 937241 543039 103388 960164 194827 168255 607470 496809 357468 384546 823107 206427 287469 381560 537021 376016 512053 614028 423994 413602 389832 601150 145979 465486 806513 251108 400926 179395 907785 418764 215289 603120 881504 317377 706965 369574 629831 346903 961636 612068 867528 561403 932546 822682 422483 987183 660591 875555 562523 170730 273134 210318 808293 270023 463534 390466 398828 301798 518151 316295 97419 600247 800588 248937 48014 726857 369274 284983 417999 178521 420273 455492 467355 710868 461405 888148 471852 970830 658876 483531 1020963 427691 563667 492235 645165 560750 110448 940681 325072 491136 144093 600477 233313 667490 578290 736192 510341 633824 631246 185765 836206 813709 859928 789719 886673 117942 552141 402417 698138 480612 659129 838307 917886 715027 959090 99063 697742 964753 660441 248289 315332 661942 773155 437048 56266 94622 432781 828780 538426 330653 536366 790504 819671 759961 809276 879756 295775 102316 268199 186025 714984 770520 320229 59086 561727 974208 702599 836909 920397 1040395 111096 293173 202453 603939 627960 226244 742852 121528 219041 659115 677289 800956 649420 759464 762481 1007232 813459 377798 63177 896073 983278 739510 574799 290273 906440 209363 124062 572294 882744 413274 641230 7673 283883 35455 833641 499220 812408 897606 348851 793143 844195 788429 997792 626566 375576 946840 582132 338238 445100 611879 146765 722355 216792 860381 692860 231239 436038 928813 254572 952427 433458 683912 941154 93876 32466 236482 637084 1026820 388611 361374 963148 488800 921146 780329 743947 447059 449292 733491 309988 635700 658263 764297 745817 435351 793687 839963 308878 240667 629411 339749 890564 987956 970320 281822 183414 716908 840749 968995 915984 586954 411183 641701 226327 354716 701206 741864 611925 536181 670534 873682 212508 604620 403771 728389 839049 63715 554616 309421 574187 282215 207673 887716 794261 335036 834595 389387 48497 947780 62646 700747 442746 268265 703362 396414 755098 694890 630058 145835 43894 75454 817734 153436 165756 329149 760216 734757 476493 560839 973332 60369 419186 397226 564814 951514 642311 639039 421666 259160 142778 743234 1005730 930364 574330 676979 220326 242055 462243 486040 604506 380561 986694 404188 865094 942167 602986 726826 848532 365283 48339 677135 693142 385133 871950 543099 318790 885941 1008009 476010 993489 568804 888108 214748 577442 706147 37853 975945 563435 709745 497346 566746 731512 975634 958084 762970 658045 118170 373592 938406 339761 570314 888145 114927 563323 619609 862332 315983 169968 759947 865592 418507 648868 932548 464486 685071 142879 621776 227729 809622 476777 583914 42982 296861 309017 138043 402647 319992 31805 364859 829782 815321 691625 175659 420261 780388 597954 321411 439445 137718 569002 174518 584089 1000120 664533 335332 469071 819643 290446 54714 489497 337593 941352 236376 693787 1041442 177454 856747 694807 736036 321051 971922 217687 415501 468600 751882 115667 315210 91791 502921 406695 694738 235313 993929 410556 437893 638022 316211 1001312 1016474 984462 768021 1017138 891034 685139 586779 737691 800334 649560 127697 904544 731539 218058 684873 920971 643764 734324 150261 80693 543674 32484 988553 455210 259340 855641 146091 932674 429358 56677 689116 338298 629398 415081 876906 79817 890895 162993 189898 699052 730707 615908 626292 379989 886676 754767 586269 942859 603422 659186 594862 919032 60007 344701 222115 567758 87978 379242 1028194 543421 903941 381703 651618 32403 621332 384014 93809 662380 432327 717009 134075 255251 321772 597842 326700 316664 1001795 312291 320299 559019 613602 605857 238223 840884 225970 383778 225582 852941 903365 406441 333150 365785 465764 567763 919222 553882 226453 602907 441862 420039 317234 93140 187531 728453 353236 548499 325659 316743 658622 798180 1009801 204085 905273 510756 554450 1023233 623085 626925 110844 1001219 487992 321747 612229 620994 994465 707734 77045 81524 919989 96659 538159 451468 865334 200658 1024904 379958 597984 329587 254196 1008721 465266 710289 569782 325344 372020 23739 825060 314979 583508 427862 311080 895139 926891 573066 835456 825064 722420 967957 929299 973000 179251 172985 408901 919134 371335 104030 495265 427246 969361 669255 274925 148461 300439 783105 614870 111322 349097 489796 212769 101051 811896 244876 730515 31642 605475 798612 189891 234381 1020354 675030 925473 938834 813976 532401 249240 316749 358336 59252 156855 453732 464438 553932 625070 501988 16181 587925 917998 153759 542585 405815 1016917 534943 388620 206039 504528 418490 57919 791798 190650 570067 234838 698681 487482 639612 576933 811467 702092 506180 809294 322603 191126 629518 112440 790004 407643 331067 564856 907786 857867 169675 793318 963488 423089 795622 556369 708822 661854 611917 1040652 706150 744476 624799 947016 922171 991319 845980 816096 296607 406197 736291 316729 303987 289500 148383 87985 832353 325842 146987 161137 446948 255394 531701 146277 840860 315058 793899 814170 903307 465378 601175 220220 516324 855197 691541 726258 403999 846025 91247 80501 419367 76531 97393 160890 732237 1028208 358149 369831 853709 234901 472866 845480 585916 169705 497221 855718 754357 127518 97162 214741 686095 450711 838933 512581 668467 357657 729914 634692 725976 293021 354179 687874 920052 731548 406249 427725 431667 192605 687634 440932 568553 492758 578731 182559 724307 547313 637260 1021966 147276 770788 567723 740427 296821 801452 370580 228114 1032504 363833 920041 903303 108893 811482 734988 443694 118991 37743 571284 190339 821217 421509 742628 800547 68583 88271 782632 51902 502313 854904 339035 812366 680421 420046 124691 628053 353521 320179 376129 616332 714632 284254 181205 189598 214460 364358 315859 993874 908293 553834 611762 959201 93278 193929 812587 222121 588821 648132 959766 566757 269437 791855 79670 433490 773313 179544 750242 349980 1010305 676295 86487 584809 535358 174318 790386 235031 752898 216174 555405 260613 844504 979092 294608 628450 445317 694177 216498 499932 865475 162063 754588 842053 959627 307090 429928 31193 596683 341557 76638 7662 52966 694396 680558 476099 681874 191082 97836 366833 464086 110140 138139 192603 39802 956050 798350 477065 107703 809862 349245 38015 602350 225395 967396 887974 389443 707412 631784 29667 620884 32355 436065 72495 778546 411771 61925 437652 1019584 909372 186252 745932 219954 967059 922443 953095 764550 1032802 873880 114472 537447 326918 501330 375433 452163 602333 270194 596395 858421 721755 470220 258273 451025 151522 810035 416907 918514 97550 631221 545375 689575 1006113 798235 170858 669340 374947 599261 878748 338780 766912 485955 36844 879672 115943 845916 944804 312953 665838 582129 235364 476253 967751 372612 282395 481295 182941 408965 608030 530223 963621 622209 682666 407010 617784 104623 863018 175941 564819 748046 791501 687192 903214 633148 671013 871764 880965 795609 176758 632124 707637 728728 663083 1044744 798322 902174 971232 309459 1008932 109289 288220 596457 772658 418459 993669 577287 665315 508491 473637 103356 722361 209754 831900 550479 448932 472401 546426 163624 860871 420202 669755 23855 599958 208179 556834 257572 434414 529398 159919 37758 308794 449634 443068 799962 30155 566187 472520 858173 62165 287667 20442 317112 338742 214516 536291 801906 595670 1001348 367212 232901 57034 706873 177766 440772 437457 870620 866502 455520 813614 864884 181222 304551 791987 662323 883206 878691 193332 351555 986307 364482 94877 1016613 1025162 571217 464538 915592 113570 286420 221875 700193 950746 835774 424971 147030 165805 840908 891312 335438 888176 954707 105999 1025328 991942 1036329 401065 963672 441928 757528 340906 869534 849161 809810 471946 678264 102341 866096 560583 195748 545703 878402 304349 923112 29682 738936 868794 595448 340318 909521 760906 625491 582553 999666 757014 833049 872916 294476 199387 173539 23375 545239 154577 1039362 551289 918268 761959 232342 948308 871826 991601 948754 498324 722703 186903 611479 697913 922428 240805 984250 623966 807517 149310 922537 609401 686661 960262 624861 820827 23523 352667 907397 909496 928525 648098 780580 1028400 45886 981124 484678 138551 85118 194668 597387 828495 413484 57016 629868 75611 837911 62652 924771 190222 172790 404450 593334 353970 692038 363353 127817 580198 171692 99519 882701 156917 975185 50110 68590 667292 568184 633886 416090 725685 922593 1032455 447604 25341 936872 643165 810316 849048 361197 231366 336869 419242 684238 160815 253026 186926 675505 69587 1001562 892177 565156 776354 555399 672319 189050 294116 967892 763081 426985 318066 348633 942545 716947 520211 640817 302001 971568 15094 478979 30061 276254 856623 231139 136415 426957 983478 670162 910146 492972 287965 901277 745805 283606 936417 979236 737901 380185 610790 689469 710734 366036 878986 868535 772546 358288 640824 804566 174563 922285 770409 379047 406388 305128 484304 436627 836270 23966 923362 292245 277737 169657 945540 95660 792939 687396 193625 600399 201191 69498 348845 337754 46066 625269 873254 619205 394109 722650 30958 620739 101229 674863 354256 473202 214492 200595 201685 913632 79271 178349 857905 960824 748129 404714 444202 698723 754862 482819 25519 759338 691605 885405 770844 924323 54989 1008387 238471 200121 709683 895075 929308 972042 653393 609579 430735 251931 755525 677744 619155 57250 825716 967191 779290 588169 925032 531442 965892 104862 316726 469798 1024533 276061 286361 14300 203721 546483 755091 946984 535994 617674 706380 185939 346994 363750 170918 93075 10199 499080 932962 463994 61108 423462 415160 935844 275413 468888 582777 233377 349075 671935 589315 310128 793569 230077 301963 298301 1032522 346492 347257 634258 432856 791262 938381 138226 747064 447593 837528 946356 535798 859588 869093 179090 863331 321958 30043 301854 412530 121208 169275 48183 969364 715488 1035528 181717 662734 192867 365013 460524 325381 930071 379289 104165 703122 864647 476898 207701 388133 812261 492341 95062 859600 47647 676971 712885 677714 326740 462193 175064 1018209 702021 806099 787931 687664 619938 407115 736353 501044 717580 453190 872758 967992 624823 202481 621612 96980 984858 648780 506018 816580 568276 1017236 1025728 844465 234725 254046 814364 162582 292521 241328 414931 738725 435798 613944 306778 641237 453701 867468 665305 710181 121328 139767 120941 152797 677084 483719 953776 435315 595580 806520 361445 886136 348409 44785 227924 907856 466454 750304 706647 248165 423480 424752 368759 739516 947777 502836 791199 794157 823009 603372 607930 150327 58342 935055 701018 493337 823611 451536 970020 395487 531255 857371 953126 801427 203111 996048 662716 249971 872621 67326 431221 545021 601763 891077 499836 603558 701463 93990 793061 544500 153546 596187 610550 213183 923108 250011 175045 461479 348038 863569 104091 463221 349993 105365 416436 571021 743171 398159 495852 928993 113862 80732 449313 759062 764298 365659 901678 723573 437301 184535 800357 172907 632154 341908 158674 548423 980100 765194 535417 56414 957193 382177 792879 1018932 252101 636024 537543 660767 333117 613716 483894 107950 610487 370569 615541 310542 653449 769064 646848 838552 45903 588811 417425 154482 294452 836460 615033 843152 695956 622089 437277 640117 776360 477025 478378 705756 831662 716080 308011 510726 152367 736033 193039 579552 570678 381046 253476 169427 443731 548147 52721 584581 385254 64306 176941 1009872 694900 129302 377629 332383 80446 774818 347811 621100 44367 551829 323205 552792 317018 109341 800482 1008773 547570 678430 938267 536440 1000344 652098 104679 810038 501932 1041156 419382 683569 97633 725690 415061 699081 403278 992658 192819 203055 370318 353964 80975 291734 135999 973128 496203 178796 603342 14844 871089 699212 818576 124280 526845 166267 368883 109397 757379 119777 106352 375116 709018 107343 508710 695580 113970 108891 925040 587289 677197 377245 194061 158547 583742 321099 53750 47771 741933 491772 615609 584812 462151 956196 926578 801562 205786 319020 791911 690643 758855 956685 373585 744129 555118 920979 620054 146665 985415 408622 338358 927442 845091 283514 48372 1002369 276924 369396 130436 793485 708358 338361 539742 615830 683816 918331 838219 713937 594299 440469 865460 7930 438445 338643 721646 850984 313950 473904 1030212 902488 289950 571832 1000723 927146 542173 37878 317153 669337 493206 597897 225590 699330 935245 771748 472341 682263 652932 700780 125354 603825 935195 987467 365938 778537 613427 146617 945202 578215 60077 729782 863755 385338 354017 94303 499771 95201 903536 460022 508756 231030 984485 370353 431043 984591 959545 903042 100823 495789 295803 317077 311549 971154 687365 803515 863004 635590 134131 756363 733649 568661 465858 285095 347449 662748 500067 623806 561847 974084 717108 239270 413347 206943 644772 755954 372164 697934 496726 364090 703664 460276 710420 976994 178780 921943 799949 406315 235911 871051 466370 748360 337656 577302 869844 283636 926491 175701 277222 173546 211555 990308 676523 471356 679476 300963 1020454 554946 300702 552087 290657 950638 939425 93153 1041476 491010 687160 221839 432467 102031 627485 703025 683794 290105 517194 62573 996380 986502 251186 413129 564342 980995 292982 806043 220993 945283 700289 804637 911105 103741 603845 546788 865818 675358 564391 517381 817181 76661 898248 887700 357090 807223 150142 380230 414421 794282 225882 961314 302021 702008 258452 443993 243586 387721 931649 908808 463467 971876 175389 317681 988112 518213 671011 373449 551912 460691 872006 465018 481460 942929 509144 698856 252592 850054 850272 174383 470102 167131 906404 611812 93868 560120 764045 755656 924316 947717 531309 312942 310444 937114 971202 87957 993505 629432 167101 48361 284047 579960 122053 715153 179283 689949 103655 313229 942407 92571 354908 733990 799190 130073 924949 617571 1003860 489539 469643 670433 52201 862452 293588 95403 806616 787955 758874 567025 600414 126531 324834 496812 77292 307627 805683 951605 888346 348858 358439 1020167 895141 300995 750603 985777 865379 471326 247887 965712 106284 440422 538397 334566 333595 901241 537852 1027344 644312 801606 774820 219789 122212 42415 115039 579706 407823 246957 54047 799037 469618 506688 330863 97449 624283 440397 920667 960098 404030 510856 97358 94567 1018133 643988 1024212 256564 223601 404931 413290 306765 488469 728849 385628 105204 536182 104685 940148 399034 492949 572501 608351 204572 675033 22454 237000 74223 149427 988547 850212 302477 186066 364016 604470 518410 635061 322264 606024 685920 1044528 1007779 413292 789756 890641 215406 81364 564410 670259 183971 556388 450793 874913 311774 821019 770914 871687 928963 812828 359328 983611 838407 492702 143179 558069 732330 425496 218738 676030 12795 595614 746597 437185 254674 989904 894292 258697 350930 300446 756337 187698 983947 762038 907412 758964 415862 686386 820661 887449 43255 178988 400248 972881 81702 141304 695452 242514 985324 298611 448084 891267 363929 742994 162641 570586 962649 810755 113378 214814 385699 701348 303024 308645 209365 886004 339290 285022 443066 623711 460615 104393 580181 763504 670499 24412 609677 178486 452122 659185 15804 631387 349020 833073 633066 28019 548584 885163 634696 240849 821038 61282 610535 999485 247160 933216 555070 388032 837027 921980 171802 614559 728625 320599 448611 221925 920847 169085 646465 28371 318030 370230 612537 208120 564137 459614 562791 721852 822445 587345 862605 214506 552107 36511 367316 190700 949281 538407 805685 240179 796387 123571 552786 204563 1004046 345647 351585 509195 858773 583735 147965 238072 114060 300647 213881 830689 783372 372941 799847 158074 801577 981632 217578 547661 430175 202327 187206 740472 497778 646792 351818 650848 177136 954663 375016 821127 692830 176947 919099 476963 383090 555087 694726 906128 922341 138365 535467 387621 439000 420011 952741 377205 446922 633178 846132 177479 486081 408513 209309 892112 729827 480133 129476 249618 80316 453956 306579 447068 213749 983413 307923 207757 659955 810584 45025 92010 242890 238475 568937 173937 644328 953132 227371 942441 662695 857516 690589 287721 807763 334443 670374 127277 238564 427939 919798 924749 922931 995977 113545 324520 346574 374904 510038 242021 819072 560702 836667 73053 941633 203126 256402 699977 181851 48097 208157 169803 820691 31187 201653 411505 659275 750091 822934 218726 275367 895570 1008659 668473 773520 53919 100853 601923 871699 1000583 875146 831025 451859 583462 948865 576813 325162 522816 675173 627684 865155 275194 886512 302171 271294 241029 448572 222584 613172 579143 258217 444300 923769 502370 183249 453736 171783 210119 79275 833304 826457 451690 858522 702089 551629 941578 339320 844681 445132 756948 278283 101725 44899 146773 847929 500796 776482 631761 1025248 246675 502294 548202 363678 951627 767280 848074 814347 701203 312277 507264 509513 351588 928924 349428 351309 760454 240970 822059 647388 581232 629907 1028170 553799 902992 667991 547998 313241 116125 73070 951837 206635 124563 424089 215659 381337 63543 989778 986405 838755 853118 285301 580324 241568 637524 126150 157548 408327 839182 95092 759077 115871 232762 985306 899209 54621 192851 894290 577070 94799 340713 289272 55541 729758 662317 379752 164599 416295 680818 874693 444507 448906 566075 619116 113489 341891 746850 943508 909401 501273 359248 693351 72925 111375 804470 813595 422597 619337 27115 233655 415525 266187 212235 774732 601929 933256 30969 545487 166135 101110 944737 89554 803751 231798 493340 337439 809196 738232 664956 616860 641475 287549 510499 947012 923525 187498 233140 56718 122753 177964 872781 149871 904710 323911 824938 986712 719366 227944 468302 659831 578282 62798 246460 700574 177491 745653 329406 68463 701896 1024270 188200 677290 667894 993960 762712 343745 255148 946565 477001 756359 987930 611125 50415 84667 966743 453772 922546 81564 932901 305215 100205 961760 168765 550755 929124 814179 806321 294186 728327 601143 735448 299931 718402 346489 679816 762155 296175 1034513 575067 996440 858267 412363 694940 630593 898608 349411 662140 789877 934586 369991 685860 392198 254776 148911 822427 699676 552348 603092 413385 716417 850504 281592 383650 186088 614876 862636 379407 426937 660303 531261 363915 590718 765445 168945 641205 928342 730159 402270 343148 891150 1016529 352160 597221 65155 586531 789807 247776 879130 483576 756404 585927 275371 471099 446698 1012001 182509 365882 613914 369211 254503 506192 119399 177400 926140 577767 428398 930418 552361 722491 403370 566815 492427 108909 351940 404787 155271 509210 351410 549747 873765 691735 447330 759322 23789 1014848 28085 122245 91757 356594 675778 63643 971873 215523 436526 530875 605340 300018 856934 809922 780034 606000 796517 205810 725655 417318 855896 683472 416299 931480 121374 386276 461778 246574 88934 605040 604966 438033 40479 477620 927458 398167 366743 464975 255530 840176 396979 374037 346573 310598 709480 375864 548429 233006 911436 493158 1009409 455436 426869 733523 754743 577322 630324 674973 641340 196106 293225 55781 1012234 877101 625723 114081 709957 677979 74999 516312 734772 682187 814633 605778 16241 500193 678684 971783 969298 883760 647259 369998 387653 54134 79151 812311 224137 203897 473428 929076 544242 636568 436914 713908 582253 419433 955930 184105 922143 440070 112353 449105 874864 100323 662234 719128 724788 544473 738861 877445 418635 627610 820665 320421 839181 697141 613155 1024788 799452 314849 758949 826200 239804 832053 678321 887955 547779 528271 495126 290412 762027 84783 60344 207292 31527 424981 76668 601147 186034 540245 791741 548274 467131 475868 175948 147951 382370 618901 1032725 877928 741550 11518 999836 398765 968034 97704 485028 207643 618376 702232 997642 201677 563644 827487 408636 368036 990345 226361 1011876 329465 922298 737375 411870 302419 129107 72179 94034 171969 146330 904740 355218 962954 1034792 522376 582073 402381 664301 540213 479294 93773 255628 688987 722718 226393 942883 518560 150331 992022 470298 445594 209243 462478 290476 570778 662425 799868 162574 736270 871078 400186 1033986 371649 584888 766312 78709 887563 952606 576299 210716 809394 128284 671680 401847 207098 317865 570214 929411 142651 508999 583624 924307 32226 440972 91516 899156 343601 63408 569935 31323 602004 447685 881256 923981 80445 291673 711553 821232 92958 755998 604613 23414 128525 137039 684869 1044514 727623 143741 356383 675385 450932 344763 1006104 325675 93370 212336 367722 471267 723698 392352 397503 933379 816788 185802 858451 813667 953288 710193 798965 105579 556118 324995 627318 412955 372080 938091 970064 675730 231346 61378 317265 209467 329083 432526 174947 69365 795510 301929 881297 627557 187407 678055 863538 942321 121458 776740 55966 596856 316268 738134 702025 932738 635228 870515 379219 441420 363347 468586 509490 476333 310556 872858 603737 426855 801492 793045 27869 610272 631150 933508 419568 453142 750213 236882 872761 541535 727269 645332 695601 178886 606910 301294 186478 73637 455784 584500 127410 112229 117853 601660 868955 993896 782488 142543 798349 690901 864315 859252 436342 605528 910616 241177 443802 453894 427749 23951 446806 480484 151381 424985 334734 986757 955752 94964 16234 579462 825185 331250 354894 500674 864668 599785 146841 740553 340653 560251 59181 426559 129329 234829 886256 77429 466445 55770 359298 468464 1032348 573316 744225 858796 755620 896548 1018530 198605 4090 509132 629334 955848 656095 832226 148431 53038 872727 728008 797624 407763 995980 551531 970823 615975 25469 552215 351625 177945 423096 138618 218191 158572 79608 308933 298930 926359 973380 707177 741812 223774 168679 1009992 186604 352415 306117 501200 1000730 1033475 425048 460395 229124 55631 336366 941580 108457 878416 629326 772201 190900 516804 228404 889180 207994 717256 406874 472094 320679 563983 1008544 678316 266749 50811 868967 176096 833220 869860 177121 739172 423280 274318 715306 635947 148215 1028417 153821 190918 299770 208690 810266 89460 853466 493683 894230 55117 371783 853295 796628 439776 121913 543993 824549 908608 914441 31700 554712 771462 510768 571958 279548 146292 820921 183868 733725 722479 739786 303609 1024549 234441 855443 903687 193830 363705 227540 299645 112995 824556 938574 266226 484391 56441 972964 461626 990730 420554 902744 745894 112070 485907 248153 292336 347917 477581 277944 671316 191246 93753 463262 960162 124314 793287 62615 120233 232341 437027 833158 685145 499767 857556 810133 580560 467358 810313 895269 433203 468452 790299 142836 832039 605152 582890 240993 325127 577165 320633 289398 956016 314716 747598 432746 323953 373278 963224 812430 692068 620904 399090 993674 374660 722298 61678 184446 340938 341906 333943 59193 248890 575799 244757 147083 623837 778354 494194 547133 445288 316762 612248 824177 446825 150935 956700 190023 876647 779529 138843 1002273 107357 727226 495268 331494 400092 970249 129165 821193 176973 227696 462029 870104 421127 806489 985675 1026104 419722 733239 585153 889427 983383 145779 178382 162087 156030 56276 686378 1018480 111586 615015 1018065 943196 218279 87507 308177 106296 145265 439587 540105 344445 659132 174299 460183 312941 910380 322738 52922 269163 117147 866343 30510 604518 71358 857784 897102 624987 492377 465129 590333 292553 366230 917991 760544 225510 1036809 50551 374054 85492 941067 677451 764568 770635 340412 349541 240922 369309 1029312 323457 45941 478632 370083 110347 826646 886450 238713 357646 436557 832209 268787 147015 752168 643726 113780 159005 801557 741423 508806 438028 114032 250085 816662 576334 295295 841490 440770 125095 381079 394878 502113 793948 752650 511272 208801 1042450 267935 210140 452686 88750 725241 829020 377039 260641 644419 496700 762314 254172 214111 101211 42462 835078 789295 781828 897330 604780 727882 517202 792391 465253 60329 466100 509522 179026 125292 307869 117083 498785 880934 609159 86815 484236 631963 529342 498198 452722 811243 851009 343683 1006090 115676 415442 87897 82427 725391 896289 483697 930728 834496 970376 992049 636974 116153 571701 940720 210325 752193 1017991 225964 743525 497044 461715 233416 316573 362094 708140 834627 736072 479350 115574 727342 910358 121652 830493 493929 824678 870627 635848 637006 465888 695173 338914 462158 502420 920922 244761 604104 210616 182166 314926 602910 189607 102129 192858 434997 694732 466722 493965 846722 991414 793972 803577 578681 638218 709692 556452 705433 863032 407394 480331 349846 121669 277937 379348 899714 774712 333043 156891 736704 705506 837873 942502 160886 304445 437144 89387 353483 822760 1028676 461211 693667 468126 274014 31515 739176 85447 554315 512240 298295 57975 165862 138895 635596 241027 365484 64057 746373 90959 1016728 108394 192795 484619 385992 795535 71503 230373 882788 637702 935507 633972 993889 235180 388000 61661 40509 836199 787450 501033 697316 224920 537555 467571 181367 199101 615284 238310 829643 351523 675126 449136 255029 309670 378157 339762 664027 96946 918415 731088 470213 177513 749320 813794 338526 102300 313059 252612 495125 547507 436643 713755 682638 790895 970246 428143 186288 280526 257548 243741 828730 477801 355441 879208 834581 818512 722748 113874 236835 492913 674035 840327 31205 181236 257045 927958 571749 333230 356939 628170 632244 442803 270306 680167 68987 408929 237345 886902 326756 698140 877086 946726 456963 183705 186740 198078 157530 797404 855281 432844 843274 79589 241723 928425 323645 182695 774723 199623 147237 953060 953684 689525 735842 739941 810125 1022036 46302 359528 859782 713569 312565 106038 277308 605012 938889 930612 812203 776292 1015901 939587 23286 614607 743451 585789 897562 635994 62328 40790 632109 169630 248124 373932 719144 56562 189109 167134 791030 244035 615097 613744 166829 236173 956949 374128 672663 405157 508848 845364 477665 413044 111947 394717 674490 125733 635340 513289 7998 869833 617038 738855 610794 940803 119532 872104 269810 254808 463736 845424 843282 946266 258325 903473 865492 770215 420195 880903 659305 375448 588934 876788 92285 552491 623475 732616 205471 860587 496711 1017048 923237 503980 1016604 267133 678927 292308 636195 929176 729779 322949 156798 483788 60773 815909 885341 639151 59579 518496 531923 350450 813597 556110 834130 89436 837143 191363 764705 792049 579975 609878 73515 55611 285612 380182 997121 75627 737902 498726 971082 323206 449547 310822 871272 128401 549951 959875 367946 824437 560443 187481 115311 704830 605717 928398 20203 604278 778704 1036450 762578 327041 673594 956169 348056 976921 177817 191527 955045 514433 1034309 583228 627315 451349 544590 691442 757634 652162 987446 145299 166750 989241 567091 82878 108831 1007662 1024166 261144 308796 746766 883210 823047 913732 878147 382520 996944 816291 971818 371057 285545 347734 108237 873350 928643 333021 345827 845474 373108 969496 632947 60764 793035 119270 693852 924259 878886 433464 404662 344791 371440 762059 359512 307452 337607 169774 880742 706802 123858 593141 480803 374841 62735 254617 876068 462044 628054 571591 235678 805109 309645 268793 821677 243333 617673 367897 969802 371825 374418 465453 925474 677286 183865 496056 190876 516182 796445 995104 203837 206423 796327 250259 425352 175028 864826 63269 111513 735817 699985 922509 822124 825677 404601 601877 842145 72879 808601 261126 145047 874118 377750 620728 466280 120611 739272 294659 837030 506160 619860 183085 991795 480137 1019014 946251 619409 439728 798023 430863 459375 676683 553450 61566 277333 933412 396142 309701 731437 932632 73704 670307 141135 684231 845464 267741 696793 379193 644268 1004073 553519 225819 826950 971184 770737 418786 145254 416624 571747 762217 878734 1038976 969354 500838 630600 826081 537558 105533 438754 297722 936598 75630 599731 61901 118539 698808 310860 259116 223311 309527 976196 904738 937409 961840 29053 799350 451350 317527 962827 276123 548678 649636 721263 814110 433576 599327 508470 398826 279291 544435 59289 854954 808676 927464 306794 862859 642450 414844 640740 586956 635165 381214 804694 298327 386466 727722 85454 142557 137146 170364 744579 203760 924898 497426 41695 376344 446083 909891 727830 633257 714290 600313 591802 575709 189134 239767 453028 436056 893142 119510 723379 324231 168698 793927 80565 770169 230287 1045248 468755 728147 469095 874637 273269 92779 943660 838881 666044 191384 87772 154469 452488 44906 305607 419434 802004 869270 865890 526301 121196 308466 898848 275434 410362 402165 365809 574323 887986 451225 396141 1025345 134335 315078 399182 273782 314157 191257 946888 361709 675532 317891 488264 276284 217717 735938 1010824 402334 997928 568150 19934 366033 207317 696200 461911 711873 123726 821435 269223 633014 446812 947808 585481 922397 30126 535537 1017363 633037 891297 837269 575324 954001 305900 320217 488260 815151 939192 448604 604611 373043 813718 497750 921477 874273 469354 117240 305850 905922 162981 642945 679576 340218 643540 1009938 91847 877958 174995 330215 975058 814984 481865 625453 379340 839074 826021 227748 876037 719009 178994 390163 50135 648672 303989 566174 501775 809084 693077 316237 787197 494406 434422 355433 790782 305882 713605 874579 669129 193862 666844 1012289 80810 662133 857306 73397 542967 371526 658932 641844 919353 234858 992865 727385 753901 582199 568855 812685 431474 576468 1017609 801396 699233 962904 373604 804586 1018641 632646 972545 399030 226059 745660 563630 841362 145898 330611 424134 310421 930996 568915 47541 479072 469053 179152 309089 735782 584348 384524 895778 423700 14059 109977 374688 897888 617102 703376 496838 802210 715846 624313 364452 999908 362622 463701 944536 577886 300349 122514 930417 80779 284861 341587 983262 256197 565014 71654 278256 813722 761384 751753 285107 201167 414648 1019074 1033092 554808 678376 918969 511298 381650 647540 546740 668521 253520 716548 678856 186763 661599 135093 635037 211164 108442 591486 510533 870296 689132 861168 600005 616120 852949 232306 1026692 54503 824531 1028115 836794 781321 797529 405021 350269 443163 640738 245520 726753 193173 775776 735889 485477 1016169 504085 838685 494292 486224 57058 824847 946191 333658 102906 460649 209896 161107 670889 961609 634081 500022 820474 447180 495733 223058 1021443 338418 680495 341086 581220 566221 287547 323643 871320 162439 124518 756110 55011 588554 554330 443271 560589 44851 228105 944460 174647 642126 883217 867652 601753 338207 200359 769312 647404 572493 34299 840579 79517 316090 927374 204204 1041568 186264 420515 444531 238441 240715 1006976 597110 563146 170932 469234 815532 540009 687139 412117 861980 63717 455876 642574 659051 235340 117966 625340 88727 112308 947364 94398 455209 880164 924761 61067 656607 680254 821854 774856 231967 424995 250545 643723 186579 741733 209269 345375 86877 158510 143302 901842 277745 401256 480842 725115 471150 438176 891224 744588 770439 747580 1032777 933951 223050 909846 30318 333180 553325 677219 676247 671239 372324 362298 158494 631034 833035 617011 897860 444645 89826 925408 931474 1018154 225462 971616 1028617 158923 192276 580141 169701 210385 615890 443187 256101 377306 812693 340441 222828 870179 858548 1022848 36663 711009 744536 356586 559711 448074 192691 651681 733299 319076 1012244 394203 895186 791759 236828 71411 738713 380486 335090 40433 404216 195212 935063 265143 808533 742993 341928 516615 731783 937746 921027 512177 473298 640093 373063 270281 463580 370983 244102 742940 469476 178970 988203 715043 685228 983670 969328 621106 887416 829091 677772 567981 1019026 382308 817205 566983 565034 603081 755401 320795 962662 312527 168670 603527 88427 122393 584906 289613 476339 975118 778759 555612 518194 81336 903243 682213 647726 170812 296697 366019 165342 255532 968809 873924 1044516 80122 278118 294128 991704 479291 124685 680605 365207 383053 46983 773320 1006864 283743 13679 704982 468390 156847 187534 735427 80745 582616 728589 333500 564558 116689 856183 666453 162784 220299 420907 315751 832620 283374 219576 451868 721215 867496 665299 13175 567765 317063 112041 693303 366246 134906 428494 678130 893230 428726 341411 772126 927949 192760 95879 571550 712871 322252 731602 632373 80094 206014 285575 433347 986472 464585 857246 1024053 564339 504005 767172 25463 867649 610933 374000 635163 936620 830038 956756 969769 356631 969552 416965 1000478 244249 160343 20079 494560 734361 181703 956581 281999 593214 176618 200523 185227 357328 984668 875793 880698 138483 844423 20987 424022 579645 26231 239441 375337 178267 628791 366312 766729 365881 127134 694423 23478 298391 889242 888152 176539 189798 223885 92070 395241 116678 503977 548397 385481 887181 536269 349725 689130 650440 298905 526315 677729 124152 341291 563511 705653 162918 601905 961105 323266 371409 95349 745956 563359 33279 153035 413229 450891 208474 96411 573879 722897 984006 84978 783112 774849 299927 958885 246202 685450 92619 411354 395871 552376 351401 144845 1017109 90431 81241 896044 599028 975129 236425 193177 762938 222945 728613 337827 696693 272235 621348 820470 670545 754108 209778 1019160 710857 816724 554263 1001650 954849 854175 745884 944353 362078 414644 826570 454304 110484 816428 815411 661350 611304 676557 172285 343621 226502 605262 413011 470793 439397 202649 869259 576984 294512 472632 81692 901554 562932 829674 1003020 243424 987347 352621 666267 869990 574078 126156 643373 159271 797301 808537 714853 462732 492950 465306 582898 251248 109690 217782 620621 539751 596892 447034 57296 644428 686440 408516 808598 625116 955304 433332 142519 123706 595559 63864 420154 615338 130200 122258 682039 611157 325313 626003 208774 1007360 757884 829654 464927 571955 445206 117415 708109 128291 580188 88945 601926 551416 774504 792173 92985 476785 159283 428966 207566 245016 692791 159903 349243 807877 181099 953009 817604 658543 144734 117973 480285 48028 641379 203547 647821 492346 286023 83834 826722 632618 58806 399066 924514 92537 342078 709524 478388 804330 728680 843020 616038 722237 538421 481184 216221 301909 980033 739415 976164 633187 714980 83579 754490 406371 918513 893545 971316 616983 498344 95126 211006 318741 339061 710409 562650 746804 107386 222995 34735 699188 521225 502058 566713 885945 554706 302411 148957 171826 674395 989057 144061 316876 412359 347971 726357 322198 677434 82671 853481 395763 520218 1004706 794082 173181 238027 635306 766290 64323 607007 474246 285469 313014 983909 702916 824165 127686 887210 897592 642819 170481 447665 552487 431910 405108 461800 852830 642697 572257 600775 951238 658358 1036299 104215 325088 978496 121242 305963 81349 889541 48455 893127 289714 1009410 112026 547431 832228 838761 355280 933060 796133 942996 546277 819575 930102 671076 995606 983420 816326 939114 567196 443964 435247 460698 351011 117609 489541 455750 80726 94097 987601 676537 475739 153850 510626 58775 348890 662964 643357 400085 217592 471912 31861 805991 160885 310810 595574 282507 127826 213494 40882 562643 508211 321852 373940 641628 273912 676526 812139 633483 740902 448865 300845 905509 910083 185134 443571 691116 243828 179973 350444 894477 463067 93129 189991 281211 583600 843958 1004480 888939 629548 372361 191314 214589 943412 347671 351333 763568 31887 54510 925254 724743 799100 1004818 460335 806136 217941 701321 321144 1016486 423332 627003 848112 406701 999605 991849 920335 117581 292216 572772 567667 404247 246475 531956 151228 1022113 426958 237799 277814 878801 833613 237264 375562 90750 654864 208277 238683 235635 454240 319929 1021074 4075 438049 713997 633367 280533 824109 880775 637070 861123 366350 637714 563833 649896 761380 865108 107195 417035 847113 745891 829205 152942 314041 1002584 314647 674546 318289 707465 637664 697468 765569 616507 314567 498018 746374 494889 731291 548007 611101 186181 451866 212385 689523 58995 714026 640203 636514 500837 921229 857004 632941 582423 809444 715364 512180 868447 320946 312999 500054 468593 567788 166207 565154 15214 134589 313103 975649 853790 309955 337199 401352 756536 733978 543211 54987 504133 235764 143866 709270 369337 842945 542457 712195 641596 367150 1041154 509762 615154 215894 724682 707269 228421 381207 629162 897624 789482 820071 864828 444120 95946 87781 30879 662373 790095 815856 147238 635927 695843 862765 729842 667413 666059 546729 212448 583303 960049 722390 887506 73190 373899 84972 471335 357029 398941 568647 826694 747928 920151 628532 255824 537759 60870 946600 614526 824124 254518 906769 223686 387102 737530 810521 13054 1006632 907040 356176 717921 39583 810309 691021 246138 127937 796600 877452 378139 75614 842889 510284 747852 97422 814488 28586 811133 487008 490568 747669 59827 331070 824411 79069 758122 175348 774285 111033 990467 167830 326232 600499 322606 473650 218891 128786 112530 191302 760342 158829 415576 548468 641325 79419 642610 567781 127340 211619 928664 120211 462606 207055 531414 372355 857064 138611 469402 894345 382257 57234 365735 397169 580906 971523 249164 481400 728141 85613 858454 538507 833412 427833 381827 1042500 391490 987789 874609 1025157 204565 729774 739869 902678 1016626 184806 597340 177303 39294 179028 489745 438961 536560 764308 818183 623094 631702 299898 314663 645708 324235 482600 595924 798121 495425 865074 119197 479438 774233 313235 175842 706777 756043 46493 451174 247959 945504 16305 258504 177818 607702 461229 736132 946786 413939 936039 656303 225738 842386 670990 153371 987749 1032376 975201 214962 176080 132862 612495 798006 243770 173749 183630 796862 478448 267895 329658 949260 610115 225776 218236 975249 623467 926263 902040 774546 784128 53711 739749 330911 746547 837286 614040 218315 249484 1036640 500323 581344 547949 382595 129504 241867 484952 807884 283549 562123 733370 215866 846936 64794 794277 308058 640358 801989 803691 853835 944453 535963 63082 977413 316386 617068 103119 473171 182186 715401 1002148 902414 520772 671997 88283 610055 705893 343937 389793 306483 533494 480852 250762 81293 477061 714505 239060 292082 96888 209841 440378 201566 255269 510725 366875 434617 656380 113492 1030688 696790 218088 97155 184258 818438 506178 140239 788971 968112 835997 40143 82415 367302 1002720 658775 762764 959243 214947 284408 714178 955786 423062 612538 936079 92830 399975 302414 724677 556929 748073 65186 740948 163124 938204 462674 1017955 120707 1016871 993060 28047 354631 533967 240277 30661 427978 714034 157389 902768 723875 85862 212524 650316 980160 683334 828175 364179 445281 725923 789839 509380 171377 375946 715472 968344 744003 431755 1007751 186567 825391 698133 387605 260137 348598 81244 30444 536434 611629 551099 941140 731032 534508 789815 522308 703625 424770 666383 214483 408774 770583 325895 714851 863371 998530 246558 60140 206265 680619 446869 216347 552760 189905 463844 365623 128836 348751 666655 490502 568682 983781 756530 478602 881442 95548 645772 555221 892296 324548 992334 891780 552725 775044 833161 842656 727388 924388 947222 653512 176471 556421 250104 14167 350394 298830 472657 129392 575695 758151 842952 291119 105293 158315 620650 773536 550567 692661 774564 419442 572522 570836 732231 207577 542675 712209 555324 224488 789309 769282 406497 657631 754932 587650 800531 594667 1020497 807037 146401 693405 415464 859414 886419 362323 402238 485280 245314 538267 845604 991563 759444 236964 437188 478434 821733 107497 643251 730906 1016273 426988 122264 371537 604617 701959 858723 764257 993331 496984 218518 96112 219020 808282 800600 54646 944241 576397 316583 991341 93606 579025 289453 317564 245950 160315 1003795 463518 30539 950758 719107 799604 414330 722599 161445 475861 913458 625325 334818 898704 758835 871020 732037 758377 420708 512609 762232 508820 45502 60276 93782 615226 100157 477511 682631 576828 552334 109774 40622 893738 509140 247335 794501 617862 790484 681306 313166 243284 455205 955604 992579 611407 739240 121227 350452 866439 350325 354757 167725 636616 89629 866469 528348 860943 601699 631687 120935 976320 742565 236210 707241 668648 866240 563923 801996 285541 45375 713610 156783 718922 201629 779785 555874 572236 886091 919461 314670 813874 609249 356540 432824 258721 117543 44969 495911 839430 717700 955948 309849 465332 722394 588550 960112 983861 28596 154958 587923 171250 161610 1040906 586394 542677 914689 363675 23019 532337 406885 342729 12091 766215 735621 659837 1016178 646944 735751 394229 936849 239398 865100 654144 129413 959826 792521 564828 512198 379493 556803 922073 305973 277291 932178 598591 929321 186801 989269 983477 716997 613139 743873 640440 574287 887498 42483 815564 312043 467165 284282 239239 937497 237931 1028133 88478 603477 759962 662968 284366 585300 737871 547196 318989 352939 323458 244328 46759 169875 397789 206518 707129 101334 938556 440410 911112 624533 890058 78791 608491 212021 480466 1017226 774738 379949 370388 119087 564088 288107 934380 310023 617753 835799 477479 955147 811701 682217 724284 210522 645825 289127 243468 799704 925228 225468 878870 204121 347545 813143 767618 836267 482828 178297 968400 572817 818960 288248 377210 345423 214390 478628 347251 568556 880837 437125 959154 225500 492020 56771 879635 315298 313833 49791 116925 961858 857987 382514 625309 437041 707890 1000105 403891 708122 586533 174863 975625 112699 763933 103549 281070 568979 289587 869150 580394 830550 215645 446635 864874 764965 974919 389732 385482 195722 1008003 309188 105118 575374 517642 494885 461796 168430 565998 294444 597228 676217 238537 326344 481811 585241 141687 438705 114879 804786 831797 733263 68975 659871 503910 101207 357148 465521 172973 611793 407765 830106 467928 795831 449858 158493 334556 251720 416795 365398 926315 764969 400199 762391 626488 811326 331323 450639 985772 539315 679685 174019 236230 679748 1008836 76095 619573 416568 320691 238396 254188 368827 764737 448602 671554 368886 571046 727892 212266 821050 564148 375234 512643 620748 226978 96821 836344 111530 986662 61125 559981 446649 574407 214502 313146 145291 56523 989578 634396 766093 845588 128554 616503 476315 882049 574931 328443 549471 668121 201399 494996 74671 805023 683936 1039392 899086 109465 752145 959566 418151 148207 367560 277203 314970 763430 1022146 666829 445763 637571 645900 546247 727213 185562 787950 444788 876661 45531 799831 973336 802690 677657 181598 660457 731675 956166 613403 64156 386323 247237 7543 483794 900129 585230 514146 136543 1008520 285727 818724 160486 189788 616755 579284 687425 535979 1035648 491886 674296 722170 124392 189085 698471 594422 631228 156139 355537 439912 386317 716112 158842 734417 400613 585253 1016409 639798 243144 923285 577441 505106 184990 496453 825753 712288 404281 204642 69047 968528 333688 628118 543661 369325 250521 701132 841409 347310 791255 441224 580378 774227 405931 563030 984185 681291 182646 205437 576460 337829 272183 645600 877619 670010 837322 869171 31902 483637 460739 77276 849696 508686 652326 236961 645166 990725 127205 353367 52459 784641 1007894 465354 494165 493162 32228 574908 173263 160093 396732 122196 96070 587334 419099 683968 464476 817937 983738 854645 124588 940344 659229 536143 105363 306331 715938 188830 905539 240457 493409 527353 676647 810912 508206 429012 707726 445721 212193 896448 497313 851328 452803 701197 724089 215544 659035 844303 943658 55139 145017 797049 821142 316813 742338 208113 377778 23278 985485 899160 841285 894035 575023 346715 239162 763161 38463 910145 52455 77290 575837 574375 725775 627805 110221 727150 824491 294498 46795 668830 450957 658110 628942 431538 758031 932117 706796 161201 333800 500337 808649 353705 182228 235404 626059 351416 544181 738426 846988 420237 732610 845388 581217 107758 130210 882755 938787 301511 812008 477387 945667 15927 408696 418107 891668 690395 146872 783363 667362 832570 693307 370378 484553 936491 334014 963665 894785 286531 464526 1034884 473257 316627 889886 235862 186429 174887 730082 432486 631918 568147 664499 820469 207322 684437 434620 694389 216696 325964 326308 63829 209679 186850 692949 329209 814599 763312 91514 778318 959940 582475 395735 134063 846026 338857 492126 820956 818249 417576 868822 733802 552550 818370 185747 326789 416419 706168 744776 400679 626530 668333 859466 931990 358682 382154 1018561 89683 302475 863121 808029 293517 570701 905426 907364 379469 156463 88475 544618 948802 478086 235068 927261 738276 478538 734913 218771 871538 838086 322866 320286 329627 678998 848434 341417 372903 724047 758690 734364 905610 535355 134645 153198 667027 639135 987874 960653 825435 800708 801331 541623 138783 337772 498792 313818 539093 158556 983509 543579 886069 274926 893497 772629 200561 191130 381710 173795 176749 758889 373560 617625 347749 212137 681765 924102 205291 954492 855382 411085 224538 304825 569978 286184 563891 258881 1016107 747050 359976 801881 771524 344887 497444 1013250 987421 873412 979041 367554 922014 273629 249009 48564 864813 572741 766369 953493 174025 758301 288570 439821 162672 756117 603876 700844 932390 235723 485643 224556 848978 60280 825557 713052 679720 477785 812870 290760 719394 239695 833692 928676 806174 87223 726222 114002 648358 508611 758869 972037 902246 531743 918623 118323 420441 880288 774372 113009 887683 979616 232278 236236 595511 837080 935370 253314 248244 583077 922473 365453 323086 548198 702524 435098 804540 80539 367299 815277 985754 245257 713848 430203 823173 154671 953185 546222 1042696 641265 547215 487604 740134 747156 297837 676780 420308 1032546 685101 116451 408843 930197 429211 603604 613421 293643 991406 236450 461979 162460 462756 924935 377980 386154 865834 975970 1040964 868128 237886 146479 776458 861358 711842 243028 1000236 733816 250092 516650 107891 632121 771622 634449 223291 240818 925074 145905 478380 443565 297694 507140 539350 318402 636058 960551 405974 556632 892496 801561 384800 77517 660858 703392 597543 715556 715361 984780 842003 257108 254158 7158 880865 682341 97848 967524 443299 669981 832563 668943 733804 593400 940740 236630 469658 334966 498701 709017 599766 725415 477539 212170 75723 279503 374883 565627 484148 391305 125800 833565 338916 408110 184949 604446 169786 346556 23930 618699 595804 939122 215502 794450 368892 970806 409192 30059 897293 441160 61559 640227 807658 628522 228674 460643 494982 367409 215439 880922 877866 371139 977186 859616 930273 832781 414842 889516 807031 660410 774930 113739 301851 547637 200501 417418 536013 481160 240532 928736 234726 846481 344819 756688 356228 96551 363575 988280 415382 309874 758996 385613 76718 547737 634816 926295 961300 970276 820197 855101 512708 563445 191186 355265 692383 774768 548081 505602 830772 890934 349849 32178 323735 861125 719889 469349 389900 442971 959817 904218 391179 401208 594901 459997 843298 413094 331311 337382 739471 408678 113212 167591 1002010 914696 632474 895555 665037 676309 215922 903198 759317 788157 668371 54010 150231 91367 44251 829018 37822 160628 254659 243592 283367 127427 756380 78329 482385 200556 886970 874571 301119 350085 161914 438919 892065 174451 664821 684135 406923 530807 640186 725865 779044 584596 604317 546254 684821 585871 346541 73373 756613 681825 840308 190670 155252 734347 890452 77043 568478 890137 812869 814095 684852 64225 986438 625245 813482 226474 535509 370798 953510 412365 807666 762198 701606 186196 828711 745582 138157 874916 86459 392705 257554 365213 356507 1001812 824636 290094 90974 89720 1001772 754921 432742 1021187 756562 424325 372610 502825 1020553 877464 742083 86510 485256 169848 713315 963142 559959 345814 811977 301937 795447 665203 740746 350301 1002249 672670 379151 1003026 817828 974144 838964 814690 650769 772250 137117 608973 544602 793076 725799 412536 102195 562902 911952 257105 862904 50907 76786 428467 122760 334524 544380 741561 756107 651570 845334 844457 347820 400105 246257 268990 242853 206521 540337 628060 719377 1005618 451862 407886 276204 994826 185910 568011 809134 61097 833122 175569 411097 759202 991720 741801 877107 469326 935876 699978 572505 39801 734357 100302 391690 118674 827579 588099 188665 215893 996433 919288 617804 832277 937569 157363 366249 521856 728961 730780 831241 607803 387372 217438 938202 693067 616727 681922 925321 1000732 865446 595119 355626 222425 948417 553779 742429 575457 463085 1020568 231146 354522 646214 936348 549628 676090 427687 109804 866601 257320 837236 921456 389570 310840 628562 698006 342364 686233 556620 901779 571573 177859 452885 256270 448563 169788 988713 298860 124369 902300 964684 209803 741562 342617 707284 853806 390496 635996 724869 71668 809159 611891 568375 958915 256269 109492 563670 959503 801326 585034 452946 138213 47517 459197 157883 709655 210282 735513 608120 579214 223574 47911 146259 582687 948280 739676 872603 837514 803197 218096 820092 43509 751630 554885 755680 619626 499942 723790 689997 759321 807546 637959 141535 40793 355296 810522 175259 286538 246204 375173 115535 1040458 593780 110767 144362 324182 81816 548438 710926 620039 150863 747141 987725 673401 803255 422324 479459 291950 272299 378451 599765 697453 897456 827630 483738 325858 313467 654416 607791 418695 219324 946470 486414 660438 730533 942478 823024 361957 77737 996676 324072 626499 762518 755019 378446 320283 372066 603723 927034 856731 649765 799220 832078 989340 649231 997894 684341 194376 191716 931608 726171 23525 825588 197886 755995 794536 189409 36852 887636 56381 82783 473700 96014 948328 105716 416881 763808 648588 237008 154546 828523 134973 658917 834881 701864 351373 356820 356710 113306 302379 91878 441355 954940 361333 55895 793782 1028257 62936 43646 238041 833348 711729 539243 15845 759408 533981 539561 562519 549613 282515 341163 163461 189155 539569 236388 111034 836340 876892 508022 747732 502372 560764 339161 553803 692120 987557 661349 76399 567518 514188 125340 209842 877240 301469 568654 193716 943494 887326 207687 737591 200540 439459 554039 939472 498992 955788 220437 626600 641737 460713 706981 923084 100278 555414 858699 451162 550617 275351 480421 635534 510258 41965 183777 210723 276307 691851 908418 270815 975628 400691 383688 367336 495857 423194 472528 710049 644546 158830 848202 253092 303519 838198 405141 1033304 943889 464030 157404 53155 273369 542071 700165 235061 582446 597233 274221 385944 883209 280285 1017219 209749 136700 757317 580647 897549 572812 417093 723599 746007 437650 218143 894164 616566 151253 449091 182055 757989 441388 366403 674268 881802 814530 528767 585154 517666 815945 201559 239434 588584 862019 96843 120983 823422 179484 438633 755257 296915 51126 885534 931948 382072 318372 824909 170229 685176 975528 347576 881180 18302 316252 87831 677720 610875 509716 901795 815324 383562 959517 792167 355209 772500 960266 414188 190867 938375 963334 320591 661337 279871 664437 989468 806754 857273 218654 242404 728976 209369 837413 95668 281585 582502 801075 624207 579521 833968 486450 351875 877770 728165 472583 111466 1001753 404589 20457 1006849 62251 198013 203879 193356 1022530 290597 315052 910355 194631 199743 123039 869774 669932 418903 221583 971880 249012 465287 173839 389321 176003 242570 121745 734748 834852 869423 210896 117702 750130 592447 310673 796493 841512 170203 234956 885561 193306 613148 189141 419238 480405 822101 814388 432980 833678 582963 397198 1042435 346088 917943 946460 603260 871529 895254 777024 187752 94827 887354 338142 16308 770857 355621 890418 416807 960794 1008180 569693 350809 656889 351908 153542 794166 364790 591099 1017281 872630 870574 468123 362981 106448 129177 743058 837089 51065 191908 77657 1033412 839922 698542 687142 146251 867081 569848 465812 646220 409967 225153 721150 882962 347701 85427 320199 680285 173517 770203 483495 515344 527742 185266 242006 698547 583090 124824 236179 730538 452901 835791 743978 1002944 717898 453708 584873 158925 339654 587142 623865 1032730 873670 25581 839175 661627 1025158 15959 115323 845944 619185 273239 198975 343880 648341 861928 446867 247145 500964 564110 295791 510162 756088 669604 791159 364344 877409 236595 418266 876846 371593 118388 380556 141022 806477 1021320 167908 242234 119513 36348 651620 564082 412078 940216 568013 492892 77674 710282 479798 588898 735472 211087 141297 693070 820846 152435 824689 818016 797133 550323 902313 120038 612010 215375 105581 35771 684691 87014 951532 460211 993682 40503 194857 123294 94934 716851 81812 209876 776356 881290 159987 518296 894520 946962 492662 625326 775250 995482 597326 564705 1032372 484163 735042 52195 386629 273103 381037 992021 346238 615734 290417 451747 95347 601197 446921 308495 441122 472645 866664 91890 636198 625468 625881 666934 791525 249386 203438 126562 444076 784394 629208 461421 692042 999770 690005 220806 487540 195145 363889 181996 275294 539484 731541 681766 760965 418518 631245 759916 600547 820984 869678 378645 596339 974906 27574 92889 719152 220376 838233 330167 768522 640713 733642 173735 740745 227684 988866 167751 78685 923364 473490 248028 709332 901263 987542 815793 841235 159395 208707 245979 1036323 809676 585962 836395 192007 532735 946446 870644 626910 660891 319947 662385 337386 558957 32600 174578 769153 36589 750980 338172 845063 586360 831170 155334 159352 36730 619634 844242 559021 789453 677684 163048 151017 207848 216846 761917 476045 512139 284083 612710 515586 552537 863011 698033 342760 496337 302790 436341 491727 85372 939657 423689 202172 883344 83519 893858 291290 211306 318745 867716 500450 838372 325146 169954 154895 863514 670254 956746 244624 305010 214387 353905 582811 778341 675903 403693 603243 647864 994882 484705 378189 376160 396187 544681 50669 241417 268781 874152 946329 979220 540485 450951 231543 236197 692728 806346 954121 139093 762473 539309 371484 529275 755043 889649 579929 310547 1018375 400340 686284 492250 445980 236204 690021 598966 74715 605765 511088 829272 309186 985878 1033768 817450 193638 990305 407661 304589 601678 768518 365913 879204 955478 1032474 579042 825312 245995 554821 901287 367404 411452 878861 557819 748298 616386 1016233 378439 644832 776274 111787 693713 308899 727381 672215 296798 63251 970905 739764 834753 299894 600871 326338 902028 126756 461290 890979 323338 144346 416409 779556 485546 1006628 959204 1044497 575386 539508 871453 380054 18421 81258 382601 667194 445210 670168 832681 544413 862052 553566 282233 113429 72566 222192 903219 882200 793175 378545 631764 943777 531388 1037952 961136 814385 250800 348634 1032816 316265 289203 942921 683587 862422 232870 1042690 934746 290691 910724 163041 880715 928845 1022988 471452 571077 377435 648252 428412 903474 321878 10943 589076 705972 766852 809322 430191 400844 983772 514160 657303 686737 221758 992433 486482 333654 378073 401163 866712 627531 937076 69083 801372 313455 828658 157855 886894 62321 648009 527611 119975 625773 503170 55613 935380 634672 394227 576155 375202 276212 347677 906786 142809 991459 747112 480789 386708 678663 379729 250933 416924 682218 692647 742982 321252 276181 92646 854334 941196 1033313 507012 378265 691307 993799 168798 185795 931664 730796 682676 871454 371122 988004 379222 79643 322202 387242 416888 425760 428410 153507 886361 857060 668906 826216 110258 424241 65472 842505 633961 355121 937144 483863 620643 300774 83956 764182 668394 516504 422753 252444 816024 886388 424276 987481 104807 613006 725235 599343 629517 987798 930921 219941 728481 842513 95914 892128 174759 163094 164846 157511 740802 55975 1034817 444943 945544 874889 314492 232094 689341 1009809 455434 807290 432469 520716 604461 580306 602779 379250 631071 796396 959428 855575 625966 1042704 152442 611002 105259 478036 666569 510124 722358 30614 591342 611452 243588 53679 676662 418365 46383 78716 531165 683410 191563 929332 879920 879118 218949 784418 113392 43957 868951 733845 480341 936657 657363 865124 989844 289005 723910 438454 330663 755156 215900 811693 157109 548760 611375 685792 681543 434535 799546 129114 793450 664399 121513 144190 548753 927292 486444 147064 110957 1016268 668459 898188 235220 604365 841882 808231 608114 451816 737467 118059 125019 551738 425219 213791 258581 919450 422439 673118 702274 642099 689529 931939 517204 197115 987973 192814 186833 345263 1004240 341390 424515 339810 295839 460126 491758 492345 54095 180008 633006 240293 363827 80570 1001828 423116 355914 290529 401290 968520 104376 43135 389283 992025 756584 378481 888953 993612 362951 213479 280127 593753 984548 793528 205804 259210 671505 242572 219167 278313 338999 771164 758380 758861 854394 194964 815418 609234 750618 709709 97037 591695 195128 826212 111452 106074 435358 952678 600491 800664 537278 849281 724326 91949 140191 377742 206297 361210 923029 414767 930225 576179 335585 120422 30665 670612 343559 959408 680433 608184 913445 833874 824501 436136 610802 792532 288535 275675 124697 611514 202460 472516 636294 469113 539833 710882 852954 185826 517170 1000898 50622 537973 920126 351906 252969 467751 400220 254539 657117 765249 922100 102908 329023 431687 843329 548529 554105 366410 711777 185525 105954 743501 834736 833218 388614 597293 173851 145354 318648 739558 276456 425744 656890 802121 745643 987324 778329 111005 27547 615875 507456 936868 82429 827028 111345 422732 88918 287722 345806 277449 633265 741662 179786 800926 116675 110040 377671 398806 559092 280183 179313 505409 937793 762940 94582 101199 244528 873297 756889 333463 948000 468900 373446 277299 1026069 243825 120470 433992 51775 109965 340189 550762 756547 621848 318865 552841 221060 528369 357268 640722 175285 318884 244810 381381 382856 150749 472141 956754 404373 861797 946953 721891 94430 423299 724295 783744 975146 578893 880168 955620 369259 403960 77560 299501 64570 815514 809381 511138 231315 730439 342442 544186 353078 921432 764113 1007694 770892 213948 143823 942960 427693 433254 374964 846220 233843 452665 768392 650385 763405 839088 806171 795870 792828 329375 175705 93063 661149 681363 754150 616876 117341 222763 526287 422682 320174 728355 800177 951609 362213 161372 728872 149461 939409 874384 834648 531231 120007 976260 453204 929093 587160 750162 194115 721147 577977 558941 659173 804462 418587 199037 409172 449936 787449 348877 416327 171659 97477 676414 725087 302568 745531 930252 408248 169307 177338 698188 387347 930198 24158 601324 634308 684881 935363 920981 485466 500295 469550 879156 754517 681649 386325 53194 234606 369908 96783 845137 697657 149175 577474 220760 113434 946702 645699 659099 606895 663967 639101 667302 681180 902476 26486 252305 798259 734291 662131 878093 746416 12187 216746 984395 677019 239080 460748 115887 461526 55196 452115 855694 985209 862618 840215 675180 333777 887521 817731 415309 467549 836782 145651 654016 710679 373364 462003 464270 967025 838029 813765 897473 252520 672943 570013 615638 44606 470172 635557 449158 419252 662764 48492 582885 568886 870521 799079 974081 177333 438036 760993 870044 373142 420300 128060 657340 409234 682840 15309 911402 440993 476822 1032837 51708 642512 404826 507965 258585 694394 119606 584486 403035 315613 208834 719116 375434 169197 322392 824619 417336 257232 482081 928453 109538 636951 406126 210524 833776 1040962 774413 331722 472544 859434 330110 297934 859368 242076 376008 239416 807860 459895 201375 1030304 920793 954064 713960 322709 799973 689875 796086 214685 897561 182459 322914 758242 1040434 987191 646182 52467 940682 959542 887055 505940 800712 575209 318275 359435 649507 903239 937633 634442 636513 1003056 989362 767064 591723 38583 145771 237112 69053 848524 890393 729406 983502 738668 942698 109895 320663 566583 599943 438862 357732 890150 1008647 210485 182398 136511 672606 716969 843267 938318 814665 199031 713013 705334 451222 291431 1025065 907905 1007813 664223 430899 437362 63077 195460 832297 924386 995526 218695 742368 658424 362311 617769 790497 408514 320619 1004588 497096 755402 818500 631447 994437 357944 827995 451339 804579 480992 960944 256649 978050 221403 961472 174503 805659 601387 945264 885177 364893 373326 204468 586098 986328 670060 839336 249729 782896 184439 215886 481048 832281 114504 699450 907331 576217 355544 406311 839907 755148 645426 247085 782412 293069 47407 481803 743312 958693 744594 305977 780307 706317 141223 686157 643229 503058 440587 996492 366735 75197 460925 185645 149211 669160 646170 55209 607147 601801 655870 431375 776265 652616 285162 127906 1020305 910536 470163 869222 638596 436381 78205 825256 238505 212134 797395 434614 880655 419484 492265 729647 119484 794005 298961 322094 214813 843528 399919 424077 176005 757839 696782 950899 855505 662950 549559 490020 383393 827830 181565 762213 926522 766229 201533 746556 219080 837663 96690 740460 601446 412585 503943 588549 117236 551654 960038 379271 219874 909477 931091 983913 221660 15719 519180 291957 139174 507016 755819 476632 363881 691373 809619 31150 397679 56382 878677 451147 920308 587082 357220 763282 832075 843927 313594 311120 942190 577291 620685 986290 727239 679716 224664 855834 909894 476446 845901 570104 987294 734056 257172 760520 371859 420022 636640 379213 408034 641764 267902 553639 406764 733594 19445 510219 726426 454755 989510 282531 705195 861618 921241 219618 25587 347797 825809 285899 988968 1033152 104663 269750 593866 494631 961097 341550 730088 61078 248050 212117 823989 301277 307655 1032270 929158 820461 680363 317329 234438 667831 663244 880748 142297 649400 551998 1024464 922923 726437 723817 652338 669743 665486 662844 900609 912672 545982 320627 298709 641385 129603 841034 241894 483507 1001574 74731 366420 397145 820154 21743 1033008 919026 370278 556833 841477 536095 632276 856698 338614 97172 365851 337388 288109 420262 411624 396383 378254 1018243 964108 185118 599011 44494 806698 895649 798358 473357 623775 275575 305390 463811 320397 60213 960595 639724 909482 384416 251089 827013 862629 760513 509995 63146 112267 675736 599614 610938 950517 832872 302506 788703 611674 225494 320405 476596 300005 504843 516363 679025 953673 933393 1024102 959030 664759 468135 619789 65328 568487 620664 532380 826899 904234 256106 608606 463975 691755 562119 886425 413273 932908 143078 741137 342362 284921 713157 370505 609004 505028 64555 365235 191177 340683 308822 887578 108982 178731 460473 918231 88505 402797 639717 616326 764130 239723 838264 175814 171307 44774 797878 635337 454761 633752 728261 726756 318764 408804 298710 195634 969952 162012 987505 815706 27261 789481 300379 709274 793150 575094 32376 95414 294072 430024 161012 729655 560590 320412 480944 483994 353989 808688 937364 398461 578482 8029 593741 591864 96541 383592 355913 510117 927005 20127 967078 239430 906374 967081 153485 685416 909716 820709 195153 301515 677318 869555 1007755 455120 424214 744612 684721 186125 789994 29626 501400 102215 276078 190260 828615 670821 796378 302314 531519 310992 792987 181228 893273 338381 481492 483499 136941 512089 501036 169181 269804 124385 267119 929665 828152 461784 621441 504102 342579 243362 351636 869329 848097 250770 925879 414363 814246 1003673 320746 550075 40307 307930 222456 445321 439819 587948 733390 556137 468380 928646 422159 946488 432189 738800 462435 235663 736548 731768 551038 352746 484065 665980 102356 881923 287207 724153 944930 199155 301367 440752 628795 450114 694706 411572 470094 230463 183532 877709 713541 623546 880016 416454 972308 379505 539291 352723 487985 551374 321709 451655 420147 386437 844901 447690 58270 478993 832204 663241 483471 943584 298079 921044 201639 676510 325204 448714 856239 309799 869677 1005776 909638 111165 764864 103739 1019013 692009 460217 253536 847955 20430 635415 476334 595411 641988 221057 55539 965440 685210 1039104 196416 437642 76717 216119 919157 466820 175324 367210 960200 726302 665205 455702 668366 420917 158926 791647 414899 1038720 766289 485654 650284 414062 596775 1001041 445260 770646 694961 477893 548280 961804 553563 369082 858453 56531 937014 1017250 193252 6110 842160 175891 538294 160350 921133 839203 890438 152381 510545 579356 103311 89395 683271 574686 113068 212739 877852 81260 829653 215707 400120 489633 795373 268959 163490 881418 782853 881092 502353 568050 713932 423090 578446 403377 281084 110711 42365 65248 274101 92101 625014 604699 500856 544738 42831 550205 197439 829550 610742 993372 685349 50925 991916 504454 609107 98799 613044 89119 1024106 1032529 825034 921420 110200 285497 370887 167834 357856 744324 325690 826705 990792 954597 998465 516389 562156 886043 22999 613193 1001777 230765 693415 500656 513376 237915 640899 40223 613702 185735 675780 387976 282469 630420 642246 568437 915008 433457 87451 377588 966711 339740 111334 798314 570793 362895 322360 333517 656223 693295 829501 976910 28593 658797 429230 954740 927433 500822 606583 471385 706360 712759 341681 133629 289738 81748 728674 927180 713634 987012 146542 807660 276363 612803 145051 390406 731850 992073 512676 81494 350819 985528 742475 879300 969105 138557 330605 475878 418875 827515 432596 718930 370076 623478 407153 96373 607083 640555 389166 700128 92766 222441 580252 943882 553781 632645 221613 144975 107962 899590 407142 894037 935626 793389 684268 873614 44732 276687 275163 672493 212549 216281 65164 597099 1006880 803702 75327 233114 292435 323265 180471 61683 762074 969108 91996 419995 402297 18159 919506 72815 576726 741252 305050 595889 228192 825747 1030464 706894 818328 714436 580777 1017418 155417 955617 495520 476114 83759 174938 111852 284373 97108 222989 306538 733363 146042 675237 76665 596409 837225 427382 172779 294211 62637 292547 897317 403821 894305 691034 923046 696144 351800 26579 396510 673522 585124 858918 24049 871032 659053 213435 957578 383059 773268 333103 189052 619760 809585 837005 160681 531663 846867 515092 1021520 147034 436588 871502 349809 809876 423065 762673 870805 700874 792819 354414 629082 920219 897240 709446 874252 935625 715084 245060 538594 595379 418652 438838 508834 591199 761410 836821 502405 454528 802136 220249 554466 585477 173017 685834 470626 379438 760453 510054 996008 576718 111445 669292 960131 414359 730072 305551 413297 234729 623735 794096 553814 845488 840936 191204 430797 452937 501352 498337 931153 493353 930902 868819 318243 291133 835934 274153 765104 569721 605237 614274 156538 417217 418165 291182 72186 21239 445836 831687 698200 610940 100829 538783 584086 230332 741722 830035 558511 897732 935525 876878 374149 528279 306801 578451 46908 622114 325220 806130 1029188 195784 846214 324679 675417 241442 1004105 803999 863013 991291 493978 190066 875202 362291 240522 483513 56290 989857 318136 187218 378391 872555 758121 581998 502418 512060 305371 462140 116690 415974 671073 177550 960626 918759 151341 175435 173882 418103 874646 277957 502053 665003 338479 806322 821882 1001121 722165 326088 422941 1016597 407189 666767 634390 1017036 178996 431769 614154 335005 303933 157498 99262 613511 286091 742693 365292 305642 1028512 360923 759894 258102 970908 244809 122506 577368 425012 666860 118973 290347 84939 482084 540261 340511 643385 309185 190777 176317 1014032 213567 388165 325767 406621 385702 162355 794158 1001770 856890 504034 30666 848324 107979 619157 954744 330492 193637 721897 207793 619345 678756 41959 846915 864728 861542 139178 280189 725962 929950 696999 472613 955655 766546 142958 441370 650640 929456 810296 746067 464682 416884 211162 506889 676399 684710 684154 388704 611087 988722 237917 398699 546041 398135 845347 454882 834658 648745 211149 124809 223326 1001525 642211 873292 611698 922070 163416 115686 475621 528361 638274 576965 106935 485140 464046 348100 247011 759434 247382 829880 796859 334415 49983 512624 371398 560911 885421 921973 679002 338766 323091 85363 335747 412146 113813 984048 284797 465802 270005 455496 190342 695110 879496 919281 906536 711266 95685 172283 190153 123857 600946 287687 369047 697495 855956 423028 104945 404371 161886 309355 476582 648739 497904 377526 751137 967011 1024051 813681 363890 249418 375427 885531 124249 669361 276325 1000354 869549 337499 202469 439948 485468 363806 174330 516308 905246 32212 935792 567740 593769 258612 449176 275310 717067 854254 709090 936355 217661 449059 316598 425124 341669 195621 800015 787961 645684 983411 734610 667998 558579 927397 789931 872884 631597 863813 748642 732453 633304 545657 686500 799720 584810 773635 807723 694618 63972 415082 296190 909335 583838 992547 814234 189379 255622 475710 743360 869809 87949 532089 415271 339299 683696 689047 217526 107382 771180 745774 560223 840022 28515 604585 885646 462629 763427 994656 463785 1025416 691030 648786 810275 83582 898152 820963 647395 125396 939816 567407 317905 804332 223405 545918 235892 673341 648760 681753 881348 549117 314958 97043 158934 1018387 448678 1024897 252360 839913 495208 530331 181159 812274 1004180 629108 863317 767028 429478 246137 934828 378398 54131 917981 649493 713617 800154 893784 220430 289973 662498 534396 233013 77269 612685 119225 103158 611800 298984 476377 825555 603754 615380 502929 645645 466544 380490 496970 335754 539739 412311 418191 844198 882433 276198 1020528 774294 651922 889429 639898 1005830 643971 333625 300773 751140 230971 219028 955946 808837 492815 200680 400849 187089 962900 928460 40888 885807 232142 336627 551401 236897 337747 404899 610615 150970 204429 105448 366934 153560 231324 495740 215389 105938 989354 259154 470680 868670 632273 46012 860857 476116 189998 743580 588948 938157 375331 815191 202407 319116 885355 921142 817253 334563 580216 528299 1046532 552602 801382 855284 553167 1003760 658375 286164 660342 790425 717032 970838 208241 430926 129194 64086 890664 366956 211147 1030273 174175 204614 695640 104921 441028 728528 232298 468780 100183 927123 354605 202071 161823 232221 315641 717331 832880 997509 219601 81547 928609 497504 337131 438729 667489 471226 583632 555676 209904 961185 159077 375345 238964 728184 166637 356924 869330 209709 943056 726805 901781 593589 404697 683038 336254 127181 369462 449872 624470 221818 497008 739154 446116 885670 616853 600698 416869 808505 204173 356969 387970 991939 117670 751824 807734 256452 1036419 879265 206487 716354 268175 710179 968902 190889 342343 567923 369459 96407 668378 274191 236122 160950 737693 881233 338255 652584 233931 179223 496730 428762 572242 236227 356661 628275 628166 734309 902322 482053 117355 923931 438451 637168 183955 601044 293996 165563 831941 800616 346447 117358 762761 926550 40570 285116 646916 971029 196161 438543 408729 901391 1005834 420499 756674 957969 666957 432358 1005068 349246 792123 665943 566990 438603 859190 403301 607895 46791 920548 172477 507024 873227 712096 179852 753775 244497 136559 681142 335657 647040 152821 642198 806197 104355 89182 820571 215199 834440 177969 138669 566776 187419 723828 125109 945177 404541 419658 1028800 648024 920490 170620 825639 12237 823981 444711 999979 288380 32346 923544 530686 219481 774481 611419 348650 536281 959574 926599 615644 733749 581060 801116 376070 551830 613736 637098 422423 609402 585540 568056 405134 112398 761091 950745 960614 626199 445253 363762 308572 633560 126416 740242 808124 314730 411632 445715 928043 642504 209799 60392 846900 822102 729718 120170 824244 636682 679329 799449 83942 342948 120248 806294 542398 280051 246243 470179 420682 937510 896560 120117 834310 350673 45775 962835 404204 493726 969876 396702 451363 273139 863315 726190 1004106 258826 1008744 871705 640220 109404 620120 836088 375180 438697 529789 682796 967852 387402 135115 771845 346478 488840 536359 665498 313947 898241 556450 1005768 4991 938549 200118 609053 554326 380174 871280 43615 179650 780450 161095 13566 1023520 144882 723787 85910 522252 632087 241089 792219 960100 252442 343123 1008289 702100 38904 295167 494474 138198 301809 241411 502376 231676 577222 864662 758444 127700 910481 422514 194785 114497 178358 842278 501880 741088 589324 23357 452002 291166 955078 275055 85307 484487 407947 825739 177309 348405 576717 612052 91884 774291 887187 728273 1003845 956555 442935 759592 468371 820977 475514 696431 303072 440160 396093 459581 811191 986513 879940 790751 682828 715105 687492 632142 508245 805715 415059 964630 584761 244245 669132 755184 278328 576167 331626 177934 1036806 94693 615612 672187 477680 770913 961864 540465 485192 506497 462562 587861 369261 189139 110830 292252 923166 351532 302321 440001 78747 158893 677982 924966 333399 321047 945729 932010 309716 915200 435603 823669 123811 985629 325773 58797 589008 435878 53871 918423 935321 416858 352830 706801 269692 825756 369051 496278 973066 501336 940185 26091 582563 468154 970049 718160 1001641 605325 504705 377273 599862 288241 652050 420547 496969 140794 487495 533883 256393 700598 1016025 596397 676957 726866 743537 444957 1038466 844596 632926 86927 178279 863576 989492 579174 351169 637454 431898 599292 429342 538300 737772 466148 188016 448595 108393 683218 722801 930362 622083 352012 730446 129592 571273 589092 315180 963217 314907 872605 734146 853117 854988 626404 210788 951513 241225 1018288 508118 894402 812514 902435 152561 791343 26602 889398 952692 285271 863561 31580 593355 923368 960570 624058 822502 274119 806490 370460 899122 477618 435172 475933 442613 250059 872876 961610 740080 156398 948776 103613 857119 79565 582861 170906 111971 758876 888950 189835 732624 867849 223922 185797 644401 527341 371560 716098 245266 568014 930394 855699 871636 572594 346718 341236 383329 683051 270095 669489 633498 451637 363948 58205 804023 680719 608953 568044 567069 804538 219445 941189 741709 317645 63736 244840 250569 615258 53007 539604 539695 684214 241725 468596 1000463 509604 812842 43837 976417 898880 763036 696607 572848 969290 802248 573096 562359 365173 893354 228394 859724 919374 578748 724495 935069 596828 22427 193110 176493 411759 363896 446352 289619 265847 985493 492651 993338 614773 428157 754983 1029154 894760 344783 117730 378538 860503 650373 897795 390232 232510 674613 715976 596604 407352 588330 620051 46395 704160 595884 154988 695116 418391 223608 290140 450839 588310 1017760 419087 191755 153831 443114 647354 502037 367885 321869 317130 864407 128652 804407 575100 773162 314014 634288 342882 758886 384011 448968 547223 584733 552060 371996 117558 954455 707404 617880 954821 331187 286279 611726 474660 1032560 120268 652810 533243 427932 199855 1013772 290394 258385 872010 890417 341533 681425 74111 93898 861275 363249 882947 468817 844572 402859 877219 958861 992824 356526 866858 117047 823661 277432 824651 316723 387256 97940 679752 190372 226104 932236 230377 490516 763476 780512 47542 575613 706024 63130 288632 221558 438706 242104 591857 105594 821220 428699 53082 402263 424013 947346 383513 58315 994113 369431 657015 461946 832678 952952 677578 944578 759586 492732 942930 334187 40743 653536 994016 14324 758299 856915 315205 121062 250724 701517 372851 962638 411743 534486 779588 873244 926518 500549 1019170 360001 577785 62123 934573 201403 183100 723820 83445 959548 834436 520962 1012996 547419 80983 440200 832696 703761 816426 1003042 546236 987372 669877 710840 434809 342426 304303 48760 171549 157417 691403 275929 815705 920158 701966 800358 300906 358700 233380 24371 269683 159021 823994 240835 770457 289607 668318 320884 644994 92405 436585 582124 104811 293577 437816 1012033 146614 893467 539981 703538 699029 872566 546521 259352 929420 347245 236657 478050 127212 289853 145951 769033 209274 826312 142679 749192 68349 347370 477605 437644 325913 474644 760260 239025 191952 648966 184950 405977 614622 236968 774173 938087 833080 207645 808652 811599 695845 877681 971820 291445 711820 897603 191062 809007 548502 501909 690550 906499 929974 684870 318376 627471 461707 420322 906004 112244 950772 597085 91799 226224 601498 183118 218330 758311 733603 686888 379346 879686 111510 837509 909761 389383 465977 492916 825188 94968 544241 979973 426742 465102 952077 236728 481436 695686 345555 612918 701644 640724 706220 551595 933983 494481 373224 368184 207481 6095 806204 241320 177976 205692 94573 985937 272301 660830 120180 622783 726000 749874 292742 706703 629340 494158 227730 489603 953296 891149 326670 251411 409823 396999 48700 399288 891490 466578 398743 807765 261264 867204 911388 477417 246078 899337 493148 178916 806316 220784 122403 824682 854890 152953 288943 799133 579770 487596 494734 644294 703424 692072 429001 661226 1000296 592828 273133 595427 960721 124806 667179 701027 63960 892512 778641 680796 608634 31660 601882 188829 673241 730819 577113 636293 115999 975524 450670 342978 359969 126725 584387 373843 40606 369897 951724 233955 670314 140787 81764 485926 583152 24403 1032362 334550 833559 646920 389404 362934 617619 470055 641880 492437 616056 406947 283550 515592 168903 912390 62181 575734 314993 796586 647884 48554 448617 638034 847744 968899 214365 887621 565042 118626 78828 601317 736080 321067 967849 394621 853746 501544 1040645 746126 922895 599357 856444 697201 354477 146920 109923 713620 802600 321989 509258 927915 212308 868604 193291 651820 109875 129193 983847 1028680 960905 617515 754134 206776 336479 664058 865008 413042 106316 550349 540516 682323 747860 567975 302442 158067 766277 256424 869980 32519 742790 591579 420246 93091 187415 428830 934683 297375 766030 529662 250600 297895 166331 488769 177763 600805 676810 231258 298894 550014 770420 271551 911652 630097 430987 159367 291895 828657 470610 505108 797884 572360 319184 391362 69549 375682 550493 716916 675049 903768 694599 96007 96626 23499 535795 759113 246123 333015 275343 210262 902698 400995 178778 755033 32369 342131 695850 620713 407111 790407 516449 811954 820583 779464 669552 123369 516884 183032 999658 771158 90527 92657 511169 383054 465748 920997 742601 988453 357907 516490 730203 385701 698005 24552 294008 538428 725227 292276 139180 553940 174487 400501 422640 976544 927636 30110 923496 736840 890963 342357 761966 222924 385266 375082 422121 470420 480052 176757 887218 854457 808058 646282 988700 286576 952859 310791 951644 706969 855150 717100 396862 773133 498762 974956 64267 221547 432972 126502 741620 61916 353946 461553 891403 297931 155405 363638 366863 639849 238065 300395 708008 645330 659349 766178 339768 866598 932290 889422 627885 361147 487825 443605 411966 762141 665293 712934 455050 386449 958890 644545 334787 612227 432550 617770 296573 354210 247323 337117 551734 153539 105321 738869 618797 812739 484684 223596 931044 138855 893511 520584 368154 164845 382305 434549 203241 234468 510520 271487 285413 931867 635570 430326 84917 371922 937257 319675 762158 864677 923537 654096 435122 400841 915465 128057 235234 450874 574450 293736 698264 613068 908298 96945 353939 1004193 717476 124746 60985 549742 310161 440343 406931 913602 872654 318093 508310 367813 52559 829726 46671 93294 350441 793433 747661 683217 793827 968973 153464 83863 304317 482656 14830 648470 112410 443543 796521 663317 445977 313563 878241 930532 945760 736354 548139 218826 548556 717957 363442 788382 1000754 903699 383440 725597 418971 129250 290629 957708 932396 669353 430894 741802 946457 625126 41791 192098 703249 548769 62886 181147 675228 46954 190898 973121 984308 801550 779376 600789 130577 92652 667474 713038 110277 433797 679505 489993 587821 298174 634417 272638 1024540 230637 249482 625845 684934 308122 504482 713169 793073 792956 617238 572179 714949 723413 207478 315951 105803 678069 48041 178746 620170 596317 711458 242733 549369 988812 934373 694192 555434 1020516 442866 50926 877026 897577 172794 377917 466085 880756 844118 438732 742508 207655 179096 687237 877170 354979 665065 59511 452169 219497 1019153 536365 46518 788423 608862 987243 398834 157101 809801 93593 638470 1009185 975928 510108 324186 286660 92589 112733 1021570 226193 942546 675636 223914 333669 248469 761122 889556 280254 25339 228929 356476 95171 596637 48442 90575 235915 26489 99999 497739 20990 339174 497859 195184 552389 924249 276197 796251 473889 315269 587819 729931 653184 78191 792263 787887 1004696 930033 632776 953256 420438 863074 749969 619059 115503 931122 236694 841944 865186 805479 895284 232263 859809 48537 591671 547887 864589 282863 899203 337691 157141 512432 968067 886242 677778 806675 963746 357929 662219 402294 176821 863889 610399 370036 701005 669237 792270 232719 754137 56946 89042 872793 737910 323894 902980 105273 204264 604551 1008661 716877 823407 740658 909849 86524 760969 114437 1038856 733894 252578 822241 252963 124295 377267 824883 653488 167143 680503 867404 803167 114088 627310 221926 382499 794815 51447 587320 731694 119150 632259 208058 314100 267223 646436 125350 121546 715530 952176 483641 870072 749988 808568 380324 1029696 509574 685368 509336 959142 314535 696762 765506 866016 59271 250757 391210 795479 597705 903041 1037332 369620 772742 64805 60619 685362 260296 958873 833065 738785 983351 216215 148861 838167 307168 826264 930529 278307 442679 615738 632184 766091 428155 587523 896037 968214 386075 973472 113833 451273 640929 61930 637522 703526 290379 73517 543987 91231 826057 105413 747022 95174 645290 190184 369466 193827 222648 177841 610193 374466 194129 631257 356288 15798 649665 642000 216459 484454 889460 596938 817244 871128 794259 950637 614883 799063 102190 412389 130369 541686 919966 665491 542567 495185 207453 85944 879666 984725 94395 317549 19437 605496 331508 238806 313971 161585 547513 310358 79662 743298 1001859 191593 169195 152379 414961 651441 166359 927247 97496 697517 302520 971112 969260 741734 821077 919410 351640 921177 463587 905239 628103 513176 803287 638232 216552 154007 198255 175885 536026 958945 46005 488656 378848 14174 725849 693466 997401 15830 277177 873995 893356 726582 565975 118043 317198 445974 336447 432910 268542 77796 903048 314201 49048 1033056 591227 305767 184048 953740 226256 359474 705369 23387 454772 422485 295671 613925 938326 834182 320107 829123 99806 660918 470157 865729 533997 208716 735555 384161 960224 363291 844089 881600 642218 292629 431076 818700 798057 774341 215782 918135 728339 323770 937864 193803 515588 504408 379718 865188 743544 715313 154488 300883 580514 56634 311787 354738 720192 538935 739548 224295 784642 939460 618122 921852 958567 121957 100263 648462 312267 124388 375366 959316 984675 886055 313531 195085 37851 360891 209611 924549 603191 154206 131967 500374 757153 531829 601497 476082 1000487 456928 471127 432918 647843 754358 377689 691769 812874 511200 408906 415307 209007 69624 920222 137067 356893 57102 570573 356963 235362 811854 576922 684235 572212 422062 225036 18422 838346 747907 173993 45885 418492 1002540 385685 431763 814482 570651 420149 119623 623990 331237 477092 170095 930211 1023264 284582 936660 634088 292188 217431 326436 829077 504083 529397 464151 315877 544220 216936 765280 31293 335586 894732 799023 635481 703032 768524 577823 341198 187717 59301 984440 384536 143003 934551 392464 198319 374120 770744 809231 298287 93523 974893 922805 298707 967307 183146 547964 413126 127464 487470 625231 504768 993932 467940 607775 924231 839218 730737 565725 112171 944338 230873 52535 688878 148159 188042 658141 420150 408169 335403 157821 273598 270003 372918 441097 93231 823152 798846 793556 681007 679193 990342 731570 465167 24492 288668 206309 380768 149950 472676 678793 750786 248184 275646 498066 765313 988698 993862 594915 341340 712321 218457 897256 547421 285134 677081 586782 388137 456718 935574 671378 653362 635114 812394 640805 574923 678578 167612 317843 102348 223697 350553 723896 486498 816696 906282 115007 845977 210219 146652 805291 457089 582388 632218 576369 389163 435625 1035024 776220 887132 604939 538027 560315 156893 324755 774753 119403 935832 897480 234329 106168 386392 645324 634131 79214 617626 118317 278194 149238 406287 566958 955669 759075 420746 176783 207646 591483 649810 938393 368450 175794 932389 579987 153308 636577 65157 510348 239313 510233 549087 1003597 895053 246446 601960 450845 8117 649432 893276 489808 937102 932560 634224 792791 804302 9711 671394 927837 870289 464802 272877 108789 419158 739945 321084 312949 531830 938793 351576 754630 792546 100203 509528 347291 564555 931466 400739 667213 547685 354419 402283 678189 580548 754657 987450 773314 424521 1002250 80443 204579 587799 670597 596914 546035 970080 1034516 412318 175211 650536 517697 242061 444807 19421 971352 100047 821647 300877 731846 956487 46798 442120 558907 663427 246905 650513 87835 140253 105900 158605 970915 708977 31031 967449 587352 553175 971585 664175 679648 830578 483932 365165 994528 436696 350092 967827 573807 665239 508769 688983 167906 677298 274140 613720 869469 107445 538481 985548 592734 307445 853932 801107 553912 876792 85421 703137 168828 931855 645514 223546 616145 110530 135094 882776 234902 736277 123802 146780 437458 252201 231547 753280 467159 431501 584394 694458 811946 418995 159324 397011 875141 740886 399047 796798 735056 634403 731422 619093 629106 692598 211857 179880 902413 246997 25590 221607 1041728 257576 722885 473752 463542 989765 119926 11245 858199 924113 656765 275007 857041 665971 806215 627188 200409 333621 366954 252939 89741 85703 76623 522880 830884 617076 332926 250292 586387 859313 1002569 398013 93013 848212 686613 324434 255372 22490 117732 903443 172903 826137 252195 193302 96978 992364 320151 423536 568717 815346 405093 735832 202927 289268 862323 143239 513059 64353 953485 125745 268189 394234 437786 62743 766264 242332 673085 712890 739690 667554 127533 692192 386137 1000564 691763 610523 792422 106719 162876 108390 143246 834821 693575 455362 343156 480397 158837 958822 651924 954020 446749 952288 1005192 473537 533975 1018513 869318 559742 1036316 747922 586797 343817 218342 931886 492268 419207 571150 748432 490056 362619 412793 556810 606527 838057 63015 83699 579123 715592 920818 600556 398298 207818 481859 580123 699284 10991 893333 758218 451700 835679 939841 247325 831138 758059 319862 184731 1016280 568974 302862 169371 613092 239050 770488 460760 72399 302761 618152 429484 880796 923228 1004705 791996 436525 801976 502164 634441 748992 251081 930134 858570 959889 853787 422415 357427 173853 182713 445497 249540 435154 776368 555828 974112 579739 790879 678415 111902 211283 890336 83803 795891 980997 451020 421076 48246 890082 997398 413604 685396 577781 600670 382023 858651 339275 159401 666835 571947 146371 563083 331686 956806 575955 956833 422376 870955 964136 272117 625207 920215 563599 134587 959651 573815 101967 691668 837006 291277 441760 317380 775241 390281 571171 667301 221436 566748 730428 862873 849946 453381 978955 1034772 621844 48088 191728 110123 465005 552135 192984 258819 887356 686349 310411 227201 116466 157037 920305 756518 760102 161847 635249 689373 326410 385307 259124 662587 54761 208547 942900 720388 12123 536014 64228 601276 414925 922963 236148 861003 919443 548235 993609 292522 557695 446750 645000 934834 809180 86939 842434 465507 1015930 390448 838851 46685 704671 728652 578473 1000400 648802 349084 127457 285243 563869 724428 496850 375696 100211 372357 723611 127635 670501 113976 750634 190637 705908 240451 247459 77525 297899 111387 26333 1002517 605002 728248 322001 734790 892304 1016436 1034440 70646 880663 382038 712212 703169 382576 339258 471598 233783 649640 671114 893745 443961 887395 834694 210738 936357 869903 252212 340790 220344 717894 975491 192265 947213 790202 811134 861606 437473 364464 679512 473506 347977 193069 42859 419470 754846 766475 763248 492327 775938 193581 508724 643866 390666 448037 961697 498702 725614 110119 1016974 994896 195610 285751 187715 647796 636609 150778 566559 799958 909897 623854 554849 451461 633190 757821 136445 153443 576117 259203 832842 859530 551657 900672 184954 873797 111022 569999 254109 266015 723892 943434 675715 326019 960842 930006 315963 1027208 564444 1027106 472721 410295 954716 713411 617642 935097 664159 951691 827011 956052 493145 952615 1032552 23135 400535 452227 609067 243273 646179 232357 248473 755774 739017 377574 705934 632421 744546 254570 273591 806794 491883 609483 191817 555633 30133 99069 717880 308890 678744 216359 962949 889916 682285 730891 736521 989577 820083 1016721 631530 395237 375504 394079 552417 552243 891240 116593 298411 416163 201119 869463 181692 1036834 665458 397775 759835 617290 869710 139173 316463 346717 661368 211180 401249 301974 292468 854475 842834 417474 513136 935778 494378 669018 46819 599417 31389 95924 710466 1022981 770236 936294 208185 953421 105960 743649 534175 28359 224596 590559 700717 643907 951182 646344 1007984 1025112 8087 833157 595429 151536 274751 824025 293405 281971 414887 44773 102839 493457 718085 686320 986529 56079 678997 456240 561533 32433 239985 826453 182831 788453 486945 202987 939205 547166 853419 748194 704889 470256 244132 366386 620590 60295 799799 401059 579276 138677 764520 643448 246125 198047 336813 918743 717016 105639 300780 460021 955812 981506 658103 758099 315518 920937 533470 356443 631930 934797 854590 509030 374310 805779 738187 637604 694161 228546 444587 186053 175825 810212 239175 626085 478733 404728 640976 47263 809697 995088 377269 942897 752148 829795 315959 318731 194837 737343 839220 198140 690098 957344 484038 574901 449224 1008010 635793 139248 445993 284270 646018 235799 825826 853929 463769 123753 749188 453265 298362 679494 901752 993370 529374 576940 39823 159592 795883 464550 861271 734576 825170 80231 338583 73650 610032 20218 572644 909404 887491 992944 286316 284378 309130 703876 428668 580788 392384 415562 568019 276718 571248 403372 651660 857150 822979 669011 153395 348223 355448 554346 493599 717130 960084 85598 219260 352130 512172 147141 122246 629450 700228 474179 861905 494979 408654 662159 231222 773642 321893 796026 418937 628815 635931 564423 807638 940272 840105 709540 699988 329206 423500 776481 304632 476557 972480 274230 273819 230943 213719 772387 644202 934991 211731 1016374 486752 347604 621652 401914 182776 578741 453720 101850 364260 404344 711972 983481 676803 81606 273815 649996 511524 840221 448019 735585 851264 334541 85895 695948 44605 859048 401159 220934 590463 609589 763092 518466 723952 776578 606590 293616 495146 599516 284551 735315 404913 555347 673903 828071 554255 221940 938601 563389 702739 986456 833345 719248 596327 417918 59710 687280 159993 209211 681317 80951 885624 16174 185165 498850 218808 585064 167503 292410 502561 583309 597361 335274 89143 615246 533885 801837 634997 475510 759365 762278 642345 190005 346525 158179 224035 55391 809414 731384 75754 159027 1036673 430654 703049 963610 44878 929161 726234 184137 479909 686245 665179 54133 291175 556338 163604 412122 42745 743088 130372 52860 863502 893582 412342 192915 812206 439177 349215 762218 114197 271071 959117 955561 866192 635745 451847 31511 300653 411587 693610 858794 369767 552538 498770 352066 891105 808540 652880 71933 288234 978177 281271 626221 550191 460975 179000 298473 45028 365901 618654 706218 920779 292465 543612 608739 910357 662260 465832 775554 335161 850116 809866 909705 980484 153299 616527 442835 452133 101167 694949 805979 739673 975556 38393 346057 910597 171349 643537 370025 309730 189676 292280 905329 887977 882825 208423 574190 303994 191034 947104 615990 577907 373930 568986 227865 817324 218391 611516 378694 657243 186828 87886 734100 508061 162586 903446 248467 436920 624886 634506 826147 828595 669461 161907 473145 861906 824871 854982 482449 273022 429276 709930 538987 1032306 552904 191123 113962 730667 644004 1043457 61042 63005 13151 719041 986032 407458 334494 644489 844557 343565 430542 44476 270591 404901 469426 45009 453218 302988 369978 331463 836530 902723 828601 959281 123453 662008 774384 600762 968076 684938 764018 508958 618992 303831 799399 297661 37875 775320 576484 714036 284493 665430 186595 615531 994819 824248 370404 716042 329565 759400 756505 963121 641115 667022 669510 991653 979474 424120 127594 462744 53883 732497 471729 396699 412253 235440 549607 700523 31341 260244 602588 602024 765152 436565 871241 729423 488504 940244 858667 354181 494163 377459 73434 934761 233356 383555 1003571 266213 363241 926452 766038 453032 170798 562154 377182 356033 263039 617684 1029160 276309 789965 782977 960932 577361 102124 304415 330174 463934 534333 479511 655867 668075 412594 1040419 335509 170713 378736 494004 330639 183784 434511 216036 212501 1002305 254802 735622 194710 954475 999595 477556 412366 814282 919257 426462 361691 683624 45012 371339 369109 1004681 291983 162071 480856 765189 1024368 207085 461227 365615 486552 451761 970308 68990 580492 862363 208653 874598 544551 952556 518277 222889 864845 577354 624362 382534 551402 681673 470601 305529 250665 203605 693969 1020677 960336 586660 686532 88793 567220 291062 283855 379062 359046 976576 641953 480600 338045 128269 946371 593827 713811 469210 192946 1022217 873580 954248 679461 236358 31565 579178 481729 387459 939110 86479 204071 216843 505025 235162 177500 197983 293942 148955 855623 956493 407611 212880 385489 464785 355176 379470 210633 229743 991771 437389 993571 505368 414901 815585 235623 204483 550388 543222 222636 163473 64681 37821 900105 571857 233693 1000816 408902 422972 438889 887894 971849 694520 452248 611946 255153 643159 994317 80626 241971 975916 298682 405196 494960 697189 105692 367631 732713 302390 339271 30390 332399 337724 879912 748424 882713 251082 356721 92051 465468 958519 223076 505280 470880 43513 195122 224162 575675 987230 431645 678045 218774 370348 968241 169944 156286 863912 922853 676834 496903 167719 391250 448570 327488 595418 492631 617006 350840 498856 715033 640689 277368 938777 942982 237945 292621 407384 103998 255544 798815 613840 618072 472348 180723 254603 482325 934620 873095 745925 286037 510154 452180 679062 621249 673238 723262 952717 582876 278409 338357 635244 402936 411478 833410 504113 390468 864752 298899 315805 431894 283893 347533 630310 446682 356557 477637 497833 692020 306100 875548 841538 697171 415154 888389 605331 273270 571108 909528 942508 286489 870951 217814 610619 416370 990401 556675 634084 430367 382003 673257 609746 761480 120953 127781 388234 289740 438925 118504 534967 543855 939660 297438 816906 283099 54138 346096 26327 359466 239554 487041 815586 550123 15007 666903 667314 861493 368751 60814 93849 728172 735507 193575 308121 959842 602795 438319 241044 505153 485144 853303 73561 79604 748232 501516 202974 182461 62231 678454 237324 287919 717187 320741 615695 490756 248147 592701 566970 506148 1022033 154085 356585 343690 879651 660887 144357 728348 598461 68927 420664 220388 863712 118226 410175 863088 227889 746262 731691 540325 602477 256525 484964 767617 280561 386633 709383 341488 564619 510115 338039 813481 530350 944647 184415 658899 470690 360911 800923 626262 421389 346970 607579 988746 678817 826968 231118 674729 722343 415460 166334 713553 463674 554348 85737 158382 894609 431900 365853 154715 811254 209021 389673 975430 291181 363294 971084 508011 644380 278324 81140 191370 12022 126149 174961 584176 288569 184679 285620 519298 583987 873936 311136 477293 665276 581009 199925 955206 950645 420243 431514 371477 234977 48669 157046 671648 715797 238701 858002 560563 966886 400602 23869 465447 304687 6071 167382 417299 464653 105420 469590 775268 901350 416972 807991 447785 788143 735882 283595 400954 235953 95111 770281 510501 1003609 465054 844233 984365 772690 634784 222487 680651 876747 19295 875139 690407 779397 966835 462603 370513 556197 861741 802069 723661 808245 929353 381396 562795 366819 550702 203934 301553 421074 153259 465678 293744 137063 797727 576188 575647 64293 887353 871187 577067 793052 317591 991879 824554 57185 612788 848265 28247 154332 353513 112939 905294 795565 224564 827959 567673 670915 132855 358744 92789 187724 830290 398253 210762 882056 983669 342249 725820 462442 669262 293352 505989 588736 539369 667092 481682 967001 463286 361910 601374 83953 472872 370325 667883 306267 222010 793945 586182 892289 887633 348958 550521 397950 938674 550459 935160 566518 604835 253028 238906 547673 422577 287610 25455 691727 31668 1019156 1003804 242569 890985 960601 872750 253506 708918 190523 87703 822121 683464 477852 340945 48279 496529 323121 44920 50399 1005188 766029 793901 619924 576301 762443 252550 257068 116682 225638 625423 269948 99679 945418 52893 158138 373957 335059 145167 532408 191180 607181 81828 167758 827080 178524 770947 558011 944004 135132 1004648 806756 734090 239395 308028 669354 326244 281338 1000998 632230 648291 128705 919663 248122 658915 388193 828807 687496 288151 425044 478412 159278 863788 805368 948448 461300 242851 209337 749344 590827 386465 523776 227430 683331 532277 141983 581997 847264 663496 27633 277843 673671 230861 829562 29614 744073 437443 327174 692343 512777 43231 544692 446001 1001756 144605 209687 255314 418515 347541 365387 211665 400787 694490 776386 1010308 1000554 510408 438926 398647 161965 657261 560463 554691 103916 611659 991909 660218 745830 467578 651341 889049 934329 80589 891980 690605 349479 452364 20318 551731 501846 817349 592119 789421 521226 210094 238773 599891 858709 723922 640395 326281 685716 586630 497961 22005 829160 436705 587592 241256 493410 127098 142833 169389 157302 689082 454404 117941 169071 194776 806732 460716 423320 479476 346003 85925 192336 632486 820907 161189 350089 310177 545750 984405 252640 621380 943778 992538 901478 378027 121190 427371 559483 575404 508641 744260 724371 895188 681103 951854 697970 220310 684489 50931 811637 937129 437417 764489 142735 90487 352985 878354 206061 673740 616733 1006176 1019145 784402 171126 871523 771226 679824 268021 934896 178379 284013 452840 596948 274386 485585 702273 632213 621833 195160 84980 302375 92478 201197 909644 897236 385690 306022 810696 187158 757881 17399 47590 270006 363125 258245 735558 143775 799287 543419 1022276 539463 293462 603802 211753 880001 706354 495160 864996 869493 928454 1028357 910216 690859 569527 941592 670836 447148 496082 1024153 830154 866756 750661 162722 145110 585268 1040664 129673 758500 592373 500394 921835 712909 343340 550350 483800 370508 723549 130117 349605 46777 153013 211059 512464 586918 667592 872570 321957 341534 387304 170358 601539 302758 784432 259844 124362 320918 844498 790991 178057 695697 856691 775280 107879 258952 877281 252458 29180 337239 281564 86893 56681 403158 51823 735682 722207 625877 242858 738005 374672 501696 930499 649379 735398 235827 749752 146023 573193 432492 677793 886364 478022 605349 324156 367308 216123 748712 542190 369438 1002642 887626 824627 514580 16281 717385 821839 586354 657783 855161 335777 920246 948274 357017 932902 597480 311184 515082 236075 909620 666073 371478 768521 664953 202446 562493 891420 668766 620724 585913 849155 282407 315276 494436 211628 943048 384517 728516 111159 155108 872839 141757 727970 576825 726571 377713 804277 154037 324141 332221 926521 153479 1032489 257290 863388 472217 416537 50557 431275 234682 736130 611738 722614 783425 733921 378698 951754 496482 84950 366498 706183 651365 253316 302789 1024538 224146 42934 961832 763586 502293 379561 945252 346582 318180 796522 359576 586067 811131 675526 725551 858467 920380 913700 148967 214008 1010241 829048 581878 339087 14718 61322 617176 734501 680860 693327 865224 111600 96795 920787 433699 210598 731307 849000 464188 901214 879201 571050 235314 807367 53093 683570 189852 799468 705958 808626 703018 119987 996419 898696 960782 829013 326305 772235 232058 298349 23453 697061 661719 214631 166381 954988 789461 907920 990376 115683 218325 175159 195086 498226 852921 553295 903260 428530 925062 363405 677482 885682 694567 893722 550238 1033254 707698 493009 547809 435606 625612 236140 185320 1012368 626021 725859 441426 294786 895619 433802 280302 832812 752388 923474 951020 707669 674170 290028 205798 740009 78819 604730 1010306 959363 160542 543807 631222 711189 236841 700819 476588 353893 511624 632658 808396 607732 597053 79786 938948 337559 167158 420252 193836 689051 562781 1004053 483870 1014400 872081 171369 268231 1024420 681396 774174 913932 363242 168351 223517 464537 909369 848649 3519 109552 1005761 621377 946348 609524 863050 762070 639694 801323 619813 666809 154023 218171 1020681 722794 586444 861665 480779 853818 696479 321189 278121 472680 284862 480164 88931 370092 487876 417065 638120 765328 104333 178823 353454 560950 312761 137661 223503 1037856 946738 969042 927441 374307 891399 818250 373929 80183 855466 301415 832779 1006100 813607 173030 240167 347092 176923 886172 227484 325940 730411 727860 343265 420705 116495 738776 185941 241980 234389 825972 326796 739816 650404 1032912 447654 796221 380291 73367 952083 188196 451398 249363 409137 886371 865450 553954 94415 582490 400779 685582 535036 598391 530110 138933 553581 859785 594287 953956 287931 378577 478085 836157 445703 252108 602872 146230 808613 609945 415130 171729 55901 284339 848922 727706 234449 622128 994354 647596 731971 847000 356002 726768 575901 122508 820349 550557 109662 63581 224568 858977 863367 751236 230191 1028177 558823 792751 173809 580393 748322 195348 580389 800979 667462 415650 845040 624442 832850 176911 354130 128360 72558 30074 430020 910128 976020 1003280 991819 567018 637048 836076 118666 297843 648372 344558 564566 159066 823090 738397 353114 477389 878032 552207 744144 104269 120658 871820 211410 747730 691665 597116 354359 73564 642204 343760 824499 928549 812912 576670 81776 873410 806159 401535 816816 226357 916488 500325 496199 27129 877458 943448 969316 18167 564871 700065 572969 129349 297958 914016 493260 65050 866708 455756 992835 844690 80717 578544 316124 337381 577428 51701 1028632 868104 231378 836412 930091 959813 370021 251568 706437 300949 692583 124259 118665 1017420 76695 487718 508140 880852 195012 499774 1008681 381554 215766 804743 726257 774245 405996 710956 117372 309490 902915 292028 189781 115607 115629 30554 1003730 276947 433748 763964 772576 602483 750753 705206 680171 925536 711705 403806 176477 874288 697809 367670 186154 973960 41343 804685 777376 171181 732490 893385 584624 684714 828876 707347 246831 23343 430707 840656 1033089 699248 102901 309587 473385 52722 579378 621953 483911 515105 836515 44406 52830 185006 104284 438890 1008788 94675 315027 614778 668782 496037 746721 371058 238297 587854 104909 869620 332687 563547 338865 233062 488010 241201 1028110 670883 208538 41711 661109 647766 107679 123197 775689 877897 115961 210834 422604 605388 48866 714906 794292 682063 750274 615758 100767 928825 87782 96661 46023 449797 94443 382041 484657 294305 969484 963732 1021256 546509 314819 679032 607453 19835 347572 794165 58809 185690 293966 354447 218481 860790 766243 574318 879188 276202 601772 440722 632545 314550 302794 352926 471119 432504 985897 647593 611533 611686 584078 284922 991435 182739 1036803 325970 349239 62151 812150 959541 170362 410271 548682 84599 795385 1021824 369558 73189 346475 1026640 838764 642438 432723 865200 988299 993954 26447 705969 639591 282035 385929 742170 478490 63027 1001669 650688 526270 934362 971712 649008 510786 419188 996034 708924 168885 475770 902025 630089 963792 382483 877961 512585 19895 610002 174933 798009 129099 782610 411838 329462 670247 54183 692349 777222 582415 550315 509020 994960 798072 289146 160601 126264 541151 793786 870494 341744 1036496 1034401 364392 919028 832101 219617 742569 301895 451402 1002888 378076 905747 435001 767073 749936 448976 692347 448200 569252 805347 957073 602489 703088 826936 113093 770347 887206 954511 443857 764423 121553 693310 627192 351779 282345 345050 443116 55925 277899 603671 617765 686312 959370 216185 149365 577695 854859 406898 791965 451192 278418 30326 516425 848921 216126 663224 357176 603230 538014 218701 350263 206646 69307 609513 826260 850690 32232 478762 960682 286514 953808 902552 955276 586389 379035 384069 419358 764498 127590 96938 317003 756121 667334 338727 568554 779523 588369 285099 610727 146377 867522 171309 610739 347675 109971 340465 104184 902348 992070 571994 146535 828873 828844 817268 984916 345585 500253 862580 405679 191059 101874 897347 710953 861861 935318 669331 891530 618605 252116 160982 922230 246095 54871 603749 283070 726932 322770 574844 342884 69109 233045 161099 675478 740146 882464 800228 117303 59963 324483 844582 290532 825675 472617 97157 574111 153293 759144 62403 581410 94991 732824 304974 963107 323012 398798 212872 888355 498249 186005 415837 52845 378772 283055 115613 584593 347215 484041 94025 308763 532083 142999 566902 1020188 263615 576316 731183 564327 642456 427613 953282 446945 575395 586263 370870 284439 116831 750858 825708 817713 741129 571027 666215 371278 383888 249963 572181 128664 866081 906761 431345 601135 1032717 426903 232675 875297 628323 638214 173940 670093 494794 479787 158964 276725 599847 219733 301923 115807 1044800 416433 316699 298458 779856 467627 101591 763276 943254 544486 119260 326787 856663 936312 975972 710217 588624 104855 80295 495731 378572 883336 317533 145123 445137 894132 943651 157638 734279 621984 40636 924939 697797 510537 119387 745960 658364 210191 539324 105067 151401 1033860 348531 106416 341047 844003 338652 515330 288350 468202 183949 373361 415202 840078 106086 477358 578669 711848 572693 673229 740441 198303 483812 467417 483545 830629 355530 133109 680692 175413 1009953 632139 213423 370265 81516 449472 927775 840582 859690 409347 463503 670357 866530 172478 599470 624877 943756 445575 55125 339665 429721 12199 209517 600020 301167 602525 985040 503200 500163 290361 102171 308875 156859 992593 193476 640295 735884 613481 930460 105956 482504 726642 360701 870710 124276 473238 930482 410415 141235 537821 975388 297183 900624 780033 860846 510234 538055 963086 901901 726929 673551 616292 405567 828115 478489 440632 349891 176839 365782 252708 301343 277559 657851 1018250 359713 830117 909481 882448 508369 543718 757034 366713 406968 346287 305589 500632 8180 95635 710949 592807 559053 141818 887280 422492 60273 210041 875545 796345 427311 165597 158311 1018182 964240 673134 604882 128912 595818 10750 818728 755893 348534 357196 178604 765026 622116 447047 887438 777282 858954 421383 903617 695341 892008 107134 741782 189170 797909 856547 342469 727183 6783 356461 353689 836669 600878 289883 162217 367442 794003 536957 191665 369013 702860 124086 470322 927633 922074 926269 611558 121907 241008 430989 21463 415317 657393 864527 972161 539822 430299 793013 605601 593363 1000688 400356 615627 298476 342917 1033410 182755 150966 85490 1005954 223140 174702 636003 948420 289720 742120 698149 895747 661977 975204 699481 116438 437545 216497 286380 444762 432977 355940 890006 915776 740487 684203 756389 381127 683224 686385 552300 986576 463903 971460 936729 468408 256519 885821 248490 186993 87004 357925 747394 1021026 437413 425505 439589 509702 150199 192718 155967 213367 469673 465998 222747 586534 236422 91865 849420 155490 349668 891939 1019947 119239 834856 799131 374600 218467 44469 388680 886165 741816 237070 482849 632524 713274 507138 94588 972065 793844 306390 228422 346319 887847 505377 285306 269087 878832 432880 335513 928946 224526 741590 572229 429780 558895 895148 64793 797617 54619 433804 341620 614153 154074 195657 286664 554721 61929 479342 45679 199411 979209 762534 820139 657379 419057 242221 884000 816840 312566 441668 335462 823785 580268 719890 370488 675966 396922 690549 707174 1029888 362158 272333 854953 300282 956184 595131 442543 800871 633237 639857 966873 24181 733797 240850 1016259 223720 935197 954826 504913 592191 159285 539198 649780 488996 465244 383314 996161 733413 198382 923052 340539 902021 359692 946206 844902 447129 567070 207338 724786 956193 348719 825465 547302 541919 719648 547764 407307 517155 96470 859692 719624 694876 356399 719425 597306 161508 861753 882984 32650 645297 362591 811821 445018 386648 253446 32422 679210 642385 421089 727257 860914 190557 420125 698612 1030150 1036992 182241 552717 1000086 709159 757664 548696 954931 206748 121244 719048 111449 338741 184565 908546 142585 815226 531294 761978 61209 233789 758937 469543 811926 472220 160444 455189 848422 473358 96569 543547 1001840 822627 140731 482437 412254 766785 335158 460375 8703 411246 305867 60326 555369 742228 277302 778317 449345 31899 566963 275039 470696 278279 924190 896041 749734 211542 233598 495256 358040 224902 358697 501259 373398 216398 937610 956290 986211 476508 124446 40758 218980 710810 105782 155899 233901 420054 209551 246445 960868 232282 444567 453145 1010817 668389 462281 329403 367667 810608 495115 699715 484802 443619 46906 608071 369453 962726 351346 471158 500378 746224 21343 819887 42969 610667 975652 609685 185832 210360 919473 336634 937170 732994 157131 176919 598479 436600 488048 962620 858840 348775 628577 316785 95577 734052 432429 927628 648245 291726 204086 627499 927619 422820 373861 434874 685234 374838 304315 743057 568141 238279 374192 678429 798406 695144 738714 797975 54902 77778 689649 248744 977414 739897 878192 365477 443222 860540 242866 406159 956818 904385 376385 504099 807164 309624 253201 353137 8959 673181 793659 486154 487477 52969 746646 470465 150359 319925 797308 226642 878162 404202 570183 141758 370917 71579 298647 232141 817556 326691 560807 681127 997460 288429 869075 996625 698601 413018 746852 689063 354363 922055 120434 514600 600862 251975 161221 702340 258138 995411 477059 207531 225713 365978 575947 277689 922270 44155 70879 891220 399224 496694 693970 737088 660893 194124 282293 377795 307926 1009738 844995 713417 31932 627867 679558 227475 352487 853715 72287 995928 191077 884986 323615 987671 601273 399767 936156 612700 418613 446052 588673 803706 179363 470409 503316 988097 644210 814792 452834 943944 122696 395742 942794 856997 645856 432072 312635 579917 479120 718596 668247 1004708 530683 914468 563121 358033 913744 501865 994402 935813 922715 939086 659440 1024773 440419 745559 804090 646244 146739 453780 616818 152285 956128 779301 968388 932122 983646 817768 111829 623230 509091 387354 226601 158062 302945 216546 420518 1002824 838230 467063 377974 612709 829063 473936 1047552 20735 493774 545199 459678 143194 5879 942537 476758 217913 240994 617350 403229 179137 279931 681921 474912 668341 213942 873162 927799 218065 667019 162257 399671 104825 923337 548645 420235 583124 925222 597898 731624 210373 329531 422006 217722 299838 111585 454825 585475 154391 760396 505960 198606 639914 605410 960542 408163 294218 593245 127878 226630 168685 681577 159092 270169 294320 695875 329431 869692 687621 701603 243276 560057 290137 124625 611644 302994 778540 407272 367157 887898 399190 26550 475979 437323 726287 636324 233945 738867 792702 1005248 961620 727099 953560 409123 579398 764500 854961 317967 81266 315022 202722 715914 930963 368393 713259 606903 235331 799573 1000148 711560 926644 639211 372038 1016091 665243 46547 722463 349873 833176 355665 1017169 403869 946596 934854 837576 814392 925791 635717 413214 273381 157871 265591 626230 485586 406996 644231 674652 140667 1018057 707768 631706 863020 517762 612510 841237 815318 454713 53719 925931 551642 467741 773142 535926 406482 274683 268154 1036512 336783 626385 521250 730647 47988 616236 637044 239374 926326 416086 740006 672739 666488 806348 746194 886132 885206 329685 494277 772867 422285 510060 226829 10229 22483 337836 674038 498564 588688 119750 118039 1008420 210702 607595 95797 750342 749676 932945 924773 989608 707335 641621 630959 321000 430000 119516 920607 626028 927887 336253 620707 939301 172351 424083 623311 431465 252720 756564 698910 734294 737886 838497 325232 189804 984732 713101 15733 364001 440857 405176 748677 635286 434676 967243 144250 260388 605958 386721 368020 969313 909964 484920 811223 508325 759922 999757 210030 997650 749957 200564 303741 614711 641452 503921 863781 762966 403258 396026 318106 347945 273127 819693 464236 823174 414182 330973 487594 910020 111285 575289 380197 971334 636248 779337 404844 89878 321317 590711 580068 731828 731929 213875 31473 150878 642162 1042562 429837 440674 571281 92901 651378 478092 214897 762220 814860 347260 683728 356966 385379 81291 225042 170682 926123 609051 998017 971141 633885 446214 274150 176979 554804 890756 240227 251329 399609 977668 190797 976072 983794 693902 882064 356596 202971 110186 314725 926107 477500 233821 629275 1037576 492217 413447 962886 493994 185961 897564 959239 552039 567123 726606 324908 976909 425608 369423 185257 581004 936267 811737 97992 270312 53148 620900 127875 275420 338703 653700 536799 956745 429868 293608 886358 64269 286971 676895 664687 644238 711368 569001 77177 441540 431537 198517 829281 890138 145114 178982 618006 128141 500169 701284 452292 951666 1000550 642834 669362 465205 629063 195280 402607 552625 1008040 173881 129053 186489 289551 471722 756506 97760 896800 289018 749928 875184 678384 920552 661933 773666 91830 398061 452432 415775 367416 176478 706164 377332 651624 747717 40563 463786 653953 637123 635816 674931 604339 166844 663146 838456 682581 737718 613202 322093 771730 274035 246760 273118 582577 242835 689067 879425 808057 843044 804593 680793 238309 631627 150003 380195 612509 572834 183111 494229 851216 477816 868852 894610 212039 429614 73359 207931 879148 432533 665402 235079 602609 625109 249109 471474 480406 505112 170469 621329 924747 139149 214776 52150 679196 314247 162334 893991 215463 354129 406373 217998 469446 433925 864713 136697 367939 620627 105908 598955 290700 968385 709969 650352 717416 550262 849668 226784 193956 73178 1017636 459642 562556 868813 1032593 592870 34623 468897 730426 643853 170936 367793 536377 574713 579705 282608 468425 961046 902738 572132 919013 80506 627436 587986 584672 604529 570707 586704 714292 911522 643399 947724 200149 1026076 752645 701222 657231 597582 791439 431856 250254 112188 820978 615377 463577 910410 348381 51927 203655 730566 661197 734745 213243 910872 174905 911398 855708 165831 109750 293794 220261 164823 749772 444136 895509 531706 496211 481938 25727 979344 493139 813000 942682 967586 108268 972312 668025 246670 566134 63942 391686 433060 699446 23227 886878 158539 694862 936057 273875 30951 365342 881675 556140 611250 216267 831250 869236 604389 801946 964754 155194 991821 510118 852942 588640 840731 612903 693339 221550 930028 174494 174457 204047 746340 219531 709300 164575 617840 445652 243940 889297 829360 242247 606942 104798 1018893 478610 435373 354398 914816 668377 439065 488581 810086 942675 893157 922503 610242 28025 206046 87286 51129 908432 96011 800058 434797 123287 120517 567631 841153 343427 40846 317583 315178 17887 95774 168890 415201 455136 429420 354200 292051 995399 94004 242957 162134 333433 492935 192636 896168 242513 88940 228618 359585 105806 278193 443109 76863 105689 613059 388115 159464 727736 660403 439174 230842 300902 666318 182699 209765 238324 174766 581288 681564 391314 331497 873622 357914 893581 53471 814529 578261 775193 352506 274783 438477 293688 182863 888401 816422 298555 697502 682170 659314 601239 240241 274030 252300 690335 976161 698150 470572 62358 684716 504870 371320 836275 477802 854490 648517 510105 530357 255366 701352 897250 928302 1008682 971283 224650 170295 56550 31823 263807 636230 990339 504641 764197 172447 103599 286324 759910 961571 85622 429607 711457 754629 288441 334291 942251 190663 309653 11935 270053 985994 797644 418758 700773 770151 208182 847943 563911 356809 994373 688622 817088 234961 710200 365902 931350 576428 954796 346767 828898 204451 136939 636185 715526 363877 560828 637713 714404 356724 1011264 694506 878946 823178 644246 619110 176762 95452 832692 677682 439410 642658 689973 721822 1040968 152382 1024172 874960 246630 338109 559351 630405 799325 156381 391748 888168 55979 201854 150759 454954 322638 314217 118169 44603 728856 114084 888089 260140 579300 684458 1016885 255186 629091 324123 923181 1007646 325379 969257 109496 1036456 334254 91621 725366 258162 62055 543228 880162 162003 178612 79098 249064 707907 436101 747811 113710 840282 579157 512928 679746 597561 168814 347925 755827 343333 308117 723704 399677 247690 24373 44277 422087 151919 733402 1016050 219888 520496 741479 210162 215271 700478 848903 931617 56725 181881 890153 755116 972874 81513 361429 173965 154470 897165 789867 772377 711265 32646 528310 281526 848081 488204 645150 381594 390211 637514 595287 562899 1020114 609196 922205 101997 848274 449162 892688 937668 715277 482578 407256 146029 78821 376196 241476 67549 142574 161009 293763 647439 111555 285420 687808 405318 649840 895003 487176 644291 233014 825586 366392 402170 782602 292684 80587 574139 797916 241352 726183 604773 207226 385127 108955 435913 323795 904353 434064 670347 630879 817336 664493 342371 986666 799461 542557 785536 242089 405145 231667 743826 1032418 909575 335840 124618 587458 652809 617297 202350 606399 756019 636216 873578 140919 958840 673734 89553 479325 183272 922596 564821 322528 17911 508462 674359 209724 758373 638225 839868 115563 40654 303966 544682 447589 173018 855972 816012 615788 845338 850696 495489 651817 7149 1026121 229869 113182 65035 446650 186485 444825 410873 539091 290420 719370 774322 317225 680286 23447 278129 469054 429363 852972 40873 244520 818112 942540 322373 934745 844978 456226 43703 840393 836491 816774 317788 888272 521281 792695 192567 622224 1032835 634664 713324 8163 484914 155175 827758 946580 602988 926103 807385 56997 213946 818340 181626 580964 824780 758214 877986 769034 95834 508617 324297 694086 42938 364782 103007 460652 62929 107989 406189 108915 724247 355172 895068 476005 438571 757125 309803 698461 672415 548293 542519 859585 618924 483942 1038345 334445 682318 402781 793914 19325 710797 419609 429002 211370 361326 367046 544094 645936 672693 275930 429135 668857 342350 999665 162243 934071 233283 568038 548622 527487 268261 562905 144622 938078 228378 909596 231659 588329 48316 692853 461737 919347 601912 875533 386500 754462 371113 968858 698571 105145 140670 937500 910048 532326 306461 864903 814357 771672 920434 564437 364879 581456 555427 357253 628553 992050 433266 890508 91091 819519 878885 801012 750147 250643 876711 806429 582009 613041 222452 380720 228994 233933 255201 639461 544474 377019 420305 663218 281247 124626 483683 407907 548125 556122 103894 931026 190369 56538 706211 910944 666411 829607 399836 39790 29934 1018648 1003628 945476 467802 736129 555322 324363 575723 412958 172279 746188 408107 788458 378693 960069 673621 759009 293772 386385 404061 701765 58099 795355 905231 995636 588881 85659 843947 566638 806693 451910 714386 955463 553195 967116 179537 610185 32736 309926 255033 739375 284579 912032 125331 352855 897392 532329 513298 572748 847378 200122 476076 807719 873362 410077 185529 216433 111331 31685 929098 434659 562063 869221 1017140 173913 316774 815828 363607 197559 454276 648294 934974 481932 444234 535987 632056 79484 634480 477335 574411 217811 923090 97669 754876 553877 293542 421584 501092 168811 669276 413942 799349 886287 453409 740580 984157 576110 639827 179230 740184 113074 381479 660334 101237 95180 40377 443447 668719 767235 428651 244806 378578 631147 583253 917755 670930 103669 819439 308789 863255 75510 641212 1002308 68604 185117 561046 797932 913539 405224 997704 841223 867428 61805 613076 618589 804445 122005 947394 944654 93541 848536 833596 787390 971302 222778 60316 826635 347350 144361 928791 335627 669524 745882 444186 546166 447541 159186 191425 631610 56627 783377 904008 617747 84655 932170 804251 267751 636202 462506 169445 241966 188905 537501 208211 586580 554840 615703 215639 887861 879380 535671 452637 356697 295422 20348 758837 159118 474133 992333 816902 355992 838051 568289 16027 874370 372528 729525 849987 812268 647514 623323 872232 921202 511242 420021 617289 54383 424483 800120 902804 896196 247002 220578 714402 729694 222132 473268 405882 586936 849042 943427 145181 971970 173553 545135 629837 316510 175646 771009 732376 181107 735168 822453 681588 244897 755339 819551 403053 380272 743888 796263 410429 184810 236945 106216 173430 547514 362294 1018164 666346 968882 895082 829348 854393 996497 615672 201593 842780 854748 323331 759082 366964 1036580 657071 702344 889037 95387 923770 15597 665212 846861 868782 429453 934431 565080 837197 217962 246740 461135 162246 732235 445069 829495 910722 363613 485454 796565 825502 643301 952756 621346 404173 471087 859685 7035 476838 1004632 464092 967830 488521 320655 823264 789422 818708 209340 293206 717859 216440 844401 837540 8172 440929 808045 305656 956001 447084 340940 990260 126912 566637 851074 354769 285998 1032342 854919 845990 656575 136174 864504 487447 310373 313773 687208 565104 445603 721395 730269 574359 667867 377529 864065 340659 825110 587889 208306 164349 93579 589200 253012 64961 522370 893116 109987 91507 118498 474630 709476 968584 420410 703060 465701 291305 757129 789627 742443 410327 39039 874780 370073 685388 251206 923799 760333 562735 170729 510672 647416 87215 478362 496978 550251 279359 664947 924486 199605 582750 695960 1036326 107452 160378 794514 202535 369005 840131 756491 876666 266102 1036313 863169 38765 502180 890672 726585 468555 936792 452117 474560 955000 28014 743718 583114 867075 1017001 536050 597928 546666 449200 730565 680572 756568 759744 445746 991399 602741 967512 88018 886378 375396 168683 202364 302652 642323 169813 621097 369771 891162 604950 500916 707884 576760 633740 597624 357265 342437 125594 56217 168559 660183 890562 232297 687363 234382 867092 40734 879400 887885 816661 554643 19438 484741 953483 298355 554535 562583 199134 152523 639226 780688 595430 929162 948369 554063 537319 162966 883234 407831 639399 427830 447061 566607 870613 909831 999781 236658 516643 999635 662892 963684 908033 969227 501664 204171 691798 920365 437637 964760 31182 905924 1040484 427229 318629 247189 206316 37623 191660 61743 222449 79577 404340 962770 32198 969184 533469 856824 371285 796594 194242 348395 811875 195408 453134 759185 24497 680734 243522 618723 322769 175717 149429 930918 289901 746097 442686 726588 959601 366702 264125 671508 587314 944269 931402 171256 551644 43867 635175 45911 195721 324497 583288 764088 176443 571597 755064 826848 615965 242026 1025472 653474 212748 452040 723517 927309 616131 191153 856001 421458 431757 941081 492914 298806 252012 817321 718890 579347 886498 55265 478985 694678 846304 729580 225835 367942 190780 256673 289198 322374 363193 118736 593735 161901 155019 358768 484916 390916 447185 935270 666221 463718 1034282 269725 741185 539037 336573 352685 731347 825770 901731 414269 968048 703184 412455 81840 722405 560030 314654 60146 890216 111980 324820 367921 821996 481561 109686 435924 1003011 803639 670917 174774 1000589 119529 111317 451214 657079 382533 919446 313743 173914 149883 171132 687684 387752 193842 1022089 325064 402543 288565 81132 934311 222921 553263 152054 121204 510260 47482 194209 372858 481670 246989 842261 478300 834307 817858 666545 384162 95945 329341 673999 876998 663441 627483 250197 755898 696809 293399 384145 122179 232091 723642 959257 304590 418744 15159 470118 243312 161670 58605 11755 144503 601720 619348 349518 15091 101862 1006128 923492 65300 418296 845069 649624 251220 680869 94327 696863 994416 465524 833656 783432 833052 317622 673268 91128 640211 559591 564933 367512 987845 550791 722293 825466 509346 547127 612623 844997 941697 926934 432048 632497 729786 448052 745678 771808 89060 471850 789687 155256 77717 918908 754286 246705 1040545 929480 238653 640188 774187 800488 850452 151222 88367 86863 555242 345976 726133 862100 802608 367817 758934 209979 935126 649546 866694 201974 869610 381238 862833 430206 938637 526323 726246 791509 101747 269917 178664 502162 1037322 832396 242083 367190 128166 939714 755532 561122 570169 150902 653326 628536 402839 27118 924792 470181 473482 713867 1008936 992472 300717 962956 136443 119996 896521 271287 306364 55731 182158 896704 894756 609204 93589 501104 399062 10103 827766 804631 627894 374799 556326 281517 100158 1033354 137208 700352 211125 638337 698216 346810 138988 341319 603452 887704 694897 232245 956984 570321 24489 76788 739234 954907 946292 1018034 1028674 367412 822897 213623 191785 920693 437767 362873 407145 867876 186224 984684 664414 260418 434547 772756 719937 520217 806249 746061 583965 133114 639661 179353 508370 144811 766545 477894 604852 734538 741678 265903 451211 789869 800886 230885 429715 305439 955120 836999 357541 88279 509191 793916 485539 616570 654084 167877 825629 842005 460697 740444 396921 701100 387370 468433 398701 724593 125500 236948 173798 1024600 537947 738917 403694 350791 257424 83771 447769 223511 47463 935366 484696 729879 548409 96168 239821 714782 375877 15063 34791 897760 438505 573010 746212 696104 727445 129137 830487 869781 300506 87837 412467 817809 413396 222535 1033508 964675 602585 809499 845326 14799 809287 218978 225677 122137 494637 597271 881937 227688 703562 88175 749717 226514 634276 274254 310602 427678 222918 614777 777312 1009925 439437 604253 274234 597860 705750 372321 357530 696503 624190 454734 854203 318227 305311 857398 304378 733971 414067 512804 883976 775299 508569 1003655 1012064 508742 979203 137127 50172 366119 889006 321448 370040 629356 992586 1020485 259338 342992 537406 1040961 643441 391776 952816 820335 175976 732042 183595 492119 905315 93034 597263 677336 366780 496472 604239 696669 239834 821479 178355 152763 203863 370010 938165 253983 422963 247714 627939 901616 168543 993547 968276 855494 1017369 40299 62095 23990 828358 217833 516204 576055 218006 852966 121397 84894 873625 640962 889265 313579 921057 711299 44687 1004677 845994 424800 855644 608381 666979 240410 382788 774740 305644 572293 852970 287870 873229 381022 272575 635302 488076 1010179 572012 323176 991660 337523 214994 627358 383809 186060 922291 734314 669319 58835 869941 545722 333657 247686 373907 7162 357170 946445 709267 556234 108999 139164 158422 254045 426739 648552 942328 956805 242502 55249 899472 933633 556648 275677 727660 184443 275279 172796 534199 740131 249114 93838 709074 640868 807829 590655 699608 302202 792518 383510 128390 43975 792548 750668 621864 182181 855155 978000 350618 868574 223450 869612 375617 77673 631993 853675 110028 23918 678708 508109 831011 725831 213691 134875 816419 60873 635035 410811 343577 377887 64300 444294 705976 695216 959171 433795 680659 474185 649801 965188 564621 871463 464681 807381 942381 158799 226148 364329 144876 371116 896400 558955 126856 319964 711376 556083 433048 314489 601449 944294 896176 553206 902730 861865 577751 484636 555940 805175 672221 255378 566731 1022728 302637 94457 495947 120153 833188 763414 335654 714781 357260 619047 879178 127067 232873 661980 387207 364110 470604 682015 805235 565711 317611 116195 705457 601840 332537 366277 494410 87851 578915 715301 418755 400806 289971 507935 43375 401328 204089 218270 772677 925004 689563 480081 1003783 1009689 431592 696084 408339 124329 711780 419901 905812 191518 322018 174765 986251 110807 701017 792269 853626 352477 878339 411109 953968 276711 430515 937172 861652 992712 228936 596442 1008184 992137 55479 170865 872820 170803 959202 967370 508110 424289 119609 990488 145368 995373 714844 279806 288470 218283 587401 46570 830312 551834 447800 814158 269149 802067 862379 528894 319958 447689 927283 321349 299964 544651 984012 671113 18941 752140 792378 256387 844628 536703 105039 803261 564586 901548 501861 681201 691414 114228 464305 72654 334951 340693 536426 106941 730834 443723 362285 351765 153302 811505 302802 60649 610130 580698 958921 464848 508955 701977 898752 401097 146388 350636 407788 746916 833764 249113 387252 437411 485578 562549 247142 629616 359945 679144 1024209 941075 539548 689271 689359 423218 495830 273471 210342 408389 278211 235240 865833 746836 142167 490753 770980 234654 698010 664568 643892 453224 427223 740885 129163 61222 83387 24278 830641 424273 105623 643133 273758 421092 874081 437665 492093 222690 555166 760357 343574 282317 121614 621624 426965 378646 528190 670388 503106 298809 379113 419498 315822 12268 767362 984636 429724 1027140 700170 759000 378818 112919 171790 120939 399133 501041 828645 320186 238492 349798 209270 813643 508459 273757 871814 588256 399804 947338 841230 934634 755308 684111 653412 845875 743841 506628 628910 472280 291943 96088 943305 938573 465483 214389 872634 1005668 246729 193559 478568 431449 869163 239243 123625 829622 384074 731257 922985 881174 662227 278372 116519 964884 738138 287163 381493 310413 967438 1005956 364734 46953 161233 984753 754971 600806 641319 101114 389921 771492 762446 551275 731369 479846 488467 626033 399220 800953 560471 24440 194160 883969 698556 660087 955096 910100 176935 222873 497428 160217 877379 909744 380076 674533 365989 1036610 96570 802070 510540 780824 474658 986705 738489 609311 447372 965764 535789 705990 463604 88430 691813 537789 403702 32440 608163 217214 586153 442830 481592 613525 349874 220809 40647 212754 959269 824606 318987 693837 778300 693232 445485 918390 337525 438501 77238 612786 469308 798534 649293 442727 756614 804728 713394 209133 640677 695347 677262 805116 1041026 293422 561066 814305 770221 697180 779554 562426 435542 1034764 706615 399471 551991 934888 494808 489824 47578 219452 365662 890274 567242 648490 169449 548149 631691 363492 936838 1024149 223849 914456 571105 512801 200156 389210 620595 219074 927084 757875 690599 479596 990624 609962 48357 468634 929572 125079 756920 117195 138490 877284 794127 554297 817429 618312 323408 487687 563139 968360 1033793 669468 236826 489860 347342 316262 578867 666782 15802 237743 666742 165799 595417 888528 762090 635477 291947 952202 827142 805294 610763 759370 85399 889450 776326 839496 813103 945441 332603 905560 878985 573631 225877 686470 551271 695335 354646 925380 710695 284735 119702 483981 615213 716978 935708 177325 749846 666089 179526 268141 877583 81797 564908 838183 184750 1042504 48082 143245 707099 830818 826134 862148 162454 925080 472230 247601 1020427 471245 451342 50814 511011 845536 678725 317384 341785 167277 1016492 712822 830770 42703 246365 919349 790377 588340 13758 340427 535739 704855 817235 212180 985025 472601 1010056 76029 645894 55422 64583 736408 396575 294242 234283 619825 715362 508138 407599 161144 45431 716939 365944 177892 50847 69485 662202 1001252 146275 494049 27003 834241 316323 903197 971909 971285 157491 1021474 745893 177989 63655 244261 471339 813387 46397 399006 755384 675497 143284 432588 349756 699917 46451 874643 283382 492514 305619 308892 509226 530255 849728 746773 293713 205809 731811 469581 313163 306829 77143 875330 479913 988946 695625 360072 940241 610669 940133 493354 725718 672831 921935 338830 918460 1004081 337721 185629 836499 733966 928472 173529 127255 256060 127782 840672 370990 230071 15609 478824 628421 95594 181109 895792 615623 545502 885357 293046 896644 472488 711190 530406 733900 457264 160203 340398 1025541 553758 413915 302985 123573 199930 862317 251560 673311 521222 579041 162420 234279 363111 184003 954609 112081 631157 643119 527614 177004 678516 887922 471730 815285 540238 246634 842960 587954 585316 603925 1022116 381718 48052 842371 255756 788454 78543 330303 167397 627660 887220 677203 871138 545213 352144 481030 237378 679004 975748 673374 299961 22451 462725 752224 234075 540316 316951 182214 298675 875057 62169 905385 889637 929362 158126 956582 723673 985780 616913 709767 192965 513602 1033320 956104 1011726 669034 735458 698181 987768 580516 181903 988520 959003 179726 691909 750122 464155 332723 495917 886158 725370 334283 471257 694737 268093 112749 967222 551875 649294 788151 208218 755124 644888 1024864 139773 274087 849927 27006 813426 464951 107478 214430 255022 235733 353435 239725 724848 699925 346837 184108 58590 317048 207290 501269 128054 257632 162861 323828 46058 640167 632026 429213 755365 185627 200153 198455 582003 961952 970924 126012 372504 973090 547726 736267 25470 754571 766658 693161 668979 303735 371896 187281 765122 658172 62043 90049 735772 105317 722347 923529 578396 120518 919497 452806 662301 511241 646406 147124 390182 114307 30566 987733 641799 560954 921174 798294 815972 159600 756028 172223 366536 48796 645449 200477 891713 248011 635211 37854 107741 758181 832809 238167 463083 212673 750788 763050 619364 193137 312923 717955 1024816 111066 814704 247746 255313 142061 412625 189297 717125 708320 588426 82926 64282 858533 932899 97490 898085 387489 845847 751488 926919 892042 735381 342694 1003625 715650 665261 693434 893270 755587 277178 678677 173500 954136 682202 206443 962885 218503 991511 642125 774348 641678 82931 412083 156412 672700 993688 814726 957252 60121 151197 705443 743178 403416 127348 553452 154909 575719 193196 858771 173291 801137 695690 203931 914752 1028641 93928 176542 935331 39411 845264 559327 866506 105441 203718 766282 992302 227413 697825 641614 906764 125606 727658 170809 861590 348537 940678 334746 358280 178703 452234 558779 859405 60250 811567 56477 596890 648610 635987 869718 323224 893155 804665 83821 528302 340453 876035 369351 166766 602002 761473 73499 336571 48245 429397 367181 959299 512135 29165 467704 124133 972962 247559 580666 440521 844963 29547 170651 24035 547471 308333 471288 464297 1024525 987321 599786 293406 621324 909776 650628 603096 1017885 877876 247153 333213 190582 560045 750689 772514 892184 54229 206254 300501 375684 408788 370222 343366 539114 706087 792947 251430 539570 47287 301810 211495 662956 504969 866331 209333 971976 579298 82683 678298 282445 465229 109297 604593 755286 854947 985643 424206 145893 44980 828634 969475 198573 789207 701766 988220 461103 465714 550138 24455 93246 186126 695970 652400 808658 946323 761409 1042816 159963 754918 706404 864287 347508 293784 631870 183148 844625 454857 828897 621168 204339 276893 154703 987377 540012 162470 184264 603783 952918 54958 734021 584492 417294 694098 269911 1030154 383365 96948 116537 127333 461049 339824 812472 495677 330427 117159 946584 609125 681269 338606 913512 546397 172924 359450 991637 609451 575181 76651 27622 643299 325944 427388 402043 986139 113037 307152 435160 79207 337589 153569 552601 493085 698639 1034896 434936 141045 697265 577377 861020 579939 551763 814377 530127 601027 548088 919356 273323 698825 924780 625370 211118 48820 983507 501003 531918 241978 733532 924043 874712 734514 824506 477874 178965 207094 937188 379667 594902 937155 564193 194762 175340 335502 353815 952101 996064 938952 392232 136879 430950 736672 465491 822726 617300 286520 454851 247220 346727 759078 924774 177514 624594 277551 680858 419955 462428 951750 269135 905750 556618 842821 373914 677159 273351 127565 1010209 740901 439878 649889 901340 1016921 351856 314198 766219 992088 147270 250228 793576 238908 953994 240907 597383 354008 238709 48550 899331 176734 128550 404659 411114 369114 788861 951411 6138 605733 632522 577318 946732 231914 144510 747276 241264 530903 721615 401233 732280 814944 48742 922011 738123 544455 137659 983757 645784 215447 802124 475547 893841 636706 894664 595644 187192 643530 547810 202287 337892 986645 996434 718898 999668 199351 201686 830758 716300 232121 241906 85655 53052 601048 240685 83891 771745 144110 707162 415322 748193 741160 921313 788831 242451 748824 367270 283499 960563 809336 254313 788334 452230 396199 923957 382880 167031 28086 183749 452902 937740 651952 535741 944332 814278 90939 546157 911168 95185 878929 801159 191889 871842 416153 955015 792954 546645 301914 619783 689404 398294 123783 36159 130136 666191 222136 593611 569655 211335 160407 733891 928948 188659 538517 601301 795591 445225 56877 31070 51035 708124 576559 153006 496044 646433 124487 726119 986018 400101 804027 78447 88697 843013 437836 370317 531932 755299 461682 993309 337146 662981 772545 565982 662615 822950 758950 334694 158323 302918 517265 32023 340807 301786 71127 818706 951181 765074 173878 824952 922413 733365 462305 648612 276089 107755 756892 1022241 118008 622100 431570 728259 971924 705765 222058 1000290 167023 718929 659065 629577 238774 539363 444571 296765 763418 363988 424462 986024 436435 726677 193249 959565 325386 572530 403883 228008 324042 908322 653574 364295 724579 351345 930957 250029 63891 215135 463511 825816 43919 891236 213941 400618 798531 571740 740056 444999 16329 374104 363671 995634 888225 987366 970116 805071 838709 518668 547630 938300 665915 925330 597476 440963 384200 512323 224645 198014 859025 53134 844569 837852 621202 602361 450619 186523 616105 578994 109255 161190 954180 269927 863896 998436 833841 621256 988205 251994 470293 972293 686185 412443 222035 88526 364131 986466 613429 1020816 451125 258834 423776 21967 171163 1030432 628830 961074 999785 404309 52111 329182 443368 386852 535677 537525 1008653 355808 509017 983949 405630 408242 300219 79766 968211 204140 88878 378284 316370 1024777 116988 350763 845250 961409 959394 738951 181102 1002060 138099 869234 525821 400218 837432 128108 404527 148474 627743 673359 280423 583059 682315 200163 690719 34805 1033537 528175 32720 124558 672499 341225 906049 71871 566138 106254 163339 994888 568605 1001922 731787 55190 59503 626458 700196 379299 212522 881988 342633 958900 202228 649924 342791 634409 1000676 1032732 903762 542423 248611 899488 510788 125518 204167 232178 540326 813772 879304 444024 41467 385748 178483 776714 981121 608730 471398 707425 543691 115901 308885 846280 596539 451644 614081 509070 943840 348955 738492 430887 935324 487977 950955 736834 441358 193317 226897 787927 539372 148473 512165 443486 599418 651594 616205 30556 1040705 162571 861067 173179 881120 465624 80327 380706 92475 73449 860875 911106 804758 834826 121569 52691 62622 560415 243797 438988 194086 932049 248290 65031 244392 1017931 466276 991571 946284 971078 611446 452320 580786 924884 797127 161357 59815 623342 410093 332414 501318 577378 579032 63314 381872 220756 730065 44191 352543 409847 571574 843552 838426 826072 179384 323393 890568 563941 951249 406323 1000597 249974 174679 487973 887194 350861 832565 836058 347753 806415 694555 371727 968009 284522 536186 794254 686229 140990 830401 185964 886374 950998 730732 921328 838227 479960 693684 211485 686469 240305 921351 371363 389147 537790 732238 101873 289776 318162 418265 934455 855654 140959 175387 853351 457233 175317 682465 401907 399218 436020 686630 175207 242408 369326 1000338 755617 642108 322371 365177 192148 358565 921723 284459 927950 464724 187030 849672 594670 640710 52713 953099 587428 190264 691916 203621 943371 665790 603795 699090 595690 647763 939800 192137 731860 995952 739431 464441 406714 226672 113478 576811 611207 419001 55415 838354 653904 422625 161681 985938 466817 816244 9855 887445 307692 900616 921540 182702 846105 962643 953389 824591 687256 975696 62253 627688 503831 378706 579496 73688 816521 356713 288504 460214 224022 402908 842561 664043 879185 340567 732038 187946 699273 320888 887319 190038 514880 994178 1017605 519328 331619 591677 605073 960661 852839 879160 972844 365223 156534 700943 373217 85929 536300 469364 315827 216419 112211 474373 691318 246005 323701 604904 1024537 837843 939785 65424 625493 443989 402079 862599 634179 60463 119932 949520 611562 889500 161902 707641 449928 567422 346806 730961 366500 231207 324836 544462 704995 975913 224145 455182 506117 586156 793964 910601 569817 452242 502930 309436 635685 829345 357923 912001 32397 55994 991354 31629 353359 815693 80667 791387 353466 1034402 400337 618803 464483 118045 920293 415895 536529 13790 246941 743012 587064 693224 280310 666926 632500 216312 304471 806483 584459 703540 846102 484998 432430 680929 363960 861837 692132 497090 893019 384019 157493 504457 1036307 78299 936777 861395 553906 994580 357794 379975 560366 875531 438738 46206 283998 962058 483733 1000292 749607 747683 204460 424021 355160 275687 250074 642252 433291 300743 95590 307674 882968 308540 232681 614943 800862 206043 175586 556236 831821 255456 371015 58046 38876 186777 874724 385477 192876 670828 20409 380989 145069 111557 837345 839798 538855 203151 380738 321766 871081 67839 538325 329437 764802 742155 821162 217323 498757 422744 756366 706771 602934 436968 159656 476073 563642 20151 579380 820830 570771 593777 472738 789630 616906 349612 675343 796013 968998 320603 254157 173485 1030164 494930 602951 321332 40428 192208 291383 29673 587340 129350 447432 528331 220610 572963 630466 261168 294470 755925 604065 815403 74619 231599 707312 472976 87406 13565 416561 855953 259713 895753 967536 642604 806880 1020970 937493 414813 431828 145138 288244 838300 889962 422990 752008 143022 64394 582087 383029 799438 54078 298810 444695 128135 588057 920409 927444 92463 111405 700650 739502 932489 998672 109878 158659 62826 186864 274229 695889 1003801 668557 953731 31847 774684 520304 441496 643794 923289 1017537 104424 921845 686603 730677 674203 478757 852655 726386 106987 313020 556109 238173 936362 1028688 308964 159089 707267 479347 1009930 48593 498441 673683 556558 995386 624983 107949 628879 1024705 118542 793246 538044 804127 669412 369528 994577 6651 406215 238379 708177 248007 209393 400726 799925 1010244 182115 321894 848228 987726 582869 948514 112956 403115 130640 727780 580328 599737 342825 504432 53141 665080 171700 161700 570919 694708 678202 20983 300947 358539 239058 373045 222566 83437 212896 152159 762422 190645 598987 481422 665935 711956 626847 234298 421656 583862 475580 89524 905388 739422 873038 635810 789741 816482 607676 179301 817354 437030 227653 48582 679600 499457 160613 410862 193930 840805 303343 337325 547719 702098 717962 114562 677517 616779 495365 598269 329453 597670 822185 411564 448724 338771 624815 287343 358168 487544 572956 32564 454671 749831 275134 461539 975132 416053 387628 91805 967943 674172 601994 899601 977728 165622 468712 642948 157142 816391 318746 944944 186153 963016 952201 305978 697127 64420 478261 166759 215405 831674 841926 567674 239049 927570 481923 300269 400508 60362 226358 642408 123366 724634 737770 564779 63274 475565 389240 618252 447320 305625 290473 199413 744258 355382 309132 814151 887594 578012 848521 1011796 639787 345014 119414 216839 211905 234583 996378 940705 774316 369101 544539 492389 782914 398585 825511 127517 113299 365395 171938 991403 412613 455976 654345 240931 378290 273379 388145 155427 533497 1013769 117079 922926 987356 942198 1000241 292556 340409 34798 442868 834098 893007 278420 159171 828503 74727 810534 816173 594301 307945 996800 656254 93483 694224 644359 466249 238139 808617 149415 186766 100605 947492 205735 984434 574940 881411 362813 809564 951526 212073 408290 408364 251300 105786 854702 344566 742451 509478 375969 152437 1033241 214454 805767 821146 323932 572642 110052 77237 861579 158899 937350 300718 29135 240011 998560 635085 70495 705268 965698 974338 962800 555228 184198 956565 854962 710185 938796 841100 833108 79211 925934 558061 185289 92951 235289 935732 532247 104924 355482 931632 947249 741610 665443 828243 418219 845452 390194 773637 442858 975498 140219 746828 506948 880717 572840 828967 975123 1008024 275915 963331 14171 906284 322961 488515 244672 907812 525695 519204 434749 801004 444898 824946 649784 973954 222118 410874 568505 725167 548592 568177 73443 923833 1012801 864682 730716 299897 340285 726836 1032586 320157 145144 806291 297913 272847 276846 367267 209372 304108 969896 878156 427911 81701 154315 181721 172955 871299 599734 644929 771101 1001928 741917 873772 961586 556337 411863 357713 454858 257286 317132 751109 259217 377547 840250 409380 707339 353626 469401 36345 662350 129624 729451 818444 291623 247154 753168 919149 337385 952967 750376 160109 649299 212386 424529 472199 985702 920812 889452 236309 502533 56205 86522 504616 501096 326915 955662 637516 32169 171211 540081 374369 895810 467916 675444 247982 488226 99819 990729 53949 255682 114280 414387 316695 49033 215255 42486 561879 701094 715112 619563 567966 316062 935470 520289 26490 477040 144559 584037 298775 832625 756807 510290 754343 820970 641229 421068 577081 475806 193099 504869 494166 586851 835773 59518 867601 147207 877936 355156 821851 121074 341302 55772 264123 142909 840459 723309 433251 286628 421728 725295 259146 779345 174834 235865 476390 161067 141563 580750 759448 177609 436948 383619 647565 247626 865121 730421 337255 569256 884926 842019 211764 226868 875713 339192 824056 314338 435128 472233 596375 348398 620328 293553 863116 339846 223350 657245 761377 412914 872975 919789 431786 19823 1003138 672686 885990 532092 314542 951250 709290 145067 166649 320667 613158 121748 920363 402921 945028 287661 97386 774452 763949 323678 603974 611683 822182 342167 387780 586090 248363 86503 955188 228560 664299 75223 797383 685458 682616 86623 633879 547258 155999 237939 382130 444634 444785 794275 531678 117421 705707 936587 312637 922518 343348 21631 583773 510471 331002 841506 569718 554217 921272 185871 871811 627609 906501 453651 475819 569282 706915 927540 512387 825226 43831 911621 674933 846184 992645 692108 494862 59751 919251 273878 342481 984902 486665 1013778 337338 350633 893610 844632 418618 610069 88971 341561 144839 588610 105531 809861 601893 431002 681246 226055 173373 483437 537963 824665 473159 550491 122768 782371 850182 178286 754791 291066 893890 304733 493221 749597 889907 805752 384067 80852 935034 463094 954581 809299 79601 583982 432868 678535 880193 947225 942533 845592 676817 698012 877114 54431 173403 352686 871189 934268 658238 734758 950734 119147 924024 8110 805872 1040776 314085 340341 699686 1001100 192881 992426 639339 766432 214127 305908 832661 940090 992782 678983 1021450 443687 450908 512658 415861 817960 698179 166814 687216 29163 842766 109742 190693 804533 625882 419949 975760 862692 958024 184232 201335 935998 832149 595133 314163 484405 151493 516237 800481 584308 629932 658918 95545 802020 271838 493002 810188 830222 156622 731322 362845 233076 299769 939968 559029 467580 414134 206793 690130 44445 333229 886481 240698 937522 206142 700822 734533 125641 673230 286054 123507 242443 686133 335507 762694 124061 706339 701710 897432 725722 306904 223924 71606 319971 815262 514608 1006016 493116 1016363 929448 937640 841818 188666 351772 538831 902856 770858 676579 615378 146087 331130 292429 706621 759914 456201 308286 441032 76599 663238 846873 407460 660949 927962 641619 111833 928403 398141 681190 512593 244259 113097 238654 720032 1000880 633139 11772 167455 680790 691085 665843 317682 223387 616781 633402 220683 349921 465810 737973 774314 805662 905810 812147 955027 157327 218906 807131 370055 948516 240940 725351 926618 549838 94056 586027 902540 627759 472620 679524 604371 1044768 656871 709544 158045 713061 506385 946788 73307 434397 677688 548395 645206 189158 629038 70607 354538 306981 602703 888090 194707 822393 1001766 692065 232629 552475 844258 992841 567142 361647 362559 438630 960613 951706 389267 668878 913796 54776 308140 219293 761601 91479 597674 874525 1001739 287550 559543 643316 235581 260417 460721 91836 875666 160696 161697 678697 829380 482822 574891 1025061 713140 629642 15982 757285 276845 110022 1021473 400281 725461 544675 358947 794066 246075 840560 606685 248280 748300 428127 127097 572707 677345 859194 250211 553071 671124 840874 877621 622337 781569 308781 540129 349719 411867 75687 154683 618583 829719 665269 750882 947732 711308 426870 30267 836183 1000262 388107 122273 947521 492878 130076 456849 743973 436161 282522 706119 129353 116333 514321 628239 734385 366196 336743 935015 830003 539257 639225 867594 309880 921448 757036 1020737 87707 220309 1005792 967110 106268 297815 214733 204348 513043 994849 531870 243077 689963 504089 30970 855732 182094 353737 867356 730521 377517 208323 169767 498280 384578 651546 432036 379252 139079 953373 188603 745813 80868 228359 1024277 796071 695089 608726 237757 816214 353996 316388 354503 738108 491927 423585 111943 546758 64868 984252 754779 103410 678471 373287 220961 505953 334619 984785 205023 564286 675560 249999 579820 329167 853902 857832 558567 638304 678768 756421 620225 631754 97303 381326 153059 723406 85752 120049 799577 85868 143837 905394 890009 986409 902740 958000 685857 861108 445129 179140 756377 650113 221775 240329 97357 228365 699557 554298 569799 121500 246966 144221 503859 419606 491835 666457 467623 441156 109913 504195 930381 278046 255330 783106 985332 413819 465368 461918 924616 422094 793933 940195 32616 615905 764321 626097 345271 861898 193225 118554 578362 553198 959527 721882 635732 863285 825375 661323 972360 388868 209559 548156 683558 844408 230251 628487 435735 269786 640059 855822 381347 273326 871792 448625 551133 165370 274091 968851 911940 210744 137173 47789 999738 877025 634137 448014 436451 934095 923964 73611 895096 221374 407883 338808 310441 603022 562479 1015867 348878 32165 872696 624023 637029 346547 317029 92519 648293 889131 341936 531063 89321 177310 97400 1019395 326320 613080 110219 801063 366412 710772 54507 267899 293084 544569 314290 896292 613780 167695 607851 836524 478913 744532 888581 530940 484568 485403 824211 823796 425106 249648 224582 516359 666205 433985 689870 649448 763411 707882 31212 320279 23675 597587 559727 494131 796989 317069 1000587 700856 63036 878897 286041 877752 323811 185677 437518 896088 664949 1046592 411001 246682 471777 762982 369382 810023 514117 241822 709460 416593 242205 620709 798178 733656 270264 110544 260320 440144 766995 174875 836151 378275 416933 707788 436024 772204 992339 570856 701548 538524 175793 659902 626377 228426 788031 434743 985452 248626 256177 480038 927791 259234 186526 649741 195850 717988 395511 640809 412830 906408 847366 56050 635182 412461 708118 171117 474882 567179 391460 116712 1032300 148847 92144 627023 620633 414674 59362 130340 686364 384140 997600 106023 762548 127546 854559 841004 445042 207035 839773 732261 547290 861589 110718 414325 1005152 706922 614525 649239 575147 638026 179014 226473 813733 827965 449050 400925 414838 95587 12126 484020 666865 161004 477542 581396 621606 711305 937260 921396 476455 160923 108245 257560 583473 319988 157620 80604 516201 412059 369757 54257 748675 153003 76475 323424 24250 446652 432667 927555 971313 435909 163000 1016875 952568 45562 845963 959396 774204 575206 510492 462668 813509 422804 207307 794505 212611 36604 815225 91827 42718 878020 449283 325396 289510 833360 609528 366406 446064 618115 695404 993310 233910 250014 190574 929545 1013777 475919 823421 861666 186732 127660 203450 842416 616678 538439 702004 358499 314931 218789 455272 860604 479946 405693 633569 771174 338170 150458 1043472 760672 30046 389222 706876 934459 755568 740998 537723 615966 226506 403177 876956 185969 746960 644993 372546 628263 609946 430239 837352 320361 859228 591663 660797 627605 132079 284959 557439 472589 854870 301771 87921 224405 55141 220205 64690 663337 445617 832626 760240 829332 738033 685624 447877 822132 746821 575915 991593 47709 907906 696667 985028 846122 822136 399963 299835 242632 205519 430423 100606 505476 48824 731604 992084 395645 764616 324371 426430 682804 349845 728465 190012 198077 893102 95657 27479 614156 716298 62074 639774 951189 698019 124515 416369 358981 209707 685233 115638 356654 448613 901227 184919 308916 236649 233694 110955 694838 844614 535033 985875 384321 36819 472334 212584 226476 885205 698415 957478 484892 658109 887689 609637 893037 105593 255245 828701 774562 359600 211654 735765 726551 355205 407631 288666 154518 883329 332575 145054 987167 620898 312284 320091 19950 118974 1026689 365884 493884 211531 437354 15271 439047 668390 333548 243221 307883 397783 232390 291187 187174 695976 412026 307614 556062 665963 987753 222359 93921 317981 449588 173685 576203 826036 580707 555335 583459 913477 967452 1014020 79967 306382 987762 128960 119979 830260 151032 272310 422174 84383 798223 693702 173422 431525 863337 553645 973345 1024390 555659 852191 584222 340889 461117 399059 599725 303543 620163 353047 276717 125548 209303 288157 483810 46919 362994 1000218 996232 161101 285910 324662 118482 389653 871025 814373 691789 921950 559061 258825 177820 586842 387225 219818 246393 611471 564999 865874 176010 474150 732213 920281 84839 290601 773644 534483 1015895 984778 14838 323797 242739 357284 839368 986904 305596 666484 927382 464051 695524 505937 366467 677585 150427 354196 383756 44009 963729 197103 635841 1021978 405158 727326 736356 228492 594171 349753 341714 1026596 878739 725622 986506 54125 85958 779800 903505 367060 927125 385986 312691 796078 642657 245568 286688 914435 201675 38813 172894 130608 384026 363369 946954 624467 749898 443595 614999 451937 909873 954787 498755 304060 611996 473638 496779 243878 707861 940628 173797 878376 695096 477749 162091 724086 706332 976996 761368 867474 318606 503973 302531 571820 186730 1001684 801648 989199 651009 538522 690033 22237 436677 630568 127206 673451 803565 584269 610067 1033478 810007 216291 682897 722269 881425 116565 988190 823863 254731 984410 882244 201966 645912 746185 483485 444687 476129 510688 469527 181498 726260 862987 699270 847384 334663 902190 319709 403003 340574 643928 219876 254321 695236 213753 467371 885366 618899 973200 244820 46774 32301 55929 189019 910664 200184 537310 610734 718946 695704 22142 590589 793390 735495 425093 130098 465603 989490 481443 555976 872209 661325 320697 414641 439833 731080 733302 362746 617353 527071 566133 163335 652680 219477 63260 403095 795231 349034 610780 119507 790134 927430 830060 47049 234865 1004930 39487 194695 27499 211354 147154 420893 844970 21371 191216 958112 510305 380297 619122 597547 242229 431406 202871 537211 842316 985460 645336 936305 955022 395115 151198 791470 146777 748594 758002 295917 796455 1000227 960838 957002 483982 1012353 306462 91829 952162 228514 505384 935532 274877 1001638 683053 593693 298918 411893 615365 146587 605571 340468 292561 416271 215738 926838 997513 887921 936525 869685 183730 254857 446097 997761 893292 801612 489610 727665 1033368 547762 297945 15346 700044 309036 96590 678610 168819 890450 816899 1003032 587057 579228 153018 406325 365269 699475 365401 377749 323772 150443 106942 520834 556488 996768 807133 149982 432582 885547 500550 774512 49057 845256 109027 675405 385268 123846 809628 29427 816560 832944 233107 926185 748744 1004000 412439 574937 280253 905336 985195 163398 706867 1020108 701075 414999 648402 380264 24222 55707 645008 988050 41463 873868 508274 870226 924313 743540 407220 589073 358962 542189 75191 708893 703312 114144 171864 909642 110249 889622 117490 167603 770253 937696 477306 858787 91110 691545 659192 754412 977938 958798 415019 902219 862932 319887 705415 846960 925345 594795 899266 128337 111678 705434 248274 943937 1008424 736785 371787 862315 990992 849538 255812 321473 335714 481833 727354 871361 416135 447548 466260 1017620 614519 363581 454757 946968 742220 633446 416027 564901 682356 89897 219596 937380 286254 887566 895428 779526 848705 775212 269117 837283 244114 76507 92787 602868 672748 727155 564468 185254 217275 50429 52461 669997 60118 887958 584490 975444 73334 159331 925059 788734 176487 472265 482444 1033988 436789 121395 180926 718401 732976 1004992 929046 953996 609894 477593 920433 742925 495955 488084 322758 666910 994311 825801 252423 252384 26101 514115 734944 192266 728401 924998 697447 407203 812589 862553 93365 477243 952675 669125 590813 312975 649778 471412 780818 174315 853838 305012 494308 955212 530349 492359 362958 220423 97106 414007 249382 304499 498201 395226 179779 443051 475388 179299 811245 353900 927866 426483 806106 808358 968199 321476 554828 703764 771660 644188 293604 48243 203692 350704 824217 484052 805207 68862 218730 792350 1003940 816230 298842 320481 723007 145743 442959 191308 85923 724316 487469 717573 921365 108389 993827 884911 934524 405022 856937 228034 520528 683203 406411 296574 871571 330726 494801 254378 385675 178794 890442 761168 812119 396246 679344 96473 795983 508092 976034 952533 84846 752162 367508 504609 960328 811494 201971 1008906 172000 255302 673692 48414 854247 194953 920998 690421 151931 694154 345526 811725 936110 353622 723644 93741 886244 996106 217724 663490 424236 457864 258204 1040460 348349 408966 481168 816532 908336 83960 734746 234860 798942 979014 178634 323348 157243 39787 310640 490508 206745 546522 290389 560625 756115 55709 922089 683083 540246 451764 633013 874065 499203 1023000 495726 699297 333525 244020 186684 667285 897140 200103 570259 586379 804713 101622 570985 849411 308134 742705 420681 54137 244106 173662 755395 613415 594876 361150 400793 185375 22909 440518 293195 430819 727221 375858 292622 870868 28439 918941 740741 927075 76959 86447 306403 187438 312306 59765 762724 112241 178993 120391 171193 1028236 212121 856733 710741 661413 272889 101880 537529 636102 38811 482563 904592 863814 97688 171238 794197 793443 734490 95846 805801 316313 954819 752002 873626 936802 147346 629299 486452 628340 758172 183637 715398 478440 885210 669578 766548 181051 674940 371862 665485 599763 121383 480279 437700 238822 618053 291507 274164 798966 178885 853707 339905 211570 64590 241030 185111 503336 580913 928209 583879 411378 299919 40371 433329 347470 585353 105767 831708 186541 608113 812437 899338 119990 612166 963715 207333 92853 500765 600809 447644 101621 268259 228673 995853 919323 857828 1004740 637451 419002 659342 615030 772646 158419 810089 684590 100085 160995 326708 1002761 542607 214811 221981 382626 139999 989738 62747 359174 887536 341395 612980 426335 725662 591215 1028496 443316 156519 383257 199095 532202 953635 406435 424737 285617 774594 485525 699932 377675 987593 751138 646032 225675 235114 112783 1020438 459451 313180 138919 477812 967075 600526 476870 501923 265085 898074 475772 119951 62293 700016 711361 886704 603801 291314 631251 481547 446337 428637 485406 122182 693406 605481 890907 400227 28501 500134 578894 358454 656347 1045536 11735 49104 69342 629070 401068 77651 40733 418503 358025 844117 953644 68471 287211 738485 691049 316650 317017 185778 593083 570289 56933 363635 877740 759974 967822 984930 881194 839838 162985 870686 710988 988442 764017 860601 315582 756316 508357 901530 166631 90614 173907 446795 146199 1016883 575379 55419 504596 780400 104408 951067 928616 16030 52601 146983 674800 825627 136669 642356 32523 169818 249228 155489 604346 338674 816804 317894 351513 489513 380550 362685 322220 943908 281277 595069 408262 246543 611570 593325 1017902 605350 367050 479542 323832 831960 364055 480929 577420 615369 59292 816651 553818 443675 109117 569064 88691 901858 414425 832682 296940 486984 987932 952210 806354 352005 225746 584750 154791 697753 125085 344894 211404 762979 211541 786687 471183 227746 967788 887604 40944 479048 248178 806279 287646 587348 625521 509321 248117 992310 631270 890926 413006 36342 207755 480657 695626 986127 993393 15774 946578 192290 254420 118910 599980 986418 580186 930544 841884 494645 724434 1003566 478098 547740 310803 468531 812393 793717 633738 177970 455392 648088 484208 801393 239464 530393 386660 758169 475769 219310 636804 841991 250488 613553 963124 508982 730964 60019 1000176 566587 755432 548453 15575 351592 801667 117191 541182 795003 109166 160689 407085 943010 465840 792545 313253 312415 679586 552628 495845 863060 160423 772705 477617 469225 445864 987229 332792 897249 69486 763298 254055 334521 685146 955674 895065 226334 629045 39669 247649 668499 562874 999533 351530 430205 466183 169086 714806 685206 86367 464275 893052 308327 839058 239719 436563 410478 1005589 992706 441394 127079 703017 236602 761604 471213 572632 927917 432787 856818 428008 424848 365466 169925 814358 517393 1000101 38331 701258 706929 877334 103354 119754 140607 730293 409252 315735 697840 632893 208586 285937 107197 511137 686920 615340 145321 993358 458943 435989 568760 241413 572039 95534 599898 436017 266623 301754 588166 284558 736424 864034 645716 871701 123353 601932 408621 20199 258131 989793 206769 486022 812273 562646 248485 476749 191254 370499 600506 983891 252808 713893 804509 239017 438841 234868 555686 678563 1020227 662126 381259 903480 699721 321426 874088 470802 69071 341801 85482 647634 18295 903257 234837 127770 969616 825129 709286 355086 254070 249138 536282 254328 65158 271087 258374 626006 320457 607070 302886 435399 425348 609870 337243 337366 645390 416212 569036 140155 58617 1017155 439846 404542 10234 738873 649301 607038 671408 395163 890306 293300 665020 675174 120109 793005 690810 684746 1005610 647578 298606 550748 207447 230999 539815 840278 412089 946048 585356 936856 951175 345574 512356 371523 993555 325202 382006 369267 877386 781120 423437 494312 273595 702614 72767 545231 691367 548053 797500 129219 792421 974968 177438 914450 814424 359700 369524 84443 282537 504874 31638 163116 711268 329683 118549 760272 510800 603227 153329 185895 734471 1004593 864651 347000 690494 923889 1013056 856817 191566 218422 686512 544143 1002634 448081 378419 292427 401895 1026115 772869 563759 385506 201627 715404 460391 562526 947792 340781 462068 661903 54607 140782 193330 375620 299709 869782 630531 302394 895396 440614 694216 968262 223789 155476 280411 355944 985269 291747 860916 855603 65093 81102 89016 280829 543407 457793 186033 186257 235761 601930 138938 988044 530158 759570 229815 365006 760600 708165 97295 564563 298949 628169 639860 697459 216157 813369 680662 473568 489528 838731 961634 593055 320406 462411 691924 509586 566195 923064 208710 182615 678129 816546 152506 1021124 548621 818280 1020584 354859 100055 383588 683348 218545 737784 528341 206415 816675 365726 898086 300998 95406 686599 216966 683185 900610 731593 346958 717958 25215 270278 222366 709222 993670 449376 49072 664251 817330 911906 570228 924020 251270 653844 900612 441456 411294 823899 885109 888085 816397 571996 571580 569041 477726 992168 926580 722865 215247 665545 674199 128650 681802 794751 362718 577107 286632 997644 105755 175732 859523 653400 471512 444533 872018 749780 564920 112227 487708 98751 833409 874053 401174 547452 721726 407949 152027 616042 862930 293403 438760 164287 644324 1001093 247589 923822 198071 962068 31915 507995 168429 529983 446217 465971 156604 657115 450734 667015 293429 571750 617832 183453 282565 585838 199603 567800 422698 371148 291796 169422 396599 609063 148733 1016156 248180 691064 724764 721401 458256 547768 1011988 936030 17405 637540 419983 97588 813261 208269 805782 37755 190573 553894 973872 548197 555610 512898 155448 366504 183206 124698 563407 209334 377677 731469 414479 299247 565719 775937 1022002 92793 60590 738022 397134 534010 92634 631658 353867 585029 44902 421254 89301 189995 356910 632165 147214 742158 876949 969058 854813 674710 876963 580297 985615 154933 52602 964745 472468 1009678 143181 502810 113001 540562 451642 258864 91113 92845 924130 51958 443122 652440 1001747 613328 858518 422502 689788 463691 23759 163656 407695 840920 442827 936590 770668 897921 1020472 661302 367367 612194 145755 113477 587331 368135 732423 586545 789693 401046 814257 352911 400583 90493 621160 757033 873080 479349 990384 475877 537574 50031 362348 1040398 479411 566745 54995 1034251 859698 167630 712352 310484 72061 917919 595828 275918 647770 413207 693482 300815 48252 722494 95716 833806 775824 108907 240186 562673 258276 221847 795571 598335 826058 258211 123479 995529 285215 445063 1008930 190129 873157 194272 755086 794544 753999 774469 214265 435555 746092 589352 32339 473266 62347 713788 881826 533374 918396 971271 482404 138214 248500 456080 512101 760264 179500 465241 645261 214861 735367 684811 867432 842324 91054 660687 674785 771365 945234 359561 109237 29429 431438 1001676 95928 1008929 619346 574444 1008165 979776 403926 253704 1003858 706746 677348 863818 376353 382360 579811 231859 353962 810690 321945 664540 366219 1009798 379564 599482 574442 739761 489026 840781 301010 362189 613133 32345 944666 489089 220457 179593 513352 731349 205306 919990 193594 479910 416092 1034290 671332 572306 283516 610983 828567 309618 552801 300771 562421 467247 161586 78825 867089 811508 845202 157086 410101 666996 464199 657131 865415 826817 110362 707395 15734 804211 584973 632954 635548 855498 828856 877083 932644 184805 828622 370876 566972 15703 751784 460597 412875 820539 331452 745152 481940 730457 986832 397195 434891 407782 484501 800609 154453 787383 649385 797306 560749 848025 382471 755015 822629 661086 320362 181166 26462 206247 416406 151386 886989 216906 863416 407978 810537 959728 875204 727353 374496 475884 685157 886662 219828 714385 968033 905363 478916 210567 136173 860350 478120 112100 748082 475502 942994 707185 106179 400211 503320 754297 501188 554375 214366 45814 338235 968481 953427 120139 630037 596885 697229 593530 416488 795070 943875 109647 240683 544317 742501 837750 668269 467613 354845 618950 130656 799143 539594 62759 236488 305695 245536 607162 889545 699980 588326 869106 455780 204371 711212 1007693 376416 570597 278185 824149 729885 744965 321240 758317 242457 244056 254294 581412 384265 959844 901337 61123 450128 797426 561598 567419 631267 967850 478310 624237 738204 665422 715440 971801 412566 505026 969632 611281 481394 648773 888420 948418 39885 309589 617766 317862 35707 623518 194090 221611 631022 508340 355715 71375 985809 728390 822415 221309 829921 241204 191782 291245 46679 841773 714905 665513 513185 943460 852663 645897 339734 189326 194950 438483 635604 1003914 419640 95822 221789 534910 170842 580780 422073 118357 346207 737026 97859 171571 584339 223804 978560 889173 953029 828362 815008 437364 471500 93411 703300 798783 503947 93308 347493 586648 95431 726063 922263 162585 513098 56883 575775 247265 234677 1033238 480531 237946 476105 325836 411494 80618 465720 294170 195718 922037 53204 386834 382552 793430 625363 905321 155414 80093 161943 437771 428757 278291 414751 902824 942492 151934 377777 768324 313037 418027 628907 874280 725490 658806 893364 469670 158381 56665 142197 1000205 291257 760468 454828 847041 110474 201702 381340 1004082 620996 539097 101275 724792 865393 692350 221944 806012 171474 872009 644002 137717 996402 636233 345391 783874 508494 582460 124118 201203 918942 85229 77273 776268 797245 448265 613399 692539 1020692 143029 301470 615153 809262 362232 241877 820965 682105 802090 338991 332519 809772 239505 407242 313011 495949 60695 742312 220580 329519 716368 224775 419950 754131 536277 322401 856685 912898 795626 846410 767020 46430 996912 902407 362986 672958 221343 119022 741435 429544 75103 464459 1008944 96903 569164 798044 639445 491961 238422 240070 270151 389221 919326 177262 405075 703256 359201 278074 577069 800341 603445 346455 408005 453639 700743 424738 904236 437666 400305 133503 826060 282991 1032579 47917 204174 162009 408331 934137 511237 600861 443949 296763 182105 704956 597305 666398 941123 145223 214761 756180 824475 443219 725489 997656 992465 1028880 210672 710166 1024029 166650 419436 236181 810818 650761 463469 301179 725901 23420 380306 492334 886449 305635 142261 743980 572469 492792 96555 698759 101179 193738 626453 813537 856758 756253 129110 584552 619628 98120 652550 681936 683426 482442 373845 330478 909972 412628 992176 439528 231759 231274 597682 202190 347452 661338 985294 769027 597830 931490 89270 854139 359234 373275 953908 334069 576874 726350 895873 57036 336701 237315 107981 856861 661389 119251 556682 932433 325709 567655 435021 651850 703110 994066 476626 134077 993153 257352 740536 96467 277159 734727 715340 101820 329714 665965 366140 359697 797867 743749 538236 544055 837404 485970 60138 250275 636768 11487 81571 763147 225678 45631 793332 742256 52059 413478 179494 305725 75215 676762 662859 361535 783680 806439 824537 648036 739032 324683 660729 279167 176950 604303 29628 227626 601436 857198 596127 528215 403192 293427 317330 930125 24207 370326 218566 270051 992646 442829 1036810 478033 591479 738969 531262 834185 147225 490506 967014 624547 936983 1001094 461883 476009 142777 24425 566764 162595 194599 159933 690100 876785 207517 143313 231790 102091 724675 807347 252046 219708 631579 797302 239316 702853 404390 250155 81745 929164 102781 857897 921418 695024 454048 677545 610974 281435 173980 171789 643433 480593 165103 121752 303595 902036 335034 372980 127275 416853 997248 492460 647478 839441 217028 544366 27099 177610 359105 217694 1030147 854485 456785 409099 360224 171130 259650 166823 548524 746763 737966 251919 1030672 733245 93098 372276 488129 731018 99774 59305 388385 27897 774936 203225 44941 111047 180098 666413 321964 674475 160492 226885 768259 350867 542698 603415 162581 742753 461933 357190 446700 65100 886105 155406 443283 762451 793182 422542 540102 400344 875019 206439 854454 433356 354426 837513 98811 65049 323675 617611 256389 638497 865673 588488 375956 529402 182244 576279 796499 540259 240694 906262 797882 880683 766132 116395 789468 287407 626937 404679 839302 185065 341612 189412 320934 111836 279294 877349 809669 169278 87868 653120 102653 80493 816522 437592 926968 236244 823867 222389 493446 228004 106990 349138 509832 1033731 639718 404885 163240 824746 31973 814536 120026 910640 890970 891696 333422 911808 764678 121560 946386 859151 250247 61126 217026 342470 886724 346053 224421 674027 714392 302142 436899 1017941 771130 48915 581943 87375 161422 411527 770589 211253 466309 345578 340877 506177 706622 398197 52984 320203 1027216 579249 374870 439446 116974 757640 562973 360193 607477 252297 508565 268759 840044 437779 347303 404452 793336 841244 581012 871194 470115 1009702 850450 621091 943274 707377 284092 887268 839790 937524 598777 276332 796431 415290 707214 691937 333087 357585 126296 731632 595414 677276 677580 629305 864881 837165 844877 657199 533995 125410 158441 283898 662637 438823 648897 866657 568754 30689 64968 528339 1024054 863026 983495 889076 646722 210629 416531 424648 668775 550330 195009 555420 341657 375309 933385 865634 822381 580945 222435 897448 64707 422031 679697 631959 365481 731335 908424 592574 224646 199231 206572 662428 85671 284462 738996 1025161 614766 208554 627561 550140 233188 965641 910406 138475 1019104 93747 160744 227721 742113 249420 179876 301391 958806 247206 994356 673737 461607 79639 500436 714344 449043 633614 178002 725355 651658 732444 796593 635655 619888 214695 224331 969300 143175 938342 80477 359500 125037 410031 331505 201461 833861 520242 183629 327177 705884 281549 793871 427381 114128 844140 502882 412644 1009929 625262 866928 729310 968997 671498 384532 568871 615207 476881 999726 215103 678723 222068 633554 979462 576327 683796 226406 58746 530418 153726 853622 177830 493396 287221 540609 941138 722279 61288 954864 404015 157941 275427 450432 152239 151431 882368 216522 938102 114217 790173 538419 855845 118132 432310 255202 292398 565185 319249 954702 628977 846361 463183 866768 891468 463517 639815 48076 533183 760101 615581 138738 366170 975141 311106 1032275 799098 574779 177423 836307 343748 80107 102201 844075 495363 92053 78805 207534 83295 117099 373299 254755 897684 882852 921850 436889 675965 169893 471521 868850 173977 147269 362015 930036 439714 467187 836338 547642 642091 247179 128027 625588 705821 630424 200550 553531 967334 135118 127094 113045 832177 302889 119863 372266 928828 144843 187015 889253 547227 27311 559679 323663 813808 708849 320331 109418 176363 461292 744088 461223 1025128 419651 739479 468389 428517 616858 425029 670997 839052 743777 115927 234918 242966 403708 416286 411227 567930 379333 709171 710683 351002 361209 888424 217588 389682 144333 291278 837449 932516 244758 813413 551292 555165 893350 506145 500890 450802 170670 110410 231835 304015 695954 799341 633201 471756 631420 647622 130104 765824 272207 435546 219790 678726 445494 403155 232339 670904 316870 317767 576241 596367 185708 771628 901291 1027077 588313 369144 25854 906056 791418 484107 926661 340602 378776 698209 346586 607669 568203 932230 814126 739435 714068 408009 570218 831002 539321 796333 664247 376338 928540 186958 407331 628325 589062 960803 314938 117365 421061 286516 825623 154421 1021136 88040 927373 761112 775685 968292 276798 109363 358154 334646 189199 972814 114190 453394 968982 193818 242474 584757 247004 373291 497765 540344 890081 908300 259776 115319 864438 824997 822585 201690 872874 628966 72666 119870 858663 426679 206190 311176 68735 192100 916481 936015 39789 484056 224208 694712 113105 354122 246134 210147 591999 578711 663242 210416 568429 23514 569219 596721 585168 848044 105686 641806 946282 202157 18411 493393 245886 989602 1008833 680398 1017538 420879 226841 99791 873873 773258 862176 95123 298047 367976 1025232 744833 683681 857912 831898 1036422 859193 830101 191515 750881 632628 519192 432540 925903 169929 724758 838425 705505 288347 285404 604849 350389 87261 630657 650764 878087 791917 356582 676833 40633 127596 626814 643938 943672 757978 179733 586267 584278 722043 101230 715909 992082 494172 906544 289454 435539 701808 715082 224161 633539 306890 802311 797176 968229 246908 469921 618096 600375 705452 435765 919870 967557 830914 800345 932066 153359 715416 420739 350834 629803 22514 171674 298299 420231 338841 354785 159576 335075 380102 709961 496354 712464 76267 79475 587859 663310 675300 330875 425482 957636 408778 210339 679313 345844 845218 613492 759562 19647 330173 913712 61240 381624 636258 397787 376104 310946 791003 79421 412247 106265 569581 544572 287966 594159 357560 436010 163121 469301 729468 181209 216920 79645 578532 174809 369751 922488 1000715 257121 717319 20391 142840 405285 538269 341720 457249 165691 1005620 21469 569566 28363 842282 301882 960026 969859 279421 904344 745938 698979 210348 570187 872012 124090 227024 313190 497889 159649 515585 210161 88463 454184 63021 927208 359648 577504 818189 513169 657727 407900 732218 754518 161562 171622 579701 128106 236745 384328 577661 404595 353004 1011762 527853 865217 234551 445486 812952 631605 280407 848050 996867 174570 523266 829673 194092 994315 962631 204497 749718 890951 904416 788435 352010 55014 954789 675386 764230 1011202 194496 291686 923043 14841 552027 485778 931098 662392 14069 1004232 865896 854867 309787 756656 653385 317082 451892 429880 778928 362339 670041 315868 338897 342706 330079 866844 909652 913446 231307 993057 385752 385619 946516 820716 39159 1021445 1024900 847056 894786 373958 182517 901588 167035 708034 435261 527995 112269 531863 54509 686126 874057 977420 852823 649754 222407 582539 178842 420201 293330 939440 906520 69582 805967 396538 609748 512785 798254 932289 272362 245288 461669 200115 432996 56938 383258 860478 547445 228363 1012304 788895 762691 366891 746186 937125 429745 694630 623469 432818 125780 616113 253452 340542 920391 354509 712201 132861 570232 105366 378014 820319 425484 510356 4030 888372 445596 854950 771426 367788 670791 814258 510236 325258 316013 754333 587803 623063 586123 575986 986268 204498 412656 516876 851208 88638 794190 727858 204632 796502 943692 925066 926572 826084 628592 320398 755289 246738 359564 580126 318342 368321 737998 510531 83450 935086 238023 178858 883212 1016236 1024092 259348 239556 960052 869738 1020498 682773 999906 340143 80725 319268 174255 560347 451733 135070 419724 216545 397813 322500 600679 124214 605537 605326 801234 807486 611242 604811 274277 969097 593724 500494 772261 125858 493686 706843 809177 469562 238366 970992 537850 664413 445108 975553 322149 1030240 901293 666062 568121 444020 108334 902729 109411 416550 715170 139236 923468 790002 847012 453412 732329 92902 412090 830541 462696 352634 578958 391280 63827 350922 560795 712225 594791 958615 496227 400233 439942 120184 930644 108139 288377 486212 806003 235410 828187 927499 83829 739514 251149 100175 643506 508613 30073 65314 897558 589348 676199 618858 857720 375128 101471 223045 87513 214638 244848 367521 418716 276263 746290 953867 436397 772645 79813 438460 433000 382258 724422 438813 957528 284359 97571 55996 165309 61036 464332 826422 838246 55212 87613 943155 757027 450053 930319 510657 801422 593703 431417 359558 509997 580066 866753 734996 669030 486274 146014 62343 346581 706450 486161 128519 417570 512354 31086 661411 960810 888333 587815 369881 177369 762758 81230 888260 233298 875848 891276 572244 640397 282074 169596 408496 476687 551967 1017256 294488 383282 986056 919367 944714 686230 642189 88995 412620 683786 239986 705464 64325 815195 799964 291254 869046 670094 20427 385195 335033 80475 577959 494796 599501 993484 223834 251660 843270 695536 60447 125172 142455 620772 752772 122006 952003 673142 181566 220996 95323 951420 479945 645452 925065 277413 854761 331610 818946 637329 483726 289359 47845 252692 979988 223771 414179 940055 970274 170962 306796 129226 422321 220050 979011 517024 680681 743818 722223 349137 755953 849441 479587 252198 105075 841304 787437 406173 501850 205175 125737 28011 205301 214587 832344 845125 260752 580890 836323 11639 114465 185997 216756 255160 604888 604348 570061 942428 381575 380242 175476 158043 644776 111860 553181 723854 990532 1035552 163524 200286 60090 293180 637729 191878 209141 332786 762445 653386 378537 633682 919373 223638 30627 803631 170902 437908 422445 432549 699203 960194 354537 642332 696002 753839 904323 406940 967858 849064 864317 428575 148855 807416 815509 52709 341397 892225 548195 285491 144243 228648 1026090 385357 435156 601615 812710 871621 728992 411251 357059 1041413 274106 357145 905605 236842 738652 547239 105385 939113 260117 580686 698475 481216 106041 658893 258945 315150 937238 386582 348540 594669 951612 354422 998032 222029 842377 901830 984282 61153 587058 498984 696941 880200 1001607 586186 514577 495737 540490 431631 434870 521346 733398 432782 831298 63610 485714 577221 667196 746794 221562 722127 371093 335999 333999 668823 454865 954765 862287 158421 288124 288555 88889 248522 815670 342648 574699 669895 167852 954695 821607 998916 163528 28487 814786 744074 391427 865681 939051 420430 538446 438574 403440 459003 689786 73131 323742 463987 79031 376200 446691 569249 428902 924904 825671 244293 698399 87447 91854 692924 554286 403946 669944 752004 570447 818352 968453 180943 740621 277263 791514 999800 598491 420395 485601 561343 206383 882821 453744 815820 362465 759617 486419 504348 1000614 903826 298803 365779 757822 618977 556059 677038 596844 248403 471449 189045 886831 435938 415132 368212 472744 771410 743732 473540 1017484 733426 97062 581854 451366 712065 823517 702680 460265 552054 742667 942366 481813 867369 536343 221817 610959 572297 735289 300151 806243 276377 799094 413081 375906 462054 286066 505908 54764 434873 831121 932359 347726 254569 183242 477596 877385 360194 693775 351786 337370 928391 161250 223827 249110 827044 349876 124596 1023108 427183 204229 150846 905680 195730 150451 97097 326081 513313 690419 915072 643884 203508 628851 978052 111821 187590 854268 615994 488616 265662 633800 103676 893337 640436 677670 87532 125349 161166 340793 824550 221625 311671 802500 632772 42862 40843 273079 849600 546611 801700 874828 564458 484290 869267 405623 442842 59806 169645 463993 702776 200398 844720 204628 969506 372297 596638 20217 174639 62007 873132 616899 205812 495328 1020486 569751 936852 289644 637160 598972 638467 92106 797775 31974 669238 711768 674110 915461 307048 575583 840997 571725 283547 239678 792766 526330 764264 315045 711489 792284 107435 976934 170860 960809 189735 349033 432473 1005575 620646 386609 624346 498956 554353 741683 39387 629069 371481 47339 494306 23887 308133 811484 666895 282205 490625 77800 991390 691418 469203 36087 247917 825976 540203 240042 283591 439512 934491 187463 348645 29999 816213 922191 84965 375140 766632 292577 579335 898572 582541 453536 322140 331512 841160 889570 865394 919767 605400 192679 725496 444471 1004051 600787 185405 979586 128195 104655 429111 653388 494697 890424 54969 108111 478851 188527 140527 625516 913436 564906 413144 299707 497027 1013784 642342 683333 431946 684698 911374 706441 1010216 488728 298397 224525 493847 141949 958948 312235 242854 304478 304813 709228 205689 363627 248862 686544 209273 479797 236117 924755 609897 801633 1016459 818456 81095 839854 168921 363194 663331 383456 361722 217655 740233 116379 800225 830296 428375 677616 361086 605273 979986 328943 435801 920809 397176 404307 451155 754634 754041 349342 943000 811512 662742 500046 992664 813507 43807 757945 608679 439178 446797 3007 563629 621067 678612 639462 31437 606707 816713 702794 306097 930443 449606 27358 17406 492373 934357 938819 304846 500371 338043 525295 922838 318147 47723 357157 466443 314852 636444 475486 284396 145011 385134 707851 828140 859910 642852 96052 241965 920483 648048 278356 993415 586767 165626 936396 257157 578166 336749 419603 223060 855792 78323 333259 321356 977473 43499 869989 258500 778914 690983 889927 814306 125170 804157 832611 661457 679026 443124 286147 167860 364484 921918 731470 157102 81203 234410 550644 640916 866612 256848 185131 801082 824918 293667 536524 555928 844492 333718 508760 358535 985770 115389 568726 243304 415006 829322 322920 691609 623263 389953 226706 451226 71455 307108 367883 203689 564889 57144 105022 774552 353465 683810 408236 52027 381556 460742 282419 497754 309914 97968 184757 178841 312027 356570 418485 284642 240084 1022593 706794 446952 476743 708726 695446 484292 84467 480680 989707 292067 958930 706094 904962 1012746 642137 38334 1017444 160490 408873 400241 833611 373970 58711 275430 494918 183280 509198 629511 209142 7549 43879 77611 930994 502314 241779 481385 797590 874511 811227 81437 678939 770837 891496 207751 953638 765995 174569 915466 454996 921411 893498 383936 515712 103259 535223 816472 711736 873562 973348 614811 322575 441428 249609 31224 587305 703824 692685 775690 924472 494988 377571 766625 919404 335810 609498 823607 92763 810055 441490 829583 818187 62373 630434 194638 413640 207198 877134 977953 616789 232308 738280 104886 823415 685713 625906 400986 243735 898242 944248 107894 710828 118659 27935 827679 902832 428732 379994 582598 618906 951722 903946 342872 995436 812468 629105 802392 620811 628641 105425 313076 728601 11131 863779 734660 546141 636353 518211 116255 618841 301498 38637 862735 311423 955150 665049 856423 821689 611749 983289 293933 823483 969754 958749 79166 546151 658417 907649 833938 242342 485667 606671 466580 652422 100854 756338 594607 575255 318370 385244 624221 987491 1001889 640364 231893 788430 954008 951544 75708 453320 834092 438691 43947 203470 95897 635587 886721 462393 479010 611613 185297 107431 471239 168807 805734 823531 678502 661460 242378 539494 834698 701042 173630 386091 972822 86517 914976 954478 129123 634034 979144 357899 755917 399982 14202 801190 71934 762957 701485 676566 461166 698040 817254 671184 588073 551726 291794 170894 868856 373650 529886 142582 825176 244640 310549 423206 860583 647656 536419 795773 552547 582995 722860 185588 496655 750528 594908 677212 670862 399245 208804 281846 210471 631463 723629 557759 357272 742051 309027 632504 584743 224913 252516 48238 716072 878793 536500 317140 743880 608135 586961 116957 183897 14587 885965 623608 738589 250467 322702 370215 497029 378724 929065 907409 309547 707222 414014 321053 754641 111417 235925 626205 124355 1009088 479403 86969 303835 853647 875112 331181 599611 157277 907650 910504 669356 643429 602791 159557 364663 27580 51646 556071 464777 377577 673622 882248 967331 301627 333046 892290 152253 854742 411002 237982 51038 775716 436099 464696 613190 510051 615372 208596 898185 324246 29871 713548 179245 1020453 205756 1000792 813862 956614 681189 1033538 275255 135036 95596 453826 531898 620946 410430 322078 512154 295663 748200 734625 337650 254633 265973 813905 584161 416210 422756 481806 189749 175321 441100 961080 988724 477897 707288 36856 316874 826274 480021 1024329 96474 885110 805494 98807 661725 995896 676086 615710 568550 298419 967378 689401 929902 708729 555287 439713 418676 186726 381748 987801 647602 384290 499392 120738 992283 847426 152533 565995 822551 250453 484933 553331 120037 657207 611214 698982 38363 576182 48746 23230 474212 877206 304942 259331 27513 212133 513320 1001673 206074 151225 760212 611885 402906 641309 125769 102187 419681 719908 1004417 421344 556593 247235 90558 281543 593587 159501 57312 932490 184138 28476 475379 156909 449248 172893 430836 121387 621190 495204 803646 586311 146353 96970 560565 972945 209607 831184 897225 225628 104362 724689 500011 587092 869098 818190 406873 861069 967239 497171 767200 462605 733411 176535 723909 642326 416845 255874 926577 5999 236229 632713 224465 740808 940299 416358 834200 795486 205615 265911 187564 861668 799531 854575 703513 954777 643740 801078 1000056 179401 742290 528087 194769 794187 619285 241236 1002082 841806 806506 86462 943657 485517 932613 644500 350892 793957 858552 741144 385641 1022469 703121 194716 60509 859418 147097 421982 461469 410573 609970 633049 245254 920623 478113 889050 1004321 258342 102043 276956 928170 479668 351318 413153 29815 215599 971081 484962 183722 406329 773266 699082 121635 951654 408355 419736 474784 337679 838757 718104 976915 419927 422046 451673 582203 687125 235122 451683 942769 692683 678101 629957 901175 468664 700726 812189 60477 249250 893164 627430 699590 892576 373529 128197 200590 374090 617650 305049 424368 938106 682790 804473 735786 54758 814725 157554 178060 889584 695371 49041 563375 454710 782448 382066 325827 371990 728676 402269 608216 580204 203987 970767 473697 116142 1033505 677225 242385 570925 820598 83791 443256 607031 62883 338107 903600 740652 548025 696803 199967 429238 413160 637481 605957 200471 381752 322497 586593 492969 222930 661750 40696 693489 972044 881228 987287 293948 665321 1045506 527851 715275 112179 1021700 399597 116526 576453 859940 278196 739533 625585 293716 796408 837845 689495 889553 372106 211174 370261 282341 700540 391196 47503 848240 588323 552568 574135 90747 647849 111081 871628 555341 694648 669592 516450 939696 411365 230889 129171 710803 302028 773127 202573 168413 186738 820439 750416 690414 984377 185558 683031 434924 579476 158569 183403 905873 264575 659943 732187 542643 255192 71541 503064 920747 1016177 615796 335780 305821 983710 293917 68539 885915 1027201 560628 423268 862449 95658 663181 621196 692037 505136 124741 273303 531187 31411 390080 572116 107735 951537 532179 580390 277443 90807 582609 154844 1009675 75229 118318 151791 426862 510161 92829 127345 526143 580724 663433 674606 151158 728904 316525 314197 854830 481027 666938 161603 474280 280030 403799 121958 770454 431195 623593 340158 820954 1020504 978957 83323 417554 285854 96977 679218 796557 93749 15860 578022 887640 794344 385745 421975 741438 184120 439697 540438 707686 698602 673005 326980 945187 14307 772380 226968 568236 878232 543582 340063 918259 877131 955659 113065 475571 169623 179843 831057 932618 535965 414547 89273 479168 614869 611915 446579 988691 351116 881300 834097 808207 1017027 430747 923299 103983 499329 854838 428730 778263 200526 825515 553905 1009536 713640 432302 426741 482144 363403 838746 408760 614184 656366 396273 942818 201847 911944 582997 1007960 265839 782916 901229 413886 289003 383750 645528 127218 347762 491769 138813 678547 363644 968817 880789 704132 857546 988316 248021 484118 829669 79594 456868 350915 384104 860759 690366 46891 357526 858383 920467 650568 696685 1008516 61091 211186 280053 39646 750913 860646 339633 797102 825780 815676 781348 658891 584341 814884 471764 185948 170606 568107 187988 76471 29115 274262 746100 377246 477781 482353 646225 38587 809523 649890 448392 482317 611740 511361 927586 623353 462200 352129 869647 302251 305884 274093 109884 823719 979332 756844 554382 24490 631901 873356 708482 1014785 591767 372120 661847 435787 611794 888484 185812 294004 704985 215475 709752 424524 1024169 1005594 379788 583026 578902 60943 860630 132735 771612 22366 317741 951862 955421 1009748 342620 568248 114211 278188 555578 315217 443091 921242 732805 118241 607217 563638 934123 343622 665434 626203 677808 964256 335459 128092 117307 645425 740194 468874 298460 438756 727717 738214 997521 862825 354839 669027 283640 125238 743523 954804 268663 361969 869605 702064 746808 684976 435413 673513 674637 680727 601826 126108 234375 59299 175970 878862 686186 931900 732098 755022 235292 710158 452304 869300 870182 363642 95976 738701 593243 802024 352499 930331 436837 419526 928688 617132 527287 583446 568739 457738 1029440 461455 743820 957792 347112 934791 428653 659370 670122 89479 740524 310952 103742 678820 408996 608883 50139 108220 567359 578334 142013 375174 697103 418548 487571 203221 605763 700730 112218 240233 735044 215973 30696 835815 648250 397225 855102 415348 192972 468075 194121 866567 596811 487232 372035 189774 715142 608621 474258 567189 203475 558965 680627 144854 840101 167401 187105 1041668 637965 466376 745929 154269 464186 494008 305628 264927 368034 731011 968416 713129 911968 498456 855843 461676 63299 174398 79676 741939 199805 983769 731734 936121 585946 757791 414452 149372 461688 353264 665837 349672 410519 808402 160875 547562 995724 488722 714054 746074 611034 840293 377461 94033 539047 825454 757274 186250 471691 518217 81686 631575 991897 407770 668277 236660 612020 911650 676269 844823 829998 462490 378165 595189 433940 682849 445257 554889 251288 317975 603229 896336 78063 427623 256900 335642 469474 926629 472643 189876 63156 975202 301781 643305 529899 1024278 389473 919524 189021 669818 354922 870225 879713 816278 781856 225524 581975 248878 774667 903211 176563 803787 516202 318168 1008962 154540 435634 349483 570309 460206 877845 670561 210849 198119 275946 979476 823779 807738 366107 419612 721863 730205 556594 748896 230107 308409 644182 230326 252970 866355 592622 571989 873795 249137 399344 118488 431510 972368 488070 649090 844581 930243 963340 119245 478028 164853 56605 141244 468743 874146 78749 53943 220938 315755 306838 855612 619729 901958 938456 219303 859752 802196 398031 514104 987706 208337 416422 673675 202357 26535 615086 415156 841136 866586 321646 187915 52119 330230 715554 650464 740706 288740 192289 644394 433481 812250 813417 366448 145053 285383 248091 342484 706258 237693 347946 304491 265470 516371 442939 249672 332471 710993 293082 437517 688883 593499 717040 347060 403254 293222 378421 492472 881448 699786 1017296 258828 611095 955810 801173 394863 300474 333143 955722 801990 372672 695860 846049 726555 686913 477644 554787 51149 731253 215283 189353 625494 109925 960865 927514 291599 822953 584028 985990 177693 896021 796476 763468 976402 938039 173294 984739 699915 238038 521730 1019216 317684 249057 588931 179227 961592 464773 88755 710530 698834 381982 666858 501216 179302 434665 77159 666090 50682 15086 399314 113421 162382 705520 602963 52319 888120 410974 153305 185031 751644 461403 76157 959755 517189 372791 141259 884973 247224 73319 638474 949762 439124 932180 118407 693955 15067 833091 177958 95787 824774 508007 157401 183900 281501 952934 316086 470547 563686 55659 286122 536235 92871 989382 899364 722285 890406 869178 836550 48462 73555 706902 234775 447245 227537 479546 341774 439636 824110 427723 538859 293304 55237 219475 894492 111213 844365 60881 580246 1003603 352730 188731 1038372 480314 403365 970781 96455 72151 429958 634025 698065 120645 861672 124175 372921 292045 569228 946755 463475 344572 273503 445093 414493 979089 468141 595166 686629 935633 841108 72911 697660 610423 620658 718146 844012 292125 138955 83135 814888 580485 471536 472649 1032532 830129 946374 852845 975028 881314 992208 969809 288497 705490 809425 876953 906755 767116 983614 91388 463031 594893 516185 452178 633676 657853 901526 118598 1016498 484748 693155 191171 987438 1020460 477002 619718 578254 203422 1009282 373573 585027 670132 1026824 617138 623534 597646 659239 826446 695821 928882 798909 409853 741971 921413 691944 182179 377324 928593 857191 797038 289397 889115 960145 453196 694968 168623 610647 665433 726627 343189 698306 511256 961667 763459 866467 934967 728170 72606 771752 416342 837903 207286 690076 352725 469657 1003168 284613 609485 368139 586030 350780 223660 591353 486952 537462 857513 1021220 443625 100479 304335 544689 740103 819582 772308 643977 381709 1025298 854238 939539 643181 254510 120261 30134 220776 646448 989830 938420 848149 723884 433686 488024 398495 537078 532212 19183 686236 84414 948432 335257 776834 250548 669466 708169 93299 967369 942183 790350 899587 292391 486538 965256 3835 428605 77270 318739 494373 683248 793135 779592 381107 643418 937609 950927 473382 951958 478152 544589 72653 865820 567855 852969 453217 1026704 165310 812583 349996 873777 88719 640466 144355 445082 660315 609822 907530 358177 380562 616666 687126 971680 945204 206650 511013 597450 586100 702242 725733 890065 274416 942945 236090 822620 474689 903558 386252 682151 601479 877891 106687 12019 493281 336126 347930 594779 552298 222569 350438 247242 944151 8154 984913 68571 385637 368958 898400 365276 72629 497836 883224 946826 875696 873126 96678 638241 453705 1017351 474753 643782 240067 315727 206231 938794 364763 473351 143119 40059 779056 534127 707235 822756 293091 569534 175247 359570 325721 731761 7915 298714 373811 435479 813928 601445 171798 666510 662837 403743 169653 755834 367313 887098 405875 613667 550758 361913 203659 174206 875651 156477 802450 976972 770755 586838 298364 931145 429765 606935 956656 667082 955932 305781 423137 411094 153918 240081 897137 952564 724657 957544 666269 979528 599709 59613 198107 854981 332239 647538 707892 544666 985522 206446 837003 876908 876623 467069 272346 415585 195100 265915 871650 412085 480793 204077 772378 644363 715338 400997 1008147 875456 499806 586179 141050 983215 538570 363836 194740 735340 608655 142555 427881 214755 701493 328623 1012128 32398 286409 24500 740041 976903 599002 618929 258528 318249 389826 255077 483449 300403 410843 398671 33789 885489 509648 331625 410485 210153 425616 350407 600979 905442 968775 871084 429893 848517 859011 113679 120366 871144 355532 681067 952216 984729 603036 60028 463478 105381 48309 544174 501029 168303 682139 99231 992643 214686 219491 200335 129732 685848 451171 701668 801233 914576 314232 124805 390158 160437 276422 234917 841755 646560 821201 497994 639449 58325 129669 877296 631629 907553 248296 682155 993457 445554 604743 962785 996040 678632 291949 984188 910498 670490 154270 317126 118062 528327 496391 793212 350885 250938 408801 546206 54493 556244 904721 733397 778600 960787 728484 842373 531303 179857 232839 642274 448681 800405 824982 75071 320158 628070 161381 451101 444777 643215 439202 1006598 478371 750984 799511 358505 665231 388496 629698 693081 141694 84702 884288 224074 153210 207659 143127 399068 331438 949314 1017161 337715 383784 1035780 826964 608029 716889 144761 385449 625781 821752 1013896 721389 931353 1008396 863046 618257 32180 770674 868541 76277 76975 813262 939177 379500 292926 294181 956963 599018 567002 639405 349294 838085 546606 47947 80279 608023 1027090 853484 544470 337148 110292 330222 536049 25566 251336 653505 731260 570083 325929 354917 975046 570281 39163 766485 322716 80062 917982 253187 39735 588307 258706 765252 194842 235376 113560 1025093 552774 96343 669020 610062 702755 232180 661839 165183 691757 486608 761105 742694 1002288 285907 908384 805590 689711 680542 422091 754812 721371 120536 417426 106014 722525 873349 512688 325802 325016 713878 635824 345275 359202 382277 178913 170319 30172 793661 701556 121637 260865 564438 702556 486488 547558 909837 867216 420660 319052 46326 773220 415649 338620 481829 699793 401286 362963 790435 179920 378971 254620 339308 388292 215962 602994 620686 896100 416434 51567 447066 401250 919143 113112 242073 298206 399276 776280 297789 390944 290204 849792 634154 62525 841241 947408 857421 691001 466460 657274 451662 419036 924750 116658 662189 375318 77483 88239 834314 445665 323804 230126 210609 825462 1003573 777729 826708 109475 413466 400242 492318 379721 238450 574197 385776 951063 317253 59001 248395 836253 215351 660079 232858 51177 595577 611155 987960 772520 177106 608855 661974 79820 387660 248979 861843 289079 1008450 724932 285851 288359 27559 365923 571764 464957 295899 470752 121367 522312 691878 444322 547175 330430 964677 792455 177636 399329 863348 466566 868923 129816 893099 604978 551857 315830 571090 886186 724749 870633 483941 725914 286006 643166 865944 1008690 364449 402806 964748 439233 926837 501130 536371 380053 974344 928674 55175 62840 562662 292156 282453 576283 1028866 722883 844490 936135 137196 825161 411545 760972 925136 418552 920631 471629 858701 487694 57107 254123 895780 535103 752385 357714 232599 816034 187685 266075 560113 589096 758136 796277 624871 181150 307991 716984 713680 475735 971544 184202 868789 957218 530679 937513 348255 674492 598521 806443 208045 93978 858677 1022220 420953 245121 635065 182479 706906 546631 127338 815643 568696 683416 761616 246379 302298 897125 453169 175018 576746 685209 191267 834074 185580 1011992 913460 862004 563145 423561 65200 750468 649668 347555 212265 837806 756632 564696 103397 832920 192013 597893 910914 439137 894513 765224 805857 886941 348065 326292 41974 309873 858445 560043 548069 468253 690132 292430 792863 396189 371172 313131 1001136 740163 563058 210341 660318 999710 97574 651825 939564 988683 713155 30011 307435 559022 55160 787901 356764 463722 986450 697802 175529 195792 99743 421187 904388 957616 489104 497033 620102 312305 681231 878697 677546 937254 278136 605844 862479 980256 823479 253076 640709 165591 612146 888588 757261 154517 613017 265567 790008 862696 229623 629525 940188 662900 491957 223960 103133 968129 1002088 337896 684472 43502 679700 325385 158394 641582 648904 634243 693714 948235 118031 317667 219541 424593 22513 450771 292657 681448 118315 111321 969797 1032718 705181 600283 179529 227138 619224 479849 110470 369132 443061 914564 251585 758117 204152 737742 278293 866581 7147 143332 801850 579416 633445 612038 224812 921426 603790 1010976 829837 806737 767746 234599 579162 634252 9723 371944 831122 633548 320348 293289 585283 1024154 738899 585955 723518 254606 304757 792560 351278 962652 7611 544227 467689 807703 420549 380088 356593 435889 666199 574183 611422 385575 264699 717334 271613 178255 46803 802452 203295 419420 156283 292974 895185 670898 385203 872882 765128 109902 942741 555952 277171 956956 879009 440969 63845 710418 644135 199414 670108 213878 100798 451028 537573 631099 298421 111277 321174 254733 809825 389784 971457 248094 73487 539791 927600 798420 117226 871469 463662 673227 588704 759324 24269 836406 578172 348979 463763 832142 667405 314035 632049 473520 93305 943246 227736 707740 26519 186119 104765 477739 492778 444826 605214 830644 987946 56153 603572 147004 580374 624437 59051 154428 188775 848261 510546 124494 144314 747591 385210 799926 346616 502496 877113 124975 575949 465003 871702 867492 569125 731562 191428 44780 1016617 346299 418292 364903 106090 219858 324142 641492 903309 694113 886211 793452 887914 594295 237348 572536 324195 369183 760465 200043 338155 943284 547299 872591 477541 673619 929305 352756 716162 604942 358938 854199 723630 291737 807388 324065 716176 678136 211756 597171 167099 315769 233412 651356 281183 843168 890212 729743 156587 775224 183055 106289 842946 854933 106134 424967 403863 775210 938519 1026186 280549 436892 887367 14782 504496 290150 945922 928624 409412 83897 225734 156602 617251 942513 861965 695386 832666 598267 584362 553277 580154 288233 985576 53201 691562 432018 828075 408259 309160 867843 55839 75439 617670 624333 890466 299439 1021152 391182 684153 589504 300277 267251 861263 633103 770362 840106 848772 1016163 816529 448557 371751 694830 495647 613940 647502 441612 431499 811706 573376 932042 161549 326850 678309 209874 15055 594831 108366 812315 621336 604462 740177 87943 639732 487649 880723 901532 196105 204465 346671 632536 828788 862806 1011912 771284 38327 935307 816217 729710 355018 116334 759823 457733 578445 580125 214646 985008 671273 512353 597953 703681 962701 750472 181101 309660 465237 831852 249125 897798 850961 677732 968482 735255 538998 563033 438605 566137 975401 216882 839313 896266 457250 387440 842840 585412 687504 712847 688763 515336 774342 540190 346301 240354 975712 459071 18171 817478 803687 472835 285293 569250 705703 289229 126501 482346 611270 274934 975434 8053 1008169 497418 460079 414013 603223 42986 152029 604001 422313 117357 645289 767745 175718 717464 387462 63612 422258 647957 925258 403833 243489 324945 306853 476593 497772 903258 589121 182589 113002 767392 823065 318149 989507 217955 96490 923057 621081 424292 807757 778442 838221 174893 771480 606699 931465 96138 730484 805407 701532 640434 702987 174923 353994 236888 1002243 648801 32078 301996 152814 390218 763444 483883 842576 438723 642585 730537 226405 161871 826245 878708 411051 162958 846242 738891 273086 669991 440846 1037064 422995 997522 423459 252454 287981 875400 541949 423728 601373 802160 744707 628163 647247 433294 992930 857308 983607 299695 235164 503120 483383 845573 242282 357020 194676 870882 468359 355974 645171 255216 870581 375208 840733 209207 527229 549279 570490 939716 679449 310085 373859 177009 924058 886578 791932 13813 902341 181746 451143 746254 10174 236016 352615 108924 707462 558715 802689 269261 714253 208564 832116 242219 912401 992056 744024 582972 810092 398586 485856 105820 913496 38079 475559 674414 225849 221645 735844 526063 700041 172519 464593 222554 939346 1042437 104117 898626 967318 306146 408150 140989 955816 208864 478100 707614 358926 967473 797853 741455 886927 298779 445463 863664 733517 730956 920207 346988 874706 146013 669995 81734 188858 562906 572700 252677 857692 858298 183139 435851 651558 256836 480104 477277 603407 472004 421544 217927 829547 728544 825072 318058 489624 417411 915480 151131 968873 357701 79086 147002 124569 903222 841098 188885 612056 598398 800410 1011768 80555 599532 897067 561653 677191 96438 30299 675222 564013 962853 715090 547446 619158 435355 281077 953102 26875 689614 648136 444523 880694 536409 873611 254739 259265 682574 202046 101687 235361 504854 349383 921244 124265 424038 254103 129670 744069 826698 340187 791795 806031 484234 895682 805809 575143 353256 121038 827877 248013 660175 494236 674617 602933 380181 229757 925946 224579 873515 399981 756821 57188 464713 29159 662589 427734 383523 614212 130563 127083 550455 775272 29791 898256 706790 221373 941634 738428 749866 382164 345691 830093 578155 464983 314701 383066 432934 603505 608502 610703 334247 518200 426926 437302 913489 317779 290482 37567 89198 143613 137693 230007 291194 504520 95132 943784 513616 118194 124474 154055 625950 376450 331717 461643 143030 706449 437954 141273 938279 633328 732492 145018 339186 989721 565006 894227 399194 404389 12190 619037 509233 251212 213959 790373 100314 719490 239381 940585 616330 182447 742344 980098 741980 79566 944458 367049 731925 869773 367305 946825 97443 480041 124266 189982 24380 46893 614873 769281 603973 739452 22429 628978 331382 437554 347419 394493 853876 160287 91636 185742 176811 522369 570669 935983 815211 816517 885462 281214 936178 925068 937762 652344 284855 707944 58857 572431 28254 213498 351285 1021987 237885 569288 226146 891300 724123 640696 448820 487200 815352 571957 455880 120769 514248 822947 439347 501507 251043 240338 701990 936361 968289 550361 1007953 358088 961217 542974 493325 314038 211053 748848 676955 683346 771126 15789 679090 361387 885657 427884 771150 711694 146916 324659 845196 876997 184693 628917 928673 187064 518468 686374 102767 483564 92525 156478 450970 275315 1034277 672505 516870 320813 118689 1001765 144957 1032298 853861 444182 388420 950966 719896 157999 316217 637154 157523 539618 692947 370268 124344 293094 430651 112422 275999 504376 773776 468338 86263 397288 232250 853923 436042 285428 141679 358184 633522 36527 369125 272215 301973 545917 329195 778286 735348 574841 432700 62705 671306 607196 218329 238235 532149 410475 216005 927964 236133 814634 874025 136911 301863 380516 723287 385103 290211 192200 938708 144087 314259 398279 520386 243297 601548 157635 157594 218446 415831 531806 392736 827641 38885 953144 572521 615545 109882 226272 477275 970250 470232 1013763 91107 637132 400541 706901 305278 952113 292453 125269 259376 247409 937761 703250 484066 647882 1019656 659354 913576 374424 709165 382545 405037 28239 222611 485433 170453 376584 250322 453284 351289 92595 225030 339313 582842 238426 174033 223342 293108 473512 580209 457234 474380 870200 852718 424113 765704 63126 567915 705111 426994 575210 94893 336854 624538 569589 391266 1033242 820631 508137 922451 433932 778664 280442 812961 287595 359809 828013 32453 167157 976977 385988 16294 689383 1019044 346739 367220 205438 520592 244900 92343 897936 685656 899145 277709 764677 992100 373876 91121 470217 578405 721639 551379 690922 621140 877480 570730 152949 947221 81648 353738 36315 1012994 334198 668494 651370 289699 89891 730469 412906 871762 889486 306993 177574 493989 291359 500088 833944 853690 579125 59833 502086 181647 568615 85213 207023 929108 800534 320917 249041 859241 536515 685609 304045 308582 887971 807230 1007914 829557 210134 828028 742740 749313 840164 724586 860379 218341 231029 878930 88020 429772 365719 788303 451528 526071 888204 690649 321739 284402 456802 926584 302675 955494 432309 571036 853859 111290 775330 255649 290530 590799 983447 795547 602490 322631 399189 888616 824875 975924 709914 771250 892165 928397 897801 516135 494134 494022 783232 218443 630360 617223 988880 15595 661426 235694 668107 840782 528295 331445 63605 698994 437956 29406 223176 321302 239759 184764 321753 231767 281787 390018 173429 608201 494727 61902 24335 186542 536391 975297 71545 90052 449346 600531 14314 862900 244881 162899 931218 419477 474374 235946 832613 268183 361902 231019 283578 439857 176997 212776 450717 440984 459671 696727 472897 580373 504020 758813 317138 924252 484264 512538 736648 844620 537325 931100 324878 304116 871470 473163 875561 22238 1033477 353249 830065 839460 654408 813682 718472 731491 959952 815939 20339 623407 954547 465828 712918 101919 364089 873286 170227 173875 675512 770405 128263 412885 416170 371832 686434 203835 379674 278157 743977 979496 593085 939180 939150 623679 853279 803699 154300 903780 725462 938705 702741 85351 887916 952780 878982 368262 571192 380832 701752 596155 886213 1016041 460536 247187 307105 447253 380468 48025 601990 36207 1004656 1021092 395087 256586 645968 807356 668026 388178 155292 255585 171039 428823 423449 721819 328693 822214 828047 367464 741655 192670 378518 103831 363441 568382 275893 698134 733644 278403 670897 285275 325142 117934 113765 95638 595413 1004824 828133 1020500 829254 253089 51950 803566 359810 893349 804534 807983 42622 227681 570070 677453 183126 314277 209769 107421 332534 746571 351290 286294 441372 1032361 294545 579225 187926 857826 580428 92398 447713 119538 451378 955673 512057 983523 337814 579432 385258 380129 543422 190230 669910 253464 862444 595442 309579 963760 771398 464665 383270 340914 825910 358808 823659 234857 977425 808556 121885 111278 546507 364332 1009937 712886 127436 387363 987437 357529 216034 763532 42940 813688 338364 233691 437003 528372 469547 733959 835108 331355 435668 446876 877400 977441 967755 552341 798489 285161 375496 374283 477741 154829 202612 588867 907016 31083 307577 258601 154985 1009186 288662 337868 943940 572368 466202 313068 375875 811477 125300 230525 577196 413354 808362 349641 370115 736522 228393 193834 648483 972825 901717 1011850 677346 755380 986321 284524 724537 318995 804340 426843 747969 883777 79788 837276 826961 848584 157372 349018 795102 684317 368544 601686 946342 208497 759188 537070 979233 271095 538537 347818 1000808 273893 473316 252950 310060 58487 1033888 461556 205533 242315 1008916 921821 724377 236685 664766 989350 935145 878755 334013 968100 363941 627162 304819 190952 487701 903498 620602 681667 1000841 484968 263165 665419 369334 644664 910347 320428 833799 1011740 727416 649413 376452 30413 576881 347918 952773 310488 936519 965889 554708 602923 42621 539558 660910 526203 918379 813229 589346 91453 189238 289311 283117 977248 770222 405094 292784 844648 1026436 921041 644119 198447 816916 237202 963777 437349 277362 255253 448388 969356 567731 821022 733739 563805 180831 451087 169551 555843 121514 88562 176570 372942 893493 396711 792941 609510 332463 118572 124620 800057 666600 612134 216972 70135 972353 349387 903828 599530 569834 233185 461886 107957 800523 436068 666219 416397 335756 254355 177784 532340 987564 538593 959129 858537 584270 1036434 583536 305991 618710 151388 615533 438508 387609 415530 245328 607674 948392 490080 713479 798286 979056 619972 192917 554211 313943 920669 817938 325193 580300 448539 46695 285278 401264 967062 478146 488977 986646 836949 563767 935345 837417 371650 440930 353961 505728 617380 879145 530871 322108 365816 995922 667532 297946 800403 164335 479894 319121 946569 136157 751714 396507 227636 518278 680151 97232 682652 315515 689905 604718 610210 892440 193587 339816 640794 477152 869915 612476 723795 929062 674583 407156 94160 901707 42933 437326 969601 806093 741605 75738 927847 572939 352670 786941 668278 869564 506900 496940 793817 662473 337303 269019 599823 606969 152045 159374 646352 201182 88441 617754 554668 859042 885147 145251 992042 800596 56653 870002 807737 412889 959126 493913 233687 441744 743622 15989 91047 381515 434673 778565 757966 840552 696761 904836 954938 293022 349370 407441 436531 365599 183477 42742 1025553 922569 555448 358164 497414 302167 1016674 751362 27439 234315 291667 771521 126852 305935 378142 684643 878772 612037 175817 600818 451882 470916 70127 87403 72599 844146 314714 678520 890028 659277 85459 585298 274247 685617 153065 339369 870755 923847 942247 644689 937347 340759 758569 666969 249903 319806 195920 809571 87758 241838 584796 843996 623951 552369 170667 455984 978208 953712 466195 547749 844110 120217 225092 831605 921194 372162 236741 270012 708939 604725 955670 364355 707341 420720 683313 855431 212011 622092 90491 180478 415324 782481 363069 234472 549246 739659 488328 708194 497165 355784 840418 612531 109466 913688 984901 464531 171324 549874 645395 63519 976969 834721 541677 239190 861620 629880 455009 638500 343145 15975 774977 676593 999829 625633 411372 234342 652930 248434 780426 414509 76919 657267 185241 667403 366747 996620 938802 705869 242121 298543 62921 284124 30414 380073 618051 182709 638532 867664 145014 747045 176598 373402 633957 282286 601769 906568 289461 897233 611635 806670 417951 372312 548561 842066 487172 1035312 502424 672119 465804 605289 214514 887577 397219 467832 77772 322786 512652 459623 572322 487602 404123 806580 40781 333283 444197 367972 971537 121644 430809 865106 456717 558459 340651 137918 239018 558687 431722 63254 795619 1042720 88502 144819 322325 849033 509732 667277 412506 740024 208773 882912 637977 317749 968024 943224 446904 394971 292397 276603 540430 985262 553830 581385 64023 533423 58927 1021089 934648 323394 75726 996648 302876 1002276 175262 905485 956180 674247 571082 239773 110385 900099 148439 840824 479466 689138 572459 907316 675087 270305 960193 44668 417038 472904 511584 536250 680406 115452 809127 354461 159640 370251 804525 678628 675177 645898 408857 747605 936263 542650 465039 360879 933026 684394 590703 102328 566173 854429 48423 780577 831860 834224 926387 963083 176628 426951 839308 1004572 762832 486034 647977 994565 830563 265119 540054 480913 103289 477012 304988 929094 898132 400267 936184 93469 138925 560783 764241 291165 586011 191589 794328 74686 840758 668858 379419 1000601 999483 533463 942223 23406 554822 649276 586382 92597 122088 692041 564913 690463 252832 495915 250321 207219 897132 500628 26071 757412 877001 83677 501153 433798 430840 806376 986309 561062 585939 837073 471197 802017 626580 154097 106147 320357 918319 1004569 931975 897444 889752 763075 292441 939302 324464 343593 694919 312158 746352 110165 485009 331478 639349 579671 490544 858929 869015 385223 141806 734762 1002320 823895 318320 627767 719121 726723 683809 821815 594906 251029 953944 941129 584231 142942 693790 247951 463539 888472 921807 200604 727473 1016595 802480 318535 1024177 413319 124014 844186 694427 474627 1000035 801573 843042 944229 228676 1025539 55534 498568 203249 826196 254137 544632 885023 630116 902706 218019 497249 946701 770206 822618 840207 468111 241973 370862 670087 684754 247431 435875 382012 586062 799445 45757 789854 266099 690089 702146 713869 171683 92916 569027 79091 542159 1044489 171442 463315 684243 793422 173006 335561 1035072 47962 626460 184033 103161 60755 764941 1025320 487566 899716 79159 928481 372616 579048 103835 778403 670286 192262 603484 689846 344826 896529 48534 208114 331967 695233 304734 256147 303927 727653 628704 1004834 936801 1040584 227851 471644 486153 811889 584600 1032715 451489 855756 679065 904273 652833 909702 471404 381889 647734 547796 713369 298467 276141 1025572 427827 462516 837600 553757 487499 283439 647481 725913 23021 47895 107994 955019 404142 60062 756396 640844 254860 222765 308948 551397 918501 1018022 629488 567786 933132 906513 902298 245122 47533 685356 768056 694460 173278 47518 921512 1024418 56170 673086 584370 280830 920485 71389 292142 254914 364337 550896 46887 1032978 665401 673514 591858 983723 179412 116588 843962 350883 868701 517892 554519 820587 11643 95644 368261 694445 457408 224013 449684 244144 310948 159145 487587 97046 159160 882699 636423 177927 97841 381015 344311 960007 847974 213119 543351 834633 615829 929935 175438 161323 217326 510129 895239 715873 562487 646281 1034436 996900 112743 801475 365788 699162 242718 679238 81699 283357 315854 481730 970258 162412 583144 718370 651849 708016 319803 646278 984123 455241 726681 256612 474224 182875 576910 572308 874601 494420 426237 469293 938465 38269 459959 632643 202705 703652 206804 801001 754636 235337 536536 884232 220868 666985 667052 848226 809145 409132 111183 938466 963079 727197 869618 531293 376951 105442 556257 1034048 176287 381511 520325 175322 433584 668569 218887 597135 353431 479666 955205 838481 404464 681688 468657 707683 573931 691259 994450 190621 662710 345399 1034261 939306 757409 305863 462425 274134 717400 61212 886241 819958 713528 130132 710151 331574 244009 50895 878892 537950 732340 275897 742625 282325 54983 757270 498561 69355 484801 697997 232079 830611 48219 586594 814977 604002 26751 178739 717449 939217 864628 176625 299962 162349 708725 181611 90335 564782 219725 475679 707725 345722 865357 497208 738099 471702 831655 407709 1002033 871828 481834 774706 611435 770730 950650 985989 643861 679557 610020 685236 632180 323942 95630 884096 14827 216167 828571 972336 560942 311064 378510 339696 770390 666422 72557 57010 485462 404683 1020260 256209 158426 721630 193075 287087 701523 304508 425730 402803 607949 791223 793694 227084 829084 984297 365507 377840 293701 464677 697511 762266 599643 289383 804709 704719 290644 209331 114942 809577 440709 198110 672574 801178 925016 362442 409095 224866 22782 643630 85175 200475 775433 641457 407067 340331 734769 689069 937045 428247 56690 756070 134511 831043 48616 834216 808109 158680 183658 816518 324961 102345 514944 387597 239926 696256 432489 926330 256394 250923 166111 53220 625894 370973 434798 908928 848019 79451 732460 544315 213245 897302 607164 788093 662437 935997 669241 11951 89210 472784 296933 710716 5627 821371 1013000 893649 863882 744517 483885 694483 81633 27199 928228 184607 773896 346866 661275 562901 403953 544541 248498 223627 130376 615629 380105 924330 423306 356907 692950 833105 339257 191260 256330 21823 709836 996164 238174 496171 14298 694114 242883 92790 432411 155585 484242 853733 268734 556588 534389 632891 564194 24391 1035904 740442 99551 436395 320426 205675 766501 56494 283838 510215 857653 1036337 239330 724150 223032 203870 893455 382252 582175 230973 635564 789182 356136 600817 119207 756133 756067 87900 439941 948739 904266 730654 812339 14173 157515 424233 130209 766292 1041025 909478 516265 763927 187673 828083 757104 687712 983782 640079 316089 673146 625558 902469 928903 84715 651562 330483 808376 772173 492408 468015 651928 944397 297941 435303 420592 146589 727657 341398 441136 80628 766105 808491 508716 994346 355877 871880 815213 215757 610059 266046 456258 290706 538199 648521 415188 241757 158011 199127 96668 613475 751937 653072 804983 389274 666467 953491 233895 176066 799189 597198 566906 747288 459719 64204 573344 641458 482882 186616 670361 830404 24013 835771 415853 422322 869933 672379 840981 530671 919975 292074 1024332 963333 417448 991658 421162 109980 281759 21497 37807 145967 948372 468960 517448 766099 183406 446693 663366 648723 66943 580651 576945 810552 575416 385484 383622 427791 403870 440428 312095 870100 824367 480866 964898 664950 868595 571876 445067 242920 55794 585948 204248 580235 176854 1016632 96611 226724 608178 493338 873380 828531 228132 750244 347974 1005665 371083 656239 383561 443691 728364 141999 1019472 856938 555667 395165 11757 435533 969128 697003 429425 958836 26597 482178 434855 676220 603960 265947 389657 460268 430695 942195 604311 389411 714508 905330 255111 67067 801140 851458 212741 656123 218681 494188 387284 371914 966778 496993 74615 673641 228752 1026314 159397 157618 385430 224406 111737 609070 685141 1015887 236934 592315 480609 902538 129225 652866 182170 324635 604558 629428 745692 1022273 14141 146734 875557 357461 187872 409409 339342 227494 674282 421253 421635 575083 499458 702618 381170 577102 865648 602745 321166 966807 801477 787389 924941 464489 159530 657145 691184 975907 617130 753871 212561 199582 106126 768193 150639 951907 445070 863906 51186 886547 354032 682819 357985 397113 358446 588043 289998 640653 930843 806427 597701 922041 338860 191533 439594 758953 546485 713393 634209 615034 743874 818246 69215 718855 601677 214478 436646 776329 187203 845601 576295 64195 410749 223642 743754 405270 991635 175921 207275 615211 1024156 306524 194241 307673 756751 286012 171873 803694 334769 62350 640410 1000534 580743 703237 800086 774488 875160 887125 331449 789235 552267 394167 354701 572691 868098 830356 640213 791915 672252 547387 186979 984428 40173 85740 816920 439466 302253 248265 204078 299943 291495 838476 347986 939292 607837 112326 665059 681372 530387 776584 692574 111247 995986 345451 193123 537663 69493 552680 885971 989207 845520 385422 88554 798545 326052 680541 422260 800436 278067 618779 698573 709033 156861 425296 334677 125841 764108 740107 483627 120459 923742 86871 365418 821721 442000 354459 439062 800172 194883 575340 186934 203685 923540 744034 204596 433677 698320 305965 181722 797071 702090 808587 47773 517764 356232 615546 144345 47451 344509 706134 738510 607643 833424 542303 231197 641590 209628 973061 184164 143865 644483 823216 218021 260148 323141 929916 811230 68350 148799 824816 616661 444867 857521 370290 918303 927712 838956 30045 169830 552238 373571 465349 443880 208661 167515 334794 242136 704320 534319 559994 536308 158553 521228 693453 124011 843297 948291 526839 138091 405187 338349 38841 564796 951484 647484 956469 321780 408867 185716 422003 112305 369726 52707 154291 452694 505128 273533 462785 58683 31405 675619 77724 217515 129585 770716 187029 699431 380293 516181 946594 906628 106253 990222 326678 925092 576370 939206 402333 231801 755942 600685 706378 573073 176012 208029 419732 217271 544724 855665 179788 513108 641638 205659 228545 737847 355236 699531 561916 81557 212550 857395 185435 247462 516266 272635 388257 600381 125379 469557 176439 831909 209495 736337 740945 268063 487451 897264 1013008 78047 874616 412315 953010 383762 741829 342077 189127 637296 921372 526295 951389 464171 215530 385118 658403 404325 181878 313703 339570 734265 953359 123826 705845 413237 770284 443747 127548 967779 825689 234102 421170 868958 296511 137407 552598 619178 554270 38127 63907 195864 592822 119784 333597 567083 993446 307607 826125 7855 627403 716853 928553 633196 885550 421316 137134 604555 12246 3775 798483 353837 269150 409110 293297 501346 903431 437138 101023 878988 1017617 997768 325795 1003683 111092 210852 456838 937796 668593 508337 248934 553533 787647 826566 605068 354097 128149 897362 56121 754390 113251 693651 454806 457731 240300 825735 22319 406243 815914 836254 584521 583910 837726 142070 53077 233353 741977 119228 1032331 355684 486512 743705 570957 891057 269754 1000838 342606 366275 880760 154566 772425 535735 928405 755523 935652 807858 432993 855627 724185 542581 121670 758956 993436 1018887 860703 924568 348794 460439 108787 477009 793398 463608 387155 157581 185230 365677 627068 183411 633991 400988 369617 885113 905507 632110 792504 762097 764553 465485 193474 1000102 105833 747697 496481 407893 987431 859568 670068 678260 342915 856561 580150 181423 255408 321201 686282 149303 540252 866697 171287 386435 362283 466824 333436 833097 92391 691688 829619 28558 188098 231365 999637 76911 508986 494675 359698 363380 225483 290108 535286 250937 790110 1018768 636553 431321 403428 1022274 709219 903844 939651 357940 987677 74235 198103 117095 754063 58360 824754 779412 320173 903246 870998 754545 983957 87411 919155 408178 874012 586507 21483 101151 248946 201575 892975 111964 943642 26094 693682 637108 575977 447284 959344 226956 532186 476611 615471 939666 792185 438744 1009220 555193 722095 19449 682579 322714 586341 161102 671432 821974 54683 61758 413138 446929 306410 633059 472714 330620 399723 807278 798843 483753 172775 476970 704885 828633 233410 174822 14286 376332 466474 481986 836494 910858 206705 746780 95130 660199 120343 478114 81063 156533 993577 955203 724111 562989 1003662 856779 544678 69579 417305 571510 718145 641805 466694 58297 730009 334770 809735 667163 617361 890520 476247 610998 992856 689095 308406 399678 856159 661051 903722 1018506 261216 679152 120625 105643 642641 226210 233068 64141 342677 310474 795343 827280 46446 447770 576907 928102 690855 363791 969349 579342 195936 728458 123260 855388 731545 439385 386497 689758 949313 214508 324265 770296 43931 436044 810433 125289 463705 1041417 365042 432741 258134 248110 845965 865760 722680 478104 871573 36063 756138 685449 901361 368141 476396 538348 923994 870001 202201 924777 412092 23538 511498 307599 832572 666933 670492 671320 893864 662962 812652 621701 552618 35710 864665 159062 580237 738009 403087 506052 172982 331628 355142 89001 753153 919445 831064 129698 141751 73635 503922 218263 9471 544155 756194 493113 830339 428892 200646 202967 956049 132859 437089 239379 872851 952413 859480 451117 357224 778566 123864 190404 738249 889642 420328 1003547 920007 730681 593467 849296 401061 471437 608981 820086 729757 772000 769537 667320 607547 644449 972298 390736 82907 185550 451974 171914 734026 834833 85207 631792 733493 258150 946253 330725 319304 615654 965168 109468 740493 419162 890449 1000340 748170 888610 373162 398679 961169 871137 403123 160855 46584 294413 624249 220361 932012 349106 427419 1036481 408402 789946 902684 582347 510753 239584 355406 349301 319300 329582 618905 428883 548182 477936 830613 346779 48856 306900 594621 316337 734268 157497 445546 795743 89657 770590 450988 865037 226629 151468 470550 953430 727567 385720 1002274 830614 317044 282943 72382 357422 452004 538342 711242 872873 922844 236326 64563 462126 181171 190091 215482 528639 580820 351912 291786 603045 215710 762195 242092 769538 465020 310470 487042 866630 130074 138970 541887 792308 275821 930922 29087 755079 764116 225551 885582 813335 832539 318029 428785 870884 321129 839464 875620 575098 224457 895027 968218 228867 93130 719744 1010080 548305 886099 157917 170159 708170 582231 825706 99259 400741 240844 171686 226842 787934 470226 404793 1008848 744082 727131 914500 953734 700725 838120 42715 371620 630162 389418 154830 735576 60571 765193 447281 859697 47026 811866 951595 290581 423190 254013 799986 445971 560620 729709 453763 447078 951091 759138 701003 934332 307389 362686 461274 149751 124551 48070 404709 872024 224820 9726 64678 686371 254916 885579 642882 574875 637648 385596 788190 456801 740646 566201 840750 969741 743792 960632 489733 257061 420458 853717 547278 10495 225431 351200 709414 683539 108005 503955 601422 334457 48562 369063 235637 1024228 225589 831074 120025 600475 102222 290009 862648 320870 568170 250518 298726 269549 351782 285455 472849 127788 447912 895764 951780 271803 560071 210586 377243 605379 206187 438670 782470 509005 369370 642444 757332 414109 57219 153887 857322 853453 65360 447559 571874 740908 60973 925198 79935 124611 832866 114576 144118 340775 725731 462234 382490 708838 220772 256898 173599 270308 218346 420577 402418 299255 1036344 983766 579465 773412 415859 36779 727603 907568 341643 680307 118329 417000 53742 873031 191641 828302 713522 112434 846736 122161 762428 931996 215516 1001376 757154 257412 741804 477835 39851 956628 122975 306657 762706 1041666 361175 52693 858001 478475 627279 796055 476882 705658 672573 810402 628378 322868 318282 538215 503893 485548 470405 451256 52795 170908 417037 500166 396206 58733 991596 512209 840761 25596 387682 752912 877382 375585 535727 60332 251164 1006722 504672 648263 552372 790332 931960 400446 374372 314525 726295 762281 437123 636045 357604 1027329 869407 873644 355892 677198 969482 867714 435411 989763 167822 846106 789987 431532 677856 918333 293346 626577 810832 840536 963209 156879 950521 668239 746089 150516 191905 306005 888488 234830 693660 840846 201671 758332 534427 464474 431976 951237 228870 768336 163154 869931 354486 596391 373413 28303 536028 1024184 631405 873525 953614 536278 15610 130593 763553 87854 776466 644209 464206 991657 138486 810636 504417 1024596 809529 887468 216486 320634 551409 940376 362843 368273 113350 389255 261312 649351 833925 234293 556392 863109 53100 187273 457352 505364 755869 613042 318914 424579 734657 402141 424497 443062 816409 537466 470728 641223 177065 758130 433299 774376 714841 618057 468523 944016 922872 973892 203603 276715 203606 907426 571267 226488 608949 829564 179738 647633 402207 498836 407489 310580 758900 413911 141150 265439 47349 293166 744322 942520 212674 263678 497890 246230 461591 144813 1008920 834636 986259 668303 556563 312790 54245 102623 697159 706763 321361 487516 151350 61881 317861 681682 109213 188177 958780 385117 1000618 277715 320907 599387 137469 371463 187046 571178 23285 319899 709135 905521 205562 938228 331697 102174 313755 680335 356048 403836 423362 714371 619857 27039 71158 330527 797895 351152 668342 473478 407132 343842 971553 554071 628688 842265 435058 615303 34239 173239 293329 309018 889734 388196 246641 1017414 730022 272878 766864 377047 923286 738988 893500 664699 619673 246077 420057 992581 995748 991953 504077 603576 209134 112282 821015 992820 829773 714837 491012 552753 1010112 667252 572198 627591 714268 63860 30955 988238 572997 848433 331685 486786 624830 548412 854876 85451 471699 833076 1036357 61093 583505 926940 369543 556272 407472 1016440 837522 760204 199518 838444 601493 912576 995654 669033 608053 993923 921060 635031 179365 863793 972813 186957 152519 472244 122250 497780 853492 365027 365478 123067 966870 586977 411116 703564 802062 599283 738538 870671 668871 85675 798963 252696 91961 578219 340844 736278 273785 844148 64810 415696 693158 561899 134845 966897 355203 429297 160942 713785 462737 734601 890066 208531 310628 171825 462754 873018 236976 1018150 111495 222510 89556 433505 207331 315030 855597 735696 661869 183094 438886 927831 987419 367818 597606 503924 877733 165495 730034 966749 82399 665509 320454 111036 487510 1000323 92914 467607 904230 95293 588316 348559 43695 899376 643491 730206 841347 599879 158827 314169 226443 745657 699700 407794 404789 422458 354485 648355 145362 514820 733868 469646 215950 399845 986564 822876 659126 528122 1016335 116705 185699 542367 60597 794871 103771 250395 216186 670625 325985 230133 930721 975954 597432 959132 577413 291570 340631 142039 962842 239827 496907 333919 129605 450790 378983 572005 538395 255936 746309 739754 888989 220872 890224 984275 355500 128267 628402 732392 811830 1015040 346926 763186 107438 281525 838739 665332 824885 991891 732252 748297 222129 413588 175898 580156 960019 662257 28334 254436 391316 853740 675672 923829 946236 665528 329179 859242 190917 788943 923105 577935 728369 559581 244780 825653 227403 640458 1009162 145639 624299 183026 812190 349782 512027 265583 331101 703510 609222 555413 797525 333808 665031 291670 16323 1002057 210761 822855 610076 380298 238042 581508 1010724 125235 241222 455376 882738 91023 845097 111774 361879 104297 359431 1005590 796348 110170 172667 467790 629176 1007885 685164 76699 213994 207069 152127 668853 699724 758186 870833 507966 1032841 893827 101302 665135 403335 1002758 1000261 306644 421638 806817 576980 661110 339215 625838 779712 793149 569095 676059 95683 790329 514200 166841 496100 509982 633941 816354 47663 738963 727705 364943 796532 952549 612774 217785 464497 385829 650508 563452 39835 842322 628626 817443 834784 946339 277319 673266 382404 144870 104735 740382 213918 173804 276942 384082 302755 481960 685354 837859 562138 572977 476393 226186 534237 109389 272286 989379 384304 742004 520800 926396 878921 290288 107103 204179 756013 437042 607971 594810 294041 224140 904002 707432 347497 81610 83646 586137 127665 559575 578033 218538 504048 405317 675235 937545 122636 880984 307092 492890 1008801 230900 890642 378990 443832 881537 857259 338166 958607 343689 64390 370386 129609 762785 674974 807779 609731 872034 650056 886891 921002 979081 355098 451667 581127 997728 513050 142190 779553 463702 451095 495141 770469 768290 671121 128658 508205 480307 325938 350904 666356 556482 506914 517641 324210 183581 36667 538813 226835 828026 988865 447201 323893 77734 568491 304843 301518 724526 871107 81051 987469 93845 452964 117676 470122 719618 469660 177012 223651 159927 401787 482468 570086 204018 382353 632378 809301 62777 792335 353494 977923 940579 852853 963845 891538 121902 571078 182217 154395 359476 120428 713388 302231 732760 373019 568501 146866 461545 146827 711691 101845 782598 479651 389390 631510 882710 624399 370997 580321 150765 607098 653319 762014 870683 405352 869195 377708 375444 454280 545660 593806 103802 863138 587156 498725 508134 637465 134646 842904 639885 485840 220504 642840 401080 848135 375062 813401 584041 637832 995657 361655 995080 334796 362412 428857 945219 664893 776353 324761 228464 722765 1032760 574332 501332 652553 936617 145629 281451 473746 595367 976387 602683 747952 872627 982080 279486 546163 750017 873017 172967 309468 91955 316213 694620 495178 71101 324818 714152 902760 326693 646736 398771 361143 735309 194898 335623 827268 728001 531315 220451 389600 120013 817572 501970 636210 540175 223658 242727 780817 53070 291933 506388 301977 580149 784768 936725 328927 609140 91261 944682 921789 300668 639411 548712 236449 166861 715457 265209 750404 564579 459871 117107 806505 270042 453281 624089 100089 510616 811756 364062 342698 60249 231333 110536 625971 715345 478564 389209 920250 344255 987350 927851 391760 567782 695068 703272 940392 747636 769408 920967 544587 792052 634012 312749 673628 447384 256390 807651 539303 842625 66558 292395 711818 202878 52843 723865 951916 96709 800434 864335 427373 484645 203633 314963 738010 620753 350565 364313 241846 367706 547289 230841 577226 220454 128833 669484 100325 829082 398958 771123 1012866 844083 418013 1032432 466034 317408 563577 628115 91882 953188 220528 334909 956954 346857 571993 911120 838413 333285 869082 223107 597651 864096 155082 1018396 494138 163378 943269 231670 944472 726414 391330 202674 140269 445198 793510 629425 224781 605269 731342 683785 290040 429339 121939 99579 854253 858790 302313 410302 923538 93112 864632 137470 350869 794253 157590 1026152 414181 983922 188166 396771 67454 732369 637492 179749 577109 85489 308588 175893 77421 47294 400555 105177 193233 178412 119839 568878 316764 1029380 722838 662873 738102 822830 798440 495833 243042 792007 804697 319859 559003 709671 23389 683233 792275 238254 404197 21431 667898 874066 205407 728897 180951 649485 157807 563690 647733 935578 310554 719137 457734 193448 1024204 1020801 812520 811974 247901 570519 289524 586035 691654 994323 772324 44003 927318 681832 497770 282098 444590 421522 685240 869346 222614 163466 24298 333765 137022 406201 309866 371349 436615 547824 601261 797869 108333 812149 694060 111798 678117 940426 792231 689755 593273 248995 419760 71162 96811 320843 283247 740429 1030168 920026 193084 144983 601397 732458 666775 932166 171717 613131 195633 775436 178361 204148 514309 445030 147396 346919 609423 942981 109847 878996 412582 428953 492457 504009 1018499 613266 666537 768292 246712 690301 889251 663145 633074 110196 242904 839789 880670 808170 335270 617676 97038 511252 308779 173963 431183 422370 925460 418603 707670 216421 824351 161966 669522 865091 209862 483737 830674 141149 633235 972842 551261 651349 72182 699288 536215 94863 863114 474156 556242 248206 238893 592719 873681 506129 357654 877676 498307 238268 669381 735828 138744 1004613 929672 355682 857449 265691 299375 351338 732562 185499 888077 548554 805935 477245 337833 209086 1021584 6133 238671 14943 686620 560051 603253 962841 754327 648644 911619 706619 443509 796380 1020074 478486 838769 72950 216252 831026 878631 616392 269885 94040 704878 138218 1017381 321687 809420 633359 38869 595262 375047 604586 710934 847042 955217 634633 623931 858269 894408 464594 288167 438475 680569 760105 520714 992562 254770 116566 504978 802130 85103 614150 988721 31503 705772 710225 902052 244504 842388 969505 532422 336191 983514 909389 992314 503169 819837 514070 416673 951598 836397 679249 889235 399164 578107 626991 378566 838561 831519 232665 819964 209766 708242 95443 913736 870582 541659 8054 687369 205685 367842 276939 1036960 855595 118673 811103 193132 737439 291764 713322 122943 475319 951083 577178 627572 987223 770599 451786 609877 468269 544542 661353 170603 494186 230358 479383 1040592 990112 984843 699274 353686 407016 1036550 666270 567676 830115 774693 349006 645572 419808 688447 984267 532195 583251 96074 258078 910628 293430 716901 1018119 896035 520864 532027 175558 755863 935132 178808 356168 256338 712878 307932 108187 445641 674709 296437 706727 854381 911410 840588 454934 697266 854477 122082 942855 971560 349126 822505 250969 484177 112954 942789 413075 375303 602553 995430 455724 436339 471846 608446 201918 691405 682226 236573 291486 52399 539827 285940 826548 387101 1033864 224914 796083 829797 996450 454758 1003073 330710 778825 235630 936163 871736 265655 751689 709195 407433 924842 397663 679473 353116 318524 117564 699298 233099 869858 889576 415621 690797 667348 826674 249099 936346 209868 333371 624295 418517 930190 771684 826902 739867 611029 848409 509197 665336 947489 439114 153837 512083 487904 186471 609652 309477 534265 689935 220301 690749 751114 318818 475563 334681 510252 320745 467291 477026 757304 361307 102136 317042 568508 240915 517133 46199 683147 341670 653608 139054 880779 663340 320965 418029 206457 874051 269979 849552 669067 299483 862763 109726 42861 684359 47604 455046 855491 958774 169534 857009 603675 821613 988444 109994 904205 56742 219032 562924 686227 864583 183145 20155 528062 246119 241060 811691 580693 368147 91605 417098 319242 429028 433182 770262 385865 865925 312174 346827 48977 634005 629217 1024216 358019 682435 112157 568296 385817 23259 662075 989424 597716 940115 598715 789753 500404 859237 683576 788862 658651 445889 930700 620870 496865 349618 567218 708917 887093 391272 287415 859525 315567 428871 194067 204010 956462 719122 482896 653636 797995 938211 905425 395757 902482 1032600 471254 725466 445734 705722 481574 682523 195472 639435 193565 661791 642850 628194 935276 277323 408265 566891 126136 368292 367460 416963 380294 804596 209735 104308 647594 678074 704066 365899 759240 350859 802129 420684 813418 658294 12791 614000 911464 696731 802326 184794 77007 668439 354118 750614 580009 198379 313304 650881 745000 411079 725925 243884 398773 105878 421404 904325 550605 616078 600285 138972 658663 698819 367655 799923 880977 206667 586577 726299 625837 198494 400818 905784 95858 813389 927315 26878 402639 967978 564429 333391 405869 386700 271805 386598 833621 449218 23163 865369 172534 13805 103909 770920 210660 927054 1000995 561660 531039 28109 927395 337532 662421 258140 285638 183220 889955 572476 60869 880917 832929 556210 466818 987475 611300 42471 95533 866068 200895 841297 893289 115673 176701 472402 144341 878789 615195 371554 840408 962637 823755 258960 144826 285909 766058 951651 738611 421979 8118 537978 284476 625497 180923 378337 580940 693133 875284 861795 766260 731542 323346 321329 175879 73450 791451 825518 413416 298902 337246 122168 157071 588053 971156 857507 815159 56041 282174 144599 312755 865496 932146 405100 396250 89908 45295 927510 801688 598494 813684 444597 970144 921127 493228 58143 756968 250951 1025920 831256 228876 816654 472611 661449 997446 824622 177521 522760 446780 618084 610937 808091 223563 724818 814133 725940 368010 88875 146519 513290 452833 294449 865562 554736 425856 715585 657019 44701 125424 514145 7150 624455 923301 903841 151353 714805 839771 117174 427954 743699 297087 336495 822630 846672 648835 265659 144951 240729 556740 153179 891917 181822 886875 730695 225867 578727 429707 420126 850497 492492 397017 724135 658551 800736 999833 817692 501513 202151 473363 809111 952525 248776 806554 260618 507408 436279 612956 481844 737959 512277 495899 792426 53112 433336 385115 170617 625003 939100 850179 414627 419411 466118 942761 797539 711073 207197 481484 44397 408048 23463 990474 600803 713262 233170 820924 568213 339245 80331 96692 717452 228436 339125 599928 112874 412025 459708 814260 350317 799861 251052 705198 709324 974950 24469 960916 968220 667096 690876 252005 192910 964176 735940 313974 645510 221901 165365 188004 847365 975536 739768 770219 955527 951004 685400 424148 697588 310960 734049 983788 608911 411279 583243 971402 939541 498882 751716 56491 362214 841833 362831 149419 39865 926931 500084 250226 612533 556496 258664 877707 332773 812466 727582 336559 476461 389290 144571 395391 153031 749921 223843 139097 287481 57819 563641 481827 413361 201465 90618 246972 81294 861846 363939 230261 343334 96208 771598 986049 909514 469564 860902 834000 926196 333118 408651 424262 748706 1017640 846101 852795 627773 248632 946354 161396 190192 570247 954993 940484 241788 853357 670505 824715 493966 930063 111222 85295 859794 362966 632304 1004420 543736 108441 812486 93575 1001296 546095 583893 444538 182905 250268 369612 112300 691382 346795 433349 178595 769664 687489 108238 873747 227405 241298 471761 447153 889436 902512 621836 282332 214713 705718 377645 174580 684589 22334 629146 943881 667767 478854 273951 570763 187186 121491 147122 1016643 427865 499869 854389 628270 725307 520454 584090 623596 99963 576481 562425 29688 373389 649040 179602 648600 532216 117419 299327 345799 773024 470244 94637 84711 328559 494915 370392 591610 998409 169833 685445 429149 932961 338231 457056 309958 642197 241785 282191 639921 747984 471657 64604 697038 857261 23795 289509 568933 710769 276359 938353 284499 743481 871122 961410 662125 608077 48917 92587 376067 343346 755463 211737 74739 867009 107484 924498 319272 2943 873353 329705 383509 126072 406362 738859 770163 186068 642250 769184 837691 109910 400794 495992 181206 952040 1008322 315853 463631 178774 291006 807155 355910 601657 921165 741064 904206 440839 435993 451480 938468 198333 483389 754294 52977 200549 432809 429859 606941 1030280 953938 652310 496753 824599 799866 619338 976193 531436 920903 60636 606846 97578 1033776 194575 112981 301525 698713 471718 670377 838291 615993 125836 797246 495829 636099 373837 572076 305383 886094 897574 554225 845280 332158 859448 861153 380740 324758 778593 478552 99293 437542 709740 903394 419895 211501 693201 325441 313289 839429 512660 236748 679361 754602 489989 898372 909955 599151 192112 192042 182521 918389 356970 444053 992803 865704 430521 218534 668487 760610 538545 217948 675158 822486 436315 586901 888257 403426 501811 568690 520848 404850 462636 120490 594891 1025290 482888 712797 155474 749591 326753 546635 821686 211874 422475 732344 797581 744226 399595 256674 146959 324212 58330 100307 528333 1015923 377766 149167 633383 552506 428885 813159 301523 564382 53162 691093 959059 717846 1019962 230813 927664 311088 692049 619402 99279 794564 629078 829075 839993 177834 932875 181212 583438 498032 358224 607543 805531 856299 28443 752776 637195 289485 130241 940433 763304 482402 190305 756529 324306 485684 213343 858778 34781 627822 910530 293100 415005 31383 849665 154937 146635 361662 234225 208099 44017 142127 322611 793513 671254 651012 159180 239850 584101 514338 148979 104991 618068 801077 273725 678787 484258 748812 625849 579930 724077 885240 817317 251015 183754 331373 145519 872048 77808 668254 222946 432837 150235 105834 816721 813115 231928 56684 533727 674261 814896 572234 831249 761224 52698 838882 755409 398795 826954 243987 224152 660285 402286 957957 285803 341085 1001778 1034625 769060 116570 353650 469177 184106 967561 276830 585759 887602 271866 137973 667105 372250 544604 247745 766408 320230 143189 680684 939023 91822 711016 774952 453009 779537 189015 406246 990354 575838 185166 54671 421540 873741 326849 391824 69557 745706 430702 675792 306067 837330 59109 434846 934772 674772 962737 457764 293261 554465 375084 580500 372024 841751 829195 861129 1028620 229867 564883 975298 40271 758070 724139 948612 650529 543195 59861 745716 942622 668585 422010 706438 812634 551356 353390 571663 793395 257052 757160 486168 684770 988896 595875 1016049 207100 354649 204620 535532 854814 705475 969112 684724 586857 961730 307549 156650 204118 293556 629680 885673 555619 1002245 182172 645688 402103 465067 706280 409040 314251 1036301 39103 860595 35967 296946 54107 85789 45758 32202 832263 990082 662311 495504 739145 961218 818818 939038 382162 456969 86908 867040 717443 241831 724581 695574 250316 448044 601464 290721 612566 607037 19311 663679 886722 738676 513546 681644 466728 351321 534141 340279 320167 47223 662095 826792 215387 398797 922515 400756 200538 401789 864563 684573 944182 436375 389191 894009 189621 859856 692099 183924 111259 108910 429961 255516 450305 482341 154167 257298 254673 86509 499460 248169 885684 509552 80345 232920 887388 874728 853597 107769 577321 85434 405190 780562 431701 872929 1033032 289916 152299 63440 836765 570955 97505 342693 222351 903468 768200 602455 551770 98240 957201 710403 467783 708241 85341 797560 874631 757042 876320 867440 730570 126192 37247 942382 628310 438985 937320 125325 278108 448007 698549 77470 920545 448400 595444 232627 870487 301556 435975 578289 891529 485577 305046 187561 893162 404374 468281 661939 858917 335537 516306 516456 740906 632377 454464 187667 485088 660427 153663 722796 821881 991960 922421 427694 684454 841091 1030660 484494 299987 446148 116339 956965 955407 629287 30007 891209 744209 159429 674233 925268 116023 678093 637744 152553 377069 216436 65290 1016426 1026344 966687 518405 944522 757123 560822 471603 928857 175501 62433 308180 1004582 548675 793491 193589 597302 436906 669297 357454 54202 286093 669036 220848 1020689 170841 600295 680817 728087 899128 793691 195458 186137 64787 326412 423054 494619 693433 132063 659432 852599 451749 538531 806789 514076 333626 217056 60601 873192 793939 928579 820797 792459 716420 36539 182635 543198 61690 162202 214607 794141 210101 932976 629446 187655 746062 81543 648996 647563 307084 866051 997960 934134 510625 355916 472481 862524 403886 370439 690617 723861 190003 997652 510192 322346 861363 844485 477809 186796 125353 924702 159188 249973 743756 1026376 804836 366181 365683 861735 607932 683114 60657 218230 84797 452666 929224 808780 1010052 419235 123293 54590 680665 930162 797981 923996 1017879 687432 79539 787871 729972 68983 401913 35805 22390 1008675 160626 776577 821748 469294 894222 625358 693910 404825 888075 97370 689912 24263 889244 443622 1024263 728227 369725 752400 413510 657883 273262 682345 504839 165115 809270 696527 214702 97573 921266 877660 799517 567785 351322 859214 932625 873588 494921 247474 470595 826305 994449 582489 993624 488336 912904 179354 154044 497316 841350 927156 219076 230763 326194 738737 780355 54741 628316 628845 572683 182061 392832 127194 357436 640031 180599 389226 56107 1032281 876112 321354 48842 106261 372261 805485 587878 649442 234670 695234 674095 857427 473173 353493 194885 924811 1021344 1002912 544677 885581 175025 615324 798027 198614 829645 890972 122499 12211 447174 796579 623965 712814 887909 763994 354994 124235 827160 700627 92286 554108 285587 691979 156652 482088 371397 95178 310980 110965 750916 566699 729773 745818 56499 432376 1012227 848769 317928 645329 796062 950335 742954 234872 772912 328669 859430 252257 308397 514314 270029 841632 508644 314574 969795 381362 540262 316852 952997 95022 942746 534895 699046 918457 110358 319252 155228 604711 294038 471198 817740 13308 584914 977027 1021313 250608 175886 430791 820061 88933 105299 790215 187945 254727 458304 805771 758158 908368 886965 312700 841410 96162 31465 124803 467882 107919 945194 275830 453162 318306 919438 247491 1012753 153020 479819 319250 217451 102321 23863 404267 540400 806625 875269 477912 645219 413270 422345 528187 513066 598239 591821 826179 249288 558455 874668 317378 558841 753879 292985 584648 729303 632022 615214 339764 412494 1001034 766341 113124 220577 289966 926138 770770 342125 548237 960707 193799 461022 421141 160569 255384 337526 950575 474274 400108 619689 803324 29611 87418 915616 420427 246726 594809 796524 463407 527799 892426 64139 903508 993573 412766 109454 96876 178981 431466 638594 160335 238576 725703 874274 920907 243376 285479 432341 648342 549487 518289 63053 270290 517388 75131 784387 246236 883808 105077 1009825 58655 187722 432534 153301 807023 839332 333639 958495 408659 80663 388169 623451 963640 829684 658270 646155 181095 975942 556301 235275 299499 324875 806258 93014 297662 1024579 194181 828729 357763 1024201 500115 77261 466033 682693 156526 324119 52015 368204 935030 207786 473297 767808 413400 37371 596333 464101 146221 22458 903369 701296 890576 713912 83948 759490 633916 7547 940325 817569 64796 420894 36725 433368 924213 516209 163141 432748 960625 986770 374321 760905 689075 191841 697466 464609 677477 492647 689882 656766 539763 937494 714262 534971 101741 754915 191084 971874 612792 592791 807864 891217 934734 291545 306362 1035304 823731 860495 276935 562125 257220 735937 335066 373305 864882 476572 742157 336828 789863 603419 699445 125493 905522 212298 877873 808346 678229 414379 466340 210014 59222 626473 223577 116059 482378 418421 799187 282503 939618 613560 631532 62137 759504 453026 710220 40295 212613 697046 285914 365034 322204 730356 699779 1012784 43981 696563 169878 57471 330647 343093 43770 836381 508250 804055 56785 544087 235286 162288 885713 51961 959006 612833 799097 374060 886602 424099 903624 370805 314170 956586 605385 310865 772681 128581 437968 715286 937116 610132 995477 345517 460470 714499 163589 865744 548300 367158 391745 641326 122306 433096 923947 661945 941077 830030 470067 739946 873102 863137 421474 423452 1019232 569463 350025 601181 819838 200373 801481 886155 649612 292988 675213 312542 535523 965890 610731 365870 641649 962866 126258 64149 443957 415791 463996 113121 83663 176033 926013 160124 317876 825547 249425 627598 455196 114310 751107 651324 902236 26571 857498 618932 721850 545467 412284 660398 117221 985741 298227 735770 917979 869804 406438 287484 806697 875684 652052 465454 92349 412765 834062 811945 833953 100220 173175 751840 438950 699810 63306 47830 862924 420381 712258 400866 438606 22247 971428 665903 118108 177273 903753 435854 157215 313679 83946 165339 499822 824430 449586 217562 127912 571233 454762 355467 793305 231005 651433 190525 278091 28380 737765 432427 1040720 966765 248156 47227 420769 494932 508175 351649 689532 711106 556055 770506 510548 243112 331087 561106 751654 704911 741989 822045 643529 385198 290506 994500 575678 249456 746268 469558 830793 835202 92920 204202 55655 461367 383068 428491 177735 220945 820783 222153 364085 188001 772994 184941 949344 890592 381995 137047 601064 637336 380060 447313 798957 839299 67547 81612 451756 292681 151679 300017 835943 404700 318820 736836 1020209 359360 87964 709036 276605 709065 338389 334451 675752 555115 169811 818288 873526 56022 636182 841272 159286 276450 938437 800184 685864 582223 511512 216778 73415 467924 232358 839244 23439 547243 909792 371109 667181 92967 650309 465617 929052 609341 986818 449857 875681 307805 1040736 511522 954834 230622 145301 268479 138183 366050 938691 873866 841505 211564 183020 386694 491679 651665 596460 85721 505353 104054 577853 704009 299727 538167 476825 451914 464244 907313 944425 511122 754660 580010 547546 455268 267230 321927 539246 247925 854079 223043 434929 750816 853988 689852 62774 580803 467322 272766 271341 369369 1002521 441648 929853 344813 479836 387476 413927 504846 382260 770614 285982 45915 437397 284767 1026338 580142 899361 306118 302745 1001345 554700 598778 342299 463959 243238 534973 763284 934642 743602 821614 501090 623422 335019 385197 186511 707782 934522 531405 59364 380360 158452 682808 852980 808664 555291 456804 324204 469361 586449 1007108 713276 61140 297279 404135 250225 343132 113806 747060 508868 240308 345278 238821 73698 744624 416058 240203 931011 331721 552620 55187 291127 277383 528110 471892 745683 933001 942309 757276 517920 202550 1036564 98559 902187 718466 452818 937061 322916 474386 182397 290409 702515 726917 472707 925945 1040436 247929 448775 81493 311675 163652 943686 140415 170599 416945 1008080 47004 451312 886326 64078 926901 690998 846050 225397 609752 731258 247280 827146 368975 408206 127373 841030 389713 193354 192324 308054 342857 30163 219350 895258 971458 230646 910024 736040 355113 172861 503301 421935 348104 312555 478746 97549 302861 877643 412251 763077 340220 556179 211239 333676 347699 484508 846929 988066 950683 409476 678099 309813 467070 660255 415977 307017 686373 610494 616888 418351 32568 889035 809753 158437 887461 554441 830888 845443 542077 320726 636547 279263 750178 665974 190586 957465 387864 1000152 108373 975256 568689 403773 648396 240580 430566 809656 838376 290708 727253 64696 258077 911656 35833 214746 846217 550326 357808 40747 468326 478533 335003 528235 290036 24359 574456 961316 36341 576753 550627 112203 283997 290006 860477 919401 1026580 231639 563915 54734 331123 310120 465633 714040 456897 873158 389413 267739 801682 1005066 792174 734820 313963 814275 703043 568041 698701 294065 616217 333115 528252 259362 284467 356947 694573 193748 764549 860851 368266 979466 22499 775560 88299 500976 447378 258288 30200 837980 235992 970893 248359 959559 288182 146804 964832 95573 711046 361871 424416 563046 970964 206553 120149 445378 328319 659308 760071 539356 289596 91834 313959 871718 539435 613061 481985 586692 710933 853710 336636 369875 159078 271263 604431 32554 906881 902229 231097 818568 158269 414441 915552 888086 87823 653368 624492 200957 150393 385460 208786 907277 431058 491893 621579 420081 805810 499205 637636 824135 985449 981520 682885 223821 684604 108429 192067 369578 461621 247996 234285 324833 609551 836025 960028 886616 824711 911442 920186 183190 500076 424050 837076 517656 743636 684693 17151 366710 400431 545391 900360 504424 801109 580938 459733 634564 91625 468204 509744 580179 815841 298230 986281 586162 64628 768035 239491 738993 650371 248455 216250 480369 940712 53749 206535 43838 809201 883457 643719 958574 394983 601756 301517 1016141 30062 984972 922798 616805 828814 321228 401187 232806 928331 550247 92108 845337 1030276 52595 95153 732001 708639 863292 877778 554091 861845 862870 335564 713944 463283 571731 308569 935780 695521 568981 361203 840905 996626 664534 298887 188668 855706 566995 951405 125590 193126 298893 751944 473285 287579 613034 407310 498057 787947 96917 32150 426303 75383 347057 212324 631284 518225 485026 121704 725838 754805 594894 368197 548268 633500 462157 444636 798598 322134 246983 496217 649092 693100 1005638 339278 487964 700814 459134 625779 461548 967128 649491 830515 444876 826419 1039376 464568 80597 962665 568995 353102 879238 896050 666092 307948 737909 413516 473890 1033096 555159 693190 515648 350890 755254 220049 163100 163649 242868 492231 708663 659215 349973 169527 813008 205263 362742 824786 822557 870114 713270 321838 359443 561035 998592 706133 150893 755664 418919 224164 382738 484660 246215 298167 689877 394742 810630 944001 949508 248044 293965 103543 1004070 208305 53172 358178 178727 621082 926835 243890 955512 43979 972056 513440 643673 717126 705867 320093 526846 950524 739438 828747 1009733 379364 84476 995651 106388 259079 747640 987322 411315 195334 392257 546492 767748 828478 619086 280437 386672 586013 1006083 751816 771908 398791 812252 145244 763931 566645 318761 365910 51155 641745 826785 706591 226115 456066 732693 859213 440485 235271 222087 293489 407614 123798 244113 26299 359216 200422 812444 889650 204585 756196 426966 944008 764260 421014 343490 383208 561534 705175 159139 856537 390306 24011 802224 206764 96476 815331 1040517 376354 692714 890060 996628 1040451 377255 713332 412588 588376 691156 799162 484784 824150 879937 718921 400214 880746 351348 844437 764966 688957 421460 102099 152983 367913 356771 920889 667151 462035 323929 530405 666955 546265 772633 698276 384013 748708 912417 513314 485580 698526 910418 406257 405994 438145 424168 771267 717862 113987 249172 1036704 427641 435036 759632 184509 221667 999830 677484 992104 870636 668846 628088 363130 548430 317561 585787 345687 715060 734860 680873 1009218 920504 121193 89686 427512 727941 509257 258437 318260 904488 946978 155241 68598 251681 855401 877176 126384 628676 961121 832153 629546 826992 281935 413300 990656 214823 953219 574141 742296 589377 682612 696749 127763 1003200 1004752 340391 866057 909729 286349 952148 710739 586224 1002257 756908 475896 59085 923568 570612 202875 996738 658293 309061 433478 187033 365426 199606 95084 693596 372498 984497 862613 242118 724389 37695 90004 296407 983851 745671 302921 652834 674518 431219 102005 991651 1003937 813992 813670 765474 647829 888642 267772 58967 373789 1001408 198075 879139 627640 241821 268535 851460 545087 717112 642597 612024 159333 306394 923060 612320 538577 430954 779331 659313 986424 735509 757572 275691 138217 796394 931025 532055 985305 366995 296751 484745 493460 641625 832787 508967 331655 272309 934798 656511 870518 200347 83198 55923 561839 734595 260152 821746 937037 836281 599411 284089 778515 146742 92006 615707 593890 624411 970956 658906 285355 437872 232053 435343 564406 341667 492213 55086 809308 930150 642138 734688 669538 298551 945208 369319 679212 152819 396475 938609 269270 754270 493364 741264 377462 544115 637840 609123 1003690 399994 379548 635256 27823 880745 204472 999846 322257 403402 350396 124124 478625 738546 548657 578361 695066 586209 635949 397042 473676 588084 691022 177605 171222 324806 143997 63022 208991 459701 866458 350028 139188 201212 654370 780316 462179 255185 359956 424205 397803 607591 699180 551283 926109 415430 173287 506377 790959 838474 308283 383764 29399 290162 421313 88877 624486 13039 221555 261504 1000168 434908 1037329 803959 388644 698455 171921 676092 477742 277961 440977 532313 199150 931220 879123 816771 410935 965125 124693 232803 39631 800645 409919 305526 975025 674649 554697 706099 564311 617409 937176 607899 332758 254824 177844 535869 637234 549719 389360 940234 873005 399027 965192 360863 553805 674127 540927 661971 481585 538546 984932 154727 641338 559455 354661 204427 881888 503049 202099 572809 108274 433812 91765 737028 794006 699491 481042 94670 938635 896772 298110 560527 464167 667207 946377 308070 934557 435100 971145 930218 1016290 581146 424101 156343 406426 760195 567793 510312 802122 135067 872272 125920 484133 846597 258202 657365 217910 675022 152990 906266 789429 1033251 121457 229983 991573 62574 251210 199479 677037 187785 626446 402300 889043 936238 278433 943009 318012 893141 480547 72438 12093 612893 89322 710170 473328 112073 689771 665306 386612 117166 47477 900192 601671 660839 832793 361934 613224 119095 345561 757847 7614 80333 1009832 1016184 453645 926157 952505 193861 675477 332623 65286 723487 842178 794529 617235 463989 438869 852715 110420 179246 987756 709788 836562 318572 773189 577293 338904 999996 341165 624958 438620 721870 16155 675959 566257 679122 55758 179314 151319 925089 201911 868687 576465 108460 339606 285493 716097 745906 63783 874652 1029636 412508 547541 853985 213239 910364 75499 475543 610903 909590 257920 740756 681511 232755 44282 940642 381021 612563 404150 48295 608415 373445 209394 504114 482371 987534 84445 677436 863513 759068 364917 740619 987754 437573 219239 723247 277426 726557 616605 761918 518340 899362 398833 805795 75375 505093 864940 858924 342187 665977 407338 385607 170795 448920 608985 1025097 29911 367224 416083 685890 542198 349098 304747 482692 858593 611723 571610 666509 440740 436905 115163 334237 495804 95898 1005650 624246 679078 661198 64809 872906 562422 471597 58063 467565 39389 543919 869707 693534 30895 207979 488104 867908 160311 215796 1019522 928113 1024267 45811 621208 71511 783620 118106 571677 461597 356922 292816 975493 378097 73421 790138 578831 661747 1019154 468824 648305 610651 956585 561623 165559 580764 87481 903380 691169 480810 614575 221877 1000525 758838 531821 576124 71609 409116 856286 563419 919911 93517 975900 85484 226954 984167 240044 139212 661735 206698 809742 708669 1022114 829288 991773 773201 18425 289690 857994 494026 146317 800116 942564 779368 369516 508707 310500 119015 1002896 246951 648476 593103 707366 838411 489000 946318 900136 682945 776513 240104 872005 460629 141178 755939 267229 254556 80245 299975 184953 664695 887224 615197 951280 1036295 185013 334171 242353 818465 993041 848918 596668 996002 1012100 519236 969825 604270 364314 567645 910626 1020640 123705 1019440 881809 415899 106377 710996 858215 331578 556625 610774 832932 744744 290513 667434 406467 105844 379368 833563 60974 123322 966951 134395 238887 815414 576754 510568 520458 347049 460636 689619 361694 294500 789181 608685 979336 320244 40239 836073 506373 905797 219446 386960 903506 624285 518665 191400 464229 292174 828055 337848 400029 368289 212420 217679 717350 815639 342373 1028482 611911 306604 700097 615273 32333 110782 602866 504168 147027 177393 825699 793038 103900 609987 681047 799533 539878 45805 665947 299615 743010 146311 919133 717154 498372 976036 403582 200611 387717 127175 60361 712937 882216 926827 234101 189349 185586 946593 475357 485766 1008709 281959 162156 907334 209532 639639 467405 623587 813619 871750 305098 338285 775496 976258 177052 684876 416120 513224 489486 822093 348899 930966 105658 681798 762577 615384 354117 345502 954771 91927 292182 684622 212641 129208 518305 450930 102108 125347 634138 802572 613828 1004628 230652 789750 647710 128643 435952 930839 799217 318633 969254 402869 213851 398235 826320 668373 960289 676213 599583 455217 171595 522264 913954 619559 350828 355048 818945 238825 688766 181165 372009 811452 399591 143258 283231 592633 340597 411369 170901 95539 767556 255075 579897 667368 333715 277595 754973 424974 731467 94460 810216 818322 465075 121202 484522 290099 663189 911371 399581 440008 620615 31806 216308 326530 695084 685705 275441 127429 676267 776230 683542 577116 161457 105456 911890 650144 314710 76503 743573 830790 690870 587362 715320 77614 447763 1015917 200177 336797 123251 576157 139759 13167 857677 417162 1008018 983676 1038404 284557 963116 502600 955329 296795 184947 966874 61875 997024 1019146 313694 501783 893107 316302 372005 679266 304431 328607 725661 770110 304949 954840 599894 179260 365869 342543 724874 971464 353113 841805 152043 938789 734982 662762 289851 110469 122003 858510 365211 52182 808835 595662 1012769 828771 60844 502098 566012 648972 616599 211051 126281 1025348 964944 496186 752133 387378 943308 888387 160061 663504 179523 284380 492249 1004298 650448 375941 334518 193488 743300 256085 307503 410102 444009 234842 900356 92406 109510 349865 682417 967258 313266 686410 456746 626506 192723 1001487 465265 258341 1020312 291642 888106 89002 1009802 230773 580119 309433 414923 584845 879520 102647 969100 693164 77286 576122 300494 645682 898061 898210 731478 636074 435766 454018 909581 885436 340946 616873 914624 943320 414351 170964 437698 294185 861680 952937 240412 86207 235607 670051 142279 211936 872913 67263 779793 420025 836921 354059 235091 189838 614835 85820 938214 639417 738365 552597 770417 741737 388117 661993 791966 240360 185543 238478 230575 889883 555207 804661 709061 645402 440524 554393 627791 163552 474498 236714 919901 79574 232479 301940 861596 502552 160535 247123 829991 782944 715832 806712 583245 738770 230371 600782 870866 365150 686928 225822 316958 762631 805110 239260 1005829 965280 305846 368048 175788 316175 476521 747818 171366 226160 666533 310449 895126 385904 658862 518944 920875 105702 695437 440365 204453 710884 417680 610773 307954 350689 736010 218594 864413 399966 346748 748099 805858 223590 629075 769048 990512 563822 127541 858171 962947 815897 548681 971033 532125 619376 810314 888370 58703 681365 1001619 770532 98783 240577 5103 872264 413368 376512 320220 340190 352478 160590 371302 458241 483450 893517 58221 942621 843344 107127 703537 339301 492205 437827 584944 374811 940323 204315 437788 462786 492857 954669 126753 869731 629817 95698 918516 246131 823646 660972 375905 766725 615785 873347 897704 870166 41407 918871 871252 729459 44889 602823 600694 273657 371604 835834 945670 500680 954895 665516 657847 84349 454164 608622 551255 158953 751683 885620 8093 85628 244136 641253 929364 972841 301878 377690 570588 427071 314324 407427 570254 170866 397272 701063 159346 275678 757020 388208 391224 676443 345515 176557 1017366 64089 379450 861996 902022 729767 691651 160236 947480 39231 538042 208326 181491 169639 32358 584532 897425 144124 926428 748865 894180 112828 662961 931240 216207 394935 233845 794202 798595 411341 362909 270260 659230 305906 203481 474164 911433 396503 838030 742931 406635 978240 76774 425345 394741 582597 175345 897952 558558 942898 477028 273338 621702 964129 658381 106100 697013 571501 995420 922775 822061 988332 387736 434554 594845 600743 127818 203979 945442 331159 203386 759900 429335 660924 423600 768161 869836 923187 330233 1002312 128600 985433 508880 170893 898824 367769 606017 941360 160117 771888 145782 658267 446765 702050 112761 514322 94631 450096 187108 627129 237444 992610 678514 246478 880918 662702 763461 73082 549566 605602 800526 489738 39767 423053 668955 699512 856683 51162 467811 747748 384259 120165 508262 853775 336702 968098 403822 691142 422729 134398 836715 677283 871761 666517 903322 562494 361962 188637 487475 762817 117086 54515 830896 427260 330205 179493 827208 886045 268028 292007 217767 758361 667540 444336 375834 269662 169519 125637 987470 366647 150766 73401 154083 19837 635482 353228 685134 339733 87478 995626 370781 799672 494917 893575 426455 258416 514344 309453 702563 219687 101223 997458 1011873 707056 111383 188104 596662 364185 844827 437153 730329 363691 813676 400760 691413 498978 345743 839994 471207 52154 988937 918139 449286 961682 1033416 86491 179402 161899 985954 311050 639353 151991 727214 436318 545749 599165 249624 324685 366151 796219 179491 329654 79511 129228 715907 990753 398261 152254 894353 483900 58941 707528 293015 345715 817512 471497 396631 677221 207693 321444 886039 1000788 805677 275291 519488 738217 823082 306979 492786 325782 698903 256216 499829 778342 435107 158629 398573 87955 697585 334031 619907 466446 504198 899333 207037 433302 620200 250566 116171 809626 742196 375059 354740 804526 940932 555132 97445 426733 555909 669069 94919 699269 1007941 937560 557563 897123 652609 873874 81308 746076 175414 292466 934868 699147 762958 127310 440643 92751 766688 385582 837219 302924 625869 857027 624085 128712 503928 899110 40539 400106 776592 401122 683589 346019 125229 503364 142189 407800 435653 825948 932998 873698 408884 344949 699546 679632 344923 687272 493257 397027 109357 239064 1028163 723063 485168 593679 187632 798316 967002 418545 670328 601576 226567 560755 635962 611143 497480 406961 321658 954701 203894 127441 830764 414633 839376 546755 630448 698737 257218 834708 25559 405663 704925 464267 407086 571962 455814 1030178 287478 62434 883074 1008771 939053 831894 939842 778801 1009288 409384 43507 251556 511568 402327 129294 534429 874554 209811 79222 339380 84439 93327 732609 577204 745758 759838 433539 251526 815715 959814 378596 42359 319614 837018 218353 256526 252483 737598 176967 477650 894051 190233 250638 159154 85707 733767 119102 838360 458242 684838 363222 780833 883984 105078 252497 952924 197622 586908 734409 483689 630342 897380 756524 501895 539001 468682 895557 871540 669805 110418 923979 474161 722583 453208 662215 984298 564315 424474 367922 817237 771640 882185 551575 530923 771874 190833 232749 461237 837324 755946 789175 956977 842794 19707 326677 123874 318122 446810 847492 967004 599646 861308 471347 676332 162648 170887 323870 222054 232495 538469 443994 148459 451161 338778 367258 611213 661882 960678 42399 235409 434419 55083 247590 662829 476473 773456 766738 125116 716294 551612 991461 940186 541435 693481 463694 647980 464716 1017612 735881 878180 374436 329435 214900 108733 44843 381769 817182 459839 890276 453921 686305 904840 367941 184176 308315 359064 540444 230780 580552 919918 535901 547947 703640 95790 675427 116657 337649 496021 908040 708236 635842 418278 807119 800169 1019989 124299 396635 286475 483644 319866 672669 547260 222929 901773 781315 437857 875632 947010 857569 878105 421950 177199 447841 476900 225581 460190 190791 104141 825461 1034506 454686 184975 1030224 436636 179594 822501 678549 756899 312231 845506 665191 284989 59004 918997 1008840 312126 528061 265966 888612 174056 691004 426711 945794 450306 154076 585964 909413 339634 432679 345785 290633 674548 789244 157083 426861 299831 847617 626215 101053 878150 126561 857197 271353 307879 189906 704815 696734 630029 1033512 465308 860765 349425 529023 705597 945413 186162 400294 870085 887580 247565 178144 862359 879720 44890 972300 893541 668581 868597 76413 795549 585815 481555 1018196 362480 426748 918505 436129 579111 715432 101299 1000729 844965 356709 37373 549805 209844 723291 924828 705210 308435 986008 451878 954304 184145 1004840 869948 951145 695908 457762 836430 81101 599507 861719 879644 820893 897222 623419 189394 547059 688633 688829 708730 921787 290396 445336 662299 697465 581884 992568 312507 868732 175721 977442 979217 737567 961098 182894 350605 814109 58745 239522 543482 96846 935729 629464 899589 216278 967819 376208 300659 327056 400626 686467 674007 682075 882896 1018389 329855 623548 479629 65313 764442 228738 259170 208353 717601 55710 953768 554598 1005892 726140 238840 714254 329203 792474 971142 924074 135085 776709 955915 485602 211768 661458 946265 336843 483926 626191 1006216 229630 760720 798516 416813 829804 114939 754125 746133 108183 867398 860727 711272 453770 644634 614823 833746 693688 1004868 643008 779809 864814 80286 866827 811438 958999 580249 407492 757584 348590 185927 176731 155320 104305 574781 222798 264155 594167 56351 396220 897368 797483 866897 60717 798538 821202 245124 638276 517190 705778 109034 234105 688877 145723 418289 178319 862690 427239 651832 396175 855402 252132 1025155 864303 713176 156093 411245 320683 533695 346809 652547 416142 932264 926299 754355 812498 668474 44506 664054 872539 296693 631225 210517 246483 677826 452691 464407 731932 222326 299135 431214 830289 747864 48215 363875 331718 251298 365174 988760 756329 52349 142069 879117 543669 512600 53979 473366 78555 651372 472597 428282 635950 500766 682087 323954 548650 290457 156094 801912 227089 501410 811449 942266 857287 386000 825883 161219 237933 64916 405148 647947 138492 97555 224333 72956 298481 662435 259209 480582 439109 576211 663775 176632 435847 204134 295799 940896 801449 923962 588355 643913 950695 438375 818257 611824 48429 171970 1020020 79541 59851 251192 864414 938077 451126 299735 408718 928826 365877 63396 797649 185049 830666 484121 372192 427761 837159 477965 805773 118001 324044 641433 375890 509253 277278 824044 398939 953682 126658 734986 45783 199358 904274 804714 750629 219723 998434 470794 998472 515138 844404 703001 723853 94423 727610 571543 259346 855784 381019 301756 337784 954612 498800 1012742 481578 586570 272357 807353 248079 383245 994840 626360 192846 512030 111592 706273 127757 64872 815255 345933 551155 885399 81054 585934 615366 575133 380752 110230 606048 758968 681174 550860 356455 496933 195715 848460 335276 721660 378251 13291 842850 853625 677165 578469 554976 376076 934203 476487 1017110 840291 498713 183579 1022721 775940 856806 747329 875672 851076 516426 334698 637588 170421 398750 801365 234291 565132 867363 659066 989552 687656 535902 870030 568165 892422 549239 871028 743761 858482 504481 952367 681769 768098 144634 882714 879812 287987 232046 140727 95804 40047 590814 922580 332661 349144 412118 699971 927576 346838 436794 121556 480434 864132 521024 190341 214471 1037378 453202 321881 348916 891417 555430 746945 825742 101368 968304 665259 193817 861455 323107 459483 645646 970312 891523 377317 650328 309076 139218 346025 681517 620873 676923 863434 828660 128660 324780 539512 583921 747858 224370 842060 748226 959185 405987 685251 968234 629873 770978 955911 809117 465006 796346 334454 666507 776248 759907 735569 809047 984662 74237 398957 844122 432805 859916 167581 371795 400113 793709 436690 539557 1000562 230589 341730 304569 188815 762963 604035 744518 821597 61132 890021 296413 663205 20093 665524 193140 617712 984173 220358 133627 680310 399827 546359 844956 494281 1033794 864555 208579 871525 866116 871217 995381 754023 138078 814137 686292 467420 1026577 1004555 157815 158636 740367 791538 678294 531631 96558 332095 192145 967068 464581 750696 743778 276436 373976 930970 429269 193734 365267 305949 824973 366165 321324 117682 259618 686234 681558 1002672 996102 813259 464083 353402 553359 921775 838324 280895 736532 814676 76895 988295 597557 303567 745767 345631 343220 86239 1004328 712001 782380 691531 726738 238251 24421 378758 889187 373473 990360 30014 821948 709402 808139 581057 943313 632649 875096 215763 1036385 263919 95263 407785 846930 762517 904580 212022 230829 626909 854205 761040 609622 812769 436890 592253 320969 626290 987260 224458 955576 626484 871182 617638 191005 840021 324504 391392 579186 909582 935384 401189 810168 60078 354552 195658 766723 1006601 170174 334055 936493 567244 943968 346925 886935 446145 308537 860815 622016 127856 481937 275867 951002 235738 707281 46541 15579 582323 888644 664508 674157 93500 430510 112182 270222 231643 642616 673212 822693 568934 451753 583491 993585 778794 444559 987341 624498 609431 122026 162629 987493 429731 107482 887497 838249 562108 1006604 776290 805718 180726 415712 451099 870806 287197 825468 407346 399485 323016 469714 370354 202547 802438 72605 433181 744552 422460 551740 227859 551908 418205 78459 927625 625893 109671 8103 972821 804588 753883 956872 721023 334297 940865 597906 62700 318277 894471 845160 697146 740529 833859 309550 875148 679265 40347 755372 301930 885994 753967 795838 517268 941194 809526 615849 733215 179342 615346 700695 839861 456739 62309 809165 69594 764233 614590 92759 208220 809246 412270 492998 857182 248474 64914 771177 480908 203982 946725 797231 986165 676749 500850 40874 278181 317723 169055 954780 2015 326424 816330 984920 671282 690606 866184 475262 60220 692942 927404 347090 742632 473174 399731 236587 924423 976672 766664 1034881 586420 443086 316134 353748 748169 726325 343464 757633 718594 399175 427762 256312 924956 469209 770603 29555 117102 519248 526263 238545 950990 142955 560701 1009940 341347 509578 77541 636069 562915 797997 513094 408142 189340 582508 586466 801624 588482 1041414 177366 788079 613899 887574 587530 983290 956998 618575 312809 830068 210833 367498 957601 190795 254851 850465 225342 387850 229882 750024 776608 107765 97586 642736 712907 87499 388417 481620 840376 236452 515137 620604 244867 412499 641363 35827 249394 435043 203323 364971 427167 994360 85430 364955 630150 937052 986157 646816 335220 55153 861908 345934 903324 309310 154910 174036 707356 711250 917879 32609 588060 359073 277349 1000786 623565 710931 405300 299451 912480 922076 208291 302741 69581 826786 667436 582778 843838 206453 926158 386416 778850 865170 640944 858205 463721 212487 315766 22389 173782 970791 500081 227386 46065 315344 631839 23975 734981 975244 693335 828597 993944 120050 677007 970901 894162 503108 840035 184812 126632 433768 298678 667256 690025 747015 534489 232743 825939 500883 1011232 878372 971286 911448 346703 519264 972946 569072 623037 38387 976176 822588 378674 58326 406685 669211 124754 15822 1035408 502433 258201 1009713 807849 480610 30435 221688 619640 855270 691043 61336 208744 625077 946451 364230 468633 985430 327008 407894 754417 328175 349900 893298 509540 479474 734176 40653 816305 935475 938828 177259 336750 435828 690618 965704 110034 540498 159652 828137 846924 224112 944326 901553 755771 111834 920270 617924 597891 950972 951439 857714 723343 573933 264188 621472 221247 605235 205950 547245 375942 407117 884943 532371 755341 211794 770170 1009671 276337 612519 387745 214710 696555 722393 595385 170891 67535 755879 375852 255051 615132 291407 611754 476563 628915 112923 697747 673979 572995 94098 665576 984870 268276 106275 739719 762419 34551 493974 1005716 771161 368514 679209 629204 179731 584609 952889 962066 729211 685473 284487 151150 299994 970400 856917 171922 550131 695461 173542 412501 667078 555826 379950 352571 844241 333493 535540 983910 634274 419441 816157 128114 476130 943568 675171 881689 277240 306585 874771 155250 812946 567265 240199 708258 826721 666577 937920 947333 443950 941126 951978 970260 331001 713900 954184 76151 284348 32410 194146 929100 802704 824732 314726 716044 136655 477402 513316 764995 619401 760586 135153 922746 790071 562750 217933 427477 408172 738534 224088 830659 170426 546702 709240 691315 625183 595704 83926 386697 694557 415847 983928 398571 336125 466706 988948 923553 891956 492860 824808 880002 703013 611542 870185 312053 1018306 744582 419560 27883 635844 30547 690646 286626 277932 213978 743971 860223 326732 875841 460250 889080 516245 371353 603064 198613 561627 873704 495153 183964 335251 493773 452138 842562 302183 314988 119959 464173 631582 345199 539004 198620 235731 499332 531418 324041 466264 586061 774339 858286 377262 348830 454741 858056 187236 493901 146666 403178 69423 631134 182122 679728 580721 127193 677702 891332 319138 955438 706681 941321 487044 187027 495145 252460 1009968 252186 451395 118903 567737 955721 288217 434662 809428 847121 996513 552595 36842 704701 59151 174828 18911 953881 775490 501448 663408 385295 675442 471954 179020 964114 750760 559358 260177 664819 468198 423981 961412 1004170 977033 960737 428367 449192 574317 693015 203237 269883 779416 255306 325058 707042 734548 455705 199899 317849 54003 677673 697142 498246 96019 552420 878348 608431 201341 852476 429936 332222 756103 1025554 194322 661102 838797 993580 441985 732468 923875 415544 957964 305613 863832 682452 543575 855435 421288 39916 352080 844229 676316 585266 190930 509828 682093 447053 952729 902753 27612 971105 113553 316615 546268 502210 676637 209820 155361 963718 641419 806542 511058 931994 797526 470376 177497 76023 366968 707186 651601 871110 781888 815984 766508 951209 256180 736816 464462 89623 705449 127388 1008142 746793 195681 283891 911409 965408 345842 631499 257097 487526 473988 325001 461654 881954 832169 463782 471508 161853 482565 417155 104875 146603 176813 938616 652309 230870 153167 466190 31958 952661 977544 747298 256556 206621 460499 528342 367133 807707 719110 516195 992398 993090 546155 300729 702742 802374 795005 576395 280015 62809 943157 940456 254634 236567 804205 713321 1005649 865520 807755 215794 653571 886332 994696 436933 732355 800995 629604 640678 987315 102891 329311 470563 307743 329339 963248 961857 934819 220739 728218 287724 478002 29822 44467 137917 706985 472713 591795 837457 793243 619180 494742 439491 772776 621593 854900 924392 411086 616289 173629 678675 342806 210374 501837 212291 745218 345447 717458 613601 527866 351352 450986 690673 158263 153903 178424 838949 287358 394987 473369 1011973 314430 630060 837395 659347 378425 586872 223939 899520 1003013 757168 386123 453266 358754 556385 143487 826769 194713 1032993 482856 216532 914690 408647 659158 932133 139085 802371 63186 663132 878684 758185 941728 856442 80079 183014 27326 197499 535165 464498 1017603 377586 866516 1038369 325901 1033664 634452 435660 416980 69351 284620 760853 764132 166366 222130 274863 472364 604281 430964 114226 358760 472205 285109 572043 136574 790719 652561 128904 96469 870819 870522 645658 257112 399205 102062 1034762 671004 147282 709387 710277 672235 375520 26525 604881 120359 749794 318866 334669 575412 359233 828971 196120 836082 218159 455825 998720 1009172 808093 675267 204738 549307 342497 886108 833136 416645 422547 551707 397099 861739 662063 749905 322732 457282 242958 260290 959856 90239 403068 801228 643985 565137 879369 367020 430541 836841 946199 945473 814252 564811 647619 993620 480025 486593 683541 651418 1010436 200626 385859 746027 512664 855666 192321 894106 78834 224176 476884 220937 942874 896770 386404 126023 878733 127164 684835 466062 771609 59333 441922 185237 644869 48538 1027392 690428 61205 149484 143329 552079 224868 672246 186965 587306 390242 864595 1016244 609095 675434 554802 714564 222572 434645 814215 447428 427437 53991 870165 363474 499280 386071 678328 433944 950877 579989 67574 631722 178533 55661 952024 738211 898104 1023112 373354 734489 346461 405133 103275 214770 644944 577202 582837 1044738 390244 831893 816785 640626 876072 174445 369075 586949 865712 826518 508709 1021963 608439 330618 383156 272862 77467 432760 862563 626975 306830 943239 558062 572833 866658 938668 678506 744009 371064 826503 707028 908328 993760 130464 431721 453897 150351 829908 142223 325899 106877 494638 61408 556299 887079 194962 836316 161564 798042 728513 1003619 612459 726469 750339 691255 698822 32090 27628 225371 439053 924427 580049 401783 1005960 994945 732262 243853 678804 88982 440467 504466 612749 277817 319025 879492 562867 834370 116286 584284 852829 544684 860719 764578 468254 235851 955572 806190 531953 358964 866953 1003595 603251 16179 143308 790456 877731 952494 731531 697543 95417 175699 829384 69327 95156 571880 312443 319013 988940 210123 593613 717249 795636 423078 761154 630596 347243 334570 251989 699033 446146 664375 714033 1032263 688927 137145 825997 453386 367730 372486 699470 612824 316085 864005 75257 429163 191306 291159 992145 745829 739531 562075 520276 631219 587426 730473 758001 899396 45309 288595 406823 623470 988002 686530 641607 802468 395755 735656 820721 799462 832527 493362 805950 333241 177396 414318 1018930 301925 588888 929287 488020 407224 399096 496174 651940 950776 306731 52665 832598 842262 518368 181745 549814 87796 413041 137583 617320 798477 81167 869226 171689 252182 234043 349774 926255 375490 957985 848946 734436 672745 673435 57164 208666 284311 318824 239429 800142 634156 618160 342833 1016013 838938 895308 433926 457028 548547 864590 416285 674227 579536 164350 255068 546038 404426 568666 95021 905640 747634 191793 333269 29471 203211 634967 219880 618005 896042 454979 771214 443764 644498 837401 496234 1006352 153017 593079 692462 386197 386187 316646 906625 804959 318054 959380 137715 741596 839928 751780 185557 319851 865372 603508 423017 361430 159412 95117 619023 405978 598765 481557 607926 790133 389286 629955 293259 275399 732008 54110 665014 959005 438962 497964 556309 409025 968516 549679 111695 897051 232787 331636 952878 899141 511362 861132 122409 126153 254535 484720 340435 429514 580139 144215 234213 812753 220427 313290 1012257 1001862 923861 766756 842433 882336 765009 984692 257300 690929 239560 464413 385505 735464 385954 871732 407916 626628 419666 905749 740934 277986 61154 242292 681426 768076 335749 416440 448842 854861 893644 138799 187669 59644 464356 694633 657381 467127 789691 335030 418761 881222 956693 1028148 812602 996642 419222 402362 113584 46878 455818 891058 766540 751240 757552 58043 322091 757090 215868 540624 840086 831759 936115 159634 56110 824777 632597 493079 862577 660829 294030 171605 421201 391320 334817 219783 657909 162658 792305 162362 556868 863002 231322 211562 862414 983403 807567 1010188 383380 238875 955593 348875 505378 694072 300920 751884 793302 832805 624372 504996 891188 674755 446684 885716 682728 54461 335665 40359 509454 935856 648017 572009 19871 941952 244324 258378 316103 984111 312794 796618 701721 597564 113287 282143 145881 991801 373539 187421 20143 297567 710157 897081 772305 838369 840056 493222 296807 593470 664313 431513 1001681 841954 578921 597180 607957 623007 237153 691533 611158 120632 669285 552169 678453 715057 888113 208244 715560 224011 354055 602940 64625 602399 243400 390480 382342 444702 508246 566260 26361 672729 617495 738924 815207 814680 566103 667951 474636 477215 680119 206223 312111 38303 803294 808583 640721 184040 116375 166495 264143 207163 673117 999782 472110 253090 910420 418617 736545 435790 593590 668311 990341 20206 502922 980288 342828 443783 365020 704272 639767 659679 123423 362195 959785 805306 627836 550109 824502 1040466 776203 448790 183950 86383 798392 678849 1038342 38774 24186 634648 400698 629916 175002 895369 356977 245380 649777 468301 853910 831916 376325 907656 433937 110424 197613 791839 467801 191608 790250 873810 474276 289565 306634 775314 633507 425538 214949 145767 809635 28083 629145 597729 109926 202197 332030 631637 158375 670936 861650 365854 146325 874708 53950 42111 230590 737526 508618 828974 567079 420808 637228 996108 291306 100187 682091 953607 588400 739704 603956 192791 345710 837042 364831 96378 501876 486696 880196 201085 477846 269103 545015 126320 399203 96665 697828 488737 62585 210701 313581 418723 842309 576302 208473 963040 79503 147338 826257 869100 536412 232810 291779 609335 483673 681243 316357 817506 160973 47325 627998 320921 325456 69303 471635 167102 899656 202135 198581 61253 895440 339653 823800 358550 934825 671998 56786 988231 857293 901913 192392 415557 62670 804284 706214 591291 462492 197597 680789 46749 162379 373450 740938 964874 32426 685776 532185 828755 84854 655855 696570 175026 272361 815570 273385 630688 826736 168655 786939 237818 709771 342456 466006 625129 239179 539679 909516 572611 423001 624364 789241 735633 927861 973858 628074 892172 664430 758421 772483 118055 418925 619549 670932 247097 879192 129069 315149 248515 517296 189849 637578 141283 493615 504131 840843 339177 385626 210215 179525 175909 611782 866082 207661 604394 718867 836699 571636 571033 29436 548756 564837 516682 126489 870745 759340 36718 881925 617998 466520 424078 903715 412642 758008 885339 174295 112546 337778 815438 403356 343628 967337 935365 310332 342311 920515 539889 460707 591102 744993 667225 934262 389540 866114 321843 279287 710306 909552 113449 620208 600382 866784 923277 853964 975891 875744 398821 862826 189283 856279 400269 979210 669364 357702 73697 811738 674471 48609 736778 463676 199399 959828 348507 755121 369468 627815 224835 621617 993712 60370 485138 742744 948362 969770 80620 658667 343069 529387 690775 61817 728292 816241 862774 746549 462222 234949 664923 654088 767002 312015 903880 648715 157596 152279 706874 70397 814123 311519 839209 818472 150969 603294 79844 577384 691060 438423 798324 413098 800688 993636 820854 298613 949254 613784 210737 1020230 564122 65172 113460 639418 140282 801843 976200 589318 512085 362417 618026 224067 871181 703045 1036833 944777 969544 30569 804282 500277 92703 658843 805497 212025 221929 927015 866177 418163 985239 568771 696132 991541 537007 788175 366778 542700 356600 789629 97932 992838 705419 469732 595573 666470 253128 189866 726355 316701 762322 264695 835137 298143 717193 748328 838345 566246 407986 397535 750432 896648 350541 697658 390532 251180 895089 341099 657262 988742 207211 1019080 224313 970842 275307 643194 369400 451692 555888 991335 891744 112453 413108 343396 254073 858323 845450 434959 711844 943457 664863 298482 724681 887622 693049 309706 226883 259094 702868 875624 477638 776864 183943 697074 752720 383139 76701 731104 825495 142495 894505 556077 138937 1032726 572202 577095 706257 170589 738257 1036616 414613 946454 989454 733589 340573 728744 580171 224341 866409 322004 1028166 357131 920982 245392 664427 582859 251529 414070 612446 530847 701980 1007732 597159 65224 228130 1004566 475501 113818 221502 75663 842251 790318 212625 613003 1018704 672718 116119 829810 481382 184541 492687 894065 117209 775361 705691 544363 229629 343813 715046 743439 232888 467755 662197 73626 973377 1006464 1022128 557943 189861 986393 718083 887189 928915 799007 42734 696817 552231 959637 666679 375089 947778 31091 162476 952017 285363 586409 127460 486816 936389 979978 601002 848412 820791 316652 871237 273774 405853 857446 360893 935565 45818 437271 285035 210233 436790 986764 394679 259617 162164 1001826 472962 382754 511114 756793 763413 95773 873865 452196 100275 857002 806610 422970 63033 800985 855127 145531 604642 317912 231838 981057 195606 251990 118632 200093 627681 371428 27069 929361 660543 379302 919615 822366 428839 871306 575318 749808 621322 166621 820942 515202 321657 1034374 428263 387619 255273 889193 749136 183083 146038 695608 839783 361401 459764 160462 147903 705331 129577 642836 893259 202141 677461 650912 394205 919004 110371 333731 944325 837443 192924 724197 1041984 582329 250674 762693 626236 600435 1022034 167261 495377 476389 56871 1033506 932402 130121 32460 675269 153419 563170 862098 636046 321987 736529 187841 290999 297715 990081 792181 549811 686172 877862 634641 560869 708180 59741 723417 374086 965920 877396 92099 662830 50799 795319 961543 944521 735303 750156 223654 800582 797799 269615 248877 937137 374291 218360 334549 194844 385369 102360 367751 591319 813621 1000673 378824 202411 958585 36583 290381 350104 698034 891556 677052 723765 348982 742282 465063 183606 771849 194786 930133 731978 422541 445707 286548 44913 640835 479593 130440 609955 756620 433033 244833 788441 510432 755652 760609 544654 791516 241036 494897 564345 597785 115443 360702 188044 564964 929666 831721 191651 178920 492520 186210 727102 678457 701620 732933 437452 542453 494002 474134 935337 361909 372798 193683 1026384 708794 766538 640914 200251 202582 44659 73518 407366 1001529 461436 612148 61321 750725 797365 694585 593381 973833 963170 1032741 423302 715804 124983 250198 603318 838328 126044 244192 349963 932229 64154 386016 644250 432024 599499 778633 888641 367147 408333 308334 465612 26295 435448 383019 627941 169820 856670 217461 214919 911746 793373 468434 313915 514090 421680 191906 664487 283900 487593 719016 938269 224468 954972 314097 558586 481550 753853 249249 415090 810140 697254 580489 749912 909714 118361 353438 767237 308124 398062 257672 746162 324396 746388 642077 833706 349810 496729 679137 339230 72799 338790 670616 643674 329967 246613 668727 770661 554724 527291 680143 820407 142259 836013 504264 381666 433560 27471 87879 825101 146715 573032 484832 423068 857422 46766 853422 213927 537303 860981 739205 618922 442805 210353 849444 189022 307000 553340 1020712 734672 944360 9199 1015911 46580 429447 462012 177295 333740 227928 139519 898628 329575 546518 243868 72157 903586 800113 220946 831639 710405 739110 1035784 571162 763022 334941 181678 366361 771171 305342 613265 678966 803811 665395 1041411 420073 38495 39165 45543 357826 174323 199383 719620 365262 472333 809763 935580 211561 718360 127593 351878 145908 251060 442911 1018193 963520 750372 794213 943704 765062 369006 103278 563094 445014 893319 397148 164791 495964 543701 566683 338885 96022 435124 905386 395099 354002 609252 1000598 382030 839735 290213 955043 726467 251441 85242 375065 303357 294306 739233 386156 503057 808390 985816 842763 661450 232913 760075 674165 351057 71527 162446 987918 730678 935880 770481 467825 484976 211852 222066 791390 538566 629901 130400 618180 629139 608941 714160 858521 14231 6909 497868 252024 496098 662481 372300 74733 93357 379275 575737 352382 931982 308811 743507 31431 320881 552643 728598 474168 479539 943713 226616 535019 776516 494185 112795 26075 252954 298827 450765 91993 83631 404647 504873 195265 179762 43996 537454 13305 493225 740561 619085 259716 971278 236361 194947 415153 406841 802193 927410 511746 652818 452661 595913 319980 61330 1019488 866900 961304 256086 314061 772627 682444 790378 77244 73390 90303 174825 694439 92076 502664 604474 122784 143150 539982 625102 675117 943181 966717 895378 439431 43893 328183 750944 1021506 787957 731726 868775 887404 839584 100543 324774 480098 224549 747284 474416 615657 613459 332925 729461 725238 799627 835232 447408 627321 776961 315177 442775 387118 881761 748620 152923 839265 1010064 438768 887565 431011 143054 932037 1009200 314202 685155 348112 301690 371243 223900 422787 678132 903848 925253 732549 303591 747019 651797 925822 1046536 212124 319703 54221 739383 325268 1038408 449673 845410 115835 370930 252324 922934 782657 185770 449577 736136 566762 846021 298107 872136 307983 340327 877157 189626 652421 395151 588240 471878 733912 798610 163744 535215 254386 308793 664814 443181 258154 808263 584294 967572 841044 312312 492757 903632 532310 676651 1033349 125038 177098 411053 919253 324786 234968 722283 191141 847138 677777 224789 179497 161482 13949 787359 130100 353734 167071 246103 21982 211696 130086 344807 272355 451630 822725 877198 978988 308166 370625 481624 407321 633043 493334 828316 379241 492333 517254 1000113 284632 130596 547750 756521 58191 731620 188647 633652 341594 603378 885654 342730 924437 202553 600918 362621 572186 100313 691046 579044 690295 153789 127007 334397 53885 1012104 38780 359024 950731 435612 839235 334789 162473 841097 256396 379686 252188 64841 594918 960208 191027 122081 464248 273623 632716 453646 823548 362910 869939 9087 734148 27867 493040 368040 150009 734128 839272 55869 841002 372891 282042 843393 747578 214799 628337 342504 901909 298695 430997 83421 940656 87470 700849 521234 322345 22205 282236 429524 778946 863457 898632 763174 184820 1045520 703532 692590 960714 399829 1020130 347482 900113 829106 289635 882740 403691 725433 93906 726126 960168 512449 342441 368847 536188 599758 607357 351088 116182 837166 31704 759492 799356 714192 435027 976257 168759 603873 97421 741710 878370 281719 189164 516675 710812 697285 255021 648278 680615 845959 202643 641818 682597 184803 338765 631019 830136 1026310 700643 304377 809778 587881 681530 72423 348098 399857 717280 242860 459901 326214 240211 371907 846406 808252 425030 435882 365973 855715 618853 482392 764356 594639 659647 625006 547794 314423 579751 881686 203700 480299 500208 752832 939173 681613 880835 53747 389397 276278 385229 775745 591773 272735 805981 953164 601778 874612 117496 795959 269558 475763 704862 238253 885973 729578 671276 861245 335437 468563 42870 130632 90687 699105 209866 991698 425568 613766 985383 922969 373712 155249 185403 464692 466484 302776 53127 400325 711052 374537 224562 127381 516390 697586 77523 914049 870284 116895 848453 807271 500270 263551 34810 737997 29147 339101 292515 587049 322661 483987 504857 449674 406589 705496 879905 278300 169781 292231 789918 806297 20315 373969 996377 119917 289963 198617 268670 276329 250324 910482 601269 891720 820935 152051 501845 812622 369239 353177 226588 420645 903400 778396 675606 763658 485769 301899 842129 876104 61105 717156 598905 661473 641820 875084 992037 461267 469779 110811 845100 619428 985657 920733 416643 799806 636197 128201 895628 422578 637346 252171 324576 1033286 339123 497456 404964 61895 623439 415352 160359 225614 633268 821170 775504 1018308 342691 403380 482452 984119 277095 396183 808660 580434 475634 691303 984171 244616 725214 330486 182590 590829 771155 897605 29948 531805 915586 171219 674707 79573 832569 607550 595859 231321 137971 39883 951187 220714 574647 1005702 819699 60897 384336 184758 152247 816944 798471 63065 293209 343337 880726 130083 887153 883205 96335 181431 136827 1000501 571180 939334 621187 323891 901496 863785 584762 482976 267951 136631 430491 390166 561049 629937 946458 211800 391809 592813 1018012 563607 493157 447192 543951 821224 105906 1033223 745040 254406 974887 733837 924099 637574 690747 554283 967737 469353 632485 682712 541615 124075 210538 651430 905420 571671 216125 905301 326340 806730 950607 471829 838293 806342 385649 618775 193293 686420 681697 995367 1045000 220866 373220 44505 412532 378995 650324 59707 386826 254405 570455 509329 934762 89429 190773 996240 88316 356459 646196 1009731 923249 446637 7902 404877 829801 472587 81137 334569 59083 612949 378282 670035 675718 248103 391553 16242 569469 533245 322635 801187 479672 537334 75691 616565 868415 876631 217247 425002 273597 284394 470151 698725 297211 820714 48021 268539 452659 802497 75750 309899 747145 859655 796855 13047 342295 467889 258465 446631 898224 469395 674926 630545 569917 833813 247395 843080 318184 921386 298670 69431 833100 943409 583617 622216 279479 599351 805774 609893 344000 983405 120680 853976 362410 477299 667075 662173 837507 759010 790422 558573 640122 397687 887160 38807 681924 158181 624105 807581 118046 93994 482696 252430 471721 268794 257545 897159 334253 342821 242439 609905 373697 961618 1002384 1034820 656335 703235 887142 93291 945700 852222 172495 791275 501300 813290 502209 337628 387164 169433 866514 123365 1015839 93977 1034321 683368 593529 689565 1041696 762923 274938 669475 300851 351825 870825 873667 704699 486304 829487 377299 1021252 307106 897308 286005 340835 545595 1020298 315284 597368 362031 613651 341900 437812 815221 434525 112143 809904 293548 183641 489500 494388 763029 555244 492280 668339 412107 567917 734440 231372 788955 717845 878682 469473 345066 240946 73674 813921 120213 111462 691595 387174 447889 371494 488195 153572 927090 482498 666745 540116 300521 112248 738335 644252 336762 65106 777504 248714 468337 342574 812453 153147 984095 923473 137118 651593 583851 162276 475323 639941 327072 112275 104878 651339 191642 152271 623453 469620 59854 625875 160799 88892 108010 241977 402805 651783 990353 517253 86957 1037346 190698 356716 973920 895006 170678 128840 1014528 253189 554442 705994 647695 514496 698525 421146 850950 961676 879627 104281 104940 158188 649308 486484 128216 297461 666414 374297 430983 63687 688847 223025 726754 952922 383516 248391 740178 158606 660127 782992 484906 500425 531687 470045 707225 358492 377915 590327 116979 527279 469833 291998 35551 471491 713666 561597 352717 288541 435029 487509 989400 897101 732770 477711 325169 839795 344947 517650 740133 240151 764234 373517 693937 237189 467403 967961 771634 806569 223466 104420 671506 100344 658615 675403 634022 870603 385833 599631 206445 167546 146745 877155 706032 306510 576931 422697 514089 423252 19901 255561 101499 975433 28493 119162 602471 204401 63393 793059 694837 949268 179013 330234 97066 774279 300529 551779 675498 560731 846350 356469 855579 953116 431166 15455 187555 243814 251489 341802 749667 885533 529215 840469 896097 389449 678700 11583 568665 343070 793324 623293 356805 627925 93339 585608 723697 800433 675188 63380 411898 925948 296429 944484 378517 667893 930609 566250 291635 439341 876970 468085 192629 255188 155586 724570 527101 736802 419219 118172 693594 703712 187932 1033604 151395 290364 274125 134878 293585 1003266 276591 442927 829209 643406 30910 685652 193315 864483 788283 197117 451851 772293 759059 365797 497320 953990 750408 247594 669123 197359 404263 681259 447282 509856 581025 349372 259680 1016203 537438 243011 235878 129648 453713 938449 462366 746150 576599 610085 215992 965680 81562 531917 545643 48793 47421 921822 880866 412951 586781 310481 987590 579118 22135 282279 408345 927688 200310 746582 173525 495366 483948 21919 952090 532142 380427 372922 666981 27578 252067 613556 117550 771474 91386 1027108 725459 798506 125541 768082 73458 878000 969353 597101 263163 422989 254868 202942 736284 924867 318348 448224 222038 697131 724387 370932 793907 204107 218849 195597 289507 697193 996876 209525 78735 371402 101866 631164 518157 155181 901211 89940 480585 71231 381800 630053 1009828 155376 218524 56265 362270 147114 312269 716942 465966 488672 725910 902250 604263 709507 826398 528313 413017 287355 310553 153541 150843 1003913 989459 73194 333297 726250 979017 569717 817291 99191 301994 420621 609575 756314 387777 808928 693370 758625 559096 692567 991665 624525 345941 572272 687178 676282 189410 323218 791994 665445 611953 948259 220213 237883 187930 825549 214758 878466 414580 745999 650530 48972 822055 802566 684274 404665 1021009 477397 233384 52350 822379 409284 542187 158563 405615 634971 675448 432866 614034 510068 666354 184700 934014 86878 404440 285263 652562 164719 386232 808844 280463 1020954 216711 383384 984532 624586 150513 575275 905308 846213 324809 91559 115577 604128 877099 953281 938897 940600 73427 703749 886577 159989 862803 316622 287603 968805 626076 676158 934374 393855 343650 701346 944410 495174 162754 1016052 320419 832632 118093 862456 1016620 260358 1023744 198503 548493 706918 738613 87695 441121 1027332 986396 421224 704096 984406 888956 418659 347985 80686 740878 896081 613074 634305 830227 598735 985000 789875 829233 48019 228099 415923 719920 366482 1011980 396149 561031 762383 106185 618258 920249 95474 304287 231735 396537 440074 353039 441876 808463 187445 404574 846117 906113 292249 290911 632887 808673 479566 723403 452172 151799 291415 163032 120522 741256 483431 89937 770699 661428 694705 975013 855691 849426 836217 635555 424242 381161 305831 875332 96867 40681 653379 846979 443626 673642 256778 877145 721837 640206 726441 274162 291659 744994 116923 755114 323400 683620 125046 857989 723127 641892 763164 800114 1016985 626878 885135 439882 167892 639879 1012770 40809 861838 609733 374830 929584 741486 354915 342582 429777 152751 770103 593859 698212 576313 1044504 58798 937509 325176 892545 115487 964162 126737 485673 508748 661414 558814 707132 359494 470074 327552 623559 259113 394739 790167 975897 317753 150381 669075 593207 895456 113777 673768 97606 546169 659117 901655 951499 44764 278158 336884 135086 244944 158123 167259 445896 534203 822228 691113 1042689 929977 66431 792483 940614 477287 154524 321137 342558 504642 731939 354761 251427 206808 520233 151462 134013 341658 78707 600427 838286 434831 173301 723179 508078 482466 325779 700619 564682 743694 121622 988213 419902 59275 807410 986213 659335 511304 632156 166141 846343 667352 141261 158704 325382 202166 191089 128204 778849 480916 758411 252980 300505 80835 346550 890409 358628 280927 107119 512294 396238 83743 290119 548231 678236 226697 366497 31531 289513 155166 212580 576229 583370 23787 151258 245949 763209 721782 359592 576603 69483 459693 1020720 687312 247468 243492 81191 830346 896265 46009 241782 973008 545855 996408 89041 508330 476947 150877 806230 231393 870599 95970 959531 463307 860040 808478 591774 429625 243214 1016769 59190 819775 793457 1009224 381542 501648 999981 242626 790449 116523 921204 613608 170701 992596 646424 771746 310834 492830 305108 366138 674391 478982 666972 381110 247536 320181 459551 191096 236496 631191 764465 225593 123486 688543 254247 837411 647589 700604 493114 238686 879704 146731 635364 566755 903461 29391 162846 159633 668839 223637 986163 415985 621201 677490 858233 339384 254630 215974 239895 725715 577234 868763 501633 403900 780419 488740 174934 416307 121941 507983 223017 169452 109413 492458 714809 792470 60837 935559 116555 981064 476363 477485 314253 412981 923406 649330 455076 487777 222149 905801 410610 521296 822094 822982 362855 565041 444786 248875 309391 969608 142447 610745 468275 624927 353497 109013 151371 730445 733610 802117 902820 309126 807341 518169 78301 55272 447623 350556 391194 445587 689263 310467 88493 351025 413578 1021059 346175 493895 374027 310192 909605 564537 944808 242516 634636 23647 294114 846994 989227 888195 107388 352491 433604 699234 189558 562614 899604 428505 73667 560380 837846 928822 386274 493754 833690 281695 112022 894538 510754 433227 369355 809928 570695 239771 346931 805437 888331 195331 760258 573062 864350 501813 462057 535771 189669 850449 817308 733470 170482 636105 956499 836965 168411 194070 793818 470434 60621 127844 196240 516646 954710 826820 358729 790767 983894 956709 105932 306477 980226 705396 560587 742446 571625 121059 738383 1016205 887347 505350 947337 593862 183660 186695 118115 772408 841029 791036 639159 1021460 875156 244108 260257 297391 187330 504453 406230 121320 805242 433872 754595 864948 320333 583993 175213 631753 787775 556960 175844 115179 771721 324905 353702 587652 225156 532015 356722 874588 727260 487730 975142 971588 857276 563124 405878 403173 118469 935130 801196 415139 624735 903408 375053 454748 277805 343625 224314 668007 341816 855609 351026 603437 553751 691128 278043 653381 43742 376074 826243 429957 75903 240453 136670 415854 858017 812266 854898 132543 506244 530291 412565 323802 847917 927096 932184 307431 476966 934317 422310 109779 217885 29173 644996 807485 842808 281807 965824 961424 759186 193985 567483 293511 894023 250712 298358 902945 650313 516238 427974 236700 516874 174028 828245 808760 751812 301881 568946 967882 262655 202712 36639 701011 256538 767110 301427 997510 374996 278440 684187 567779 606559 61138 747972 369500 942552 739011 996456 470704 282206 52939 309065 57113 580662 744067 731378 616106 430961 472345 923821 1028484 411589 137141 905396 189368 297655 724344 571825 410347 124770 166873 846946 278061 173867 335446 891429 102061 853805 935029 422197 285049 842314 895936 490768 407909 604747 1022996 643498 433029 429651 913584 280223 77703 691557 89373 358210 513220 237156 320482 73592 567224 860787 556230 959635 561951 881714 824038 181500 734316 1017492 682700 824166 795374 824661 709872 315336 530909 677415 399858 109484 61863 415275 500914 499472 878468 789694 233186 233567 78803 697076 894136 558525 230223 226900 30456 895809 831670 555406 94334 21215 52174 167119 93582 633031 439416 399864 821208 754161 662441 89206 556131 171118 1003265 658355 864442 278132 733810 603029 428349 956112 450969 625580 729338 314682 325172 109788 612399 412581 315043 461374 402669 255426 861554 171378 673253 922411 414782 811463 241815 646275 934125 90032 955218 123605 621153 931432 737823 640454 502168 855878 579480 243851 151335 554588 991984 620933 401879 662326 26581 807503 471195 418522 19452 321488 659933 653956 248397 431939 864795 69335 184075 307543 945228 83917 245272 39862 768672 202214 113693 355385 984804 289611 511521 347988 812940 164671 735105 707276 816205 762994 972041 992899 516548 626584 683240 252306 150747 559989 721653 731293 392216 608982 226736 861301 542621 79755 740634 577723 245040 115151 637153 423305 774538 326682 395769 437649 512540 172909 543610 63153 747715 216647 404310 890379 909986 984281 300522 244336 630608 727754 554631 535227 85583 187060 840025 444356 706325 145658 813166 119537 124536 226691 987307 133047 893238 1025576 992523 71534 191129 280043 190354 214859 117716 829236 726667 203252 486848 499956 618806 860279 824785 738395 641191 111275 831693 800075 668551 239795 217799 226467 211150 48753 698957 376337 789939 560632 815135 612383 770950 723770 772456 736323 830010 110320 619547 28007 382236 1017312 481866 124361 130344 887020 691825 926515 984851 382124 451473 222479 226544 878670 850320 235671 703074 453670 579911 359452 113004 960324 480564 56859 576851 178081 216188 844939 636244 353713 970854 624309 325393 69295 185809 909843 313297 139177 710084 810533 572084 522276 478021 321070 50875 312693 415803 288185 379376 988504 658382 273325 443671 314573 787703 251205 320732 750384 828629 236849 849504 154454 907136 207563 961872 223714 923030 185976 865112 424230 406745 299863 733635 160565 794406 307574 510514 508252 135126 747535 798231 743475 113803 201615 817584 95665 184983 770394 605848 494793 208959 435797 225485 540231 666428 664523 610097 940422 273231 369603 138603 661306 169421 748818 61084 161309 742445 193256 253508 710040 500532 62170 631477 975893 929080 688871 677433 899841 763106 187593 572298 682889 1000604 591836 659703 799629 81459 37757 182062 32177 703050 308169 392226 142198 218488 496428 345525 381269 479843 886899 332711 431832 771972 713636 433705 314190 209262 502192 610863 643635 983613 310601 179800 881476 568561 852879 119966 454986 584402 671046 43645 55132 110895 534366 611060 174008 230231 772660 499834 180016 424338 794247 698308 863080 232876 619218 346812 698778 778533 762537 441381 289768 324080 191818 202588 356064 596211 924400 641512 599406 272959 313300 264061 978688 602604 96013 856607 212804 314840 297399 603245 487986 1013856 910113 546165 232805 595399 706951 157469 975272 239671 496405 315579 757863 50639 48490 920663 641811 206322 636675 444897 856190 747077 580714 20438 872662 938317 721893 624554 120044 46925 210573 326669 435406 682106 330363 534475 290439 233440 783136 618949 857802 337463 647537 498309 870060 889446 499344 536395 472032 446670 406103 367397 920022 596763 236574 309930 857010 833582 766568 726567 139186 112052 817738 977188 59836 160371 306969 104418 544721 775305 1021974 764740 699956 39999 723859 954471 938712 191944 101753 835008 599014 971843 509281 912900 7143 222613 716297 963920 820589 480361 566955 108520 279983 816834 825252 476972 475853 239929 635051 394559 773649 15709 529277 363992 431420 824487 682582 342803 284600 351755 473411 612953 844378 147273 160455 837850 649355 840461 351388 809330 754750 964652 437474 227913 469174 165502 615156 273567 14807 182963 513569 129384 435569 931266 730653 868988 237504 387177 813496 510147 806768 826443 545255 114066 537532 797114 875090 484515 1007766 130689 588392 339800 38855 692176 958991 805083 7087 669881 159303 405444 465014 995777 628949 814185 599639 705654 548336 106209 791899 48966 248676 738769 501066 482339 330583 25534 129730 143679 402169 413477 539051 725453 540088 566575 57822 711314 492723 168883 921159 562747 85710 258264 70463 185739 348860 631133 39655 713906 23417 238954 252437 812694 569012 765068 294414 678115 338046 763496 1033492 78318 270126 759588 323975 358705 740257 612455 505361 834146 919982 434335 431389 448618 930630 625577 659068 16092 300901 930226 62313 370033 492259 852797 246706 778531 301271 230266 441112 260208 411506 438934 1012236 648504 674725 200023 484615 149475 167889 762594 788957 447336 290249 969866 16344 715460 767584 366234 269471 363433 377770 925508 689635 861788 337638 481968 442590 62420 336247 957832 64682 208030 577432 537974 414510 180695 419049 44854 706228 996500 359728 63676 601646 694964 71147 841937 155887 195653 923961 318997 824494 444046 686188 163714 399246 127155 610653 455701 988080 165813 810290 425249 889698 315638 744529 279743 74991 717861 126513 582106 921846 244995 1003543 957204 848178 539890 824937 208504 154979 579885 128172 436796 1008034 494417 138105 59116 351499 981280 954730 48880 837020 518420 301966 385926 723638 444201 451269 810085 203686 345773 398247 674674 112517 476842 202877 803454 612714 872195 564028 828627 629015 846403 735634 97988 87947 446523 444982 805237 690750 309399 838798 930217 986946 598717 235641 212109 957962 862491 444108 161446 460573 434583 215159 897291 636321 349977 113990 378515 987546 96965 800660 285470 770725 351460 292458 797341 471134 293653 705754 214429 345829 551822 653338 450902 304254 612503 776769 510292 469667 380305 564381 726301 134391 146733 1011794 572101 477308 194860 931930 219042 805214 734343 1005587 191047 116538 58583 44253 336378 257285 960789 231669 626104 621858 31728 247979 23926 189487 146101 383145 933072 247994 809382 704923 249949 460273 641079 568861 380458 69102 866180 1005062 645676 317900 339117 183582 498228 709707 333178 1028165 190945 145101 575182 115637 374216 312293 890720 625454 611564 593133 888197 536350 464430 126738 479462 111564 431785 203165 591852 735526 626092 886484 223144 607575 431770 180001 648130 271935 403132 808331 171244 705996 79796 396855 302422 389699 403257 209323 51115 564826 877717 779428 642586 386856 939432 200587 277926 791006 20211 831140 645777 609190 621582 501938 353101 468083 223459 632177 779168 489546 389480 447796 48993 612805 167641 253010 753783 770358 78586 391242 810352 1016349 124742 937748 887728 573190 142573 428455 398526 994828 832677 310604 529790 155436 748294 455856 791771 701784 187164 952152 371981 348646 1003874 1012230 498788 358036 878787 509538 678754 541375 284798 256534 319973 849976 340442 971472 278062 509126 489857 924326 562535 91727 447908 115131 778393 520580 316702 381483 354673 232668 146247 387876 562749 691640 325902 40188 525822 984151 464668 1000753 546665 861581 424014 120688 215227 495009 749059 465636 705749 435513 742832 862633 89630 178766 640362 576730 199158 1010464 307644 162137 578899 380689 798029 222549 742098 385085 440617 234417 893594 801585 1016405 15740 255320 521352 211666 936369 461658 986649 946713 62678 185886 566707 668733 214993 373069 830348 665464 95948 646592 255652 362341 104814 419174 685424 350493 309654 212632 534393 746035 826246 447728 513105 604269 888010 874602 204334 439748 347050 772560 733924 314352 315861 199995 579192 167353 210356 642288 374538 987215 331659 697927 349638 284879 467303 737463 337022 185646 563683 190065 585914 789484 853724 294113 699812 365750 722381 559547 122424 139147 606783 125230 578357 889017 9663 127063 625978 834244 956163 308303 419357 604618 125605 379655 80118 857299 615769 588481 527838 119899 922067 662250 390529 61129 424642 155429 189502 505869 857870 726371 753909 972876 857560 631453 920924 61384 391256 608670 779488 451221 59862 1026337 632103 678941 169023 415371 419241 945411 613916 808364 803195 528345 730577 788220 157263 347941 965137 862554 924825 232860 976937 286601 627918 784401 569679 617354 169755 1003818 228129 868985 680806 579926 476373 402045 310945 309029 373093 245991 951085 151087 594414 992285 467196 208550 486562 218716 59302 835998 725932 1000114 182701 827204 363115 618740 640684 108214 80189 208186 287715 307829 894130 629592 170215 693038 739948 633576 532449 575338 401345 185145 681562 162756 987978 700778 928978 890257 404149 126540 324216 705133 826676 550795 242841 430968 947228 724684 520713 378211 872651 789974 304365 456449 556481 295419 119923 359946 825615 454822 807766 697795 374562 294165 270246 387473 955748 996546 367497 381353 255006 616734 550840 856411 613461 304617 122641 204588 433746 1026434 885590 218005 410799 880697 829011 569806 649026 480069 669799 845895 917631 463800 548022 770403 432238 631482 868726 497741 637321 629573 370416 38366 674676 238765 857747 582542 890149 607705 645383 212013 399709 814243 403678 887924 603764 322823 1032545 44858 123731 889292 811865 449412 203549 256660 257046 463093 648467 778596 543963 300843 985494 151025 1028107 838419 757290 423128 1028424 218219 416825 272607 275631 647275 724867 657386 619277 923345 989283 314447 963653 167541 841960 550103 588002 552327 658557 999575 90590 360699 546517 762986 558031 349852 963657 101663 177805 340381 738274 839194 564582 569771 314910 337880 389770 729948 88859 357092 202361 878637 155165 734534 152505 614837 218709 123850 586465 432485 113452 616019 150127 194210 363747 500961 146168 732880 738183 757013 94453 408184 828695 587308 139743 938778 861463 954926 745755 888202 375489 979268 354194 161194 1016014 254324 113972 183389 539349 648275 762563 847947 468630 490008 492245 461511 897634 894102 195268 96067 866473 730522 777252 759309 929418 995434 472465 231132 48980 380101 935967 530420 536374 299867 30166 892990 952946 110378 127131 728177 345511 627309 846388 309714 513157 374038 646232 346430 944744 675609 869531 863058 453148 127657 905299 992540 267631 536490 305059 809442 120614 379211 920011 335253 734492 402406 543694 163372 448056 448304 756906 80505 874721 778283 217715 171633 555181 634393 376356 211788 183156 363159 242488 838714 481057 325737 478328 606879 611796 476761 278410 494358 975154 877236 421432 463421 381286 386952 225939 582074 305106 993421 735318 940131 120274 476380 1034520 727666 363436 85775 910920 474896 811611 638056 187240 796331 408544 162258 108458 708953 465731 78943 450846 641960 690034 104396 780810 350606 848153 154838 955288 386712 926553 700729 641167 445890 702642 838113 206197 597301 90620 56142 39607 236937 770898 1030209 1007913 472728 864980 783365 174311 670178 428462 938315 132575 824170 567719 838243 678010 365420 925488 213945 244105 424019 381498 368815 147959 224283 421521 534238 220307 591860 242808 632935 996396 118435 906848 345499 812897 81479 367770 698773 755870 484940 836969 739156 996740 935499 492750 487811 407897 252003 315644 100254 348886 583741 917743 602610 342190 939533 543990 153570 564271 208581 62261 496281 218084 738792 448035 101750 961050 415255 716902 284077 34683 476876 738028 308331 196288 324778 101950 232936 479573 443277 318072 955437 420088 611421 161110 191856 751875 927111 649444 675784 333673 821486 322245 106959 1021065 755948 674680 976389 980225 470628 959115 950755 359000 177829 437616 61814 907289 29039 497763 337707 321102 983964 94837 479833 835392 119463 57719 707026 318570 956566 501916 837521 723577 947745 91093 384056 267983 383332 91037 164797 241285 407434 469198 349850 903576 652496 7911 55421 811071 1002003 770266 592123 534415 231900 989482 548250 850456 349498 474512 182741 580197 297907 814620 823855 26358 869810 63843 849092 818832 729715 115630 51838 566509 564333 434487 288894 443603 410334 558711 97433 1003565 459998 219973 814361 451944 47955 669648 707087 1002370 706855 1006146 805678 609398 670099 716966 898496 466563 81306 985926 496267 46765 721247 497813 616233 331729 709297 255712 618276 716312 669100 472008 920755 927334 930343 758722 397257 178054 414875 840818 377321 301767 275103 510744 559051 790357 778790 836903 553565 495901 216095 700873 705694 254310 176882 714337 833169 862509 546650 419281 728850 387425 997924 442558 960385 224098 753886 987699 230867 195780 282083 881762 543447 580312 448289 848993 905795 760134 897610 184782 24410 185702 568079 440676 669839 290609 28625 501274 511760 930756 748611 186597 69534 147364 750768 993811 291516 146748 930183 792038 146341 907271 896296 717760 80541 858443 1002533 699918 396276 893133 185201 943024 845331 959267 167289 289435 254888 682046 344893 297787 109478 827638 576181 459768 306715 831312 285418 397260 922986 959015 605207 643306 255092 78317 292919 431818 909509 159290 615763 582374 581010 462644 435804 275759 535470 88295 750228 700475 838348 472880 320994 155112 911681 59225 427861 414437 610244 192685 942310 31459 200147 603498 838114 506184 440517 484961 878017 309534 319002 204458 740020 341432 635964 79661 427929 1020173 181978 641227 349397 750792 745026 234921 307929 903500 731372 740405 1022244 329646 1000092 705993 181710 504867 451793 129187 641055 97805 989588 350611 105163 847114 318990 578364 375090 286057 419654 698937 104298 205499 619412 339038 424133 632626 271101 1020229 842253 80812 830808 995866 674013 694085 349398 690062 90351 759564 592559 298725 510376 422760 429660 841424 222330 642075 988745 480084 153949 570525 31085 846002 944908 825250 690397 311991 640661 964705 226844 103143 119764 253443 586894 678108 38870 820535 248230 246222 418475 807597 578654 950761 814980 215151 450929 123749 518181 493980 747549 41470 809652 747802 502465 992458 400935 88812 114113 614025 855326 583239 854799 520776 773382 826932 797930 950589 679704 878619 726984 584282 717362 493449 670343 179532 79527 843957 508586 153317 220183 60268 396831 153783 58974 995729 128101 46902 481558 724761 376955 381680 717608 457288 487514 862510 481830 1003825 420657 389159 344510 765314 472865 168638 257200 416652 350145 234589 617020 663458 659707 585410 148958 822883 1040673 302873 239397 564367 108252 383082 345487 857742 357716 448782 331388 779872 383274 304935 488232 884225 435429 140863 800149 570740 385559 568205 858291 322449 920422 282545 578169 370529 30181 459613 22967 507144 31653 752664 343179 964629 466214 803818 763015 152639 677554 1007643 337394 595317 60337 451150 988693 583963 747873 85563 413513 581881 579461 778406 128023 259968 896193 471480 952742 174203 896577 513285 277790 481338 988810 563635 864566 469858 124261 695491 217647 106307 834309 595321 945032 341834 637221 489640 760458 256840 929847 174699 757076 450667 671257 164543 627037 116271 583207 809750 1024178 254553 567111 958240 744160 807800 493083 405416 240182 116955 368401 872384 548405 608045 584470 388244 349048 671522 435121 12245 125155 681880 380990 695984 989972 113205 383544 1001611 442974 326726 656631 350414 158438 80307 576206 812490 511424 1017948 418030 863043 44953 508047 224044 788727 105267 533998 639603 514069 782424 90617 127877 684898 97008 578591 416646 674014 404083 170206 77780 87538 464678 308184 125031 333542 20183 121061 482016 374156 585060 404456 178579 618860 368871 909594 825027 420460 948528 379094 492142 81465 277219 821621 953155 357577 104859 461915 930481 351124 327440 154329 680606 588178 1017441 306012 984869 383316 665570 797554 873364 968743 825281 564398 906064 686277 756310 728234 788094 60761 869322 210230 480345 358483 46989 679082 371380 952802 801835 310854 175261 548739 224346 801433 850964 620754 825643 555732 202700 502822 887341 934606 122452 745908 52149 117989 320233 196168 117587 550110 933004 362297 956240 649617 858020 528357 158570 83773 167849 646785 220486 872796 774354 630098 119005 814186 842352 791902 64075 804383 245975 309466 398574 726438 139220 953064 334062 320301 359521 864977 123634 412022 560671 560982 674142 368142 634627 178485 947207 960161 292508 475836 670316 811740 41215 810378 922868 295855 237472 940257 924584 62069 242481 193163 161337 221811 824442 569176 625640 350554 394615 938197 118676 219570 108276 318493 160115 640472 1036361 143062 550503 740615 369949 935269 758862 555913 452296 958883 492871 749074 555846 881346 235395 942253 110275 129380 1024226 727347 649428 487523 895078 665294 28799 732249 61317 957762 797113 227525 771732 665500 778410 169340 675284 518722 943749 1017172 535403 594421 840500 573822 554345 389510 463222 832308 863532 871753 312246 980036 1032792 383649 661228 547997 812571 534261 740457 701380 603043 250700 190805 149823 1004169 612065 825109 674764 436675 174797 697714 363473 710021 943332 447511 223169 862915 666023 724433 1003944 23979 771432 634065 317621 382632 731377 869500 184796 684634 705964 483387 316238 635498 619352 887450 361807 231487 440002 814308 411038 1026584 92067 65045 801310 926110 224534 572769 13287 745596 496466 224472 174901 934822 943189 203636 708947 585097 334073 644216 726858 870606 309957 601513 351586 651016 39804 407859 820659 643227 561045 613970 316898 500562 810648 802504 922222 413489 389212 654608 64053 812822 474252 386243 290026 346349 422283 244777 772147 351409 23223 362330 736960 144755 122627 733665 564022 591039 704986 576398 661401 352979 424211 137019 637716 281326 1016658 452388 291449 666538 259085 988441 670293 232023 119482 154746 888594 953434 115644 910980 554420 377543 887398 498738 79571 177213 397212 150831 22457 279799 258195 825233 679446 885931 415346 216473 585883 93156 179349 808306 56213 617557 1036848 484427 1028234 550268 110433 893638 368195 203609 704727 177493 113080 674643 706472 463814 680634 212110 876978 168700 182966 562153 878276 878273 370059 853199 332695 126760 171888 181659 369331 442527 843288 72630 422789 986390 52446 707859 34495 373418 432933 27610 593575 319376 303612 873742 815786 336615 53146 159034 320615 636114 195352 819933 800409 403271 538391 24419 437387 677406 247250 684220 697763 992067 321821 886413 948741 238780 748308 869210 300473 171760 250668 461118 61932 416600 870305 185741 585030 206174 582763 808804 422669 910152 678159 277054 373635 570041 467937 907361 595623 778834 1005186 316971 795863 471260 969996 434661 368065 348827 87725 223046 60747 454020 205534 612778 890412 1002503 731042 631509 772636 405259 630068 429180 412854 185272 85566 937680 615850 830636 365369 692535 879252 251934 644150 309422 680405 562287 855605 486568 335131 28408 394206 203498 964192 448587 210836 649032 571733 31413 996930 809171 305779 183463 191208 693940 244774 108528 780392 887401 801219 814200 370451 979084 408466 697375 603677 197621 606966 582130 443221 293273 218608 103907 238316 484468 841356 109048 987986 289737 316519 276894 869209 177066 975139 347558 1000561 754521 731354 446886 734552 628506 366185 869816 821655 234906 207214 81514 930784 619721 324012 472184 248583 555565 674166 465210 707380 249357 592846 538458 80796 704747 24038 1017477 697163 650018 112234 662714 501806 751698 820947 62766 314972 869842 866390 407885 375860 220189 861397 848262 831883 805594 276910 413577 792359 791867 873816 445106 317674 724181 501013 539765 518186 730922 572716 54005 880933 381518 865062 277414 358478 584920 224736 463817 935139 322865 992295 789366 963338 473652 77171 815782 647526 137687 918327 943554 295887 489514 493272 902534 874834 179796 863001 423564 690782 538596 743045 577236 508803 672502 198567 493001 800053 808726 682410 103382 604515 984515 118299 623447 59256 410939 816496 1036388 1000259 497972 386388 517232 659397 337214 595518 307870 761915 36595 396718 1032672 872082 237024 149242 767152 171405 280564 920476 660217 318854 367429 250086 92615 899728 190275 972828 709261 570213 347953 374346 364981 647992 268011 676805 540423 88700 601305 349797 379689 222840 814648 710052 762476 412617 547066 471953 893396 829132 365671 931473 158522 56931 276270 701070 77511 748114 797575 76155 599475 85461 268187 110879 751651 675274 304814 186966 957489 1001700 926775 861963 820845 292505 182069 185189 799206 654594 817616 666014 133630 569009 126230 725103 446113 662731 465099 453441 641117 856719 689003 334322 373586 575371 811799 55926 847648 829894 489764 888582 583211 150623 513808 128083 264182 390409 384050 219498 129809 576924 796152 311200 627803 680991 581032 585016 96798 563027 425284 771118 795311 994912 156645 850186 1038348 687154 435444 265210 779018 447246 231214 951266 491996 739750 838805 764801 286973 603279 257472 485669 277294 991683 258371 342946 570965 498322 484460 313805 285995 547390 56654 177002 669138 87779 479527 936376 494886 127642 390976 162189 306420 151521 995463 850962 754548 203823 89870 550614 692604 504586 301773 828630 154407 364999 1020058 448914 223418 797548 290443 237097 893967 628045 839436 402557 395249 798955 957009 447173 177522 919219 119724 55782 452386 619864 970120 351562 568533 842385 836732 365977 455842 999881 689077 407964 439404 888935 330459 465974 47899 210840 145863 659251 304105 946281 438898 560191 964105 286505 268156 54258 936165 608967 618028 298701 459183 698096 973569 1018532 839344 294290 824375 831787 250474 119925 528094 101294 609468 44662 335641 498710 624549 334046 884480 61615 727274 314581 664807 362345 811551 801357 974877 28275 69101 269242 787443 713510 500377 689843 159507 739534 337015 599838 951481 754917 721845 880718 371993 1025108 939093 726700 876780 511553 238262 111474 887596 65316 730036 96148 367239 888083 364759 619580 77681 857034 31577 549355 944901 207813 498964 66543 1034352 227952 996904 915489 590823 327264 864740 495977 718869 312697 364986 592797 158387 800562 734261 780673 431213 104511 232654 860827 445408 831724 125242 405941 920440 741990 567421 731708 397014 249095 326000 793811 967400 247063 577173 485132 411035 540299 500340 347832 689311 1011986 322761 1022985 373350 1026848 170611 359960 79770 420186 863794 771976 333539 819835 926074 112488 937361 901179 758993 434652 930697 498528 871530 602430 364008 990402 736449 828881 297647 22516 276857 793785 399320 366560 771157 123499 313463 373443 674673 651436 699027 797790 207959 313814 454702 404278 960074 189292 234330 939121 725117 575402 925009 861959 488744 39868 174685 100783 825946 848468 681070 169714 192386 294721 822558 381582 55483 745781 840586 214731 825437 625564 193892 108485 1019401 739926 424656 254641 22365 873062 338151 169926 254666 160438 680750 312029 278342 1020043 100843 570037 359049 723133 1003018 587892 1032844 696679 541647 570710 317519 291051 951567 30577 953494 545770 348657 445772 628295 694457 485670 905366 967506 930972 728628 617253 582261 588578 62519 745089 64716 925225 645432 898076 314836 444306 564630 871949 686498 551695 185304 448721 64356 813237 378700 243137 552432 709686 484770 215646 216048 806677 579252 512549 218821 603052 341786 469767 614717 764808 579366 944976 335644 743482 778819 481673 1006602 655999 160087 928466 318027 277450 324785 995481 732323 801878 203449 659316 564825 944405 94811 572679 709717 660381 657309 783108 1028614 1022092 864359 461270 127813 296303 29171 122468 51158 371797 102183 714501 216932 741188 609690 537067 302548 748130 795326 372042 477301 279967 207527 324374 661147 824122 936583 902930 466089 624500 856635 79751 209385 160059 810596 630168 589576 870935 593803 81362 747718 113724 844871 921414 498060 302141 713818 820347 363974 173686 498825 543165 500390 936393 168669 938826 705016 359524 89881 731421 138359 459575 554790 338777 724251 567541 536246 405456 580202 732259 330557 167215 513155 808838 621098 564600 276977 500584 308193 513091 481370 353067 635561 983343 368990 423951 562974 552674 844115 645222 341716 211850 806640 436622 251399 710671 893609 797940 238508 479413 658839 566615 420321 319949 698060 469908 491643 633068 191698 127765 169937 75003 708376 759921 774832 175390 309557 363925 487778 479690 161489 762510 431476 554602 512773 588556 735794 414076 708388 782544 628947 789454 663193 597083 208054 420689 312781 396887 745224 634280 191022 425105 380233 757352 485465 104766 408266 299631 467406 351307 810126 325958 302770 70111 905514 820119 629354 678541 836842 550581 484227 347082 372548 356108 517536 279391 427629 496994 493623 1000986 121762 1017129 173246 444573 846244 486978 815674 724558 715712 23771 326220 256706 175782 911664 194117 820879 477554 721651 640285 596429 611630 717900 345885 423809 351457 412077 337756 367401 991907 184779 644876 452693 116318 355032 420442 471920 880841 792021 806339 739093 243244 460530 236107 538023 817683 619619 726317 379079 433258 111226 893046 839266 354958 855637 95177 891971 744834 470283 611273 995732 343504 162347 696750 625571 1008402 396847 808866 272331 673237 804411 824478 555189 743844 548427 773257 124722 1016946 901182 1008713 863271 596766 674668 480533 590331 951986 396659 1043200 875720 716950 901662 400116 1000981 723382 221853 289020 908356 212148 593563 634212 80439 233409 752032 408394 468643 938382 15098 840092 529847 645769 646800 723868 856553 203634 44638 855288 658387 929377 226333 957633 801994 178410 844846 735841 958216 700900 668594 314933 493381 916224 364440 185020 834597 651913 805647 95399 510006 597667 363719 52089 280534 569113 594749 617682 333483 925569 265823 953390 364075 983731 905865 692686 709458 419696 614855 325724 869205 340587 674428 101337 777736 652419 926069 687173 660437 312989 760389 44443 633460 280307 641868 398970 339666 109432 384176 611960 791375 539947 317893 286364 578268 368765 697080 676151 159526 333703 960856 577426 749868 45813 62667 94586 783520 576342 104282 809187 43631 703523 813769 228136 244424 907457 660667 825451 205550 372129 1028644 250509 634381 698154 463661 348412 242098 138077 846985 404253 850200 288677 608947 777219 301371 899236 712512 1024085 841300 756642 986170 211845 925315 862989 578028 198431 355481 765458 535292 414419 640535 59331 445384 731941 185459 228389 358988 301026 104819 632604 1029384 27863 540144 666584 747976 53019 78639 465294 171165 582357 284506 563421 128612 429304 223390 462038 118186 771760 550431 463669 451380 223668 316199 354589 890168 881812 373022 713925 225563 1037441 641762 293348 757140 178745 700811 815557 847957 93754 746539 367430 97385 253136 672987 422204 969010 300701 498465 676685 566071 926389 315707 358162 751666 106097 397172 348286 293729 559931 727598 256596 817802 652433 662419 919221 736773 996545 700636 163347 414515 532425 237775 234444 89433 989484 901465 361023 475829 447820 574195 805842 436427 660430 433257 232542 632676 338589 735338 436961 629574 108156 8030 516633 694100 624875 270233 242914 566646 194904 995076 111850 500561 607475 242794 926814 871113 812435 315995 235290 691938 710686 1032402 602966 95465 93044 76990 140796 968731 657839 564069 885178 643525 167533 207670 653458 219802 686123 186714 977456 175333 889165 345462 914184 580700 835138 267515 754087 691814 858540 175916 367011 1013780 224069 193923 1005706 739570 959313 143220 95601 120227 953652 213627 315806 478818 342325 564684 617511 87733 289167 1025794 451267 624030 479759 402396 1009932 809317 412790 823788 510281 478794 396974 429897 206727 637041 881286 273651 46503 779782 570262 881960 40916 645906 239218 981376 862983 440901 829595 299423 427985 971376 942456 165614 625648 443849 935477 574393 475993 886570 971333 165598 672249 107481 806550 509592 565033 437395 36311 107742 958650 807920 737741 142910 99294 800998 251434 618178 413592 919147 808166 315234 250290 257360 55118 651696 605026 330989 852383 48399 1003636 960812 509036 591709 421480 400306 554674 799683 108979 757456 61156 75483 462538 569029 746765 422124 638473 184260 615582 959578 321306 836723 996389 930893 217577 407607 110133 716164 845512 438681 910544 768266 77304 594527 476470 418967 616085 601457 182510 189043 656763 570011 852605 988809 191796 796518 622971 298795 1024652 470300 897682 309681 123622 956770 162424 951115 678789 656371 662504 843955 396967 31988 840134 453072 534235 593889 903008 771605 189747 695953 902245 447638 314429 59194 679692 79093 154098 830479 797148 247500 149979 901511 817992 337780 110169 16051 797875 424624 287993 863014 581991 545269 647544 110498 550518 435287 166855 730507 228483 633314 960558 97827 488470 764744 389654 945056 447115 847109 79247 143005 339054 509094 444242 706077 730354 858915 257440 502548 400551 216994 171350 560597 422236 928210 546421 609906 435987 87928 1033481 993168 285991 653984 552912 589569 366022 106266 63849 869147 738040 985810 90050 277446 332923 943149 787695 729517 500178 478265 1009768 447856 755107 731945 294848 991956 779656 838260 918763 204020 159448 649606 318666 1002051 566727 985769 158444 1025668 474641 668263 623574 876098 324486 175020 905672 793018 240281 1020514 231027 778325 856782 466012 118476 664286 848910 273711 214982 201963 121942 971306 482632 474378 733831 675226 450113 300499 690061 355634 558046 735570 116202 748768 84718 570604 989964 145837 167654 756550 790847 326794 456970 226403 713820 103395 572195 108731 40839 738101 335685 429972 8046 746659 632013 562843 14046 122564 235023 730953 935826 978192 1008654 464298 695449 116982 754873 241935 999612 757974 176925 977155 805575 123215 45471 464218 623339 446870 1001749 43766 795837 747312 591703 1021201 963864 909641 815502 354462 673644 442715 416525 449128 374328 89209 568444 411569 125904 231883 959571 781058 929050 273357 767508 323236 625884 714544 809370 735290 369557 331211 402255 727349 679077 346006 728595 705103 925324 987339 555736 1024561 586515 466217 872288 1026092 726103 697883 727195 752001 840075 1018954 414428 554960 828314 797031 465302 987953 732362 306955 242988 555924 426867 165499 192963 930220 707192 600413 437795 758919 831910 269802 891021 733963 710592 987764 864744 872210 462292 318755 353764 595802 801730 275374 422229 354248 926648 233229 316773 535451 475949 654356 219527 560618 456844 127091 615483 158554 79701 1000611 420429 898145 685488 488100 823769 990726 734513 252197 316786 645744 397079 339625 694605 878342 532086 95445 192857 584839 63969 992916 563998 918958 174301 73670 257416 324389 813784 570796 674971 8141 247493 359480 756704 743173 292021 68079 350743 762700 107964 61027 605842 977218 97220 595865 206542 874040 837171 760394 578406 779042 1026122 61226 324885 770900 455458 858414 534451 234031 644520 1032269 532275 974088 216754 186336 62045 230254 637963 619209 365771 104795 732561 292173 800550 868807 517442 285007 428284 44651 901798 212243 364775 343237 508025 707524 322147 302435 575925 922810 554573 495773 565140 285358 51117 175052 386204 445013 824014 495971 502057 476069 894740 553898 75389 105111 688510 599916 486470 550671 499929 645513 363489 726095 363427 279991 826608 19961 408899 148222 219632 824203 660846 513539 136186 748132 766236 90583 637069 694754 483956 608567 318584 243106 252802 167149 926366 178928 631413 631243 216723 264179 791802 408087 179229 829868 187800 644746 948816 555849 352973 414680 645651 864441 352742 366025 501817 612728 356714 233349 845926 319361 120455 866088 150475 316507 747081 298767 315765 133054 333497 322225 212046 593650 171433 422279 701652 969060 539545 947616 286612 824381 952005 662077 651384 555752 546234 554883 453953 587847 324449 981184 234226 417049 982024 699974 479898 341228 973890 983719 580998 459756 337579 780364 680123 939428 976933 944329 600505 563114 306658 739265 355778 604869 555365 862239 50751 807641 743702 600430 802404 441568 790469 363238 512554 873155 606088 916032 829614 667885 371979 830292 869834 591471 742232 840138 654720 144302 705639 183265 46191 62885 452697 616148 169167 7917 215879 665427 235110 89689 808339 708133 118474 580366 139771 368209 715045 663377 906824 593379 125227 221614 126161 855892 857294 563311 618129 427675 891060 60573 600463 369137 740501 175050 780640 406716 689594 864684 121761 382537 469860 834118 58868 958669 538098 807733 260484 908864 898436 709804 337876 492211 135678 807850 919647 928361 305327 968488 154731 463670 700587 763162 735561 677515 511249 930012 860286 346775 954604 930508 807158 969362 286328 879396 31131 471642 244038 43735 103861 285357 236615 797239 73174 283867 317531 651024 738599 486948 29639 129130 725621 707974 355595 616787 191178 651040 605731 235750 36587 854439 318554 911505 710872 823740 326157 270109 886659 648277 728709 126282 374926 210571 844047 314582 120724 386504 674462 172525 466010 585958 730821 725988 83390 79841 831953 887992 360942 908832 250296 538011 555922 971937 974938 211754 614084 484248 823059 341954 126744 529655 333738 911636 867504 761093 256588 1025672 219349 314738 398297 750738 185577 948497 548382 806609 292375 923151 409226 15671 931504 641434 932258 334293 511001 629361 500170 915976 405747 138667 95801 758442 122140 763716 803766 324433 660063 633946 300830 641746 697749 509377 918766 494745 203578 278341 681777 556712 497876 473496 474250 485961 16214 580456 730174 543667 75967 730230 43897 512396 637736 247190 766296 678485 284028 760648 1002129 862566 845098 891929 440882 204109 501902 431794 294564 677031 449100 254542 561643 790311 712821 595910 6653 87389 445296 428972 644464 1018162 811421 570539 715523 340429 292212 89175 423061 256282 538565 350442 233125 833068 631239 821942 828732 240323 415950 286121 603493 605734 864807 335637 386288 739700 619690 588961 314982 404724 705242 466321 887652 808589 542635 906464 817798 426859 644008 455308 639673 1022560 792530 731365 955508 907416 478928 576091 667182 705365 613518 492966 967949 236686 400663 836718 705118 44474 373545 313533 847432 204303 630999 826411 168435 125525 399843 996489 6591 518448 365214 611019 64166 451186 806726 840137 768134 890381 355973 16053 650625 444811 954979 918902 23030 182622 363917 486425 921036 583866 160889 653457 957076 917950 834016 477980 97592 520234 349575 36695 919258 108402 108766 888466 324425 927174 273142 91097 845153 770738 877674 675963 297583 718116 446028 943386 79531 134007 474245 188751 951658 811705 433828 161427 177687 498321 976006 672431 468646 233721 562908 1010948 927202 95142 580871 226083 306269 472266 959877 468210 84350 842825 182220 725752 240484 706466 732072 371086 399157 850562 844853 179370 968081 62119 185178 511368 249605 580402 72375 125485 724464 792552 587278 600223 335792 1026656 692541 706131 157819 230299 512771 154445 942705 744966 586915 799406 1001784 601739 423066 900228 605096 883792 87769 402876 350629 744264 248917 191574 863937 617873 421981 380113 833043 903706 216732 848658 923165 406646 276077 280523 417046 236195 250098 650501 649809 571206 599020 592365 146854 399299 464326 283513 728169 325002 583014 873804 887437 501416 976003 507959 73196 537435 767122 597684 331493 828019 476374 349363 920291 865508 673327 699673 825955 754235 109018 480968 182256 563325 632227 604345 492243 691907 568773 788348 191332 424049 62924 656318 862090 827851 417616 484042 369140 577130 292246 235320 379121 157366 135933 1012040 966963 801123 934231 61940 351495 407340 169743 63344 914438 857576 975073 839120 882762 357511 44254 474162 64597 355653 1022736 236813 184926 897442 747813 364982 885279 518242 100092 118450 448168 930476 620694 119454 891186 735530 744721 46445 999905 29613 302981 408454 905668 609908 643379 332911 304565 446128 906253 937528 695047 502819 560431 427445 310113 740547 701605 350002 65409 874673 962645 975416 1016952 828912 999896 569833 642330 799149 328445 1021712 205753 545645 809698 459254 942979 52574 739443 593638 611930 170737 24050 236652 146599 554294 300254 529661 838947 647912 38650 250422 467637 612003 920167 118563 893101 138429 171849 355866 216867 827582 867604 566927 874825 672487 799654 191369 868587 339412 830027 205294 969880 572356 827757 390405 427500 717728 911506 709348 953642 600623 230075 162921 94146 184631 416826 556355 355420 101181 423438 327048 119654 617045 774568 298929 995865 533949 15283 71651 945190 937572 740395 216020 190370 332757 823765 444248 519428 382292 422740 546007 99647 87484 38749 169460 438390 94814 798041 997921 826425 96100 338110 512736 841867 591223 199131 795835 682450 223057 121166 543981 582703 178853 96056 501537 813274 697766 607419 468569 865490 69245 153427 276402 335399 183653 820153 680111 832202 607391 260355 717082 860471 621656 187953 920157 562014 596807 252258 384648 496323 115661 146650 583331 711187 273843 203698 322063 813645 865937 43994 40929 228402 665723 953929 385923 177703 728468 538876 570459 296847 414617 807758 919214 691555 179410 845929 328190 660157 571950 764242 73159 605992 698025 926169 627612 805469 946949 896656 32488 556585 611235 896138 170977 626353 483917 924466 735757 984378 675099 597590 788406 449712 881027 552235 1004228 568435 584824 23774 283879 515201 298426 312983 234157 187297 302646 564525 756131 443305 833685 478347 983327 992612 194868 619177 146147 531926 288716 901275 97842 431751 347747 1007946 407520 612638 546714 572233 813626 14974 740468 705651 12013 963905 325677 138876 305004 838437 445020 856995 629133 586803 594363 200363 347527 223798 129196 115611 875201 93081 611036 874124 404062 346612 621077 631981 45803 493464 664925 348643 1020942 364146 373277 903784 256039 404126 863464 732686 300941 248517 286546 448662 774534 445834 701554 46068 306928 372068 742572 234798 503306 40373 323233 419052 97890 563637 619308 840973 53091 957825 634026 190009 99767 730518 626799 618716 119143 1919 584333 434876 104278 616857 918983 394995 412796 448276 877424 688381 109521 71575 318060 685536 485153 929200 942514 870969 711045 309688 797998 680509 793820 210311 572614 548321 568094 22478 233018 913427 434803 856922 314211 989988 44885 404905 902309 218012 327044 380188 468090 605061 419429 266197 255270 378338 959593 483509 238716 174701 234639 107615 1037317 455218 250637 978064 400565 158875 309909 254298 664798 79542 502410 578393 117212 815910 836468 191068 303295 397036 584162 383816 191301 465586 668455 469039 647889 334190 1035456 447641 492438 370998 579766 414830 480556 414908 889613 954616 875794 284148 789911 347768 561010 932676 102260 291509 724774 334204 974901 473024 585106 758108 730759 718092 828090 457858 317908 1000388 808674 202102 467315 491024 840979 214683 991387 224021 690422 583366 827735 873003 378786 947528 224364 217939 369491 228489 45561 836950 705739 469350 248652 32652 379555 514241 582838 532390 548126 455826 564507 668284 251203 243811 383096 241959 928712 405098 331475 596217 324916 837861 640307 118414 225745 981152 723832 554526 550603 287477 670628 742248 423212 467697 568741 647830 463228 718862 179467 745953 664822 727849 840914 373271 257073 276823 613961 918935 903592 155163 855653 234094 116509 287391 613577 732435 589332 549861 656635 763108 914177 687111 329438 999518 741715 360941 161386 633516 739960 839433 243994 658743 253449 701770 746612 177094 388260 120676 711237 309744 628980 290147 456384 464205 780561 257794 459191 922286 773393 469428 662456 555921 332219 549103 793317 385242 153434 316750 289978 1002184 848934 442806 465702 618036 354182 958697 151162 484044 258326 966777 188606 1016907 63173 934254 122243 289579 862676 764458 975060 359745 975115 200688 796990 681394 115623 644305 440522 988685 751747 1031170 465943 123003 1002848 333494 236110 829862 475573 354241 179596 566003 761903 334195 665887 706891 577456 882792 451425 516150 321898 353107 444717 613763 53855 451354 89036 466708 323124 850088 247386 679107 756961 177451 869683 186212 27609 530267 144853 735136 770470 869022 559996 309062 779278 349548 52921 330590 300517 183598 583727 80611 872983 91640 681336 475597 965768 500515 649868 993836 570808 585489 288539 897816 600519 57723 175670 105940 12543 436049 921849 308675 727276 539094 146547 190376 508776 779905 537451 378030 974925 464234 402343 413424 694058 329590 732326 357201 51671 11766 632242 872733 284191 248476 130322 626067 796131 824892 298791 554680 892180 873769 113458 707363 730346 893724 184085 307960 799218 121449 235217 320465 138075 805949 587302 222065 1022064 126538 628307 422195 173854 514316 855356 828246 566935 375881 217468 390914 176869 538353 875785 138220 763651 740720 103851 68447 707171 4059 790315 286967 293035 506928 257049 44412 126178 361079 754077 353109 919437 117815 194372 318009 544230 106314 709661 367385 423081 742182 93033 879141 867880 545766 819934 676214 166838 123694 953954 171465 160121 226387 109629 88435 206204 442603 1036577 52197 176695 580810 704575 921379 564011 53629 806264 885236 414163 415586 921492 157553 722526 7901 430554 530409 844642 600952 661173 887242 217834 104172 417604 175197 642245 734817 864692 120926 803678 222666 851204 967707 454866 828882 1020099 821343 121286 292692 462680 756502 841489 500118 873555 407719 80601 941153 1002566 1001502 119901 728242 258498 40867 161674 173801 686618 563128 611641 2046 676654 674109 156475 888396 689078 871691 741028 714964 447755 814737 760106 566189 750345 845123 848395 749595 113969 470241 886225 409236 24422 518424 937731 817932 317742 792811 367856 365974 963203 586210 18299 891932 50170 107927 548082 996617 127334 830243 423576 325689 465557 686614 158479 433512 314773 208427 933137 928139 373668 969409 510066 277873 885589 388641 717852 495300 334776 728912 714352 583885 886318 911434 361206 808499 770713 742520 79674 401283 341426 611768 304555 806549 800092 335084 626227 72379 463848 815383 415171 678372 28122 617952 922841 780834 813908 337400 882992 347198 160474 208816 605364 803309 610194 760624 714921 812819 836329 885166 313724 316881 871717 302478 167485 401599 572443 689695 629046 896580 724930 357682 972898 325752 115947 975026 527325 658682 945040 808054 710776 793879 741872 891273 240903 755004 348765 453900 609180 317726 378170 286385 246363 220056 383432 677639 464864 466124 1017012 563549 953905 193705 756269 776496 634119 735460 840485 868982 128298 384548 406962 159019 29419 629383 952804 228617 32135 396764 881929 758897 111790 326978 708131 435420 992327 126601 14463 89893 409854 712892 775489 1022213 860589 639645 114337 170675 217997 365965 759053 282548 128282 357676 339132 60109 623594 759303 817832 354650 29166 742193 950957 111468 412920 762593 215854 640279 876750 733291 793842 286492 62638 640173 882822 705430 794424 813639 503894 60718 741624 258641 953748 808525 570951 285925 306122 642825 667029 813669 482833 890280 877613 619845 767128 193833 755027 895306 542443 629194 651476 258840 59002 716552 84922 386190 222072 717144 632419 187794 84879 721846 242069 991515 223542 467385 993482 832225 829234 471395 509484 616162 109283 211316 804792 756371 691765 682201 857898 31339 716871 687118 924082 293234 944244 853783 848052 287581 746920 216455 591822 355651 1023105 727288 807896 746338 38394 790467 913923 937860 284555 776465 385181 699718 194603 990048 649545 855984 198011 923448 254493 275702 987369 429843 694429 558963 746193 820090 656799 1021446 718876 824718 320924 869971 928966 597643 197487 421637 789214 560046 480837 832054 241092 707737 547301 738507 326025 789599 200057 119895 570794 754719 955977 618829 294157 106154 659416 282458 928910 968761 16293 959800 493506 895425 579026 257608 564902 211047 399519 555698 226853 1007844 86951 621830 258724 156910 766150 238989 202541 394221 343067 938325 875906 273653 29103 171353 777225 191751 867524 403251 16282 516576 560995 741724 16233 624101 19947 405274 805340 576977 772634 866072 895145 664537 825657 744202 691890 223956 154219 282517 103131 287225 946640 1044610 943410 636973 1005890 544467 324450 84469 937857 679194 105400 124372 877326 527339 215262 96317 415145 999857 159385 525807 621716 492749 373414 984876 869966 236822 302897 828265 378228 741842 678460 120262 453187 288158 678427 864797 639099 556586 122186 282339 837044 516186 690662 570981 178001 277102 962065 954554 207451 986792 299957 348343 422307 468619 273583 286373 100731 429528 733575 809780 360575 852702 467442 239973 167527 770205 651969 290071 309447 375348 4078 47804 929301 487578 825702 855282 383792 701541 676190 97192 433377 619334 964646 217961 616989 112845 932877 1017386 165814 1037888 725880 848546 874662 956866 324037 984433 717394 713524 15348 353852 544343 357490 579817 619098 599451 412902 72829 660346 730383 378521 496356 83452 41823 224790 224533 499074 647447 193095 760113 551845 932374 457120 146892 119006 727149 91085 156658 200178 428711 967317 403706 222627 480652 879186 612289 945292 964770 477341 185913 829225 861355 492942 506464 804551 700525 829036 560015 823982 944848 564664 670765 594495 934699 219195 69562 444882 925885 160107 662827 547485 993496 1026578 1018514 859278 373077 428717 842913 546540 145849 173421 587538 217454 143065 176845 668951 138903 816786 461997 32556 174950 247001 16211 738548 158393 1017357 663210 64046 227477 362043 846470 774221 252451 709786 567203 478298 193926 362172 28455 343434 315000 664060 964649 746337 489762 929315 924870 486692 535357 1025045 588912 173231 790077 126726 365756 396119 116594 430295 408970 762268 10687 187918 562365 910378 143306 760867 254854 378204 552499 347594 7887 698585 551703 127531 286448 315487 582108 324440 534847 1017995 496517 179081 675250 830522 560757 810259 166079 822490 581194 826194 1025665 442989 825222 859189 394875 723069 136383 216306 436766 183985 853427 855195 157517 734628 826006 756902 189338 907936 429117 944344 898314 436902 246732 711492 124358 928147 322380 588496 58332 405290 735041 341767 973504 29150 836787 993592 621193 108465 161624 853429 546503 311804 801163 726221 412618 481603 683345 887985 310098 294368 866835 556107 965377 848907 367729 979075 728346 489665 470039 505925 697438 683107 135423 1001128 1018696 798237 538862 1000982 661174 865732 748225 670436 948293 650561 513122 169881 555370 318124 630376 421218 820700 190037 517157 553923 512816 405269 699192 831694 1001780 986898 895656 992044 902233 750865 735345 839847 1033328 283355 572970 30151 141693 1009028 441280 746434 203494 634036 157518 896049 958771 998664 854265 547305 986885 842890 606082 130070 538339 513097 103519 241849 684396 374403 857816 627897 177485 544287 230890 1032357 580365 668282 312558 659254 1031169 891660 838860 190803 943714 822949 269199 368012 693091 547275 579522 421148 1018123 969568 738093 713011 812079 928023 871848 548123 106847 972072 56603 754105 989509 423124 837425 491751 28366 757996 517409 721531 62694 660214 952493 438897 174908 531575 383336 415962 926781 294442 248770 480037 97337 662650 140215 390256 313566 424268 154868 813660 861782 999168 96196 306293 689110 955443 918771 770860 315517 697050 222541 564581 640617 266747 411831 534382 324422 754749 236260 1001873 866347 661301 470468 800883 571270 720136 865558 297447 676407 708701 248967 389968 142780 422074 340379 633684 61647 316826 955344 739975 150453 315050 984412 691653 960296 292925 740530 279415 165694 669923 554649 1000089 927160 42366 95653 770499 307018 991922 518848 788982 644387 251413 294469 231854 677660 543715 475374 859586 885434 729969 604008 967480 347602 693399 230392 29669 350375 427750 308053 845863 429227 698682 158961 573121 254913 366424 381262 874250 788318 441609 600010 765220 965904 57162 115070 116173 959366 846033 968986 312733 421320 297405 661815 893680 409219 673975 873164 701738 742850 366961 648389 296952 81392 782080 802008 336510 956980 471970 134495 624766 326352 576867 235203 203256 910097 240436 765196 610789 875052 115193 440645 539884 886500 243267 7967 992146 562998 618003 1025346 700615 84947 86972 834070 342126 76526 284055 620226 946947 416405 649000 121521 719877 879881 713413 628011 207841 840401 369980 181807 36255 508865 512650 1018381 192952 550812 702731 119544 919402 46494 210156 757185 983163 402747 692573 347372 109118 1001547 475325 901422 583053 930986 95342 282030 813304 681420 353233 989976 592374 828538 108063 467614 754138 106749 707607 475889 801366 171860 179044 671553 934636 862822 592814 560555 706187 504040 302733 239506 47923 157418 597534 388140 615822 896074 584358 272055 836187 468422 810119 126132 500110 809190 879328 818442 675143 957585 736402 618962 282044 508988 364233 209865 77235 975397 601330 429733 820679 314539 129798 736552 967703 117459 325717 157665 794502 889062 686692 27374 838037 497834 636504 854514 377175 709798 578418 801838 960134 597771 48489 948520 649498 841368 832583 654401 123303 951413 362859 124245 710056 1000083 154951 116216 675015 349804 750154 431135 156223 862952 1005316 381896 694729 616689 922059 952086 644259 95566 602358 106076 26399 383239 86507 728721 1037321 187917 324003 631638 755537 992013 1020690 705382 31716 338267 317802 435890 774297 752161 93301 818252 567479 536038 609942 730291 893979 497756 254547 319823 840806 810546 877598 837948 285789 959186 586315 234707 983977 446833 365552 961984 363434 936141 855269 273719 731918 113046 114257 469708 715368 127896 838593 310665 142939 1001184 488136 986190 760860 146620 742023 633251 764624 203194 602781 293646 569439 225990 250909 407129 967284 172475 81075 808519 431916 388320 316495 593111 53630 782640 579171 564594 742804 121430 932421 303931 106262 838872 345902 349351 563886 398639 551143 674878 837915 858318 357061 764554 995978 273807 839316 83939 968985 948928 161557 126289 618249 456260 78822 373644 487761 558910 587290 586984 540340 823518 210730 755363 145757 215414 627479 565623 800202 141038 671116 919319 815452 697065 124776 102059 731740 102782 465209 487721 755316 223623 894053 175523 586868 1018147 340157 478865 641334 231225 53045 767497 959892 512141 150958 320742 312219 731693 70589 420629 920974 347512 59128 824739 416797 343210 859537 948770 194136 723700 325816 95571 284085 673706 940872 128674 201503 394174 610160 765505 767107 469906 614149 96430 57807 299757 885847 983499 73529 727749 628076 357065 149489 846149 305726 215673 175781 406378 235158 21359 324390 627666 568117 763441 948756 250820 718993 841094 759122 1032219 601701 431526 368829 593511 478254 471410 576694 110002 305136 758456 572114 842380 942414 246585 1001234 64595 91199 383621 811443 339723 96738 874541 202428 658619 615635 693093 1006344 222009 500506 695636 45933 499879 349936 793273 147235 76414 548073 13727 178900 648235 609509 191940 44215 451185 118547 469816 387908 249505 351398 533435 640666 712903 407408 679187 302697 788311 808345 256354 138135 505100 92981 128120 970497 436811 1019981 476518 469291 864661 826040 919416 326917 856761 822841 829786 320636 43447 799791 889485 758601 758102 333367 252209 1026248 610074 157015 414107 648546 552658 222184 193347 108779 510222 763021 488352 554151 661085 179986 730028 969772 958874 951778 546135 39547 265203 234618 792126 302708 502065 478268 755290 778864 468836 605353 375333 119101 581863 936109 171335 71660 556820 432670 233819 204581 711430 112755 84949 305894 317100 421265 357161 341549 100214 909969 856505 488198 223533 313142 113098 425121 313268 85181 514376 176791 869438 614637 800947 928309 23289 959251 743848 504176 974368 710434 697832 199531 891978 218787 936531 408396 318257 900164 624469 595854 813117 240073 864934 711181 219562 77463 512519 312275 958698 727905 216760 109365 616867 545463 595832 228500 987478 479900 194853 927141 232990 301405 825029 824981 375960 673397 31533 588900 842177 222042 319854 368703 35834 747817 255154 764485 224409 674030 232039 887973 374968 404535 857373 713757 678279 681656 347932 811992 971096 214375 826706 27543 155462 904392 837837 988489 581251 78263 47833 837446 625351 30839 320814 554666 175779 548664 967738 857825 810262 968779 15037 924821 493802 831364 194182 605889 544411 231739 540084 592731 434550 930168 463038 555339 124357 803814 800195 219706 563563 307082 111830 472961 109173 911884 62495 455444 226194 817197 641706 31926 383178 339229 936816 529839 313062 212400 874136 568748 586070 54397 991623 324402 306533 745032 848021 586406 103335 725619 30123 152699 789451 595434 497252 338900 299359 782688 231034 1016903 28585 480370 548011 699953 301532 578969 861413 321777 513031 132927 62266 52167 719432 432345 80415 969936 591347 877684 385458 985898 1004448 568178 758841 179620 422516 874028 425010 938297 106878 335254 152547 379990 567755 754238 40302 286136 241196 19931 852791 924807 536157 214203 967363 885461 774880 308976 942706 739810 447517 89863 617644 501843 111082 691591 5886 411477 997124 854622 976993 995760 924483 729526 529631 674740 364428 162149 631966 788217 228960 376144 567929 323464 380864 829129 924701 746179 756515 381242 518256 397071 556581 157494 474433 893241 92020 77230 972870 849994 158299 813372 106998 555474 697550 388361 493797 231861 171857 246189 901969 885867 313661 476725 675185 84729 240242 212628 619206 922325 255592 927529 29543 937316 478534 221421 754672 760202 439972 47580 422477 218822 852287 254881 565997 176377 670373 375896 308886 797278 701579 432346 38635 185651 731617 56124 358956 278436 897234 400942 566006 509063 296379 705679 47992 247266 390465 669168 85909 928937 508301 915600 867857 31563 449080 566487 332263 331129 817954 546695 96073 69575 676714 564451 677784 943306 355405 1036428 356164 56591 395951 97105 321474 1008914 486497 312891 809795 928547 576109 869274 684700 477493 81588 192573 878960 947504 617825 678215 58173 280413 216659 318252 685162 290190 423445 620116 832738 207340 878694 791959 220722 291934 621609 700786 680944 740406 641127 578358 801484 95913 122394 828148 1034289 552494 424840 889901 336733 951747 1035840 674732 79596 339527 294419 506626 483785 816018 960265 456008 627510 217964 732310 160558 468186 771984 382184 993926 996421 854266 1018634 1012488 701518 576496 186969 947242 373813 709600 871062 90363 779025 827272 204197 1031172 251588 747058 384289 516546 154027 501444 215009 670027 106743 248986 129377 303742 616385 909699 343590 819677 213903 963908 760138 573693 609641 29421 967765 452146 848139 985191 53202 364357 405106 674229 238231 216374 846609 436594 665911 65161 905393 270975 825578 938780 179289 52903 144222 317991 21485 234480 693531 125333 821164 317075 379031 853489 253584 729319 378973 469549 56847 887928 191531 639431 626086 10230 53687 870836 460710 864937 734789 302890 314292 675050 390290 112337 754283 471101 572581 324153 52181 721135 709538 584585 992097 822475 881538 627414 266214 235352 637633 706161 320571 363878 760036 97830 371384 747269 444904 30522 68861 490536 631036 204234 63316 645177 359536 334970 510122 889257 136111 1018200 139068 170767 608630 512267 100127 478561 1028289 988934 314218 1024202 579101 269276 809754 528863 869717 328439 171489 670262 150191 21975 853406 170457 621252 220273 1042444 116126 108348 309279 422738 119526 705394 676023 555211 200395 735412 435742 856697 1012248 973834 800342 492187 746661 818337 350659 501014 570337 626036 891465 422768 806691 327042 376100 185523 742116 451370 79730 471660 314740 220952 727452 459389 417349 456264 672231 567118 320807 910343 342329 105743 205782 185173 7806 766035 325009 709089 432984 120110 954610 609706 731497 366260 934641 718408 702034 876761 626520 991946 896592 553820 572566 782358 767752 142763 535774 109615 826524 893071 564658 640597 366877 76239 183203 335047 473924 380234 610209 552501 1023248 44839 345076 249132 207718 420770 993351 724510 173455 848776 919930 628140 46563 586325 960146 424161 249256 495961 721912 155895 627062 552726 117980 44491 576185 349908 322984 410550 879384 456900 979042 1006912 715346 244370 124707 400697 413540 990816 654472 302898 55788 668625 1009699 218936 235218 574751 952540 937265 36813 612586 185177 832852 682708 386768 1002580 934805 370289 830746 509034 233354 226130 103229 595543 871082 1035273 926407 878615 993512 517672 662258 754901 165693 23275 336621 364210 885391 527862 446025 592223 860877 595692 391457 890784 544483 252069 132479 670118 459699 240468 968070 274102 274205 831976 447394 470158 596405 305575 626265 459630 280029 432745 339149 410567 106119 544203 359586 416116 644321 930636 722107 551821 47563 952260 241875 294467 1028193 863800 251405 544205 314483 389203 943270 54249 904772 55993 888024 709014 310083 605721 162451 491863 141165 207769 150251 36285 438740 621968 140029 194618 253068 95420 415555 318727 668981 113889 222515 695566 742962 40810 31837 120546 155544 374859 484050 742166 443789 409228 564045 789391 553785 1028180 168892 967588 605270 137839 973321 742211 710713 762228 758295 216521 605715 191825 665255 683564 693901 1028172 94579 930869 577418 501985 885527 742499 897063 365017 616075 370160 248910 695864 358706 714122 353516 951732 832340 203371 603293 274811 116317 283262 154655 539821 46457 830402 368417 774229 621768 14039 309590 623341 366685 946261 843336 108243 219025 950987 628069 188193 647350 35199 630480 48346 288654 103535 627418 868601 125274 367553 580691 289974 418335 99070 685170 924060 848657 746928 871301 951375 566965 434239 699992 153963 128332 447878 577774 64449 497707 659286 348988 303805 28348 739994 962889 555873 527803 767080 626813 216017 987911 743604 427579 1010000 97429 827707 915713 1033616 367373 170476 639942 886422 436946 248614 470307 834567 380441 278314 800484 830376 842072 955800 657270 1003634 331500 438964 254661 347589 644126 957124 920892 683097 59630 1042528 818824 705055 339747 362141 870851 702872 867106 189583 962144 762674 290102 310661 188178 705079 661973 644280 764998 587464 692559 725789 110001 750150 69363 246663 619061 219539 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10