4905 358632 32582 955923 774796 935842 921917 432301 572431 501895 607980 90927 572494 224341 14253 127503 820638 832284 877284 405046 294242 114466 702644 684574 109496 560563 617592 224844 310584 330995 760884 1005344 660941 861795 252738 455120 366990 420405 876914 395871 167095 288647 554172 199597 293007 415540 1038416 5855 613104 849033 382051 60819 579341 381857 694708 431289 859301 852591 496578 984771 450922 487523 314598 736580 272637 997413 281431 798951 823915 612565 377245 151743 607598 31131 277846 462068 386882 452940 501789 626160 546522 173756 438454 443982 432624 632347 938612 361419 755114 628122 713396 453456 216298 984305 976424 564375 944263 177097 346053 737391 500377 134095 364433 902245 794151 725625 320931 60757 799593 291700 377754 604365 705079 548430 161618 762503 846124 844466 760516 81585 239822 859812 207093 500359 555937 679241 126601 1008681 287639 296795 813389 91591 352886 48730 247182 832929 643374 209641 153548 100270 1003296 816460 569036 29053 496663 64796 854439 477838 664414 217499 429165 210573 611635 635527 588449 224405 306537 512282 727228 551740 955149 858950 395935 232882 960145 974905 235376 911008 473357 244874 660966 951139 593559 126849 51961 736778 228498 718369 724555 975634 880386 346727 443348 232750 234450 406707 95827 520266 830542 365753 694057 574926 278039 1024673 248180 77628 691555 429147 983793 861785 558970 431676 683302 763162 125304 861897 477725 147141 97482 611737 218173 396252 142774 317756 601784 797019 407897 525695 621637 559471 177309 306739 224916 582118 101981 591827 340875 436931 61566 480920 437804 79086 822429 203469 731230 764234 860537 126850 175956 163720 108135 713818 849955 921444 143838 370997 256197 107735 816651 223801 977444 387222 345309 595924 683306 193234 892688 112472 504906 951657 234345 583771 797665 962178 1040769 956586 629964 776329 479914 296859 691847 602937 862299 746771 65192 121038 793907 894258 1021152 880741 586510 416053 554345 643494 821980 170219 822214 842513 163356 171655 927464 787311 962865 350873 220865 309125 242748 368387 349105 633230 1013825 827770 942324 155196 861987 219197 641167 483008 481044 578009 1005920 794296 251979 324637 385702 837948 218766 604345 97068 941321 791358 471373 322674 358565 95686 709686 357074 374855 715860 943660 179920 52173 387736 57726 554674 486040 881304 885941 1001281 799589 728394 626457 420568 71414 462508 725849 809262 61805 617011 441097 996434 624222 430875 565885 239553 342613 569593 615036 310922 761121 838283 355688 890957 882726 676566 780624 714806 144629 185230 657307 452661 942793 183145 620321 626402 398190 129456 215414 603880 79079 912641 339239 1024788 277277 260289 709717 642252 662349 508190 429273 757441 822217 63456 381637 837225 885447 778608 561080 204241 299583 764005 97667 445281 333373 576994 835232 650769 864590 800534 596728 75705 859241 369109 820459 452806 979233 954602 496865 118973 651012 929991 65290 481956 488074 26101 650176 645289 85957 31698 610020 247209 621094 38239 440722 776229 338765 308999 378383 669091 373067 666717 689084 272047 450789 591738 195843 952788 325675 762098 417287 824166 459705 469432 841168 611870 848262 457474 244099 86908 899170 620082 678190 545710 60621 550606 607143 213374 457228 607676 929411 968276 481429 764978 682318 1014276 326228 258288 644643 438485 675498 802121 81580 924969 273758 112846 274284 256612 708828 493536 40621 640391 184758 762316 236697 866595 567709 1026370 861291 125199 377255 217526 468149 273898 721119 648588 414606 569566 623279 832432 879141 552142 478265 124620 889374 169774 499805 482528 812679 222030 821987 703110 280286 780488 432679 461769 28021 999755 639804 468251 471386 194433 848488 930409 746309 707370 368163 154484 1041417 85611 286300 841490 569767 403575 87540 374994 895749 1021760 115375 611989 864010 363151 102190 52795 171670 228486 894289 469474 374209 733554 11679 463275 891234 494233 629389 483635 1018950 762705 104826 127187 29147 734033 688503 924750 240338 763077 647949 191546 333007 60061 875541 443857 595175 684590 174919 699980 961416 771158 413580 309433 211483 152015 36589 203996 761632 679140 440374 661306 560819 476876 498956 465485 757289 54713 863944 118414 11195 472348 418606 443958 962713 278117 495408 337382 701523 174639 363725 577256 666981 706763 602427 839879 535451 680405 1004594 858515 305638 618639 701100 839220 398201 357901 855402 317321 837226 817422 424769 551479 663272 803318 505987 799449 94104 255761 788203 603601 376002 801957 890306 732016 840222 553848 219941 539372 162634 748328 120476 52894 472849 286132 178237 463596 500779 746885 1033506 859745 202473 251958 456963 234217 865295 803999 628325 423084 778897 578424 915972 928922 31203 887217 463454 540578 721882 183351 299261 420197 731671 370100 226152 903617 23166 148222 355430 879365 691417 872755 582612 596472 121430 571934 127713 570777 440632 800361 762909 875329 52845 121524 90942 694667 877645 963920 445966 219257 760101 866693 236110 347254 52216 177431 236392 186667 272235 921726 571873 96019 823751 41915 454805 803677 894290 55655 265567 815751 248601 358513 509513 811762 340631 860574 270783 842373 617700 144221 849057 105999 894312 511512 847056 387123 444884 845333 673690 1004196 67563 128354 396715 162660 238501 770730 383174 342227 677714 173263 27126 538076 998664 530142 890969 568154 309714 95846 208744 202595 945352 833065 459483 214489 103607 844579 79701 404964 509203 859752 340315 256057 951182 189852 322709 212561 602207 962680 874952 146134 788985 216231 571598 256673 812513 480481 629925 888600 779395 363861 772769 241878 956585 1001667 217743 961577 351788 153306 278420 371475 902730 681015 419752 145353 431307 887649 277961 274683 251462 273267 466760 15191 216485 110405 673619 320295 105863 723324 927525 735811 886549 396894 1018887 547635 860875 744076 197499 913670 595259 1017381 446930 55731 270010 522258 464462 369113 478794 597841 571795 62798 368324 420153 437443 597533 341657 927664 562781 1001004 549566 679082 709262 230265 464600 734291 800201 163776 984173 927275 1004144 719890 58039 731860 684710 206423 758900 235093 1017927 242484 728331 400263 631087 320605 751754 812485 897414 793043 813214 382852 810322 266183 642452 665291 492373 639183 649393 860447 123852 123634 633062 232665 307642 504901 208777 110110 953628 922522 838452 163342 955561 674490 611939 582349 538326 258441 986576 954523 495425 629523 643257 864144 992914 495280 1004226 162630 112813 190305 670108 950709 709411 797652 237218 552270 693093 832135 112284 464802 903948 973984 616606 163496 246490 49060 721782 800113 643723 373301 195472 485925 241846 457219 366230 754747 832793 444971 381259 954850 216545 508246 807101 78791 167877 65108 453639 791887 598335 437294 921442 531411 935254 139711 617126 433384 169338 157127 497862 488784 321643 615987 801969 703304 994088 880984 485926 802656 1015901 907779 859916 247698 681134 1002003 705227 832713 866068 830577 838473 426986 600669 607974 629398 718048 857714 361962 903717 931170 702944 689767 291277 178860 53471 958809 691751 863138 633486 575677 59709 634568 860815 916481 290610 924553 964646 867480 399029 165563 171356 191517 142795 1018760 793957 910657 301491 763931 743601 290195 460150 683308 70903 585961 419276 361331 903576 579900 690421 473619 583473 738932 246633 465181 342119 500282 836980 984434 556092 92789 692044 399543 185131 647593 464430 1040658 585819 399308 374000 339150 779346 555972 988714 673656 256277 633073 756332 182649 642849 869647 158133 783372 599992 754798 35773 474196 778836 460276 724389 711361 669991 219857 157145 756028 187673 666356 576627 714021 355498 991604 243847 956068 267239 136947 833563 848646 931114 637029 766816 746448 175900 818753 635793 572099 244038 747090 322480 210534 731557 443795 817088 897350 363985 95843 875269 718372 363339 190370 692686 228673 101229 745533 895628 107373 555874 1016022 496838 370281 677744 405396 97624 83894 230780 877164 210147 242460 724755 670161 573903 734632 905483 135070 641702 936215 111207 808118 713830 111214 609713 865681 799635 36221 427191 69519 966711 471143 289701 477275 835833 172507 794084 804143 122696 880686 464624 994584 423752 618732 184563 216906 7150 547800 548584 223713 628433 816584 146606 930627 404387 219804 885358 370596 1012292 618432 214331 394143 418772 310881 159036 95291 833833 246585 556062 640309 195622 423144 63759 820915 412062 667362 94893 111509 880922 512051 469197 809259 464269 609958 558013 125113 924788 1016721 673918 310216 175331 870244 718528 168159 887388 924977 582380 83691 942562 606623 1030178 85746 200166 678610 357646 353934 392204 370234 969904 29421 878698 183501 185702 462422 147345 85427 127533 963218 188511 864709 471450 287807 834181 697237 1020106 303327 971820 959940 563550 794142 275343 774384 498710 877737 433315 876788 400746 754223 38511 495737 319058 226375 705325 743565 600036 133503 451779 348629 176882 399336 363123 169677 277395 230799 144851 699052 824122 631243 334764 272286 235185 332911 985576 957475 396156 828203 690650 229882 572212 635508 67573 743702 548529 529277 226516 40908 754503 826443 984774 545679 300947 189107 586517 776338 770191 211793 97094 334007 988295 793703 999858 766997 652865 253474 444881 478092 96378 222869 896552 731350 643215 247536 79419 582711 73585 478357 61084 607355 508824 150427 666580 502537 154795 298725 865889 864287 801586 516456 693673 73458 363948 537015 572260 407779 699674 695493 420646 1036452 638469 841412 251030 787950 704702 108346 903346 220457 374993 538391 243340 548195 408771 857629 1046016 750633 1040481 965680 423152 911650 593844 985371 50151 335526 231377 571300 390916 748102 715346 189244 516739 575441 801878 99581 92012 246227 920281 251180 643163 225491 109963 198510 830776 121674 180711 501156 707164 275190 720136 678475 1002720 639039 556820 987797 957187 901430 692455 460379 781380 693453 109490 109418 224540 926059 185502 990469 837159 634200 963169 817457 96146 615146 365671 565627 962827 754609 317380 183238 595255 637538 866721 846625 698794 559679 150891 777488 847986 544895 420156 401883 147146 721881 665259 174713 887266 89701 556077 187092 1028170 181717 256418 676277 63139 235289 119932 610542 899408 567607 965649 190819 807539 657396 346471 835703 792188 1011936 342805 404825 226642 42876 824236 897099 962590 382506 150902 875141 7549 745940 890186 721725 702776 977217 386648 323139 709816 604900 484018 496218 175438 141049 352815 471581 824995 204394 432504 1036820 54398 953908 680793 294155 395757 865046 339177 470384 440517 403404 238254 290641 246454 383394 801573 571090 345517 202414 950713 381262 120939 321849 496517 426727 854303 597872 46685 530103 526078 455702 51174 540486 326693 446750 705460 375857 240230 986024 113065 868814 929317 419529 701590 525791 550686 1000108 414894 902700 150846 17406 462006 95657 5759 365788 216524 548438 323989 838348 871235 59228 855397 39774 997121 288363 808402 547781 670440 404085 81860 878376 69564 332471 764720 909594 750217 97370 830164 822870 797134 808778 726579 397003 147091 498881 331187 740429 667077 509018 701740 111958 449080 1037058 962631 443814 875298 174763 937272 985825 324773 995374 230652 290470 76895 594936 241166 612631 112536 680929 700786 166382 101663 898338 418650 489553 924813 20927 402663 344950 200534 446708 111858 938220 899116 158325 618611 551875 452743 339062 130248 812722 821469 950431 154291 553450 500908 479016 601301 138910 211502 695692 911497 478531 211796 461731 908816 820858 352463 705393 452948 983737 749068 946325 714887 633117 706924 29939 238422 359956 1002565 301878 165806 34782 357017 965008 349129 346907 370470 621716 242100 696794 686914 646163 935777 556330 814032 121611 193193 1001041 243300 204117 919797 817553 16323 397044 683716 666354 415374 679698 831244 926891 391745 85453 274875 416177 377547 518560 517768 336846 331612 208771 966957 865050 195142 936928 308427 933568 1008024 249016 63669 270719 77283 235892 698667 149975 971787 942802 58942 806789 650944 616164 317543 285099 457352 579954 954574 56786 107374 290204 174878 341716 936987 836189 887596 365115 240481 378310 919474 539865 566957 21879 371921 304614 981249 1014280 349831 440601 794975 810548 151494 118311 76383 503894 495846 552611 587945 897730 255077 795886 706845 595797 238183 972948 342737 335999 780580 797649 920347 610802 792095 309453 760484 432596 320061 670834 754331 402157 117466 665231 219569 304569 118121 64452 855386 134063 510372 78685 852431 863682 154476 398300 134463 729423 623294 444828 748678 106149 893780 293019 871634 481612 23417 173532 42671 330490 455252 229024 211384 251045 539766 220465 760355 991945 177722 256166 727524 697502 481325 162393 967843 31641 347985 157927 924274 641926 923058 171916 122216 320846 384608 963621 655869 971813 582199 1018406 62307 316122 102297 221430 679716 907305 400045 1000718 747329 890034 768644 833702 345694 238908 554721 905624 24126 972050 76983 925791 151997 178616 572521 40858 977538 870882 716851 345885 543867 401983 836412 547159 388138 484506 161233 13294 423124 902346 182391 7998 681896 922419 189809 620368 877780 200093 281019 93479 408916 788731 448597 530237 748817 616750 117478 566891 999912 521234 844327 644621 778424 587866 796557 628058 59757 174822 443828 510087 567758 1026376 815699 707372 913824 444102 646344 304303 426933 249666 101719 348839 440583 619628 938597 764174 857912 790330 615348 793479 250662 232913 989285 554417 498769 301782 946460 415153 807991 926599 540370 252244 291509 362077 683548 274342 353513 770079 685606 365459 341654 300278 853861 167723 445994 14202 768035 862120 593747 579115 563891 775752 488012 552487 968731 689311 341205 429972 123495 221944 884951 534485 306489 901986 516433 241256 188352 648036 727905 1024396 762907 250769 52950 292202 867620 86906 95287 507264 547782 165845 796191 375012 985702 159338 823109 709460 460206 410983 576591 789429 739514 253760 362972 126118 581877 722298 1032346 716161 207933 43891 637701 367916 594295 878808 229727 921002 104341 234891 514440 411086 26235 93395 1025584 930508 171802 750744 822151 725907 195606 478561 277909 370282 951635 494560 355746 124529 971650 407769 217848 746324 984243 455235 194666 788859 435486 396142 600561 385230 177325 349735 408888 703749 939569 125237 886428 752652 814725 312238 561534 178741 735012 693658 607838 81332 106186 916488 635091 123849 173749 215255 427467 992652 166141 220938 121314 356694 136635 599403 419430 138639 387622 434351 490640 554151 136559 697304 288565 772185 130433 502881 441112 436279 120349 119134 805844 6623 894640 857009 652547 885587 951654 87853 271991 406373 434239 60386 939234 107943 745900 859235 833360 453328 679004 58543 962638 322204 649545 739265 686194 226508 672095 988721 23839 802185 828014 158542 871841 689621 860602 396747 365036 736033 448601 127179 600034 709901 856463 214956 586330 190697 847124 659087 15079 1017760 426359 771846 754099 138475 573061 306773 712212 424986 436555 879456 867652 787195 959369 746186 848225 377324 389784 244370 287579 95970 119463 800023 32027 981536 927286 475595 151679 399036 401059 883722 944171 460245 282283 611946 799162 864470 419653 616665 242345 850096 871973 1017991 831581 326468 395225 891616 537405 813621 364421 470412 870557 944524 340595 801574 106998 518290 710021 501914 28284 446551 801337 30676 371022 193650 842897 463587 199791 635283 686179 438678 614212 482360 549742 104163 244361 586977 624183 494403 858298 790137 272031 524799 444981 974144 381529 729939 179756 962589 224645 443062 766252 374472 485916 408993 757013 838309 867656 757965 873676 289235 928996 669241 6907 400732 236770 926479 235047 555698 382492 940563 331419 779842 723661 931107 40727 497892 40696 224609 979521 635306 624331 119495 746778 726103 648238 196354 126102 378507 816220 897322 311783 940456 535022 186804 987932 958682 512099 739733 241998 863057 363468 36723 795577 377689 277225 106352 991577 246140 217406 111592 317318 649987 793198 202425 716860 122784 1020328 460583 436842 552880 389537 487296 204586 183721 851464 338300 36222 766602 138015 123451 830998 911712 341166 347378 422106 451115 873412 243013 81306 53995 884967 323352 770254 682166 454683 766177 930412 1024534 619940 547285 281822 694051 715797 110236 430429 934140 139113 532302 631762 541690 114060 248583 144955 939681 963457 370899 120265 320978 968233 231260 334439 599135 448842 416828 443241 209207 464108 449112 551087 191908 881448 556960 424974 200172 881289 584858 729961 338614 635338 100175 875596 596395 441094 942915 494681 483644 379700 854514 26550 318997 711427 47447 554300 906881 938787 887866 762457 406898 146402 419491 347874 370514 460274 665458 877162 920181 648792 760870 184919 364234 797046 828538 432362 3966 302471 477959 632975 202668 542693 737974 263677 188038 474016 663189 731974 483733 531231 62349 32216 576882 907016 882224 270065 944522 249974 731245 309048 822968 877040 220386 956579 452172 809798 86255 192082 310948 886676 962305 704160 73078 269255 293545 919183 742244 722279 43739 502803 727969 142167 877733 622160 427930 158894 114441 356999 954526 412267 638002 364244 419997 66543 223941 651420 693148 567611 469550 706972 598591 169055 647943 137791 602933 79262 588228 660829 790167 844374 706715 873557 824792 963085 58590 740554 222037 535414 803563 1001094 675634 511074 641889 468299 378445 442844 39662 930869 497969 737765 862452 842068 398654 738994 662968 147274 190571 94842 610925 368456 636737 281438 550860 97814 840052 271727 875589 283259 801137 1018468 586285 672446 163363 953740 611004 160107 258341 276185 195458 407786 181692 922030 924261 89181 381169 620904 555609 307383 848280 298670 269499 647710 619640 335501 476521 65376 353641 339816 317891 984126 1025176 896517 1018502 933123 374925 857195 548186 186461 681558 130376 859411 895260 171476 902441 250757 732237 349030 788091 288374 397257 363335 873889 941577 55085 836205 584298 30577 101086 938468 500425 613433 367786 275196 374224 796090 240214 282171 644516 248035 217997 453505 869435 89716 587556 395902 713428 651874 174834 147058 126369 691160 772150 709210 984715 613530 722109 281263 1003801 471833 600877 113436 120150 125745 209820 88685 626895 901930 724593 641337 525819 670105 317658 497174 317645 555801 450859 208696 73638 505994 959818 298605 940865 823531 738258 362102 541887 471946 926131 658267 92633 233703 564453 814816 877607 929038 604774 963248 278248 203182 703656 381511 817427 502057 382038 128057 584133 413946 852917 99039 268213 878638 81462 318858 142238 951002 185052 844823 701644 407838 694870 488112 92858 56745 899156 813008 1020244 204024 710826 893050 137019 844062 276910 219415 811505 504705 379788 466117 769030 727382 411324 62343 755617 620841 534253 275293 243424 450918 907544 401193 579118 661903 398806 317265 949440 957073 23357 953556 706164 407160 884943 738590 985996 502672 397095 840789 868112 337273 657331 919356 656827 477342 796767 443051 1024579 224472 403378 326921 988465 599389 412137 644328 713043 970280 858922 170481 661819 831272 253443 216335 206174 202334 349125 343063 403299 293826 325964 152053 685768 54846 989721 229629 613794 718090 866016 375372 895344 517456 933185 600430 758844 250453 384642 380472 826453 248910 402917 699555 923289 858222 933385 607862 844152 367560 493804 555843 30381 805683 255313 952491 356724 1035273 801867 749961 396725 14268 442857 331179 85310 741841 222565 695401 431159 878769 608382 433034 799399 269655 874526 200045 960930 857389 586149 827455 401320 623086 446622 491989 484180 593590 212121 761943 641506 28318 946569 201147 179138 734355 338794 628054 473865 593709 239205 108831 598765 281949 834059 663430 657369 200525 1005714 543439 534238 80355 253264 762698 213875 649369 363448 405170 757144 17151 290927 51188 634405 975633 469334 855750 247220 668734 480643 171832 772300 375492 254291 111322 646305 955557 574422 194772 154090 920155 1003857 175687 797909 609581 143862 693550 124641 546548 765506 367243 360001 445542 302929 943623 927153 706902 468820 923022 982018 1018980 632021 601198 960902 865830 257136 968985 178866 200674 508517 742352 678324 381975 854731 478433 564146 138590 640248 387284 244747 902313 941082 250706 940122 509126 356443 316340 869147 420381 1016583 843330 567142 187779 722765 675606 324389 580997 387846 126284 97944 670027 960280 422580 364121 832583 586133 987443 749715 824629 844611 159019 318164 122629 68287 62805 33535 954957 888341 411230 807800 743650 96853 337563 428773 23513 47726 995358 681411 1040652 959635 539023 444082 179568 390368 485436 96873 179395 64689 621193 714894 953284 485914 364921 808221 553579 138681 211737 385635 732553 666236 764808 955717 910860 366320 189868 638001 433705 522276 89735 386694 459629 683352 87865 658403 721567 30435 189555 834440 487580 969364 877032 317852 194872 805350 887093 722904 935602 726438 828077 894099 431261 36639 879044 199591 77715 246390 971969 78825 834721 437356 73457 1011738 667556 877508 237201 444630 695626 433492 1035521 62840 603541 293553 679194 242488 742804 194074 94458 108670 444621 46887 659173 814760 995940 85835 931018 576496 297631 453064 213927 741798 861529 695233 935030 36670 979106 596697 614162 712975 1031680 498821 711052 660187 855597 1004803 744518 74746 85235 680853 78558 307375 557439 955089 104327 1002252 206762 208325 479783 21245 642077 775280 775704 703152 959937 619464 317011 813286 62663 230134 662002 617164 490128 864335 611479 308184 750920 88040 142174 485406 289706 687492 520329 672183 940419 492451 993429 887154 875060 677046 293315 574075 173003 1036436 151431 114564 484756 96194 858794 840341 393982 598718 702083 892449 712811 216857 562125 120037 833559 634784 905413 367382 195160 703049 248296 294484 468402 422264 465832 547690 568531 266218 726921 83263 128610 778664 726349 363956 575007 353397 811918 923560 145198 73619 165787 984419 799220 1006210 574863 439878 632769 339339 387843 865477 699449 439884 626145 162924 315108 541175 320357 375464 830563 989616 535790 224037 573693 693624 744500 129809 103583 988453 879384 176017 170678 944690 386099 492453 400431 411867 173371 406870 938166 849170 514594 365966 465686 550231 199531 952606 200153 713062 502384 796281 35326 636740 408010 128284 463645 826930 632289 457752 157554 138471 256269 141163 711972 626229 580201 615363 143967 151276 635704 872876 796014 460026 486562 378548 73019 446579 157148 919452 97170 599478 187800 447316 639567 195107 706204 651596 755086 788435 510546 478506 572803 691374 382738 586323 953155 475609 509222 633494 664505 383840 550266 877831 547623 225993 278043 1014020 631015 226728 430565 878024 714868 563148 833050 28656 614034 873741 609964 361849 516380 569130 861838 801571 60110 375833 285486 67574 583062 564148 873052 216753 408214 358471 231783 373145 260618 759366 235815 44715 667966 879173 207415 888134 190003 202349 471267 944410 154600 221811 806132 238710 948246 267258 584331 419494 920300 225701 349753 265191 936975 469534 650247 230343 171349 488588 750384 999963 63344 653476 202155 996232 838467 641827 708794 921139 630209 269229 1008296 855753 61932 289148 329181 898321 24959 445234 685680 44747 55241 232141 242986 976140 798846 855466 122396 178748 502853 242835 58233 716322 962645 975748 807379 872869 36598 16085 509540 940840 397030 794514 694956 804309 705961 277319 44397 1001042 706260 686630 488130 828364 412047 96026 999892 170391 687304 961698 225367 127331 891298 151155 300702 282174 847048 708917 444258 620291 404452 1020616 565723 494021 626332 862114 858521 105590 927775 584342 895301 984732 218669 833848 436627 373873 225677 181683 136431 863397 181851 365118 404404 722853 122212 682108 45934 129564 1021218 940316 373957 865592 130696 518214 841836 570729 607391 94677 232312 30059 575902 926964 777024 662071 113703 632680 1003686 383576 408048 875052 668501 605238 797813 16173 858793 645428 832305 844186 15927 1040929 804817 465949 445240 992817 611242 145095 575663 140157 354936 396717 567703 465257 373353 183736 882762 656763 116684 316646 83435 482330 460499 498732 1016536 440377 692467 57057 609081 923082 157099 919505 756019 274203 206074 518440 127877 628921 304783 947281 597617 261378 824407 945233 278436 56549 437425 742200 675736 149883 31119 210785 405082 223058 124551 120035 186210 1037360 823534 987291 52023 862627 227974 88686 859364 823081 372370 732235 735345 112013 936118 793662 424721 233062 497717 432461 305877 225497 576742 224526 151356 163365 917995 85710 462516 31468 778293 109135 1003670 708723 972097 782857 106289 644615 83893 604389 103547 24014 991843 947600 122012 153374 730488 852910 481160 797523 357518 550702 579102 255130 602582 528863 928085 306790 609738 614619 754582 881173 716905 494250 671377 223790 630086 662329 963876 449121 674151 808051 905816 287439 674522 554342 726725 413462 370215 858421 359588 563142 494418 1026696 551782 316780 412277 489539 708910 827959 175045 250338 930189 942643 920440 627774 631033 989577 208242 988691 40678 146794 874612 742566 422102 848154 927092 241863 378007 79820 1020556 127348 198379 732362 707909 603380 306238 1008394 626341 764060 556434 1032552 691853 580710 583480 686137 697769 249027 288597 464716 111985 964652 921251 392322 689815 134971 755176 543463 424273 954993 415930 60900 943784 483734 1040403 753759 555190 662350 56248 291611 664477 247563 835943 743825 387521 444523 325328 779525 363294 847964 748569 95542 873753 426972 540005 296655 309436 285411 162362 738509 105070 657134 427437 142519 202863 657246 590655 853151 627917 918703 1003789 80686 461622 186535 871986 666041 891538 427215 903195 909637 958890 797517 762848 494915 541659 47887 32210 599451 472716 128293 367441 165741 57186 277748 356533 268125 986914 741722 665554 670471 177813 648418 106448 977672 724408 248921 756178 722511 303933 349922 863121 560695 792305 551199 531953 283501 559837 240312 81797 123356 985560 175729 271865 935055 738010 956824 332777 673613 48934 588108 635673 686257 463348 324886 1013769 898160 619164 599669 220742 849224 428143 305622 911664 747715 1024099 996101 684753 115127 792185 1007898 706465 36726 503837 220301 335036 210757 960666 483975 1016657 604333 737529 1025059 127286 228881 382192 968244 543355 361359 83898 679816 552348 382035 587588 219624 898098 349908 739754 85818 841932 384011 946769 407913 577299 58105 893638 965249 933472 1033664 821162 990372 301978 361433 550739 170453 951749 378155 89651 740630 75198 191077 723865 367175 421320 947207 480775 61017 481960 689821 722165 396967 272118 468083 726183 42874 860889 300956 936628 558526 950649 48910 476850 154421 669048 462278 422258 605844 827011 76537 108318 278158 626003 143155 320454 404426 395997 420776 54198 451704 208728 678667 440965 316028 48362 102360 207222 763034 294666 697901 341557 119761 572518 766044 399206 258498 822165 625974 732934 984498 605957 247129 620054 1018264 237252 287484 570996 906448 62371 763990 864948 249004 883012 30535 859042 497201 727657 911464 450970 96112 112233 636136 73387 649243 882216 87292 193985 203717 497008 220961 733518 454881 777760 733735 699475 902064 840820 412474 492902 119575 629190 707655 187267 462264 300446 367344 843867 857167 224279 78701 556310 155364 645682 441492 547275 495678 582223 238419 605016 570910 599765 316085 793212 957986 891544 791787 127651 678541 682652 215847 1022467 466010 617861 687636 350673 233957 826712 855274 472394 861525 187297 190650 408109 280435 628425 26612 463166 668333 89464 922782 836457 43900 258881 21423 212297 682889 387597 118704 469206 443789 221434 341701 48050 680572 643493 374624 508686 137171 52542 893605 835991 552618 728660 943512 1020082 15609 488993 213939 19431 797157 975554 827139 381515 1001532 493396 890562 774250 1032729 210509 400756 674236 882740 561399 531693 660206 416791 347294 238111 801386 422108 339502 302548 449681 404694 572693 573934 162183 277859 754013 808207 485586 683788 1001700 721339 604586 585314 320697 483502 681571 235313 691741 474464 920291 460660 454156 620604 334622 822892 741767 289127 629608 65080 223571 160620 183868 433864 778515 800434 855401 856475 901459 43735 485573 415027 306734 494682 825972 407079 147142 508238 144687 337517 505361 73367 144087 840761 450759 441921 582542 548410 34301 471732 805467 355666 429622 850084 776752 599387 298953 1005896 220280 534971 165628 230205 756501 631343 866890 455753 792791 770590 438870 600505 575932 882560 737959 700008 448133 342798 578765 382102 516706 94933 664463 620748 402285 352381 985769 918199 674903 901608 397133 703510 497290 551630 369963 578965 1006722 876729 485529 710166 552370 470802 574366 160611 128777 842316 680787 428774 358981 840007 737753 238428 593818 930520 302307 397114 706667 827635 332509 677646 407725 451384 182733 96082 142183 749613 491996 222577 633177 404781 614743 674507 1006114 357196 658782 320686 820942 957970 118232 326768 109241 694618 146253 754418 192867 789973 975058 726435 612227 365149 289230 563113 1002146 432739 300381 416594 942804 79261 842084 444046 112151 813874 993618 936491 889050 464158 549087 314780 350542 287351 837537 800526 951205 486474 382625 434902 348890 639207 942706 472142 348615 355093 930252 27597 77049 802401 642249 347888 245001 470163 564582 983502 451786 276329 616870 849157 650758 908808 681880 582287 548070 738125 801698 833733 368274 263919 364893 144567 601521 548249 104103 834314 128561 544587 308397 152437 866439 740134 906385 486274 948497 399134 811343 366840 440098 242006 259368 224145 745877 429770 970806 238891 1018126 420947 614711 576333 88918 175765 202693 61336 314321 304743 1005713 220050 640425 310595 109711 471416 796632 952494 778660 878122 321159 358022 335700 420026 623975 741575 959541 942769 250570 437474 823051 72863 341319 791537 853496 95208 912129 668518 43982 496592 373287 731701 742182 345399 496300 659278 388244 232551 501962 217465 431315 430020 663242 601494 302438 999788 383177 953281 119284 959081 566649 415586 477001 252690 666395 749962 596707 161173 117606 155292 981040 710466 323677 735322 699562 846040 639335 217717 190663 935544 501297 400698 178644 288311 967068 383186 548441 628073 789948 741561 47857 236230 377274 474642 114225 438551 898090 889171 924715 548472 698415 860660 480295 354963 364909 411257 809148 208653 466092 674599 201593 920425 343604 339054 677236 869543 858255 948249 40316 581320 50975 731749 483879 256305 341240 26423 301965 467119 20444 487706 676155 52697 852399 641181 193752 273333 684994 903956 187953 40869 322138 636550 431913 471505 1030154 457872 181881 544151 680253 142279 567421 861327 752257 497989 636562 573096 955986 1025097 339230 853752 159433 711817 232803 734757 1036426 418414 839568 121134 154798 345331 159289 358768 814157 234964 375460 406422 85454 989592 209756 920781 59054 333244 935324 411883 444780 178270 621138 810209 593772 346827 602837 762473 789454 648284 546668 615709 562967 107491 452152 669289 948486 820462 946856 288951 278170 154061 834641 1015990 348395 955848 247153 987737 829639 42870 99999 180040 112171 29527 73673 19359 380550 734286 628592 811702 63790 836026 475993 848946 976933 313314 28611 212556 757283 711749 472417 590333 537580 530223 422663 189400 946578 614759 691548 634692 250484 653890 39599 441618 807637 654849 595543 146890 59827 626926 882978 568289 822220 311678 15797 726311 939856 63910 832613 214359 505954 111346 258573 534366 828837 192937 589570 798283 117931 324514 877793 999168 55419 821690 141285 756813 804187 85707 792025 271349 888708 146156 443038 553869 714340 406769 961832 999660 743216 388617 204579 216876 96839 604327 887353 764966 466848 66527 674515 148671 240915 633159 421668 124613 465965 594359 758597 790002 648342 872731 240044 369606 133886 165369 584108 670780 399483 529775 489624 727465 379097 1000525 473670 591579 240945 509003 1007924 930333 317093 754630 658151 748132 910403 947331 137974 417065 137647 637768 342675 402382 783370 805810 310452 506890 193322 825692 793803 826312 63972 937794 293481 569788 116071 820637 359248 741129 314793 114198 693706 123380 690805 171849 755083 96828 81364 238471 602797 247524 725961 309160 472714 705338 542453 181884 313587 648816 62328 34749 989362 660334 903222 646914 456201 128657 812365 705396 232275 326220 86957 289265 1026118 170730 159434 321931 685953 442842 1036464 213977 55542 326181 380682 699446 570616 787326 431532 780992 1021632 890933 573128 634058 848922 163426 610494 923957 485763 351884 377630 358947 807877 712384 845847 824748 939206 102106 444209 421480 681414 389297 218395 248025 110172 676267 208778 187304 462425 420391 469299 254818 249057 342349 473258 814138 838316 112517 383880 375333 826454 863379 217909 787703 405424 95517 669475 584998 789327 453127 713486 149489 706780 211657 539947 821881 431941 698714 418589 424089 517176 214506 171342 574393 572728 102294 706681 218594 95349 1040522 157941 735532 199455 68859 508252 907809 756933 59225 975115 117102 412090 888460 100205 869108 604949 1019989 989300 499759 333049 770695 276843 342419 903756 514944 1011796 692597 209326 711368 150951 329705 24483 127315 517652 767746 483676 81126 817191 832308 701029 747825 259587 984017 374867 637608 1020102 1010694 187075 943747 925219 103991 699209 500890 682183 110193 226505 696631 824213 425154 987873 926877 878870 40803 201519 343280 929091 729340 863766 60971 677580 232053 889509 747064 1011850 705657 299423 509284 183451 816267 630147 691030 383377 703619 734083 695573 727778 487708 339753 426223 752646 194324 19703 586627 793895 79055 185292 615315 705457 712948 576622 977058 195640 650824 110703 602334 643357 987437 788981 105324 595429 158046 343716 206706 629402 329454 978969 1020550 650632 863315 160122 206635 605262 433720 117233 625573 942197 153719 154439 669108 447811 666566 660711 414572 403342 202454 745782 405336 211432 122468 725490 551517 939464 343559 305997 637137 78771 91577 338830 198629 800286 965761 793995 578759 566071 29911 776214 484664 377246 373849 804927 276359 183756 945568 510499 598491 373866 48492 639350 124721 228545 212386 741989 580820 732610 237693 360827 350113 802504 1012776 45927 439349 904016 243585 668588 87026 810658 593111 355921 177574 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10